Added initial JUMP contribution
diff --git a/proprietary/build/org.eclipse.upr.platform.jump.build/.project b/proprietary/build/org.eclipse.upr.platform.jump.build/.project
new file mode 100644
index 0000000..058b5d3
--- /dev/null
+++ b/proprietary/build/org.eclipse.upr.platform.jump.build/.project
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.jump.build</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>
diff --git a/proprietary/build/org.eclipse.upr.platform.jump.build/pom.xml b/proprietary/build/org.eclipse.upr.platform.jump.build/pom.xml
new file mode 100644
index 0000000..8fc0e82
--- /dev/null
+++ b/proprietary/build/org.eclipse.upr.platform.jump.build/pom.xml
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+
+<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.jump</groupId>
+	<artifactId>org.eclipse.upr.platform.jump.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.11.0</version>
+		</dependency>
+	</dependencies>
+
+	<modules>
+		<module>../../bundles/org.eclipse.upr.platform.java.cm2up</module>
+		<module>../../bundles/org.eclipse.upr.platform.java.code2cm</module>
+		<module>../../bundles/org.eclipse.upr.platform.java.configuration</module>
+		<module>../../bundles/org.eclipse.upr.platform.java.profiles</module>
+		<module>../../bundles/org.eclipse.upr.platform.java.profiles.papyrus</module>
+		<module>../../bundles/org.eclipse.upr.platform.java.resources</module>
+		<module>../../bundles/org.eclipse.upr.platform.java.ui</module>
+		<module>../../bundles/org.eclipse.upr.platform.trace</module>
+		<module>../../features/org.eclipse.upr.platform.jump</module>
+		<module>../../features/org.eclipse.upr.platform.jump.profiles</module>
+		<module>../../features/org.eclipse.upr.platform.jump.profiles.papyrus</module>
+		<module>../../tests/org.eclipse.upr.platform.java.cm2up.test</module>
+		<module>../../tests/org.eclipse.upr.platform.java.profiles.papyrus.test</module>
+		<module>../../tests/org.eclipse.upr.platform.java.profiles.test</module>
+		<module>../org.eclipse.upr.platform.jump</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/proprietary/build/org.eclipse.upr.platform.jump/.project b/proprietary/build/org.eclipse.upr.platform.jump/.project
new file mode 100644
index 0000000..a18c188
--- /dev/null
+++ b/proprietary/build/org.eclipse.upr.platform.jump/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.jump</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/proprietary/build/org.eclipse.upr.platform.jump/about.html b/proprietary/build/org.eclipse.upr.platform.jump/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/build/org.eclipse.upr.platform.jump/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/build/org.eclipse.upr.platform.jump/category.xml b/proprietary/build/org.eclipse.upr.platform.jump/category.xml
new file mode 100644
index 0000000..830701e
--- /dev/null
+++ b/proprietary/build/org.eclipse.upr.platform.jump/category.xml
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<site>
+   <feature url="features/org.eclipse.upr.platform.jump.profiles_0.9.0.qualifier.jar" id="org.eclipse.upr.platform.jump.profiles" version="0.9.0.qualifier">
+      <category name="profiles-java-plaftorm"/>
+   </feature>
+   <feature url="features/org.eclipse.upr.platform.jump.profiles.papyrus_0.9.0.qualifier.jar" id="org.eclipse.upr.platform.jump.profiles.papyrus" version="0.9.0.qualifier">
+      <category name="profiles-java-platform-papyrus"/>
+   </feature>
+   <feature url="features/org.eclipse.upr.platform.jump.generator_0.9.0.qualifier.jar" id="org.eclipse.upr.platform.jump.generator" version="0.9.0.qualifier">
+      <category name="profiles-java-platform-generator"/>
+   </feature>
+   <category-def name="profiles-java-plaftorm" label="UML Profiles for Java platform"/>
+   <category-def name="profiles-java-platform-papyrus" label="UML Profiles for Java platform - Papyrus extension"/>
+   <category-def name="profiles-java-platform-generator" label="UML Profile generator for Java platform"/>
+</site>
diff --git a/proprietary/build/org.eclipse.upr.platform.jump/pom.xml b/proprietary/build/org.eclipse.upr.platform.jump/pom.xml
new file mode 100644
index 0000000..00a157e
--- /dev/null
+++ b/proprietary/build/org.eclipse.upr.platform.jump/pom.xml
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    	<artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+		<relativePath>../org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+		<version>0.9.0</version>
+	</parent>
+	<groupId>org.eclipse.upr.jump</groupId>
+	<artifactId>org.eclipse.upr.platform.jump</artifactId>
+	<name>Eclipse UML Profiles Repository - JUMP</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/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.classpath b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.classpath
@@ -0,0 +1,7 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.gitignore b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.project b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.project
new file mode 100644
index 0000000..2ae20ce
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.project
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.cm2up</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>
+		<buildCommand>
+			<name>org.eclipse.m2m.atl.adt.builder.atlBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+		<nature>org.eclipse.m2m.atl.adt.builder.atlNature</nature>
+	</natures>
+</projectDescription>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.settings/org.eclipse.jdt.core.prefs b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..def71d9
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/META-INF/MANIFEST.MF
@@ -0,0 +1,21 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.cm2up;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.uml2.uml,
+ org.eclipse.m2m.atl.engine.emfvm,
+ org.eclipse.gmt.modisco.java,
+ org.eclipse.uml2.uml.resources,
+ org.eclipse.upr.platform.trace;bundle-version="0.9.0",
+ org.apache.commons.lang;bundle-version="2.6.0",
+ org.eclipse.upr.platform.java.configuration;bundle-version="0.9.0"
+Bundle-ActivationPolicy: lazy 
+Export-Package: org.eclipse.upr.platform.java.cm2up,
+ org.eclipse.upr.platform.java.cm2up.util
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/about.html b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/build.properties b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/build.properties
new file mode 100644
index 0000000..4939696
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.properties
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/plugin.properties
new file mode 100644
index 0000000..7daf651
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = Java Code Model to UML Profile translator (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/pom.xml
new file mode 100644
index 0000000..5fe974d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.cm2up</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/.gitignore b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/.gitignore
new file mode 100644
index 0000000..e65a70e
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/.gitignore
@@ -0,0 +1,3 @@
+/CodeModel2UMLProfile.asm
+/javaLibrary.asm
+/profileLibrary.asm
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.atl b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.atl
new file mode 100644
index 0000000..eacc8c7
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.atl
@@ -0,0 +1,1205 @@
+--/*******************************************************************************
+-- * Copyright (c) 2015 Vienna University of Technology.
+-- * 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:
+-- * Alexander Bergmayr (TU Wien) - initial API and implementation
+-- * Manuel Wimmer (TU Wien) - initial API and implementation 
+-- *
+-- * Initially developed in the context of ARTIST EU project www.artist-project.eu
+-- *******************************************************************************/
+
+-- @nsURI UMLMM=http://www.eclipse.org/uml2/4.0.0/UML
+-- @path JMM=http://www.eclipse.org/MoDisco/Java/0.2.incubation/java
+-- @path TMM=pathmap://METAMODEL/Trace.ecore
+-- @path CFGMM=/eu.artist.migration.mdt.jump.cm2up/metamodel/jump-configuration.ecore
+
+-- Discovers UML Profiles from Java application code, frameworks and libraries.
+
+module CodeModel2UMLProfile;-- creates UP the UML Profile and TM the Trace Model
+-- from CM the Code Model discovered from a Java application / library
+--      JP a Java-based UML Profile that provides Stereotypes for the parameterized types
+		-- and proxies
+--      JPT the Java Primitive Types library provided by the UML implementation
+--      MC the UML meta-classes in terms of a UML model
+--      UPT the UML Primitive Types library provided by the UML implementation
+create UP: UMLMM, TM: TMM from CM: JMM, JP: UMLMM, JPT: UMLMM, MC: UMLMM, UPT: UMLMM,
+		EPT: UMLMM, CFG : CFGMM;
+
+-- TODO: default value of Strings - default values need to be generally revised
+-- TODO: Code-generator: ID annotation nachziehen!		
+
+
+-- helpers for Java-based processing
+uses javaLibrary;
+-- helpers for Stereotype application
+uses profileLibrary;
+
+helper def: getAnnotationTypeMemberDeclarations:
+		Sequence(JMM!AnnotationTypeMemberDeclaration) =
+	JMM!AnnotationTypeMemberDeclaration.allInstancesFrom('CM');
+
+helper def: repeatingStereotypesCfg:
+		OclAny = 
+	CFGMM!ProfileConfigurationParameter.allInstancesFrom('CFG') -> first().repeatingStereotypes;
+
+helper def: getRepeatableAnnotations:
+		Sequence(JMM!Annotation) =
+	JMM!Annotation.allInstancesFrom('CM') -> select(e | e.type.type.name = 'Repeatable');
+
+-- check if the annotation type is repeatable
+helper context JMM!AnnotationTypeDeclaration def : isRepeatable : Boolean =
+	self.annotations -> exists(e | e.type.type.name = 'Repeatable');
+
+-- check if the annotation type is a container annotation
+helper context JMM!AnnotationTypeDeclaration def : isContainerAnnotation : Boolean =
+	thisModule.getRepeatableAnnotations -> collect(e | e.values) -> flatten() -> exists(e | e.value.type.type = self);
+
+helper context JMM!AnnotationTypeDeclaration def : requiresContainerAnnotation : Boolean =
+	-- thisModule.repeatingStereotypesCfg = 'native' -> we don't need a container stereotype
+	thisModule.repeatingStereotypesCfg = #composition or thisModule.repeatingStereotypesCfg = #emulation; 
+
+helper def: getStereotypes: Sequence(UMLMM!Stereotype) =
+	UMLMM!Stereotype.allInstancesFrom('JP');
+
+helper def: profile: UMLMM!Profile =
+	OclUndefined;
+
+helper def: stereotype: UMLMM!Stereotype =
+	OclUndefined;
+
+helper def: proxyPackage: UMLMM!Package =
+	OclUndefined;
+
+helper def: trace: TMM!Trace =
+	OclUndefined;
+
+-- ensure that the trace model is generated
+entrypoint rule createTrace() {
+	to
+		tr: TMM!Trace (
+		)
+	do {
+		thisModule.trace <- tr;	
+	}
+}
+
+-- init package for proxy elements
+lazy rule initProxyPackage {
+	from
+		s1: JMM!Type
+	to
+		t1: UMLMM!Package (
+			name <- 'proxy'
+		)
+	do {
+		thisModule.profile.packagedElement <- t1;
+		thisModule.proxyPackage <- t1;
+		
+		t1.applyProfile(UMLMM!Profile.allInstancesFrom('JP').first());
+	}
+}
+
+-- create the profile
+rule Model2Profile {
+	from
+		s1: JMM!Model
+	to
+		t1: UMLMM!Profile (
+			--			packageImport <- Sequence{jpt, mc, upt},
+			packageImport <- Sequence{mc,
+						upt},
+			metamodelReference <- mc,
+			name <- s1.name,
+			packagedElement <- s1.ownedElements -> select(e | not e.proxy and e.
+					isAnnotationTypeContainer)
+		),
+		-- java primitive types
+--		jpt : UMLMM!PackageImport(
+--			importedPackage <- UMLMM!Model.allInstancesFrom('JPT').first()
+--		),
+		-- uml meta-classes
+		mc: UMLMM!PackageImport (
+			importedPackage <- UMLMM!Model.allInstancesFrom('MC').first()
+		),
+		-- uml primitive types
+		upt: UMLMM!PackageImport (
+			importedPackage <- UMLMM!Model.allInstancesFrom('UPT').first()
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'Model2Profile',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		   -- global access to the profile
+		thisModule.profile <- t1;
+		   -- apply the profile for java generics / proxies
+		t1.applyProfile(UMLMM!Profile.allInstancesFrom('JP').first());
+		thisModule.stereotype <- UMLMM!Stereotype.allInstancesFrom('JP') -> any(e | e.name = 'JProfile');
+		t1.applyStereotype(thisModule.stereotype);
+		   
+		   -- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+rule Package2Package {
+	from
+		s1: JMM!Package (
+			not s1.proxy and s1.isAnnotationTypeContainer
+		)
+	to
+		t1: UMLMM!Package (
+			name <- s1.name,
+			packagedElement <- s1.ownedPackages -> select(e | not e.proxy and
+					e.isAnnotationTypeContainer) --,
+			-- instead of selecting all required elements here let's do it in the
+					-- corresponding rules
+			-- of ClassDeclaration, EnumDeclaration, InterfaceDeclaration,
+					-- AnnotationTypeDeclaration
+--			packagedElement <- s1.ownedElements
+			
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'Package2Package',
+			targetElements <- Sequence{t1}
+		)
+	do {		
+		   -- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});	
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+-- but only enumerations that are required for the profile
+rule EnumDeclaration2Enumeration {
+	from
+		s1: JMM!EnumDeclaration (
+			s1.isEnumerationRelevant
+		)
+	to
+		t1: UMLMM!Enumeration (
+			name <- if (s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) then
+					s1.name
+				else
+					s1.name.concat('From').concat(s1.refImmediateComposite().name)
+				endif,
+			ownedLiteral <- s1.enumConstants -> select(e | not e.proxy or e.
+					refImmediateComposite().isEnumerationRelevant),
+			-- TODO: new CHECK !!
+			ownedAttribute <- s1.bodyDeclarations -> select(e | e.
+					oclIsTypeOf(JMM!FieldDeclaration)),
+			-- with 'not e.proxy' we exclude the 'valueOf' method generated by the java
+					-- compiler
+			ownedOperation <- s1.bodyDeclarations -> select(e | e.
+					oclIsTypeOf(JMM!MethodDeclaration) and not e.proxy)
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'EnumDeclaration2Enumeration',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		-- if the required class declaration is a proxy then the proxy stereotype is
+				-- applied
+		if(s1.proxy = true) {
+			if(thisModule.proxyPackage.oclIsUndefined()) {
+				thisModule -> initProxyPackage(s1);
+			}
+			thisModule.proxyPackage.packagedElement <- t1;
+			
+			   -- apply the proxy stereotype
+			thisModule.stereotype <- thisModule.getStereotypes -> select(e | e.name =
+					'JProxyType').first();
+			t1.applyStereotype(thisModule.stereotype);
+			
+			-- set the namepace of the proxy element if available
+			if(s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) {
+				t1.setValue(thisModule.stereotype, 'namespace', s1.
+						refImmediateComposite().getFullyQualifiedPackageName);
+			}
+			else {
+				t1.setValue(thisModule.stereotype, 'namespace', 'NOT_AVAILABLE');	
+			}
+		}
+		
+		-- elements are contained either by packages or classifiers (nested elements)
+		else {
+			if(not s1.package.oclIsUndefined()) {
+				thisModule.resolveTemp(s1.refImmediateComposite(), 't1').packagedElement
+						<- t1;
+			}
+			else {
+				   -- so let's get the package of the owner and put the stereotype there
+						-- ... however 
+				-- there is a problem when we generate code !!!!
+				thisModule.resolveTemp(s1.refImmediateComposite().getJavaPackage(), 't1').
+						packagedElement <- t1;
+			}
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;		
+	}
+}
+
+rule FieldDeclaration2Property {
+	from
+		s1: JMM!FieldDeclaration (
+			not s1.proxy and s1.refImmediateComposite().oclIsTypeOf(JMM!EnumDeclaration)
+					and s1.refImmediateComposite().isEnumerationRelevant
+		)
+	to
+		t1: UMLMM!Property (
+			-- TODO: fragments is 0..* - check the exact behaviour!
+			name <- s1.fragments.first().name,
+			type <- s1.type.getType(),
+			isStatic <- s1.modifier.static
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'FieldDeclaration2Property',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		   -- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+rule MethodDeclaration2Operation {
+	from
+		s1: JMM!MethodDeclaration (
+			not s1.proxy and s1.refImmediateComposite().oclIsTypeOf(JMM!EnumDeclaration)
+					and s1.refImmediateComposite().isEnumerationRelevant
+		)
+	to
+		t1: UMLMM!Operation (
+			name <- s1.name,
+			ownedParameter <- s1.parameters -> collect(e | thisModule.createParameter(e))
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'MethodDeclaration2Operation',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		   -- thisModule.applyStereotypes(s1, t1);
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+lazy rule createParameter {
+	from
+		s1: JMM!SingleVariableDeclaration
+	to
+		t1: UMLMM!Parameter (
+			name <- s1.name,
+			type <- s1.type.getType(),
+			direction <- #"in"
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'SingleVariableDeclaration2Paramter',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		
+		   -- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+rule EnumConstantDeclaration2EnumerationLiteral {
+	from
+		s1: JMM!EnumConstantDeclaration (
+			s1.refImmediateComposite().isEnumerationRelevant
+		)
+	to
+		t1: UMLMM!EnumerationLiteral (
+			name <- s1.name
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'EnumConstantDeclaration2EnumerationLiteral',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		   -- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;	
+	}
+}
+
+-- but only classes that are required for the profile. Such classes can only be
+-- bounded type parameters of java.lang.class
+rule ClassDeclaration2Class {
+	from
+		-- since java.lang.Class is mapped to UML class, we need to exclude it here as
+				-- well
+		s1: JMM!ClassDeclaration (
+			(s1.refImmediateComposite().getFullyQualifiedPackageName.concat('.').
+					concat(s1.name) <> 'java.lang.Class') and (thisModule.
+					getAnnotationTypeMemberDeclarations -> select(e | not e.type.
+					oclIsUndefined()) -> select(e | e.type.type.
+					oclIsTypeOf(JMM!ParameterizedType)) -> exists(f | f.type.type.
+					typeArguments -> exists(g | g.type = s1)))
+		)
+	to
+		t1: UMLMM!Class (
+			name <- if (s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) then
+					s1.name
+				else
+					s1.name.concat('From').concat(s1.refImmediateComposite().name)
+				endif
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'ClassDeclaration2Class',
+			targetElements <- Sequence{t1}
+		)
+	do {		
+		-- if the required class declaration is a proxy then the proxy stereotype is
+				-- applied
+		if(s1.proxy = true) {			
+			if(thisModule.proxyPackage.oclIsUndefined()) {
+				thisModule -> initProxyPackage(s1);
+			}
+			thisModule.proxyPackage.packagedElement <- t1;
+			
+			   -- apply the proxy stereotype
+			thisModule.stereotype <- UMLMM!Stereotype.allInstancesFrom('JP') ->
+					select(e | e.name = 'JProxyType').first();			
+			t1.applyStereotype(thisModule.stereotype);
+			
+			-- set the namepace of the proxy element if available
+			if(s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) {
+				t1.setValue(thisModule.stereotype, 'namespace', s1.
+						refImmediateComposite().getFullyQualifiedPackageName);
+			}
+			else {
+				t1.setValue(thisModule.stereotype, 'namespace', 'NOT_AVAILABLE');	
+			}
+		}
+		
+		-- nested classifiers are contained by classifiers rather than packages ;)
+		else {
+			if(thisModule.resolveTemp(s1.refImmediateComposite(), 't1').
+					oclIsTypeOf(UMLMM!Package)) {
+				thisModule.resolveTemp(s1.refImmediateComposite(), 't1').packagedElement
+						<- t1;
+			}
+			else {
+				   -- so let's get the package of the owner and put the stereotype there
+						-- ... however 
+				-- there is a problem when we generate code !!!!
+				thisModule.resolveTemp(s1.refImmediateComposite().getJavaPackage(), 't1').
+						packagedElement <- t1;
+			}
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+-- but only interfaces that are required for the profile. Such classes can only be
+-- bounded type parameters of java.lang.class
+rule InterfaceDeclaration2Interface {
+	from
+		s1: JMM!InterfaceDeclaration (
+			thisModule.getAnnotationTypeMemberDeclarations -> select(e | not e.type.
+					oclIsUndefined()) -> select(e | e.type.type.
+					oclIsTypeOf(JMM!ParameterizedType)) -> exists(f | f.type.type.
+					typeArguments -> exists(g | g.type = s1))
+		)
+	to
+		t1: UMLMM!Interface (
+			name <- if (s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) then
+					s1.name
+				else
+					s1.name.concat('From').concat(s1.refImmediateComposite().name)
+				endif
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'InterfaceDeclaration2Interface',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		-- if the required class declaration is a proxy then the proxy stereotype is
+				-- applied
+		if(s1.proxy = true) {
+			if(thisModule.proxyPackage.oclIsUndefined()) {
+				thisModule.initProxyPackage(s1);
+			}
+			thisModule.proxyPackage.packagedElement <- t1;
+			
+			   -- apply the proxy stereotype
+			thisModule.stereotype <- UMLMM!Stereotype.allInstancesFrom('JP') -> select(e
+					| e.name = 'JProxyType').first();
+			t1.applyStereotype(thisModule.stereotype);
+			
+			-- set the namepace of the proxy element if available
+			if(s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) {
+				t1.setValue(thisModule.stereotype, 'namespace', s1.
+						refImmediateComposite().getFullyQualifiedPackageName);
+			}
+			else {
+				t1.setValue(thisModule.stereotype, 'namespace', 'NOT_AVAILABLE');	
+			}
+		}
+		
+		-- nested classifiers are contained by classifiers rather than packages ;)
+		else {
+			if(thisModule.resolveTemp(s1.refImmediateComposite(), 't1').
+					oclIsTypeOf(UMLMM!Package)) {
+				thisModule.resolveTemp(s1.refImmediateComposite(), 't1').packagedElement
+						<- t1;
+			}
+			else {
+				   -- so let's get the package of the owner and put the stereotype there
+						-- ... however 
+				-- there is a problem when we generate code !!!!
+				thisModule.resolveTemp(s1.refImmediateComposite().getJavaPackage(), 't1').
+						packagedElement <- t1;
+			}
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+rule AnnotationTypeDeclaration2Stereotype {
+	from
+		-- only those AnnotationTypeDeclarations that are not proxies or return value of
+				-- a AnnotationTypeMemberDeclaration
+		s1: JMM!AnnotationTypeDeclaration (
+			-- isn't a proxy
+			not s1.proxy
+			
+			-- is a container stereotype required
+			and ((s1.isContainerAnnotation and s1.requiresContainerAnnotation) or not s1.isContainerAnnotation)
+			
+			-- TODO: document this case
+			or thisModule.getAnnotationTypeMemberDeclarations -> select(e | not e.type.oclIsUndefined()) -> 
+			select(e | e.type.type.oclIsTypeOf(JMM!ParameterizedType)) -> exists(f | f.type.type.typeArguments ->
+			exists(g | g.type = s1))
+					
+			-- we do have a proxy element that has been resolved. This happens if a
+		    -- missing library has been added to the build path. If this
+			-- library is not added then an UnresolvedTypeDeclaration
+			-- is discovered by MoDisco.
+			or (s1.proxy and s1.isRelevantForAnnotationTypes)
+		)
+	to
+		t1: UMLMM!Stereotype (
+			name <- if (s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) then
+					s1.name
+				else
+					s1.name.concat('From').concat(s1.refImmediateComposite().name)
+				endif,
+			-- can be set to public as no other visibility modifier is allowed for
+					-- annotation types
+			visibility <- #public,
+			-- should not be done since then the stereotype cannot be instantiated (Java
+					-- Feature or Bug ;) )
+			-- isAbstract <- if s1.modifier.inheritance.toString() = 'abstract' then true
+					-- else false endif,
+			
+			-- TODO : According to JLS, an annotation type declaration can also contain
+					-- constant declarations
+			-- class declarations etc. ... even annotation type declarations -> inner
+					-- annotations
+			-- this means bodyDeclarations may also be of type JMM!FieldDeclaration
+			
+			-- in findbugs haben wir den Fall einer ClassDeclaration innerhabl eienr
+					-- AnnotationTypeDeclaration,
+			-- see: edu.umd.cs.findbugs.internalAnnotations.SlashedClassName
+			ownedAttribute <- s1.bodyDeclarations -> select(e | e.
+					oclIsTypeOf(JMM!AnnotationTypeMemberDeclaration))
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'AnnotationTypeDeclaration2Stereotype',
+			targetElements <- Sequence{t1}
+		)
+	do {		
+		-- if the required class declaration is a proxy then the proxy stereotype is
+				-- applied
+		-- and the stereotype is added to a dedicated proxy package
+		if(s1.proxy) {			
+			if(thisModule.proxyPackage.oclIsUndefined()) {
+				thisModule.initProxyPackage(s1);
+			}
+			thisModule.proxyPackage.packagedElement <- t1;
+			
+			   -- apply the proxy stereotype
+			thisModule.stereotype <- UMLMM!Stereotype.allInstancesFrom('JP') -> select(e
+					| e.name = 'JProxyType').first();
+			t1.applyStereotype(thisModule.stereotype);
+			
+			-- set the namepace of the proxy element if available
+			if(s1.refImmediateComposite().oclIsTypeOf(JMM!Package)) {
+				t1.setValue(thisModule.stereotype, 'namespace', s1.
+						refImmediateComposite().getFullyQualifiedPackageName);
+			}
+			else {
+				t1.setValue(thisModule.stereotype, 'namespace', 'NOT_AVAILABLE');	
+			}
+		}
+		
+		-- TODO: nested classifiers are contained by classifiers rather than packages ;)
+				-- ... however nested
+		-- stereotypes are not actuall supported
+		else {
+			if(thisModule.resolveTemp(s1.refImmediateComposite(), 't1').
+					oclIsTypeOf(UMLMM!Package)) {
+				thisModule.resolveTemp(s1.refImmediateComposite(), 't1').packagedElement
+						<- t1;
+			}
+			else {
+				   -- so let's get the package of the owner and put the stereotype there
+						-- ... however 
+				-- there is a problem when we generate code !!!!
+				thisModule.resolveTemp(s1.refImmediateComposite().getJavaPackage(), 't1').
+						packagedElement <- t1;
+			}
+		}
+		
+		-- if the target annotation is not set at all then we have to trigger a lazy rule
+				-- that produces extensions to
+		-- all possible candidates
+		if(not s1.proxy and not (s1.annotations -> exists(a | a.type.type.name =
+				'Target'))) {
+			for(javaElementType in thisModule.umlTarget.getKeys()) {
+				for(umlElementType in thisModule.umlTarget.get(javaElementType)) {
+ 					thisModule.createExtension(s1, t1, umlElementType, javaElementType);
+				}
+			}
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+rule createExtension(annotationType: JMM!AnnotationTypeDeclaration, stereotype:
+		UMLMM!Stereotype,
+					 metaClass: UMLMM!Element, elementType: String) {
+	to
+		-- the extension relationship
+		t1: UMLMM!Extension (
+			name <- 'extension_'.concat(stereotype.name).concat('_').concat(metaClass.
+					name),
+			memberEnd <- Sequence{t2, t3},
+			ownedEnd <- t3
+		),
+		-- the properties of the relationship (end points)
+		t2: UMLMM!Property (
+			name <- 'base_'.concat(metaClass.name),
+			type <- metaClass,
+			-- we set the lower bound to 0 because if the stereotype extends
+			-- several metaclasses then we would get validation errors with 
+			-- a lower bound 1
+			lower <- 0,
+			upper <- 1
+		),
+		t3: UMLMM!ExtensionEnd (
+			name <- 'extension_'.concat(metaClass.name),
+			aggregation <- #composite,
+			type <- stereotype,
+			lower <- 0,
+			upper <- if(annotationType.isRepeatable) then (0-1) else 1 endif
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'createExtension',
+			targetElements <- Sequence{t1,
+						t2,
+						t3}
+		)		
+	do {	
+		   -- refers to the ownedAttribute of the stereotype
+		stereotype.ownedAttribute <- t2;
+		
+		   -- refers to the profile that contains the stereotype
+		stereotype.refImmediateComposite().packagedElement <- t1;
+		
+		-- if we create an extension of Type then we need a constraint as
+		-- UML:Type is more general then Java:Type
+		
+		if(elementType = 'TYPE') {
+			thisModule.createTypeConstraint(stereotype);
+		}
+		
+		else if(elementType = 'CONSTRUCTOR') {
+			thisModule.createConstructorConstraint(stereotype);
+		}
+		
+		else if(elementType = 'METHOD') {
+			thisModule.createMethodConstraint(stereotype);	
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{annotationType});	
+		thisModule.trace.traceLinks <- tl;
+	}	
+}
+
+rule SingleVariableAccessMultiValued2Extension {
+	from
+		s1: JMM!SingleVariableAccess (
+			s1.isMultiValuedAnnotationTarget
+		)
+	using {
+		s2: JMM!AnnotationTypeDeclaration = s1.refImmediateComposite().
+				refImmediateComposite().refImmediateComposite().refImmediateComposite();
+	}
+	to
+		-- the extension relationship
+		t1: UMLMM!Extension (
+			name <- 'extension_'.concat(thisModule.resolveTemp(s2, 't1').name).
+					concat('_').concat(thisModule.umlTarget.get(s1.variable.name).first().name),
+			memberEnd <- Sequence{t2,
+						t3},
+			ownedEnd <- t3
+		),
+		-- the properties of the relationship (end points)
+		t2: UMLMM!Property (
+			name <- 'base_'.concat(thisModule.umlTarget.get(s1.variable.name).first().
+					name),
+			type <- thisModule.umlTarget.get(s1.variable.name).first(),
+			lower <- 0,
+			upper <- 1
+		),
+		t3: UMLMM!ExtensionEnd (
+			name <- 'extension_'.concat(thisModule.umlTarget.get(s1.variable.name).
+					first().name),
+			aggregation <- #composite,
+			type <- thisModule.resolveTemp(s2, 't1')
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'SingleVariableAccessMultiValued2Extension',
+			targetElements <- Sequence{t1,
+						t2,
+						t3}
+		)
+	do {
+		   -- refers to the ownedAttribute of the stereotype
+		thisModule.resolveTemp(s2, 't1').ownedAttribute <- t2;
+		
+		   -- refers to the profile that contains the stereotype
+		thisModule.resolveTemp(s2.getPackage(), 't1').packagedElement <- t1;
+		
+		-- if the target is of type FIELD, we do have to create an extension for
+		-- EnumDeclaration as well;
+		-- if we use Associatons, we may have to add another extension
+		if(s1.variable.name = 'FIELD') {
+			thisModule.createExtension(s2, thisModule.resolveTemp(s2, 't1'), thisModule.
+					umlTarget.get(s1.variable.name).at(2), s1.variable.name);
+		}
+		
+		-- if the target is of type METHOD, we do have to create an extension for
+		-- Property as well as methods in annotationtypedeclrations are translated
+		-- to property
+		if(s1.variable.name = 'METHOD') {
+			thisModule.createExtension(s2, thisModule.resolveTemp(s2, 't1'), thisModule.
+					umlTarget.get(s1.variable.name).at(2), s1.variable.name);
+		}
+		
+		-- in case of TYPE we do have to create the type constraint
+		if(s1.variable.name = 'TYPE') {
+			thisModule.createTypeConstraint(thisModule.resolveTemp(s2, 't1'));
+		}
+		
+		-- in case of CONSTRUCTOR we do have to create the type constraint
+		else if(s1.variable.name = 'CONSTRUCTOR') {
+			thisModule.createConstructorConstraint(thisModule.resolveTemp(s2, 't1'));
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});	
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+rule SingleVariableAccessSingleValued2Extension {
+	from
+		s1: JMM!SingleVariableAccess (
+			s1.isSingleValuedAnnotationTarget
+		)
+	using {
+		s2: JMM!AnnotationTypeDeclaration = s1.refImmediateComposite().
+				refImmediateComposite().refImmediateComposite();
+	}
+	to
+		-- the extension relationship
+		t1: UMLMM!Extension (
+			name <- 'extension_'.concat(thisModule.resolveTemp(s2, 't1').name).
+					concat('_').concat(thisModule.umlTarget.get(s1.variable.name).first().name),
+			memberEnd <- Sequence{t2,
+						t3},
+			ownedEnd <- t3
+		),
+		-- the properties of the relationship (end points)
+		t2: UMLMM!Property (
+			name <- 'base_'.concat(thisModule.umlTarget.get(s1.variable.name).first().
+					name),
+			type <- thisModule.umlTarget.get(s1.variable.name).first(),
+			lower <- 0,
+			upper <- 1
+		),
+		t3: UMLMM!ExtensionEnd (
+			name <- 'extension_'.concat(thisModule.umlTarget.get(s1.variable.name).
+					first().name),
+			aggregation <- #composite,
+			type <- thisModule.resolveTemp(s2, 't1')
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'SingleVariableAccessSingleValued2Extension',
+			targetElements <- Sequence{t1,
+						t2,
+						t3}
+		)
+	do {
+		   -- refers to the ownedAttribute of the stereotype
+		thisModule.resolveTemp(s2, 't1').ownedAttribute <- t2;
+		
+		   -- refers to the profile that contains the stereotype
+		thisModule.resolveTemp(s2.getPackage(), 't1').packagedElement <- t1;
+		
+		-- if the target is of type FIELD, we do have to create an extension for
+		-- EnumDeclaration as well;
+		-- if we use Associatons, we may have to add another extension
+		if(s1.variable.name = 'FIELD') {
+			thisModule.createExtension(s2, thisModule.resolveTemp(s2, 't1'), thisModule.
+					umlTarget.get(s1.variable.name).at(2), s1.variable.name);
+		}
+		
+		-- if the target is of type METHOD, we do have to create an extension for
+		-- Property as well as methods in annotationtypedeclrations are translated
+		-- to property
+		if(s1.variable.name = 'METHOD') {
+			thisModule.createExtension(s2, thisModule.resolveTemp(s2, 't1'), thisModule.
+					umlTarget.get(s1.variable.name).at(2), s1.variable.name);
+		}
+		
+		-- in case of TYPE we do have to create the type constraint
+		if(s1.variable.name = 'TYPE') {
+			thisModule.createTypeConstraint(thisModule.resolveTemp(s2, 't1'));
+		}
+		
+		-- in case of CONSTRUCTOR we do have to create the type constraint
+		else if(s1.variable.name = 'CONSTRUCTOR') {
+			thisModule.createConstructorConstraint(thisModule.resolveTemp(s2, 't1'));
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+rule AnnotationTypeMemberDeclaration2Property {	
+	from
+		s1: JMM!AnnotationTypeMemberDeclaration (
+			-- we need to exclude unresolved annotation type member declarations
+			if(s1.oclIsTypeOf(JMM!AnnotationTypeMemberDeclaration) and not s1.proxy) then
+			
+				-- is a container stereotype required
+				((s1.refImmediateComposite().isContainerAnnotation and s1.refImmediateComposite().requiresContainerAnnotation)
+				 	or not s1.refImmediateComposite().isContainerAnnotation)
+			
+				or s1.refImmediateComposite().isRelevantForAnnotationTypes
+				
+			else false
+			endif
+		)
+	to
+		t1: UMLMM!Property (
+			name <- s1.name,
+			-- can be set to public as no other visibility modifier is allowed for
+					-- annotation types
+			visibility <- #public,
+			-- the problem here is that we may have proxy member declaratios with no
+					-- further type information
+			type <- if (s1.type <> OclUndefined) then
+					s1.type.getType()
+				else
+					UMLMM!PrimitiveType.allInstancesFrom('EPT') -> select(e | e.name =
+							'EJavaObject').first()
+				endif,
+			-- is done in post processing ;)
+			-- default <- if s1.default <> OclUndefined and
+					-- s1.default.oclIsTypeOf(JMM!NumberLiteral) then 
+			--			 s1.default.tokenValue else OclUndefined endif,
+			-- TODO: provide example for an undefined type
+			lower <- if s1.default <> OclUndefined then
+					0
+				else
+					if s1.type <> OclUndefined then
+						if s1.type.type.oclIsTypeOf(JMM!ArrayType) then
+							0
+						else
+							1
+						endif
+					else
+						1
+					endif
+				endif,
+			upper <- if s1.type <> OclUndefined then
+					if s1.type.type.oclIsTypeOf(JMM!ArrayType) then
+						-1
+					else
+						1
+					endif
+				else
+					1
+				endif,
+			-- if stereotypes are composed by other stereotypes
+			aggregation <- if s1.type <> OclUndefined 
+			               -- if the annotation member is of type Class then aggregation needs to be set to #none
+						   then if(s1.type.isComplexType() and not s1.type.getType().oclIsTypeOf(UMLMM!Class)) then #composite else #none
+								endif
+						   else #none
+						   endif
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'AnnotationTypeMemberDeclaration2Property',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		
+		-- TODO : Here we should also consider the discussion about OCL constraints for
+		--        the allowed types as specified by the binding Class<T>
+		-- same as above: the problem here is that we may have proxy member declaratios
+				-- with no further type information
+		if(s1.type <> OclUndefined) {
+			if (s1.type.type.oclIsTypeOf(JMM!ParameterizedType)) {
+				thisModule.stereotype <- thisModule.getStereotypes -> any(e | e.name =
+						'JGenericType');
+				t1.applyStereotype(thisModule.stereotype);
+				
+				t1.setValue(thisModule.stereotype, 'type', 'upperBounded');
+							
+				-- set the type of the 'binding' ... unbounded (default), upperbounded,
+						-- lowerbounded, bounded;
+				if (s1.type.type.typeArguments.first().type.
+						oclIsTypeOf(JMM!WildCardType)) {
+					
+					-- if the type parameterized type is unresolved then create a proxy
+							-- element
+					-- design decision: it seems to be rather hard to express this part
+							-- declaratively ;(
+	
+					if(not s1.type.type.typeArguments.first().type.bound.
+							oclIsUndefined()) {				
+						if(s1.type.type.typeArguments.first().type.bound.type.
+								oclIsTypeOf(JMM!UnresolvedTypeDeclaration)) {
+							
+							   -- s1.refImmediateComposite().name.debug();
+							-- s1.name.debug();
+							thisModule.UnresolvedTypeDeclaration2Type(s1.type.type.
+									typeArguments.first().type.bound.type); 	
+						}
+					}
+					
+					-- upperBounded case
+					if (s1.type.type.typeArguments.first().type.name.startsWith('?' + ''
+							+ ' extends')) {
+						thisModule.stereotype <- thisModule.getStereotypes -> any(e | e.
+								name = 'JGenericType');
+						t1.setValue(thisModule.stereotype, 'type', 'upperBounded');
+						
+					 	--t1.setValue(thisModule.stereotype, 'type', 'upperBounded');
+					 	--t1.setValue(thisModule.stereotype, 'parameter',
+							-- thisModule.resolveTemp(s1.type.type.typeArguments.first().type.bound.typ
+									-- e
+									-- ,
+							-- 't1').debug());
+					}
+					-- lowerBounded case
+					else if (s1.type.type.typeArguments.first().type.name.toString().
+							startsWith('? super')) {
+					    t1.setValue(thisModule.stereotype, 'type', 'lowerBounded');
+					   -- t1.setValue(thisModule.stereotype, 'parameter',
+							-- thisModule.resolveTemp(s1.type.type.typeArguments.first().type.bound.typ
+									-- e
+									-- ,
+							-- 't1').debug());
+					}
+				}
+				
+				-- bounded case
+				else if (not s1.type.type.typeArguments.first().type.oclIsUndefined()) {
+					
+					   -- s1.name.debug();
+						t1.setValue(thisModule.stereotype, 'type', 'bounded');
+					t1.setValue(thisModule.stereotype, 'parameter', thisModule.
+							resolveTemp(s1.type.type.typeArguments.first().type,
+							't1'));	
+				}
+			}
+			 
+			if (s1.type.isComplexType()) {
+				thisModule.AnnotationTypeMemberDeclaration2Association(s1);
+			}
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+-- if we have UML properties with a complex type then we should create an UML association
+lazy rule AnnotationTypeMemberDeclaration2Association {
+	from
+		s1: JMM!AnnotationTypeMemberDeclaration
+	to
+		t1: UMLMM!Association (
+			name <- if (not s1.type.getType().name.oclIsUndefined()) then
+					s1.name.concat('_').concat(s1.refImmediateComposite().name).concat('_').concat(s1.type.getType().name)
+				else
+					s1.name.concat('_').concat(s1.refImmediateComposite().name).concat('_').concat(s1.type.type.name)
+				endif,
+			memberEnd <- s1,
+			memberEnd <- t2
+		),
+		t2: UMLMM!Property (
+			-- the idea is to use the name of the Java field plus the classifier the 
+			-- association points to
+			name <- s1.name.concat('_').concat(s1.refImmediateComposite().name),
+			-- can be set to public as no other visibility modifier is allowed for
+					-- annotation types
+			visibility <- #public,
+			-- TODO: Think about the multiplicity
+			lower <- 0,
+			upper <- 1,
+			type <- s1.refImmediateComposite()
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'AnnotationTypeMemberDeclaration2Association',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		thisModule.resolveTemp(s1.refImmediateComposite().getPackage(), 't1').
+				packagedElement <- t1;
+		
+		-- case java.lang.Class / java.lang.Class[]: we do not want to change the
+				-- meta-class UML Class
+		-- so the produced property is contained by the association		
+		if( (s1.type.type.oclIsTypeOf(JMM!ParameterizedType)) or
+				(s1.type.type.refImmediateComposite().getFullyQualifiedPackageName.toString().concat('.').concat(s1.type.type.name).toString()
+				= 'java.lang.Class') or (  -- in case the Array is parameterized the name
+				-- string also contains '<...>'
+				s1.type.type.name.toString().startsWith('java.lang.Class') and s1.type.
+						type.name.toString().endsWith('[]')) ) {
+			
+			t1.ownedEnd <- t2;
+		}
+		-- we follow the standard procedure and put the produced property into the 
+		-- associated element
+		else {
+			if(s1.type.type.oclIsTypeOf(JMM!ArrayType)) {
+				
+				if(s1.type.type.elementType.type.
+						oclIsTypeOf(JMM!UnresolvedTypeDeclaration)) {
+					t1.ownedEnd <- t2;		
+				}
+				
+				
+				thisModule.resolveTemp(s1.type.type.elementType.type, 't1').
+						ownedAttribute <- t2;
+			}
+			else {
+				thisModule.resolveTemp(s1.type.type, 't1').ownedAttribute <- t2;
+			}
+		}
+		
+		-- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+
+	}
+}
+
+-- Refers to Types that cannot be resolved. This happens if a library references elements
+-- of another library for which we do not have access to the source. Then, we get only the
+-- type information and the type access but not further information.
+-- The idea is to transform those UnresolvedTypes that are used in the declaration of
+-- of annotations, i.e., AnnotationTypeMemberDeclarations. This seems to be essential
+-- to declare the AnnotationTypeMemberDeclaration.
+rule UnresolvedTypeDeclaration2Type {
+	from
+		s1: JMM!UnresolvedTypeDeclaration (
+			s1.usagesInTypeAccess -> exists(e | e.refImmediateComposite().
+					oclIsTypeOf(JMM!AnnotationTypeMemberDeclaration)) or
+			-- ArrayTypes need to be handled differently
+			s1.usagesInTypeAccess -> collect(e | e.refImmediateComposite()) -> 
+					select(e | e.oclIsTypeOf(JMM!ArrayType)) -> exists(e | e.usagesInTypeAccess ->
+					exists(f | f.refImmediateComposite().oclIsTypeOf(JMM!AnnotationTypeMemberDeclaration)))
+		)
+	to
+		t1: UMLMM!Class (
+			name <- s1.name
+		),
+		-- trace information
+		tl: TMM!TraceLink (
+			ruleName <- 'UnresolvedTypeDeclaration2Type',
+			targetElements <- Sequence{t1}
+		)
+	do {
+		if(thisModule.proxyPackage.oclIsUndefined()) {
+			thisModule -> initProxyPackage(s1);
+		}
+		thisModule.proxyPackage.packagedElement <- t1;
+		
+		   -- apply the proxy stereotype
+		thisModule.stereotype <- UMLMM!Stereotype.allInstancesFrom('JP') ->
+				select(e | e.name = 'JProxyType').first();			
+		t1.applyStereotype(thisModule.stereotype);
+		
+		   -- trace information
+		tl.refSetValue('sourceElements', Sequence{s1});
+		thisModule.trace.traceLinks <- tl;
+	}
+}
+
+-- we do need a constraint for the Type extension as only Class, Interface, Enumeration
+-- and Stereotype
+-- should be targets for the produced Stereotype
+rule createTypeConstraint(stereotype: UMLMM!Stereotype) {
+	to
+		t1: UMLMM!Constraint (
+			name <- 'typeConstraint',
+			constrainedElement <- stereotype,
+			context <- stereotype,
+			specification <- t2
+		),
+		t2: UMLMM!OpaqueExpression (
+			name <- 'typeConstraintExpression',
+			-- the type constraint
+--			body <- 'self.base_Type.oclIsUndefined() or
+--					 (self.base_Type.oclIsTypeOf(uml::Class) or
+--					  self.base_Type.oclIsTypeOf(uml::Interface) or
+--					  self.base_Type.oclIsTypeOf(uml::Enumeration) or
+--					  self.base_Type.oclIsTypeOf(uml::Stereotype))',
+			body <- 'not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}
+					 -> includes(self.base_Type.oclType())',
+			-- the language we use to express the constraint
+			language <- 'OCL'
+		)
+}
+
+-- furthermore, we do need a constraint for the Operation extension if the Java element
+-- type Constructor
+-- is used
+rule createConstructorConstraint(stereotype: UMLMM!Stereotype) {
+	to
+		t1: UMLMM!Constraint (
+			name <- 'constructorConstraint',
+			constrainedElement <- stereotype,
+			context <- stereotype,
+			specification <- t2
+		),
+		t2: UMLMM!OpaqueExpression (
+			name <- 'constructorConstraintExpression',
+			-- the type constraint
+			-- body <- 'self.base_Operation.oclIsUndefined() or
+			--		 self.base_Operation.name =
+					-- self.base_Operation.oclContainer().oclAsType(uml::Classifier).name'
+					-- ,
+			body <- 'not self.base_Operation.oclIsUndefined() implies
+					self.base_Operation.name =
+				     self.base_Operation.oclContainer().oclAsType(uml::Classifier).name',
+			-- the language we use to express the constraint
+			language <- 'OCL'
+		)
+}
+
+-- since we translation methods of annotationtypedeclarations to properties, we do have
+-- to take care
+-- that such properties can be stereotyped if ElementType.Method is set
+rule createMethodConstraint(stereotype: UMLMM!Stereotype) {
+	to
+		t1: UMLMM!Constraint (
+			name <- 'methodConstraint',
+			constrainedElement <- stereotype,
+			context <- stereotype,
+			specification <- t2
+		),
+		t2: UMLMM!OpaqueExpression (
+			name <- 'methodConstraintExpression',
+			-- the type constraint
+--			body <- 'self.base_Property.oclIsUndefined() or
+--					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)',
+			body <- 'not self.base_Property.oclIsUndefined() implies
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)',
+			-- the language we use to express the constraint
+			language <- 'OCL'
+		)	
+}
+
+-- currently we do not use UML's support for templates and template binding!
+--rule ParameterizedType2Class {
+--	from
+--		s1 : JMM!ParameterizedType
+--	to
+--		t1 : UMLMM!Class (
+--			name <- s1.name,
+--			templateBinding <- s1.typeArguments
+--		)
+--}
+--
+--rule TypeAccessOfParameterizedType2TemplateBinding {
+--	from
+--		s1 : JMM!TypeAccess(
+--				if s1.refImmediateComposite().oclIsTypeOf(JMM!ParameterizedType)
+--				then s1.refImmediateComposite().typeArguments -> exists(e | e = s1)
+--				else false endif)
+--	to
+--		t1 : UMLMM!TemplateBinding (
+--			signature <-
+		-- s1.refImmediateComposite().getParameterizedClassFromJavaLibrary().ownedTemplateSignatur
+				-- e
+				-- ,
+		-- 
+--			parameterSubstitution <- t2
+--		),
+--		
+--		t2 : UMLMM!TemplateParameterSubstitution (
+--			-- TODO : the assumption here is that we have only one parameter
+--			formal <-
+		-- s1.refImmediateComposite().getParameterizedClassFromJavaLibrary().ownedTemplateSignature.ownedParameter.first(
+				-- )
+				-- ,
+		-- 
+--			actual <- if s1.type.oclIsTypeOf(JMM!AnnotationTypeDeclaration) then
+		-- s1.type else s1.getActualParameterFromModelLibrary() endif
+--			-- TODO : in RSA the property ownedActual is set as well ... but then the
+--- define step of UML2 plugin breaks!
+--		)
+--}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.java b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.java
new file mode 100644
index 0000000..595059f
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.java
@@ -0,0 +1,359 @@
+/*******************************************************************************
+ * Copyright (c) 2010, 2012 Obeo.
+ * 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:
+ *     Obeo - initial API and implementation
+ *******************************************************************************/
+package org.eclipse.upr.platform.java.cm2up;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Properties;
+import java.util.Map.Entry;
+
+import org.eclipse.core.runtime.FileLocator;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.Platform;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.xmi.impl.EcoreResourceFactoryImpl;
+import org.eclipse.m2m.atl.common.ATLExecutionException;
+import org.eclipse.m2m.atl.core.ATLCoreException;
+import org.eclipse.m2m.atl.core.IExtractor;
+import org.eclipse.m2m.atl.core.IInjector;
+import org.eclipse.m2m.atl.core.IModel;
+import org.eclipse.m2m.atl.core.IReferenceModel;
+import org.eclipse.m2m.atl.core.ModelFactory;
+import org.eclipse.m2m.atl.core.emf.EMFExtractor;
+import org.eclipse.m2m.atl.core.emf.EMFInjector;
+import org.eclipse.m2m.atl.core.emf.EMFModelFactory;
+import org.eclipse.m2m.atl.core.launch.ILauncher;
+import org.eclipse.m2m.atl.engine.emfvm.launch.EMFVMLauncher;
+
+/**
+ * Entry point of the 'CodeModel2UMLProfile' transformation module.
+ */
+public class CodeModel2UMLProfile {
+
+	/**
+	 * The property file. Stores module list, the metamodel and library locations.
+	 * @generated
+	 */
+	private Properties properties;
+	
+	/**
+	 * The CM model.
+	 * @generated
+	 */
+	protected IModel cmModel;	
+	
+	/**
+	 * The JP model.
+	 * @generated
+	 */
+	protected IModel jpModel;	
+	
+	/**
+	 * The JPT model.
+	 * @generated
+	 */
+	protected IModel jptModel;	
+	
+	/**
+	 * The MC model.
+	 * @generated
+	 */
+	protected IModel mcModel;	
+	
+	/**
+	 * The UPT model.
+	 * @generated
+	 */
+	protected IModel uptModel;	
+	
+	/**
+	 * The EPT model.
+	 * @generated
+	 */
+	protected IModel eptModel;	
+	
+	/**
+	 * The CFG model.
+	 * @generated
+	 */
+	protected IModel cfgModel;	
+	
+	/**
+	 * The UP model.
+	 * @generated
+	 */
+	protected IModel upModel;	
+	
+	/**
+	 * The TM model.
+	 * @generated
+	 */
+	protected IModel tmModel;	
+		
+	/**
+	 * The main method.
+	 * 
+	 * @param args
+	 *            are the arguments
+	 * @generated
+	 */
+	public static void main(String[] args) {
+		try {
+			if (args.length < 9) {
+				System.out.println("Arguments not valid : {CM_model_path, JP_model_path, JPT_model_path, MC_model_path, UPT_model_path, EPT_model_path, CFG_model_path, UP_model_path, TM_model_path}.");
+			} else {
+				CodeModel2UMLProfile runner = new CodeModel2UMLProfile();
+				runner.loadModels(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);
+				runner.doCodeModel2UMLProfile(new NullProgressMonitor());
+				runner.saveModels(args[7], args[8]);
+			}
+		} catch (ATLCoreException e) {
+			e.printStackTrace();
+		} catch (IOException e) {
+			e.printStackTrace();
+		} catch (ATLExecutionException e) {
+			e.printStackTrace();
+		}
+	}
+
+	/**
+	 * Constructor.
+	 *
+	 * @generated
+	 */
+	public CodeModel2UMLProfile() throws IOException {
+		properties = new Properties();
+		properties.load(getFileURL("CodeModel2UMLProfile.properties").openStream());
+		EPackage.Registry.INSTANCE.put(getMetamodelUri("UMLMM"), org.eclipse.uml2.uml.UMLPackage.eINSTANCE);
+		Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("ecore", new EcoreResourceFactoryImpl());
+	}
+	
+	/**
+	 * Load the input and input/output models, initialize output models.
+	 * 
+	 * @param cmModelPath
+	 *            the CM model path
+	 * @param jpModelPath
+	 *            the JP model path
+	 * @param jptModelPath
+	 *            the JPT model path
+	 * @param mcModelPath
+	 *            the MC model path
+	 * @param uptModelPath
+	 *            the UPT model path
+	 * @param eptModelPath
+	 *            the EPT model path
+	 * @param cfgModelPath
+	 *            the CFG model path
+	 * @throws ATLCoreException
+	 *             if a problem occurs while loading models
+	 *
+	 * @generated
+	 */
+	public void loadModels(String cmModelPath, String jpModelPath, String jptModelPath, String mcModelPath, String uptModelPath, String eptModelPath, String cfgModelPath) throws ATLCoreException {
+		ModelFactory factory = new EMFModelFactory();
+		IInjector injector = new EMFInjector();
+	 	IReferenceModel umlmmMetamodel = factory.newReferenceModel();
+		injector.inject(umlmmMetamodel, getMetamodelUri("UMLMM"));
+	 	IReferenceModel cfgmmMetamodel = factory.newReferenceModel();
+		injector.inject(cfgmmMetamodel, getMetamodelUri("CFGMM"));
+	 	IReferenceModel tmmMetamodel = factory.newReferenceModel();
+		injector.inject(tmmMetamodel, getMetamodelUri("TMM"));
+	 	IReferenceModel jmmMetamodel = factory.newReferenceModel();
+		injector.inject(jmmMetamodel, getMetamodelUri("JMM"));
+		this.cmModel = factory.newModel(jmmMetamodel);
+		injector.inject(cmModel, cmModelPath);
+		this.jpModel = factory.newModel(umlmmMetamodel);
+		injector.inject(jpModel, jpModelPath);
+		this.jptModel = factory.newModel(umlmmMetamodel);
+		injector.inject(jptModel, jptModelPath);
+		this.mcModel = factory.newModel(umlmmMetamodel);
+		injector.inject(mcModel, mcModelPath);
+		this.uptModel = factory.newModel(umlmmMetamodel);
+		injector.inject(uptModel, uptModelPath);
+		this.eptModel = factory.newModel(umlmmMetamodel);
+		injector.inject(eptModel, eptModelPath);
+		this.cfgModel = factory.newModel(cfgmmMetamodel);
+		injector.inject(cfgModel, cfgModelPath);
+		this.upModel = factory.newModel(umlmmMetamodel);
+		this.tmModel = factory.newModel(tmmMetamodel);
+	}
+	
+	/**
+	 * Save the output and input/output models.
+	 * 
+	 * @param upModelPath
+	 *            the UP model path
+	 * @param tmModelPath
+	 *            the TM model path
+	 * @throws ATLCoreException
+	 *             if a problem occurs while saving models
+	 *
+	 * @generated
+	 */
+	public void saveModels(String upModelPath, String tmModelPath) throws ATLCoreException {
+		IExtractor extractor = new EMFExtractor();
+		extractor.extract(upModel, upModelPath);
+		extractor.extract(tmModel, tmModelPath);
+	}
+
+	/**
+	 * Transform the models.
+	 * 
+	 * @param monitor
+	 *            the progress monitor
+	 * @throws ATLCoreException
+	 *             if an error occurs during models handling
+	 * @throws IOException
+	 *             if a module cannot be read
+	 * @throws ATLExecutionException
+	 *             if an error occurs during the execution
+	 *
+	 * @generated
+	 */
+	public Object doCodeModel2UMLProfile(IProgressMonitor monitor) throws ATLCoreException, IOException, ATLExecutionException {
+		ILauncher launcher = new EMFVMLauncher();
+		Map<String, Object> launcherOptions = getOptions();
+		launcher.initialize(launcherOptions);
+		launcher.addInModel(cmModel, "CM", "JMM");
+		launcher.addInModel(jpModel, "JP", "UMLMM");
+		launcher.addInModel(jptModel, "JPT", "UMLMM");
+		launcher.addInModel(mcModel, "MC", "UMLMM");
+		launcher.addInModel(uptModel, "UPT", "UMLMM");
+		launcher.addInModel(eptModel, "EPT", "UMLMM");
+		launcher.addInModel(cfgModel, "CFG", "CFGMM");
+		launcher.addOutModel(upModel, "UP", "UMLMM");
+		launcher.addOutModel(tmModel, "TM", "TMM");
+		launcher.addLibrary("javaLibrary", getLibraryAsStream("javaLibrary"));
+		launcher.addLibrary("profileLibrary", getLibraryAsStream("profileLibrary"));
+		return launcher.launch("run", monitor, launcherOptions, (Object[]) getModulesList());
+	}
+	
+	/**
+	 * Returns an Array of the module input streams, parameterized by the
+	 * property file.
+	 * 
+	 * @return an Array of the module input streams
+	 * @throws IOException
+	 *             if a module cannot be read
+	 *
+	 * @generated
+	 */
+	protected InputStream[] getModulesList() throws IOException {
+		InputStream[] modules = null;
+		String modulesList = properties.getProperty("CodeModel2UMLProfile.modules");
+		if (modulesList != null) {
+			String[] moduleNames = modulesList.split(",");
+			modules = new InputStream[moduleNames.length];
+			for (int i = 0; i < moduleNames.length; i++) {
+				String asmModulePath = new Path(moduleNames[i].trim()).removeFileExtension().addFileExtension("asm").toString();
+				modules[i] = getFileURL(asmModulePath).openStream();
+			}
+		}
+		return modules;
+	}
+	
+	/**
+	 * Returns the URI of the given metamodel, parameterized from the property file.
+	 * 
+	 * @param metamodelName
+	 *            the metamodel name
+	 * @return the metamodel URI
+	 *
+	 * @generated
+	 */
+	protected String getMetamodelUri(String metamodelName) {
+		return properties.getProperty("CodeModel2UMLProfile.metamodels." + metamodelName);
+	}
+	
+	/**
+	 * Returns the file name of the given library, parameterized from the property file.
+	 * 
+	 * @param libraryName
+	 *            the library name
+	 * @return the library file name
+	 *
+	 * @generated
+	 */
+	protected InputStream getLibraryAsStream(String libraryName) throws IOException {
+		return getFileURL(properties.getProperty("CodeModel2UMLProfile.libraries." + libraryName)).openStream();
+	}
+	
+	/**
+	 * Returns the options map, parameterized from the property file.
+	 * 
+	 * @return the options map
+	 *
+	 * @generated
+	 */
+	protected Map<String, Object> getOptions() {
+		Map<String, Object> options = new HashMap<String, Object>();
+		for (Entry<Object, Object> entry : properties.entrySet()) {
+			if (entry.getKey().toString().startsWith("CodeModel2UMLProfile.options.")) {
+				options.put(entry.getKey().toString().replaceFirst("CodeModel2UMLProfile.options.", ""), 
+				entry.getValue().toString());
+			}
+		}
+		return options;
+	}
+	
+	/**
+	 * Finds the file in the plug-in. Returns the file URL.
+	 * 
+	 * @param fileName
+	 *            the file name
+	 * @return the file URL
+	 * @throws IOException
+	 *             if the file doesn't exist
+	 * 
+	 * @generated
+	 */
+	protected static URL getFileURL(String fileName) throws IOException {
+		final URL fileURL;
+		if (isEclipseRunning()) {
+			URL resourceURL = CodeModel2UMLProfile.class.getResource(fileName);
+			if (resourceURL != null) {
+				fileURL = FileLocator.toFileURL(resourceURL);
+			} else {
+				fileURL = null;
+			}
+		} else {
+			fileURL = CodeModel2UMLProfile.class.getResource(fileName);
+		}
+		if (fileURL == null) {
+			throw new IOException("'" + fileName + "' not found");
+		} else {
+			return fileURL;
+		}
+	}
+
+	/**
+	 * Tests if eclipse is running.
+	 * 
+	 * @return <code>true</code> if eclipse is running
+	 *
+	 * @generated
+	 */
+	public static boolean isEclipseRunning() {
+		try {
+			return Platform.isRunning();
+		} catch (Throwable exception) {
+			// Assume that we aren't running.
+		}
+		return false;
+	}
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.properties b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.properties
new file mode 100644
index 0000000..381fa65
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfile.properties
@@ -0,0 +1,24 @@
+# ==============================================================================
+# CodeModel2UMLProfile properties
+# ==============================================================================
+
+# ATL modules: if several, by order of superimposition (the latter ones overrides the former ones)
+CodeModel2UMLProfile.modules = CodeModel2UMLProfile.atl
+
+# Metamodels paths or nsUris
+CodeModel2UMLProfile.metamodels.UMLMM = http://www.eclipse.org/uml2/3.0.0/UML
+CodeModel2UMLProfile.metamodels.CFGMM = http://org.eclipse.upr.platform.java.configuration/0.9
+CodeModel2UMLProfile.metamodels.TMM = http://org.eclipse.upr.platform.trace/0.9
+CodeModel2UMLProfile.metamodels.JMM = http://www.eclipse.org/MoDisco/Java/0.2.incubation/java
+
+# Libraries paths
+CodeModel2UMLProfile.libraries.javaLibrary = javaLibrary.asm
+CodeModel2UMLProfile.libraries.profileLibrary = profileLibrary.asm
+
+# ATL Launching options
+CodeModel2UMLProfile.options.supportUML2Stereotypes = true
+CodeModel2UMLProfile.options.OPTION_CONTENT_TYPE = false
+CodeModel2UMLProfile.options.step = false
+CodeModel2UMLProfile.options.allowInterModelReferences = true
+CodeModel2UMLProfile.options.printExecutionTime = true
+
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfilePostProcessor.java b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfilePostProcessor.java
new file mode 100644
index 0000000..0577d74
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/CodeModel2UMLProfilePostProcessor.java
@@ -0,0 +1,394 @@
+/*******************************************************************************
+ * Copyright (c) 2013 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+package org.eclipse.upr.platform.java.cm2up;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+import org.apache.commons.lang.StringUtils;
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.gmt.modisco.java.AbstractTypeDeclaration;
+import org.eclipse.gmt.modisco.java.Annotation;
+import org.eclipse.gmt.modisco.java.AnnotationTypeDeclaration;
+import org.eclipse.gmt.modisco.java.AnnotationTypeMemberDeclaration;
+import org.eclipse.gmt.modisco.java.ArrayInitializer;
+import org.eclipse.gmt.modisco.java.BooleanLiteral;
+import org.eclipse.gmt.modisco.java.CharacterLiteral;
+import org.eclipse.gmt.modisco.java.Expression;
+import org.eclipse.gmt.modisco.java.NumberLiteral;
+import org.eclipse.gmt.modisco.java.PrefixExpression;
+import org.eclipse.gmt.modisco.java.SingleVariableAccess;
+import org.eclipse.gmt.modisco.java.StringLiteral;
+import org.eclipse.gmt.modisco.java.TypeDeclaration;
+import org.eclipse.gmt.modisco.java.TypeLiteral;
+import org.eclipse.gmt.modisco.java.emf.JavaPackage;
+import org.eclipse.m2m.atl.core.IModel;
+import org.eclipse.uml2.uml.Element;
+import org.eclipse.uml2.uml.Enumeration;
+import org.eclipse.uml2.uml.PrimitiveType;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Type;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.upr.platform.trace.Trace;
+import org.eclipse.upr.platform.trace.TraceLink;
+import org.eclipse.upr.platform.trace.TracePackage;
+
+/**
+ * @author Alexander Bergmayr
+ * 
+ */
+public class CodeModel2UMLProfilePostProcessor {
+
+	/**
+	 * 
+	 */
+	private static Map<EObject, TraceLink> profileModel2CodeModeltraceMap = new HashMap<EObject, TraceLink>();
+
+	/**
+	 * 
+	 */
+	private static Map<EObject, EObject> codeModel2ProfileModeltraceMap = new HashMap<EObject, EObject>();
+
+	/**
+	 * 
+	 * @param codeModel
+	 * @param profileModel
+	 * @param traceModel
+	 */
+	public static void runPostProcessing(IModel codeModel, IModel profileModel,
+	    IModel traceModel) {
+		// init the trace map
+		initProfileModel2CodeModelTraceMap(traceModel);
+		initCodeModel2ProfileModelTraceMap(traceModel);
+
+		// set default values
+		setDefaultValues();
+
+		// helper collection to find property duplicates
+		Collection<String> properties = new ArrayList<String>();
+
+		// helper collection that stores the elements to destroy
+		Collection<Element> umlRemovals = new ArrayList<Element>();
+		Set<TraceLink> traceRemovals = new HashSet<TraceLink>();
+
+		// check the stereotypes for duplicates -> Property, Association,
+		// Operation
+		Set<? extends Object> stereotypes = profileModel
+		    .getElementsByType(UMLPackage.eINSTANCE.getStereotype());
+
+		for (Object obj : stereotypes) {
+			Stereotype stereotype = (Stereotype) obj;
+
+			// TODO: maybe work with validators here !!
+			for (Property property : stereotype.getAllAttributes()) {
+				if (properties.contains(property.getName())) {
+
+					// the extension member ends of the Extension
+					for (Property extensionEnd : property.getAssociation()
+					    .getMemberEnds()) {
+						umlRemovals.add(extensionEnd);
+
+						// if we remove an Operation extension, we should remove
+						// the constructor
+						// constraint as well
+						if (property.getType().getName().equalsIgnoreCase("Operation")) {
+							umlRemovals.add(stereotype.getOwnedRule("constructorConstraint"));
+						}
+
+						// if we remove a Property extension, we should remove
+						// the method
+						// constraint as well
+						if (property.getType().getName().equalsIgnoreCase("Property")) {
+							umlRemovals.add(stereotype.getOwnedRule("methodConstraint"));
+						}
+
+						traceRemovals.add(profileModel2CodeModeltraceMap.get(extensionEnd));
+					}
+
+					// the Extension
+					umlRemovals.add(property.getAssociation());
+					traceRemovals.add(profileModel2CodeModeltraceMap.get(property
+					    .getAssociation()));
+
+					// TODO: we need to remove constraints regarding operations
+					// as well!
+				} else {
+					properties.add(property.getName());
+				}
+			}
+
+			// clear the collection of properties for the next stereotype
+			properties.clear();
+		}
+
+		// remove the trace links
+		for (TraceLink traceLink : traceRemovals) {
+			Trace trace = (Trace) traceLink.eContainer();
+			trace.getTraceLinks().remove(traceLink);
+		}
+
+		// remove the uml elements
+		for (Element element : umlRemovals) {
+			element.destroy();
+		}
+	}
+
+	private static void setDefaultValues() {
+		for (EObject eObj : codeModel2ProfileModeltraceMap.keySet()) {
+			if (eObj instanceof AnnotationTypeMemberDeclaration) {
+				AnnotationTypeMemberDeclaration member = (AnnotationTypeMemberDeclaration) eObj;
+
+				if (member.getDefault() != null) {
+					Object value = getValueFromExpression(member.getDefault());
+
+					if (value != null) {
+						EObject umlElement = codeModel2ProfileModeltraceMap.get(member);
+
+						if (umlElement != null) {
+							Property umlProperty = (Property) umlElement;
+							
+							// TODO: We need to properly deal with "empty" values, e.g., {}
+							if(!(value.toString().equalsIgnoreCase("[]") ||
+									 value.toString().equalsIgnoreCase("\"\""))) {
+								
+								if(!isNumericPrimitiveType(umlProperty.getType()) || 
+										(isNumericPrimitiveType(umlProperty.getType()) && StringUtils.isNumeric(value.toString()))) {
+										
+									
+										if(umlProperty.getType() instanceof Enumeration && umlProperty.isMultivalued()) {
+											// remove brackets
+											value = value.toString().substring(1, value.toString().length() -1);
+										}
+										umlProperty.setDefault(value.toString());
+								}
+							}
+						}
+					}
+				}
+			}
+		}
+	}
+	
+	private static boolean isNumericPrimitiveType(Type type) {
+		boolean isNumeric = false;
+		
+		if(type instanceof PrimitiveType) {
+			PrimitiveType primType = (PrimitiveType) type;
+			
+			if(primType.getName().equalsIgnoreCase("long") || primType.getName().equalsIgnoreCase("int") ||
+					primType.getName().equalsIgnoreCase("double") || primType.getName().equalsIgnoreCase("float")) {
+				isNumeric = true;
+			}
+		}
+		
+		return isNumeric;
+	}
+
+	/**
+	 * 
+	 * 
+	 * @param umlElement
+	 * @param valueExpression
+	 * @return the UML value for a given Java expression.
+	 */
+	private static Object getValueFromExpression(
+	/* Element umlElement, */Expression valueExpression) {
+		// TODO: their might still be cases that are not yet covered.
+		Object value = null;
+
+		// multi-valued expression
+		if (valueExpression.eClass().getClassifierID() == JavaPackage.ARRAY_INITIALIZER) {
+			ArrayInitializer arrayInitializer = (ArrayInitializer) valueExpression;
+			List<Object> values = new ArrayList<Object>();
+
+			for (Expression expression : arrayInitializer.getExpressions()) {
+
+				if (expression.eClass().getClassifierID() == JavaPackage.ANNOTATION) {
+					Annotation javaAnnotation = (Annotation) expression;
+
+					AnnotationTypeDeclaration annotationType = (AnnotationTypeDeclaration) javaAnnotation
+					    .getType().getType();
+					value = annotationType.getName();					
+					// Stereotype umlStereotype =
+					// this.getElementFromProfile(annotationType,
+					// Stereotype.class);
+					// if(umlStereotype != null && umlElement != null) {
+					//
+					// EClass stereotypeDefinition =
+					// this.getStereotypeDefinition(umlElement, umlStereotype);
+					// if(stereotypeDefinition != null) {
+					// EObject stereotypeInstance =
+					// EcoreUtil.create(stereotypeDefinition);
+					// this.setValues(javaAnnotation, umlElement,
+					// stereotypeInstance);
+					// values.add(stereotypeInstance);
+					//
+					// // stats
+					// this.reportStereotypeApplication(umlStereotype);
+					// notRecognizedAnnotationCounter--;
+					// }
+					// }
+					// else {
+					// System.out.println("... null value");
+					// }
+				}
+
+				if (expression.eClass().getClassifierID() == JavaPackage.SINGLE_VARIABLE_ACCESS) {
+					values
+					    .add(getValueFromSingleVariableAccess((SingleVariableAccess) expression));
+				}
+
+			}
+			return values;
+		}
+
+		// EnumerationLiteral
+		else if (valueExpression.eClass().getClassifierID() == JavaPackage.SINGLE_VARIABLE_ACCESS) {
+			// SingleVariableAccess singleVariableAccess =
+			// (SingleVariableAccess) valueExpression;
+			value = getValueFromSingleVariableAccess((SingleVariableAccess) valueExpression);
+		}
+
+		else if (valueExpression.eClass().getClassifierID() == JavaPackage.TYPE_LITERAL) {
+			TypeLiteral typeLiteral = (TypeLiteral) valueExpression;
+
+			if (typeLiteral.getType().getType() instanceof TypeDeclaration) {
+				TypeDeclaration type = (TypeDeclaration) typeLiteral.getType()
+				    .getType();
+				value = type.getName();
+			}
+
+			else if (typeLiteral.getType().getType() instanceof AnnotationTypeDeclaration) {
+				AnnotationTypeDeclaration annotationType = (AnnotationTypeDeclaration) typeLiteral
+				    .getType().getType();
+				value = annotationType.getName();
+			} else if (typeLiteral.getType().getType().eClass().getClassifierID() == JavaPackage.PRIMITIVE_TYPE_VOID) {
+				value = "void.class";
+			}
+		}
+
+		else if (valueExpression.eClass().getClassifierID() == JavaPackage.ANNOTATION) {
+			Annotation javaAnnotation = (Annotation) valueExpression;
+
+			AbstractTypeDeclaration annotationType = (AbstractTypeDeclaration) javaAnnotation
+			    .getType().getType();
+			value = annotationType.getName();
+		}
+
+		else if (valueExpression.eClass().getClassifierID() == JavaPackage.PREFIX_EXPRESSION) {
+			PrefixExpression prefix = (PrefixExpression) valueExpression;
+			value = prefix.getOperator().toString()
+			    .concat(getValueFromExpression(prefix.getOperand()).toString());
+
+		}
+
+		// primitive literal
+		else {
+			if (valueExpression.eClass().getClassifierID() == JavaPackage.STRING_LITERAL) {
+				value = ((StringLiteral) valueExpression).getEscapedValue();
+			} else if (valueExpression.eClass().getClassifierID() == JavaPackage.CHARACTER_LITERAL) {
+				value = ((CharacterLiteral) valueExpression).getEscapedValue();
+			} else if (valueExpression.eClass().getClassifierID() == JavaPackage.BOOLEAN_LITERAL) {
+				value = ((BooleanLiteral) valueExpression).isValue();
+			} else if (valueExpression.eClass().getClassifierID() == JavaPackage.NUMBER_LITERAL) {
+				value = ((NumberLiteral) valueExpression).getTokenValue();
+			}
+		}
+
+		return value;
+	}
+
+	private static Object getValueFromSingleVariableAccess(
+	    SingleVariableAccess valueExpression) {
+		if(valueExpression != null && valueExpression.getVariable() != null) {
+			return valueExpression.getVariable().getName();
+		}
+		else return "";
+
+		// Object value = null;
+		// // if the variable isn't a proxy, we should find it in the trace
+		// if(!valueExpression.getVariable().isProxy()) {
+		// //
+		// if(valueExpression.getVariable().eClass().getClassifierID() ==
+		// JavaPackage.VARIABLE_DECLARATION_FRAGMENT) {
+		// if(valueExpression.getVariable().getInitializer() != null) {
+		// value = getValueFromExpression(/*null,*/
+		// valueExpression.getVariable().getInitializer());
+		// }
+		// else {
+		// value = valueExpression.getVariable().getName();
+		// }
+		// }
+		//
+		// // else try to find the value in the trace map
+		// Object umlValue =
+		// codeModel2ProfileModeltraceMap.get(valueExpression.getVariable());
+		// value = umlValue;
+		// }
+		// else {
+		// // let's have a look in the profile
+		// // Element umlValue =
+		// this.getElementFromProfile(valueExpression.getVariable(),
+		// Element.class);
+		// // value = umlValue;
+		// value = valueExpression.getVariable().getName();
+		// }
+		//
+		// return value;
+	}
+
+	private static void initProfileModel2CodeModelTraceMap(IModel traceModel) {
+		// Trace t = (Trace) traceModel.getContents().get(0);
+		Set<? extends Object> traceLinks = traceModel
+		    .getElementsByType(TracePackage.eINSTANCE.getTraceLink());
+		for (Object obj : traceLinks) {
+			TraceLink traceLink = (TraceLink) obj;
+
+			for (EObject eObj : traceLink.getTargetElements()) {
+				if (profileModel2CodeModeltraceMap.containsKey(eObj))
+					System.out.println("override!");
+				profileModel2CodeModeltraceMap.put(eObj, traceLink);
+			}
+		}
+	}
+
+	private static void initCodeModel2ProfileModelTraceMap(IModel traceModel) {
+		Set<? extends Object> traceLinks = traceModel
+		    .getElementsByType(TracePackage.eINSTANCE.getTraceLink());
+		for (Object obj : traceLinks) {
+			TraceLink tl = (TraceLink) obj;
+
+			if (codeModel2ProfileModeltraceMap.containsKey(tl.getSourceElements()
+			    .get(0))
+			    && tl.getSourceElements().get(0).eClass().getClassifierID() == JavaPackage.ANNOTATION_TYPE_DECLARATION) {
+
+				if (tl.getTargetElements().get(0) instanceof Stereotype) {
+					codeModel2ProfileModeltraceMap.put(tl.getSourceElements().get(0), tl
+					    .getTargetElements().get(0));
+				}
+			} else {
+				// TODO: we have to extend the trace map as we may get a list of
+				// targets in the future
+				codeModel2ProfileModeltraceMap.put(tl.getSourceElements().get(0), tl
+				    .getTargetElements().get(0));
+			}
+		}
+	}
+
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/ResourceBasedCodeModel2UMLProfile.java b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/ResourceBasedCodeModel2UMLProfile.java
new file mode 100644
index 0000000..72c5417
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/ResourceBasedCodeModel2UMLProfile.java
@@ -0,0 +1,257 @@
+/*******************************************************************************
+ * Copyright (c) 2013 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+package org.eclipse.upr.platform.java.cm2up;
+
+import java.io.IOException;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.m2m.atl.common.ATLExecutionException;
+import org.eclipse.m2m.atl.core.ATLCoreException;
+import org.eclipse.m2m.atl.core.IExtractor;
+import org.eclipse.m2m.atl.core.IInjector;
+import org.eclipse.m2m.atl.core.IModel;
+import org.eclipse.m2m.atl.core.IReferenceModel;
+import org.eclipse.m2m.atl.core.ModelFactory;
+import org.eclipse.m2m.atl.core.emf.EMFExtractor;
+import org.eclipse.m2m.atl.core.emf.EMFInjector;
+import org.eclipse.m2m.atl.core.emf.EMFModel;
+import org.eclipse.m2m.atl.core.emf.EMFModelFactory;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.resources.util.UMLResourcesUtil;
+import org.eclipse.uml2.uml.util.UMLUtil;
+import org.eclipse.uml2.uml.util.UMLUtil.UML2EcoreConverter;
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage;
+import org.eclipse.upr.platform.trace.TracePackage;
+
+/**
+ * @author Alexander Bergmayr
+ *
+ */
+public class ResourceBasedCodeModel2UMLProfile extends CodeModel2UMLProfile {
+	
+	/**
+	 * 
+	 */
+	private String umlProfilePath;
+	
+	/**
+	 * 
+	 */
+	private String traceModelPath;
+	
+	/**
+	 * 
+	 * @throws IOException
+	 */
+	public ResourceBasedCodeModel2UMLProfile() throws IOException {
+		super();
+		// the Java metamodel needs to be registered because we directly inject
+		// a java resource produced by Modisco (Dynamic API vs. Metamodel API)
+		EPackage.Registry.INSTANCE.put(getMetamodelUri("JMM"), org.eclipse.gmt.modisco.java.emf.JavaPackage.eINSTANCE);
+		EPackage.Registry.INSTANCE.put(getMetamodelUri("TMM"), TracePackage.eINSTANCE);
+		EPackage.Registry.INSTANCE.put(getMetamodelUri("CFGMM"), JConfigurationPackage.eINSTANCE);		
+	}
+	
+	/**
+	 * Loads the models required for the transformation. The <i>Code Model</i> is already
+	 * a <code>Resource</code>, which means we can directly inject it. 
+	 * 
+	 * @param cmModelResource the <i>Code Model</i> of the Java application.
+	 * @param jpModelPath the Java profile that contains UML steretypes for
+	 * 		generic types and meta annotations.
+	 * @param jptModelPath the UML model library for Java primitive types.
+	 * @param mcModelPath the UML meta classes
+	 * @param uptModelPath the UML model library for UML primitive types.
+	 * @throws ATLCoreException 
+	 */
+	public void loadModels(Resource cmModelResource, Resource cfgModelResource, String jpModelPath, String jptModelPath, String mcModelPath,
+			String uptModelPath, String eptModelPath) throws ATLCoreException {
+		ModelFactory factory = new EMFModelFactory();
+		
+		
+		// metamodels
+		ResourceSet resourceSet = ((EMFModelFactory) factory).getResourceSet();
+		UMLResourcesUtil.init(resourceSet);
+		
+		IInjector injector = new EMFInjector();
+	 	IReferenceModel jmmMetamodel = factory.newReferenceModel();
+		injector.inject(jmmMetamodel, getMetamodelUri("JMM"));
+	 	IReferenceModel umlmmMetamodel = factory.newReferenceModel();
+		injector.inject(umlmmMetamodel, getMetamodelUri("UMLMM"));
+	 	IReferenceModel tmmMetamodel = factory.newReferenceModel();
+		injector.inject(tmmMetamodel, getMetamodelUri("TMM"));
+	 	IReferenceModel cfgMetamodel = factory.newReferenceModel();
+		injector.inject(cfgMetamodel, getMetamodelUri("CFGMM"));
+		
+		// in models
+		this.cmModel = factory.newModel(jmmMetamodel);
+		((EMFInjector) injector).inject(cmModel, cmModelResource);
+		this.cfgModel = factory.newModel(cfgMetamodel);
+		((EMFInjector) injector).inject(cfgModel, cfgModelResource);
+		this.jpModel = factory.newModel(umlmmMetamodel);
+		injector.inject(jpModel, jpModelPath);
+		this.jptModel = factory.newModel(umlmmMetamodel);
+		injector.inject(jptModel, jptModelPath);
+		this.mcModel = factory.newModel(umlmmMetamodel);
+		injector.inject(mcModel, mcModelPath);
+		this.uptModel = factory.newModel(umlmmMetamodel);
+		injector.inject(uptModel, uptModelPath);
+		this.eptModel = factory.newModel(umlmmMetamodel);
+		injector.inject(eptModel, eptModelPath);
+		
+		// out models
+		this.upModel = factory.newModel(umlmmMetamodel);
+		this.tmModel = factory.newModel(tmmMetamodel);
+	}
+	
+	/* (non-Javadoc)
+	 * @see eu.artist.migration.mdt.umlprofilediscovery.codemodel2umlprofile.files.CodeModel2UMLProfile#saveModels(java.lang.String, java.lang.String)
+	 */
+	@Override
+	public void saveModels(String upModelPath, String tmModelPath)
+			throws ATLCoreException {		
+		// create the output models
+		super.saveModels(upModelPath, tmModelPath);
+	}
+	
+	/**
+	 * 
+	 * @throws ATLCoreException
+	 */
+	public void saveModels() throws ATLCoreException {
+		saveModels(getUmlProfilePath(), getTraceModelPath());
+	}
+	
+	/**
+	 * 
+	 * @param upModelPath
+	 * @throws ATLCoreException
+	 */
+	public void saveUMLProfileModel(String upModelPath)
+			throws ATLCoreException {	
+		IExtractor extractor = new EMFExtractor();
+		extractor.extract(upModel, upModelPath);
+		
+		// add the profile to the local uml profile store
+		// UMLProfileStoreManager.INSTANCE.addProfile(((EMFModel) upModel).getResource());
+	}
+	
+	/**
+	 * 
+	 * @throws ATLCoreException
+	 */
+	public void saveUMLProfileModel()
+			throws ATLCoreException {	
+		IExtractor extractor = new EMFExtractor();
+		extractor.extract(upModel, getUmlProfilePath());
+	}
+	
+	/**
+	 * 
+	 * @param tmModelPath
+	 * @throws ATLCoreException
+	 */
+	public void saveTraceModel(String tmModelPath)
+			throws ATLCoreException {		
+		IExtractor extractor = new EMFExtractor();
+		extractor.extract(tmModel, tmModelPath);
+	}
+	
+	/**
+	 * 
+	 * @throws ATLCoreException
+	 */
+	public void saveTraceModel()
+			throws ATLCoreException {		
+		IExtractor extractor = new EMFExtractor();
+		extractor.extract(tmModel, getTraceModelPath());
+	}
+
+	/* (non-Javadoc)
+	 * @see eu.artist.migration.mdt.umlprofilediscovery.codemodel2umlprofile.files.CodeModel2UMLProfile#doCodeModel2UMLProfile(org.eclipse.core.runtime.IProgressMonitor)
+	 */
+	@Override
+	public Object doCodeModel2UMLProfile(IProgressMonitor monitor)
+			throws ATLCoreException, IOException, ATLExecutionException {
+		Object result = super.doCodeModel2UMLProfile(monitor);
+		
+		// create URIs for the generated models
+		URI umlProfileURI = URI.createURI(umlProfilePath);
+		URI traceModelURI = URI.createURI(traceModelPath);
+		
+		// set URIs
+		((EMFModel) upModel).getResource().setURI(umlProfileURI);
+		((EMFModel) tmModel).getResource().setURI(traceModelURI);
+		
+		// do post processing
+		CodeModel2UMLProfilePostProcessor.runPostProcessing(this.cmModel, this.upModel, this.tmModel);
+		
+		// define profile		
+		Profile profile = (Profile) ((EMFModel) upModel).getResource().getContents().get(0);
+		
+		Map<String, String> options = new HashMap<String, String>();
+		options.put(UML2EcoreConverter.OPTION__INVARIANT_CONSTRAINTS, UMLUtil.OPTION__PROCESS);
+		profile.define(options, null, null);
+		
+		return result;
+	}
+
+	/**
+	 * @return the upModel
+	 */
+	public IModel getUpModel() {
+		return this.upModel;
+	}
+
+	/**
+	 * @return the tmModel
+	 */
+	public IModel getTmModel() {
+		return this.tmModel;
+	}
+
+	/**
+	 * @return the umlProfilePath
+	 */
+	public String getUmlProfilePath() {
+		return umlProfilePath;
+	}
+
+	/**
+	 * @param umlProfilePath the umlProfilePath to set
+	 */
+	public void setUmlProfilePath(String umlProfilePath) {
+		this.umlProfilePath = umlProfilePath;
+	}
+
+	/**
+	 * @return the traceModelPath
+	 */
+	public String getTraceModelPath() {
+		return traceModelPath;
+	}
+
+	/**
+	 * @param traceModelPath the traceModelPath to set
+	 */
+	public void setTraceModelPath(String traceModelPath) {
+		this.traceModelPath = traceModelPath;
+	}
+
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/javaLibrary.atl b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/javaLibrary.atl
new file mode 100644
index 0000000..29e7a77
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/javaLibrary.atl
@@ -0,0 +1,329 @@
+--/*******************************************************************************
+-- * Copyright (c) 2015 Vienna University of Technology.
+-- * 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:
+-- * Alexander Bergmayr (TU Wien) - initial API and implementation
+-- * Manuel Wimmer (TU Wien) - initial API and implementation 
+-- *
+-- * Initially developed in the context of ARTIST EU project www.artist-project.eu
+-- *******************************************************************************/
+
+-- @nsURI UMLMM=http://www.eclipse.org/uml2/3.0.0/UML
+-- @path JMM=pathmap://METAMODEL/java.ecore
+
+library javaLibrary;
+
+helper context JMM!TypeAccess def : getParameterizedType() : UMLMM!Type =
+	-- BUG: TODO : we need to deal with UnresolvedTypeDeclaration! 
+--	if(self.oclIsTypeOf(JMM!UnresolvedTypeDeclaration)) then OclUndefined
+--	else
+		thisModule.resolveTemp(self.type, 't1');
+--	endif;
+	
+--helper context JMM!TypeAccess def : containedByModelLibrary() : Boolean =
+--	UMLMM!Type.allInstancesFrom('ML') -> exists(e | e.name = self.type.name and e.refImmediateComposite().name = self.type.refImmediateComposite().name);
+
+-- checks if a type is complex
+helper context JMM!TypeAccess def : isComplexType() : Boolean =
+	if(self.isPrimitiveType() or self.type.oclIsTypeOf(JMM!EnumDeclaration)) then false
+	else
+		if(self.type.oclIsTypeOf(JMM!ArrayType)) then not self.type.isArrayWithNonComplexType
+		else
+			true
+		endif
+	endif;
+
+-- ckecks if a type is primitive ...
+helper context JMM!TypeAccess def : isPrimitiveType() : Boolean =
+	-- if we have a kind of PrimitiveType (int, float, bool, etc.)
+	if (self.type.oclIsKindOf(JMM!PrimitiveType)) then true
+	else
+		-- wrapped primitive types (e.g., ClassDeclaration of type String etc.)
+		if ((self.type.name = 'String') or (self.type.name = 'Integer') 
+				or (self.type.name = 'Long') or (self.type.name = 'Short')
+				or (self.type.name = 'Float') or (self.type.name = 'Double')
+				or (self.type.name = 'Boolean') or (self.type.name = 'Number')) then true
+		else
+			-- finally, we have the case of Array's with primitive type
+			-- only in case it is an ArrayType, we check the type of the Array
+			if(not self.type.oclIsTypeOf(JMM!ArrayType)) then false
+			else
+				--if (self.type.elementType.isPrimitiveType() or self.type.elementType.type.oclIsTypeOf(JMM!EnumDeclaration)) then true
+				if(self.type.elementType.isPrimitiveType()) then true
+				else
+					false
+				endif
+			endif
+		endif
+	endif;
+				
+helper context JMM!TypeAccess def : isParameterizedType : Boolean = 
+	self.type.oclIsTypeOf(JMM!ParameterizedType) or self.type.isJavaLangClass();
+	
+helper context OclAny def : isJavaLangClass : Boolean =
+	self.refImmediateComposite().getFullyQualifiedPackageName.toString().concat('.').concat(self.name).toString() = 'java.lang.Class' or
+	self.refImmediateComposite().getFullyQualifiedPackageName.toString().concat('.').concat(self.name).toString() = 'java.lang.Class[]';
+	
+helper context JMM!ArrayType def : isArrayWithNonComplexType : Boolean =
+	if (self.elementType.isPrimitiveType() or self.elementType.type.oclIsTypeOf(JMM!EnumDeclaration)) then true
+	else false
+	endif;
+	
+-- TODO: here we could also use a Map
+-- returns the type for a given type access; required to determine on the return type of
+-- a method in the annotation type declaration
+helper context JMM!TypeAccess def : getType() : UMLMM!Type =
+	-- PrimitiveType, String
+	if self.isPrimitiveType() then self.type.getTypeFromPrimitiveType
+	else
+		-- Class / Parameterized Class (can only be java.lang.Class)
+		if (self.type.oclIsTypeOf(JMM!ClassDeclaration) or self.type.oclIsTypeOf(JMM!ParameterizedType)) then self.type.getTypeFromTypeDeclaration
+		else
+			-- EnumType
+			if self.type.oclIsTypeOf(JMM!EnumDeclaration) then self.type.getTypeFromEnumDeclaration()
+			else
+				-- AnnotationType
+				if self.type.oclIsTypeOf(JMM!AnnotationTypeDeclaration) then self.type.getTypeFromAnnotationTypeDeclaration()
+				else
+					-- ArrayType
+					if self.type.oclIsTypeOf(JMM!ArrayType) then self.type.getTypeFromArrayType
+					
+					-- UnresolvedType
+					else thisModule.resolveTemp(self.type, 't1')
+					endif
+				endif
+			endif
+		endif
+	endif;
+
+-- return for a given Java
+-- we should use here Java Primitive Types ... ????
+helper context JMM!Type def : getTypeFromPrimitiveType : UMLMM!Type =
+	thisModule.javaPrimitiveType.get(self.name.toString());
+
+-- can only be java.lang.Class
+helper context OclAny def : getTypeFromTypeDeclaration : UMLMM!Type =
+	UMLMM!Class.allInstancesFrom('MC') -> any(e | e.name = 'Class');
+	
+-- return for a given Java parameterized Class the appropriate UML Class
+helper context JMM!ParameterizedType def : getTypeFromParameterizedType() : UMLMM!Class =
+	UMLMM!Class.allInstancesFrom('MC') -> any(e | e.name = 'Class');
+
+-- return for a given Java Enum Type the appropriate UML instance of this Enum Type
+helper context JMM!EnumDeclaration def : getTypeFromEnumDeclaration() : UMLMM!Enumeration =
+	thisModule.resolveTemp(self, 't1');
+
+-- return for a given Java Annotation Type the appropriate UML instance of this 
+helper context JMM!AnnotationTypeDeclaration def : getTypeFromAnnotationTypeDeclaration() : UMLMM!Stereotype =
+	thisModule.resolveTemp(self, 't1');
+
+-- return for a given Java Annotation Type the appropriate UML instance of this 
+helper context JMM!UnresolvedTypeDeclaration def : getTypeFromUnresolvedTypeDeclaration() : UMLMM!Class =
+	thisModule.resolveTemp(self, 't1');
+
+-- return for a given Java ArrayType the appropriate UML Type  ... here deal only with
+-- complex types and enumerations
+helper context JMM!ArrayType def : getTypeFromArrayType : UMLMM!Type =	
+	if(self.elementType.type.oclIsTypeOf(JMM!ClassDeclaration) or
+	   self.elementType.type.oclIsTypeOf(JMM!InterfaceDeclaration)) then 
+	   		self.elementType.type.getTypeFromTypeDeclaration
+	else
+		if(self.elementType.type.oclIsTypeOf(JMM!ParameterizedType)) then
+			self.elementType.type.getTypeFromParameterizedType()
+		else
+			if(self.elementType.type.oclIsTypeOf(JMM!EnumDeclaration)) then
+				self.elementType.type.getTypeFromEnumDeclaration()
+			else
+				if(self.elementType.type.oclIsTypeOf(JMM!AnnotationTypeDeclaration)) then 
+					self.elementType.type.getTypeFromAnnotationTypeDeclaration()
+				else
+					if(self.elementType.type.oclIsTypeOf(JMM!UnresolvedTypeDeclaration)) then
+						self.elementType.type.getTypeFromUnresolvedTypeDeclaration()
+					else
+						-- TODO: check ... but should actually not happen ;)
+						OclUndefined
+					endif
+				endif
+			endif
+		endif
+	endif;
+
+-- decide if a class or interface is required for the annotation type declaration
+--helper context JMM!Type def : isRequiredForAnnotationTypes : Boolean = 
+--	if (JMM!AnnotationTypeMemberDeclaration.allInstances() ->
+--			select(e | e.type.type.oclIsTypeOf(JMM!ParameterizedType)) -> exists(f | f.type.type.typeArguments -> exists(g | g.type.name = s1.name)) or
+--		
+--		
+--	)
+
+--  get fully qualified package name of a java type
+helper context OclAny def : getFullyQualifiedPackageName : String =
+	if(self.refImmediateComposite().oclIsTypeOf(JMM!Package)) then 
+	   self.refImmediateComposite().getFullyQualifiedPackageName.concat('.').concat(self.name)
+	else
+	   self.name
+	endif;
+
+-- get Java package
+helper context OclAny def : getJavaPackage() : JMM!Package =
+	if(not self.package.oclIsUndefined()) then
+		self.package
+	else
+		self.refImmediateComposite().getPackage()
+	endif;
+
+-- get the package of a PackageableElement
+helper context UMLMM!PackageableElement def : getPackage() : UMLMM!Package =
+	if(self.refImmediateComposite().oclIsTypeOf(UMLMM!Package)) then
+		self.refImmediateComposite()
+	else
+		self.refImmediateComposite().getPackage()
+	endif;
+	
+-- only those code elements that are relevant element types / return values of annotation type declarations
+helper context OclAny def : isRelevantForAnnotationTypes : Boolean =
+	-- maybe the name matching here can be dangerous ...
+	if(self.oclIsKindOf(JMM!Type)) then
+		if ((self.oclIsTypeOf(JMM!AnnotationTypeDeclaration) and self.proxy = false)) or
+		    
+			(thisModule.getAnnotationTypeMemberDeclarations -> select(e | not e.type.oclIsUndefined())
+		    	-> exists(e | e.type.type = self) or
+				
+		    (thisModule.getAnnotationTypeMemberDeclarations -> select(e | not e.type.oclIsUndefined())
+		    	-> select(e | e.type.type.oclIsTypeOf(JMM!ArrayType)))
+		    	-> exists(e | e.type.type.elementType.type = self) or
+				
+			self.hasInnerAnnotationTypeDeclaration()
+		    
+		    ) then true
+		else false endif
+	else false
+	endif;
+
+-- we want to have only packages that serve as container for annotation type declarations
+helper context JMM!Package def : isAnnotationTypeContainer : Boolean =
+	if self.ownedElements -> exists(e | e.isRelevantForAnnotationTypes) or 
+	   self.ownedPackages -> exists(e | e.isAnnotationTypeContainer) then true
+	else false
+	endif;
+
+helper context JMM!Type def : hasInnerAnnotationTypeDeclaration() : Boolean =
+	if(self.bodyDeclarations -> exists(e | e.oclIsTypeOf(JMM!AnnotationTypeDeclaration)) or
+	   self.bodyDeclarations -> select(e | e.oclIsKindOf(JMM!Type)) -> exists(f | f.hasInnerAnnotationTypeDeclaration())
+	) then true
+	else false
+	endif;
+		
+helper context OclAny def : isEnumerationRelevant : Boolean =
+	 -- must be an EnumerationType
+	 if(not self.oclIsTypeOf(JMM!EnumDeclaration)) then false
+	 else
+	
+	 -- the Enumeration is the type of an AnnotationTypeMemberDeclaration
+	 thisModule.getAnnotationTypeMemberDeclarations -> select(e | not e.type.oclIsUndefined()) ->
+	    exists(e | e.type.type = self) or
+	
+	 -- the Enumeration is the element type of an Array which is the type of an AnnotationTypeMemberDeclaration 
+	 thisModule.getAnnotationTypeMemberDeclarations -> select(e | not e.type.oclIsUndefined()) ->
+	 	select(e | e.type.type.oclIsTypeOf(JMM!ArrayType)) ->
+		exists(f | f.type.type.elementType.type = self) or
+	 
+	 -- the Enumeration is the parameter of java.lang.Class which is the type of an AnnotationTypeMemberDeclaration
+	 thisModule.getAnnotationTypeMemberDeclarations -> select(e | not e.type.oclIsUndefined()) ->
+	    select(e | e.type.type.oclIsTypeOf(JMM!ParameterizedType)) -> 
+		exists(f | f.type.type.typeArguments -> exists(g | g.type = self))
+	 
+	 endif;
+
+-- required because the structure of the model differs depending on multi-valued vs. single-valued SingleVariableAccess elements 
+helper context JMM!SingleVariableAccess def : isMultiValuedAnnotationTarget : Boolean =
+	if self.refImmediateComposite().refImmediateComposite().refImmediateComposite().oclIsTypeOf(JMM!Annotation) then
+	   self.refImmediateComposite().refImmediateComposite().refImmediateComposite().type.type.name = 'Target'
+	else false
+	endif;
+
+-- required because the structure of the model differs depending on multi-valued vs. single-valued SingleVariableAccess elements 
+helper context JMM!SingleVariableAccess def : isSingleValuedAnnotationTarget : Boolean =
+	if self.refImmediateComposite().refImmediateComposite().oclIsTypeOf(JMM!Annotation) then
+	   self.refImmediateComposite().refImmediateComposite().type.type.name = 'Target'
+	else false
+	endif;
+
+-- mapping between java element type targets and UML targets, i.e., the extended UML element
+helper def : umlTarget : Map(String, Sequence(UMLMM!Element)) = 
+	Map{
+		('ANNOTATION_TYPE', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Stereotype').first()}),
+	    -- TODO: add constraint
+		('CONSTRUCTOR', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Operation').first()}),
+		-- maybe we could think also to annotate the association on a model level ... however
+		-- for this prototype we do not consider associations at all .. so it is sufficient to
+		-- have here Property only.
+		('FIELD', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Property').first(),
+			               UMLMM!Type.allInstances() -> select(e | e.name = 'EnumerationLiteral').first()--,
+--			               UMLMM!Type.allInstances() -> select(e | e.name = 'Association').first()
+							}),					
+	    ('LOCAL_VARIABLE', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Property').first()--,
+			                        -- UMLMM!Type.allInstances() -> select(e | e.name = 'Association').first()
+									}),
+		('METHOD', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Operation').first(),
+							UMLMM!Type.allInstances() -> select(e | e.name = 'Property').first()
+							}),
+		('PACKAGE', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Package').first()}),
+	    ('PARAMETER', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Parameter').first()}),
+		-- adaptation required ... Java Type --> Class, Interface, AnnotationType, Enumeration
+		-- TODO: add constraint!!
+		-- Idea: less explicit stereotypes in the profile
+		('TYPE', Sequence{UMLMM!Type.allInstances() -> select(e | e.name = 'Type').first()})};
+														  
+-- ensure the use of java primitive types
+helper def : javaPrimitiveType : Map(String, UMLMM!Element) = Map{('boolean', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'boolean').first()),
+	                                                      		  ('byte', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'byte').first()),
+														  		  ('char', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'char').first()),
+														  		  ('double', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'double').first()),
+														  		  ('float', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'float').first()),
+														  		  ('int', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'int').first()),
+														  		  ('integer', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'int').first()),																  
+														  		  ('long', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'long').first()),
+														  		  ('short', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'short').first()),
+																  -- first letter is capital																  
+																  ('Boolean', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'boolean').first()),
+	                                                      		  ('Byte', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'byte').first()),
+														  		  ('Char', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'char').first()),
+														  		  ('Double', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'double').first()),
+														  		  ('Float', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'float').first()),
+														  		  ('Int', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'int').first()),
+																  ('Integer', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'int').first()),
+														  		  ('Long', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'long').first()),
+														  		  ('Short', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'short').first()),
+																  -- TODO: maybe we should have here also a Java STRING
+																  ('String', UMLMM!Type.allInstancesFrom('UPT') -> select(e | e.name = 'String').first()),
+																  -- the array version ...
+																  ('boolean[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'boolean').first()),
+	                                                      		  ('byte[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'byte').first()),
+														  		  ('char[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'char').first()),
+														  		  ('double[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'double').first()),
+														  		  ('float[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'float').first()),
+														  		  ('int[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'int').first()),
+														  		  ('long[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'long').first()),
+														  		  ('short[]', UMLMM!Type.allInstancesFrom('JPT') -> select(e | e.name = 'short').first()),
+																  -- TODO: maybe we should have here also a Java STRING
+																  ('java.lang.String[]', UMLMM!Type.allInstancesFrom('UPT') -> select(e | e.name = 'String').first())};
+
+-- get package even though types are declared inside types																  
+helper context JMM!AbstractTypeDeclaration def : getPackage() : JMM!Package =
+	if(not self.package.oclIsUndefined()) then self.package
+	-- assumption: the type is declared inside another type
+	else self.refImmediateComposite().getPackage()
+	endif;
+															
+	
+
+
+
+
+
+
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/profileLibrary.atl b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/profileLibrary.atl
new file mode 100644
index 0000000..563101e
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/profileLibrary.atl
@@ -0,0 +1,51 @@
+--/*******************************************************************************
+-- * Copyright (c) 2015 Vienna University of Technology.
+-- * 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:
+-- * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+-- * Manuel Wimmer (Vienna University of Technology) - initial API and implementation 
+-- *
+-- * Initially developed in the context of ARTIST EU project www.artist-project.eu
+-- *******************************************************************************/
+
+-- @nsURI UMLMM=http://www.eclipse.org/uml2/3.0.0/UML
+
+library profileLibrary;
+
+helper context UMLMM!Element def: setTaggedValue(stereotype : OclAny, propertyName : String, newValue : OclAny ) : OclAny = 
+if (not newValue.oclIsUndefined())
+	then
+		if (not thisModule.isMultiValued(newValue)) -- if single-valued 
+			then
+				if (not thisModule.isComplexType(propertyName))  
+					then
+						-- CASE 1: single-valued && simple
+						self.setValue(stereotype, propertyName, newValue)
+					else
+						-- CASE 2: single-valued && complex
+						self.setValue(stereotype, propertyName, thisModule.resolveTemp(newValue, 'y').getStereotypeApplications().asSequence().first())
+				endif
+			else  -- if multi-valued 
+				if (not thisModule.isComplexType(propertyName))  
+					then
+						-- CASE 3: multi-valued && simple
+						self.setValue(stereotype, propertyName, newValue)
+					else
+						-- CASE 4: multi-valued && complex
+						self.setValue(stereotype, propertyName, newValue -> collect(c | thisModule.resolveTemp(c, 'y').getStereotypeApplications().asSequence().first()))
+				endif
+		endif
+		else OclUndefined
+endif;
+
+helper def : isMultiValued(attr : OclAny) : Boolean =
+        attr.oclIsKindOf(Collection(OclAny))
+;
+
+helper def : isComplexType(taggedValueName : String) : Boolean =
+        UMLMM!Property.allInstances() -> any(e|e.name = taggedValueName).type.oclIsTypeOf(UMLMM!Stereotype)
+;
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/util/CodeModel2UMLProfileUtil.java b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/util/CodeModel2UMLProfileUtil.java
new file mode 100644
index 0000000..a9ee82d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.cm2up/src/org/eclipse/upr/platform/java/cm2up/util/CodeModel2UMLProfileUtil.java
@@ -0,0 +1,27 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.cm2up.util;
+
+public class CodeModel2UMLProfileUtil {
+	
+	/** default input for the UML profile discovery transformation */
+	public static final String JP_Model_Path = "pathmap://JAVA_PROFILE/javaProfile.uml"; 
+	public static final String JPT_Model_Path = "pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml"; 
+	public static final String MC_Model_Path = "pathmap://UML_METAMODELS/UML.metamodel.uml";
+	public static final String UPT_Model_Path = "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml";
+	public static final String EPT_Model_Path = "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml";
+	public static final String UML_PROFILE_PATH_SEGMENT = "_profile.profile.uml";
+	public static final String TRACE_PATH_SEGMENT = "_profile.trace.xmi";
+
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.classpath b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.classpath
@@ -0,0 +1,7 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.gitignore b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.project b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.project
new file mode 100644
index 0000000..ea264ca
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.code2cm</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/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.settings/org.eclipse.jdt.core.prefs b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..99de73b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/META-INF/MANIFEST.MF
@@ -0,0 +1,19 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.code2cm;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Require-Bundle: org.eclipse.emf.ecore;bundle-version="2.10.2",
+ org.eclipse.core.resources,
+ org.eclipse.modisco.java.discoverer;bundle-version="0.12.2",
+ org.eclipse.core.runtime;bundle-version="3.10.0",
+ org.eclipse.jdt.core;bundle-version="3.10.0",
+ org.eclipse.modisco.infra.discovery.core;bundle-version="0.12.2"
+Bundle-ActivationPolicy: lazy 
+Export-Package: org.eclipse.upr.platform.java.code2cm,
+ org.eclipse.upr.platform.java.code2cm.impl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/about.html b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/build.properties b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/build.properties
new file mode 100644
index 0000000..4939696
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.properties
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/plugin.properties
new file mode 100644
index 0000000..2264a2d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = Java Code to Code Model translator (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/pom.xml
new file mode 100644
index 0000000..9adc21a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.code2cm</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/src/org/eclipse/upr/platform/java/code2cm/JavaDiscoverer.java b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/src/org/eclipse/upr/platform/java/code2cm/JavaDiscoverer.java
new file mode 100644
index 0000000..0043fee
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/src/org/eclipse/upr/platform/java/code2cm/JavaDiscoverer.java
@@ -0,0 +1,53 @@
+/*******************************************************************************
+ * Copyright (c) 2013 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+package org.eclipse.upr.platform.java.code2cm;
+
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.modisco.infra.discovery.core.exception.DiscoveryException;
+
+
+/**
+ * @author Alexander Bergmayr
+ *
+ */
+public interface JavaDiscoverer {
+	
+	/**
+	 * The singleton instance of the discoverer.
+	 */
+	JavaDiscoverer INSTANCE = org.eclipse.upr.platform.java.code2cm.impl.JavaDiscovererImpl.init();
+	
+	/**
+	 * 
+	 * @param projectName for which a code model is generated.
+	 * @param workspace where the projects that are discovered are located.
+	 * @return the code model of the Java code.
+	 * @throws JavaModelException 
+	 * @throws DiscoveryException 
+	 * @throws CoreException 
+	 */
+	Resource runDiscovery(String projectName, IWorkspace workspace) throws JavaModelException, DiscoveryException, CoreException;
+	
+	/**
+	 * 
+	 * @param project
+	 * @return
+	 * @throws DiscoveryException
+	 */
+	Resource runDiscovery(IJavaProject project) throws JavaModelException, DiscoveryException;
+	
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/src/org/eclipse/upr/platform/java/code2cm/impl/JavaDiscovererImpl.java b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/src/org/eclipse/upr/platform/java/code2cm/impl/JavaDiscovererImpl.java
new file mode 100644
index 0000000..c62bfc4
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.code2cm/src/org/eclipse/upr/platform/java/code2cm/impl/JavaDiscovererImpl.java
@@ -0,0 +1,83 @@
+/*******************************************************************************
+ * Copyright (c) 2013 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+package org.eclipse.upr.platform.java.code2cm.impl;
+
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.modisco.infra.discovery.core.exception.DiscoveryException;
+import org.eclipse.modisco.java.discoverer.DiscoverJavaModelFromJavaProject;
+import org.eclipse.upr.platform.java.code2cm.JavaDiscoverer;
+
+/**
+ * @author Alexander Bergmayr
+ *
+ */
+public class JavaDiscovererImpl implements JavaDiscoverer {
+	
+	/**
+	 * 
+	 */
+	private static boolean IS_INTIALIZED = false;
+	
+	/**
+	 * 
+	 */
+	private JavaDiscovererImpl() {	}
+	
+	/**
+	 * 
+	 * @return the {@link JavaDiscoverer}
+	 */
+	public static JavaDiscoverer init() {
+		if(!IS_INTIALIZED) {
+			IS_INTIALIZED = true;
+			return new JavaDiscovererImpl();
+		} 
+		return JavaDiscoverer.INSTANCE;
+	}
+
+	/** (non-Javadoc) 
+	 * @see org.eclipse.upr.platform.java.code2cm.JavaDiscoverer#runDiscovery(java.lang.String)
+	 */
+	@Override
+	public Resource runDiscovery(String projectName, IWorkspace workspace) throws DiscoveryException, CoreException {
+		IJavaProject javaProject = getJavaProject(projectName, workspace);
+		return runDiscovery(javaProject);
+	}
+	
+	/** (non-Javadoc) 
+	 * @see org.eclipse.upr.platform.java.code2cm.JavaDiscoverer#runDiscovery(org.eclipse.jdt.core.IJavaProject)
+	 */
+	@Override
+	public Resource runDiscovery(IJavaProject project) throws JavaModelException, DiscoveryException {
+		project.open(new NullProgressMonitor());
+		DiscoverJavaModelFromJavaProject javaDiscoverer = new DiscoverJavaModelFromJavaProject();
+		javaDiscoverer.setDeepAnalysis(false);
+		javaDiscoverer.setSerializeTarget(false);
+		javaDiscoverer.discoverElement(project, new NullProgressMonitor());
+		Resource javaResource = javaDiscoverer.getTargetModel();
+		return javaResource;
+	}
+	
+	private IJavaProject getJavaProject(String projectName, IWorkspace workspace) {
+		IWorkspaceRoot myWorkspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
+		return (IJavaProject) myWorkspaceRoot.getProject(projectName);
+	}
+	
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.classpath b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.classpath
@@ -0,0 +1,7 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.project b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.project
new file mode 100644
index 0000000..4e8fcda
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.configuration</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/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.settings/org.eclipse.jdt.core.prefs b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..4bb0704
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/META-INF/MANIFEST.MF
@@ -0,0 +1,17 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.configuration;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Export-Package: org.eclipse.upr.platform.java.jumpcfg,
+ org.eclipse.upr.platform.java.jumpcfg.impl,
+ org.eclipse.upr.platform.java.jumpcfg.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport,
+ org.eclipse.emf.ecore.xmi
+Bundle-ActivationPolicy: lazy
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/about.html b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.java.configuration/bin/.gitignore b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/bin/.gitignore
new file mode 100644
index 0000000..cf1db2e
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/bin/.gitignore
@@ -0,0 +1 @@
+/org/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/build.properties b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/build.properties
new file mode 100644
index 0000000..33e8c06
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/build.properties
@@ -0,0 +1,22 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+#
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               model/,\
+               plugin.properties
+src.includes = model/,\
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/model/JumpCfg.ecore b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/model/JumpCfg.ecore
new file mode 100644
index 0000000..8e5ee12
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/model/JumpCfg.ecore
@@ -0,0 +1,18 @@
+<?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="jumpcfg" nsURI="http://org.eclipse.upr.platform.java.configuration/0.9"
+    nsPrefix="jcfg">
+  <eClassifiers xsi:type="ecore:EClass" name="Configuration">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="configurationParameters"
+        upperBound="-1" eType="#//ConfigurationParameter" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="ConfigurationParameter"/>
+  <eClassifiers xsi:type="ecore:EClass" name="ProfileConfigurationParameter" eSuperTypes="#//ConfigurationParameter">
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="repeatingStereotypes" eType="#//RepeatingStereotypesSolution"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EEnum" name="RepeatingStereotypesSolution">
+    <eLiterals name="composition"/>
+    <eLiterals name="emulation" value="1"/>
+    <eLiterals name="native" value="2"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/model/JumpCfg.genmodel b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/model/JumpCfg.genmodel
new file mode 100644
index 0000000..3991784
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/model/JumpCfg.genmodel
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.upr.platform.java.configuration/src"
+    modelPluginID="org.eclipse.upr.platform.java.configuration" modelName="JumpCfg"
+    rootExtendsClass="org.eclipse.emf.ecore.impl.MinimalEObjectImpl$Container" importerID="org.eclipse.emf.importer.ecore"
+    complianceLevel="7.0" copyrightFields="false" operationReflection="true" importOrganizing="true">
+  <foreignModel>JumpCfg.ecore</foreignModel>
+  <genPackages prefix="JConfiguration" basePackage="org.eclipse.upr.platform.java"
+      disposableProviderFactory="true" ecorePackage="JumpCfg.ecore#/">
+    <genEnums typeSafeEnumCompatible="false" ecoreEnum="JumpCfg.ecore#//RepeatingStereotypesSolution">
+      <genEnumLiterals ecoreEnumLiteral="JumpCfg.ecore#//RepeatingStereotypesSolution/composition"/>
+      <genEnumLiterals ecoreEnumLiteral="JumpCfg.ecore#//RepeatingStereotypesSolution/emulation"/>
+      <genEnumLiterals ecoreEnumLiteral="JumpCfg.ecore#//RepeatingStereotypesSolution/native"/>
+    </genEnums>
+    <genClasses ecoreClass="JumpCfg.ecore#//Configuration">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference JumpCfg.ecore#//Configuration/configurationParameters"/>
+    </genClasses>
+    <genClasses ecoreClass="JumpCfg.ecore#//ConfigurationParameter"/>
+    <genClasses ecoreClass="JumpCfg.ecore#//ProfileConfigurationParameter">
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute JumpCfg.ecore#//ProfileConfigurationParameter/repeatingStereotypes"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/plugin.properties
new file mode 100644
index 0000000..72b58b8
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = JumpCfg Model (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/plugin.xml b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/plugin.xml
new file mode 100644
index 0000000..617d254
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/plugin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated JumpCfg -->
+      <package
+            uri="http://org.eclipse.upr.platform.java.configuration/0.9"
+            class="org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage"
+            genModel="model/JumpCfg.genmodel"/>
+   </extension>
+
+</plugin>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/pom.xml
new file mode 100644
index 0000000..cae9636
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.configuration</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/Configuration.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/Configuration.java
new file mode 100644
index 0000000..b87bda2
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/Configuration.java
@@ -0,0 +1,42 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Configuration</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.java.jumpcfg.Configuration#getConfigurationParameters <em>Configuration Parameters</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage#getConfiguration()
+ * @model
+ * @generated
+ */
+public interface Configuration extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Configuration Parameters</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.upr.platform.java.jumpcfg.ConfigurationParameter}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Configuration Parameters</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Configuration Parameters</em>' containment reference list.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage#getConfiguration_ConfigurationParameters()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<ConfigurationParameter> getConfigurationParameters();
+
+} // Configuration
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/ConfigurationParameter.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/ConfigurationParameter.java
new file mode 100644
index 0000000..5486815
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/ConfigurationParameter.java
@@ -0,0 +1,18 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Configuration Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ *
+ * @see org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage#getConfigurationParameter()
+ * @model
+ * @generated
+ */
+public interface ConfigurationParameter extends EObject {
+} // ConfigurationParameter
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/JConfigurationFactory.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/JConfigurationFactory.java
new file mode 100644
index 0000000..ced11d4
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/JConfigurationFactory.java
@@ -0,0 +1,60 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg;
+
+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.platform.java.jumpcfg.JConfigurationPackage
+ * @generated
+ */
+public interface JConfigurationFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	JConfigurationFactory eINSTANCE = org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Configuration</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Configuration</em>'.
+	 * @generated
+	 */
+	Configuration createConfiguration();
+
+	/**
+	 * Returns a new object of class '<em>Configuration Parameter</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Configuration Parameter</em>'.
+	 * @generated
+	 */
+	ConfigurationParameter createConfigurationParameter();
+
+	/**
+	 * Returns a new object of class '<em>Profile Configuration Parameter</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Profile Configuration Parameter</em>'.
+	 * @generated
+	 */
+	ProfileConfigurationParameter createProfileConfigurationParameter();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	JConfigurationPackage getJConfigurationPackage();
+
+} //JConfigurationFactory
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/JConfigurationPackage.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/JConfigurationPackage.java
new file mode 100644
index 0000000..78d4d18
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/JConfigurationPackage.java
@@ -0,0 +1,316 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+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 operation of each class,</li>
+ *   <li>each enum,</li>
+ *   <li>and each data type</li>
+ * </ul>
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.platform.java.jumpcfg.JConfigurationFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface JConfigurationPackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "jumpcfg";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://org.eclipse.upr.platform.java.configuration/0.9";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "jcfg";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	JConfigurationPackage eINSTANCE = org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationImpl <em>Configuration</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationImpl
+	 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getConfiguration()
+	 * @generated
+	 */
+	int CONFIGURATION = 0;
+
+	/**
+	 * The feature id for the '<em><b>Configuration Parameters</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFIGURATION__CONFIGURATION_PARAMETERS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Configuration</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFIGURATION_FEATURE_COUNT = 1;
+
+	/**
+	 * The number of operations of the '<em>Configuration</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFIGURATION_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationParameterImpl <em>Configuration Parameter</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationParameterImpl
+	 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getConfigurationParameter()
+	 * @generated
+	 */
+	int CONFIGURATION_PARAMETER = 1;
+
+	/**
+	 * The number of structural features of the '<em>Configuration Parameter</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFIGURATION_PARAMETER_FEATURE_COUNT = 0;
+
+	/**
+	 * The number of operations of the '<em>Configuration Parameter</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int CONFIGURATION_PARAMETER_OPERATION_COUNT = 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.upr.platform.java.jumpcfg.impl.ProfileConfigurationParameterImpl <em>Profile Configuration Parameter</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.upr.platform.java.jumpcfg.impl.ProfileConfigurationParameterImpl
+	 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getProfileConfigurationParameter()
+	 * @generated
+	 */
+	int PROFILE_CONFIGURATION_PARAMETER = 2;
+
+	/**
+	 * The feature id for the '<em><b>Repeating Stereotypes</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES = CONFIGURATION_PARAMETER_FEATURE_COUNT + 0;
+
+	/**
+	 * The number of structural features of the '<em>Profile Configuration Parameter</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROFILE_CONFIGURATION_PARAMETER_FEATURE_COUNT = CONFIGURATION_PARAMETER_FEATURE_COUNT + 1;
+
+	/**
+	 * The number of operations of the '<em>Profile Configuration Parameter</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int PROFILE_CONFIGURATION_PARAMETER_OPERATION_COUNT = CONFIGURATION_PARAMETER_OPERATION_COUNT + 0;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution <em>Repeating Stereotypes Solution</em>}' enum.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution
+	 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getRepeatingStereotypesSolution()
+	 * @generated
+	 */
+	int REPEATING_STEREOTYPES_SOLUTION = 3;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.upr.platform.java.jumpcfg.Configuration <em>Configuration</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Configuration</em>'.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.Configuration
+	 * @generated
+	 */
+	EClass getConfiguration();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.platform.java.jumpcfg.Configuration#getConfigurationParameters <em>Configuration Parameters</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Configuration Parameters</em>'.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.Configuration#getConfigurationParameters()
+	 * @see #getConfiguration()
+	 * @generated
+	 */
+	EReference getConfiguration_ConfigurationParameters();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.upr.platform.java.jumpcfg.ConfigurationParameter <em>Configuration Parameter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Configuration Parameter</em>'.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.ConfigurationParameter
+	 * @generated
+	 */
+	EClass getConfigurationParameter();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter <em>Profile Configuration Parameter</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Profile Configuration Parameter</em>'.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter
+	 * @generated
+	 */
+	EClass getProfileConfigurationParameter();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter#getRepeatingStereotypes <em>Repeating Stereotypes</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Repeating Stereotypes</em>'.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter#getRepeatingStereotypes()
+	 * @see #getProfileConfigurationParameter()
+	 * @generated
+	 */
+	EAttribute getProfileConfigurationParameter_RepeatingStereotypes();
+
+	/**
+	 * Returns the meta object for enum '{@link org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution <em>Repeating Stereotypes Solution</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for enum '<em>Repeating Stereotypes Solution</em>'.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution
+	 * @generated
+	 */
+	EEnum getRepeatingStereotypesSolution();
+
+	/**
+	 * 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
+	 */
+	JConfigurationFactory getJConfigurationFactory();
+
+	/**
+	 * <!-- 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 operation 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.platform.java.jumpcfg.impl.ConfigurationImpl <em>Configuration</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationImpl
+		 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getConfiguration()
+		 * @generated
+		 */
+		EClass CONFIGURATION = eINSTANCE.getConfiguration();
+
+		/**
+		 * The meta object literal for the '<em><b>Configuration Parameters</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference CONFIGURATION__CONFIGURATION_PARAMETERS = eINSTANCE.getConfiguration_ConfigurationParameters();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationParameterImpl <em>Configuration Parameter</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationParameterImpl
+		 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getConfigurationParameter()
+		 * @generated
+		 */
+		EClass CONFIGURATION_PARAMETER = eINSTANCE.getConfigurationParameter();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.upr.platform.java.jumpcfg.impl.ProfileConfigurationParameterImpl <em>Profile Configuration Parameter</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.upr.platform.java.jumpcfg.impl.ProfileConfigurationParameterImpl
+		 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getProfileConfigurationParameter()
+		 * @generated
+		 */
+		EClass PROFILE_CONFIGURATION_PARAMETER = eINSTANCE.getProfileConfigurationParameter();
+
+		/**
+		 * The meta object literal for the '<em><b>Repeating Stereotypes</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES = eINSTANCE.getProfileConfigurationParameter_RepeatingStereotypes();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution <em>Repeating Stereotypes Solution</em>}' enum.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution
+		 * @see org.eclipse.upr.platform.java.jumpcfg.impl.JConfigurationPackageImpl#getRepeatingStereotypesSolution()
+		 * @generated
+		 */
+		EEnum REPEATING_STEREOTYPES_SOLUTION = eINSTANCE.getRepeatingStereotypesSolution();
+
+	}
+
+} //JConfigurationPackage
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/ProfileConfigurationParameter.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/ProfileConfigurationParameter.java
new file mode 100644
index 0000000..d7f9c84
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/ProfileConfigurationParameter.java
@@ -0,0 +1,52 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg;
+
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Profile Configuration Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter#getRepeatingStereotypes <em>Repeating Stereotypes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage#getProfileConfigurationParameter()
+ * @model
+ * @generated
+ */
+public interface ProfileConfigurationParameter extends ConfigurationParameter {
+	/**
+	 * Returns the value of the '<em><b>Repeating Stereotypes</b></em>' attribute.
+	 * The literals are from the enumeration {@link org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Repeating Stereotypes</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Repeating Stereotypes</em>' attribute.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution
+	 * @see #setRepeatingStereotypes(RepeatingStereotypesSolution)
+	 * @see org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage#getProfileConfigurationParameter_RepeatingStereotypes()
+	 * @model
+	 * @generated
+	 */
+	RepeatingStereotypesSolution getRepeatingStereotypes();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter#getRepeatingStereotypes <em>Repeating Stereotypes</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Repeating Stereotypes</em>' attribute.
+	 * @see org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution
+	 * @see #getRepeatingStereotypes()
+	 * @generated
+	 */
+	void setRepeatingStereotypes(RepeatingStereotypesSolution value);
+
+} // ProfileConfigurationParameter
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/RepeatingStereotypesSolution.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/RepeatingStereotypesSolution.java
new file mode 100644
index 0000000..6568f7b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/RepeatingStereotypesSolution.java
@@ -0,0 +1,235 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg;
+
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+
+import org.eclipse.emf.common.util.Enumerator;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the literals of the enumeration '<em><b>Repeating Stereotypes Solution</b></em>',
+ * and utility methods for working with them.
+ * <!-- end-user-doc -->
+ * @see org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage#getRepeatingStereotypesSolution()
+ * @model
+ * @generated
+ */
+public enum RepeatingStereotypesSolution implements Enumerator {
+	/**
+	 * The '<em><b>Composition</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #COMPOSITION_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	COMPOSITION(0, "composition", "composition"),
+
+	/**
+	 * The '<em><b>Emulation</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #EMULATION_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	EMULATION(1, "emulation", "emulation"),
+
+	/**
+	 * The '<em><b>Native</b></em>' literal object.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #NATIVE_VALUE
+	 * @generated
+	 * @ordered
+	 */
+	NATIVE(2, "native", "native");
+
+	/**
+	 * The '<em><b>Composition</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Composition</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #COMPOSITION
+	 * @model name="composition"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int COMPOSITION_VALUE = 0;
+
+	/**
+	 * The '<em><b>Emulation</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Emulation</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #EMULATION
+	 * @model name="emulation"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int EMULATION_VALUE = 1;
+
+	/**
+	 * The '<em><b>Native</b></em>' literal value.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of '<em><b>Native</b></em>' literal object isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @see #NATIVE
+	 * @model name="native"
+	 * @generated
+	 * @ordered
+	 */
+	public static final int NATIVE_VALUE = 2;
+
+	/**
+	 * An array of all the '<em><b>Repeating Stereotypes Solution</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private static final RepeatingStereotypesSolution[] VALUES_ARRAY =
+		new RepeatingStereotypesSolution[] {
+			COMPOSITION,
+			EMULATION,
+			NATIVE,
+		};
+
+	/**
+	 * A public read-only list of all the '<em><b>Repeating Stereotypes Solution</b></em>' enumerators.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static final List<RepeatingStereotypesSolution> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
+
+	/**
+	 * Returns the '<em><b>Repeating Stereotypes Solution</b></em>' literal with the specified literal value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RepeatingStereotypesSolution get(String literal) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			RepeatingStereotypesSolution result = VALUES_ARRAY[i];
+			if (result.toString().equals(literal)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Repeating Stereotypes Solution</b></em>' literal with the specified name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RepeatingStereotypesSolution getByName(String name) {
+		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
+			RepeatingStereotypesSolution result = VALUES_ARRAY[i];
+			if (result.getName().equals(name)) {
+				return result;
+			}
+		}
+		return null;
+	}
+
+	/**
+	 * Returns the '<em><b>Repeating Stereotypes Solution</b></em>' literal with the specified integer value.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static RepeatingStereotypesSolution get(int value) {
+		switch (value) {
+			case COMPOSITION_VALUE: return COMPOSITION;
+			case EMULATION_VALUE: return EMULATION;
+			case NATIVE_VALUE: return NATIVE;
+		}
+		return null;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final int value;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String name;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private final String literal;
+
+	/**
+	 * Only this class can construct instances.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private RepeatingStereotypesSolution(int value, String name, String literal) {
+		this.value = value;
+		this.name = name;
+		this.literal = literal;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public int getValue() {
+	  return value;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getName() {
+	  return name;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getLiteral() {
+	  return literal;
+	}
+
+	/**
+	 * Returns the literal value of the enumerator, which is its string representation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String toString() {
+		return literal;
+	}
+	
+} //RepeatingStereotypesSolution
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ConfigurationImpl.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ConfigurationImpl.java
new file mode 100644
index 0000000..c057651
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ConfigurationImpl.java
@@ -0,0 +1,152 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg.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.impl.MinimalEObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.upr.platform.java.jumpcfg.Configuration;
+import org.eclipse.upr.platform.java.jumpcfg.ConfigurationParameter;
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Configuration</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.java.jumpcfg.impl.ConfigurationImpl#getConfigurationParameters <em>Configuration Parameters</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ConfigurationImpl extends MinimalEObjectImpl.Container implements Configuration {
+	/**
+	 * The cached value of the '{@link #getConfigurationParameters() <em>Configuration Parameters</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getConfigurationParameters()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<ConfigurationParameter> configurationParameters;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ConfigurationImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return JConfigurationPackage.Literals.CONFIGURATION;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<ConfigurationParameter> getConfigurationParameters() {
+		if (configurationParameters == null) {
+			configurationParameters = new EObjectContainmentEList<ConfigurationParameter>(ConfigurationParameter.class, this, JConfigurationPackage.CONFIGURATION__CONFIGURATION_PARAMETERS);
+		}
+		return configurationParameters;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case JConfigurationPackage.CONFIGURATION__CONFIGURATION_PARAMETERS:
+				return ((InternalEList<?>)getConfigurationParameters()).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 JConfigurationPackage.CONFIGURATION__CONFIGURATION_PARAMETERS:
+				return getConfigurationParameters();
+		}
+		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 JConfigurationPackage.CONFIGURATION__CONFIGURATION_PARAMETERS:
+				getConfigurationParameters().clear();
+				getConfigurationParameters().addAll((Collection<? extends ConfigurationParameter>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case JConfigurationPackage.CONFIGURATION__CONFIGURATION_PARAMETERS:
+				getConfigurationParameters().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case JConfigurationPackage.CONFIGURATION__CONFIGURATION_PARAMETERS:
+				return configurationParameters != null && !configurationParameters.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //ConfigurationImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ConfigurationParameterImpl.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ConfigurationParameterImpl.java
new file mode 100644
index 0000000..515b09e
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ConfigurationParameterImpl.java
@@ -0,0 +1,41 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg.impl;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.MinimalEObjectImpl;
+
+import org.eclipse.upr.platform.java.jumpcfg.ConfigurationParameter;
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Configuration Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * </p>
+ *
+ * @generated
+ */
+public class ConfigurationParameterImpl extends MinimalEObjectImpl.Container implements ConfigurationParameter {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ConfigurationParameterImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return JConfigurationPackage.Literals.CONFIGURATION_PARAMETER;
+	}
+
+} //ConfigurationParameterImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/JConfigurationFactoryImpl.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/JConfigurationFactoryImpl.java
new file mode 100644
index 0000000..dd2cc7c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/JConfigurationFactoryImpl.java
@@ -0,0 +1,168 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg.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.platform.java.jumpcfg.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class JConfigurationFactoryImpl extends EFactoryImpl implements JConfigurationFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static JConfigurationFactory init() {
+		try {
+			JConfigurationFactory theJConfigurationFactory = (JConfigurationFactory)EPackage.Registry.INSTANCE.getEFactory(JConfigurationPackage.eNS_URI);
+			if (theJConfigurationFactory != null) {
+				return theJConfigurationFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new JConfigurationFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JConfigurationFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case JConfigurationPackage.CONFIGURATION: return createConfiguration();
+			case JConfigurationPackage.CONFIGURATION_PARAMETER: return createConfigurationParameter();
+			case JConfigurationPackage.PROFILE_CONFIGURATION_PARAMETER: return createProfileConfigurationParameter();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object createFromString(EDataType eDataType, String initialValue) {
+		switch (eDataType.getClassifierID()) {
+			case JConfigurationPackage.REPEATING_STEREOTYPES_SOLUTION:
+				return createRepeatingStereotypesSolutionFromString(eDataType, initialValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public String convertToString(EDataType eDataType, Object instanceValue) {
+		switch (eDataType.getClassifierID()) {
+			case JConfigurationPackage.REPEATING_STEREOTYPES_SOLUTION:
+				return convertRepeatingStereotypesSolutionToString(eDataType, instanceValue);
+			default:
+				throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Configuration createConfiguration() {
+		ConfigurationImpl configuration = new ConfigurationImpl();
+		return configuration;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ConfigurationParameter createConfigurationParameter() {
+		ConfigurationParameterImpl configurationParameter = new ConfigurationParameterImpl();
+		return configurationParameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public ProfileConfigurationParameter createProfileConfigurationParameter() {
+		ProfileConfigurationParameterImpl profileConfigurationParameter = new ProfileConfigurationParameterImpl();
+		return profileConfigurationParameter;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RepeatingStereotypesSolution createRepeatingStereotypesSolutionFromString(EDataType eDataType, String initialValue) {
+		RepeatingStereotypesSolution result = RepeatingStereotypesSolution.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 convertRepeatingStereotypesSolutionToString(EDataType eDataType, Object instanceValue) {
+		return instanceValue == null ? null : instanceValue.toString();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JConfigurationPackage getJConfigurationPackage() {
+		return (JConfigurationPackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static JConfigurationPackage getPackage() {
+		return JConfigurationPackage.eINSTANCE;
+	}
+
+} //JConfigurationFactoryImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/JConfigurationPackageImpl.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/JConfigurationPackageImpl.java
new file mode 100644
index 0000000..bb91c18
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/JConfigurationPackageImpl.java
@@ -0,0 +1,259 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg.impl;
+
+import org.eclipse.emf.ecore.EAttribute;
+import org.eclipse.emf.ecore.EClass;
+import org.eclipse.emf.ecore.EEnum;
+import org.eclipse.emf.ecore.EPackage;
+import org.eclipse.emf.ecore.EReference;
+
+import org.eclipse.emf.ecore.impl.EPackageImpl;
+
+import org.eclipse.upr.platform.java.jumpcfg.Configuration;
+import org.eclipse.upr.platform.java.jumpcfg.ConfigurationParameter;
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationFactory;
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage;
+import org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter;
+import org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class JConfigurationPackageImpl extends EPackageImpl implements JConfigurationPackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass configurationEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass configurationParameterEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass profileConfigurationParameterEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EEnum repeatingStereotypesSolutionEEnum = 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.platform.java.jumpcfg.JConfigurationPackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private JConfigurationPackageImpl() {
+		super(eNS_URI, JConfigurationFactory.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 JConfigurationPackage#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 JConfigurationPackage init() {
+		if (isInited) return (JConfigurationPackage)EPackage.Registry.INSTANCE.getEPackage(JConfigurationPackage.eNS_URI);
+
+		// Obtain or create and register package
+		JConfigurationPackageImpl theJConfigurationPackage = (JConfigurationPackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof JConfigurationPackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new JConfigurationPackageImpl());
+
+		isInited = true;
+
+		// Create package meta-data objects
+		theJConfigurationPackage.createPackageContents();
+
+		// Initialize created meta-data
+		theJConfigurationPackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theJConfigurationPackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(JConfigurationPackage.eNS_URI, theJConfigurationPackage);
+		return theJConfigurationPackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getConfiguration() {
+		return configurationEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getConfiguration_ConfigurationParameters() {
+		return (EReference)configurationEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getConfigurationParameter() {
+		return configurationParameterEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getProfileConfigurationParameter() {
+		return profileConfigurationParameterEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getProfileConfigurationParameter_RepeatingStereotypes() {
+		return (EAttribute)profileConfigurationParameterEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EEnum getRepeatingStereotypesSolution() {
+		return repeatingStereotypesSolutionEEnum;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JConfigurationFactory getJConfigurationFactory() {
+		return (JConfigurationFactory)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
+		configurationEClass = createEClass(CONFIGURATION);
+		createEReference(configurationEClass, CONFIGURATION__CONFIGURATION_PARAMETERS);
+
+		configurationParameterEClass = createEClass(CONFIGURATION_PARAMETER);
+
+		profileConfigurationParameterEClass = createEClass(PROFILE_CONFIGURATION_PARAMETER);
+		createEAttribute(profileConfigurationParameterEClass, PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES);
+
+		// Create enums
+		repeatingStereotypesSolutionEEnum = createEEnum(REPEATING_STEREOTYPES_SOLUTION);
+	}
+
+	/**
+	 * <!-- 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);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+		profileConfigurationParameterEClass.getESuperTypes().add(this.getConfigurationParameter());
+
+		// Initialize classes, features, and operations; add parameters
+		initEClass(configurationEClass, Configuration.class, "Configuration", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getConfiguration_ConfigurationParameters(), this.getConfigurationParameter(), null, "configurationParameters", null, 0, -1, Configuration.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(configurationParameterEClass, ConfigurationParameter.class, "ConfigurationParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+
+		initEClass(profileConfigurationParameterEClass, ProfileConfigurationParameter.class, "ProfileConfigurationParameter", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEAttribute(getProfileConfigurationParameter_RepeatingStereotypes(), this.getRepeatingStereotypesSolution(), "repeatingStereotypes", null, 0, 1, ProfileConfigurationParameter.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		// Initialize enums and add enum literals
+		initEEnum(repeatingStereotypesSolutionEEnum, RepeatingStereotypesSolution.class, "RepeatingStereotypesSolution");
+		addEEnumLiteral(repeatingStereotypesSolutionEEnum, RepeatingStereotypesSolution.COMPOSITION);
+		addEEnumLiteral(repeatingStereotypesSolutionEEnum, RepeatingStereotypesSolution.EMULATION);
+		addEEnumLiteral(repeatingStereotypesSolutionEEnum, RepeatingStereotypesSolution.NATIVE);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} //JConfigurationPackageImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ProfileConfigurationParameterImpl.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ProfileConfigurationParameterImpl.java
new file mode 100644
index 0000000..678144d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/impl/ProfileConfigurationParameterImpl.java
@@ -0,0 +1,163 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg.impl;
+
+import org.eclipse.emf.common.notify.Notification;
+
+import org.eclipse.emf.ecore.EClass;
+
+import org.eclipse.emf.ecore.impl.ENotificationImpl;
+
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage;
+import org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter;
+import org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Profile Configuration Parameter</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.java.jumpcfg.impl.ProfileConfigurationParameterImpl#getRepeatingStereotypes <em>Repeating Stereotypes</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class ProfileConfigurationParameterImpl extends ConfigurationParameterImpl implements ProfileConfigurationParameter {
+	/**
+	 * The default value of the '{@link #getRepeatingStereotypes() <em>Repeating Stereotypes</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRepeatingStereotypes()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final RepeatingStereotypesSolution REPEATING_STEREOTYPES_EDEFAULT = RepeatingStereotypesSolution.COMPOSITION;
+
+	/**
+	 * The cached value of the '{@link #getRepeatingStereotypes() <em>Repeating Stereotypes</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRepeatingStereotypes()
+	 * @generated
+	 * @ordered
+	 */
+	protected RepeatingStereotypesSolution repeatingStereotypes = REPEATING_STEREOTYPES_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected ProfileConfigurationParameterImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return JConfigurationPackage.Literals.PROFILE_CONFIGURATION_PARAMETER;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public RepeatingStereotypesSolution getRepeatingStereotypes() {
+		return repeatingStereotypes;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRepeatingStereotypes(RepeatingStereotypesSolution newRepeatingStereotypes) {
+		RepeatingStereotypesSolution oldRepeatingStereotypes = repeatingStereotypes;
+		repeatingStereotypes = newRepeatingStereotypes == null ? REPEATING_STEREOTYPES_EDEFAULT : newRepeatingStereotypes;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, JConfigurationPackage.PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES, oldRepeatingStereotypes, repeatingStereotypes));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case JConfigurationPackage.PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES:
+				return getRepeatingStereotypes();
+		}
+		return super.eGet(featureID, resolve, coreType);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eSet(int featureID, Object newValue) {
+		switch (featureID) {
+			case JConfigurationPackage.PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES:
+				setRepeatingStereotypes((RepeatingStereotypesSolution)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case JConfigurationPackage.PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES:
+				setRepeatingStereotypes(REPEATING_STEREOTYPES_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case JConfigurationPackage.PROFILE_CONFIGURATION_PARAMETER__REPEATING_STEREOTYPES:
+				return repeatingStereotypes != REPEATING_STEREOTYPES_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(" (repeatingStereotypes: ");
+		result.append(repeatingStereotypes);
+		result.append(')');
+		return result.toString();
+	}
+
+} //ProfileConfigurationParameterImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationAdapterFactory.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationAdapterFactory.java
new file mode 100644
index 0000000..ed3fbf9
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationAdapterFactory.java
@@ -0,0 +1,156 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg.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.platform.java.jumpcfg.*;
+
+/**
+ * <!-- 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.platform.java.jumpcfg.JConfigurationPackage
+ * @generated
+ */
+public class JConfigurationAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static JConfigurationPackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JConfigurationAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = JConfigurationPackage.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 JConfigurationSwitch<Adapter> modelSwitch =
+		new JConfigurationSwitch<Adapter>() {
+			@Override
+			public Adapter caseConfiguration(Configuration object) {
+				return createConfigurationAdapter();
+			}
+			@Override
+			public Adapter caseConfigurationParameter(ConfigurationParameter object) {
+				return createConfigurationParameterAdapter();
+			}
+			@Override
+			public Adapter caseProfileConfigurationParameter(ProfileConfigurationParameter object) {
+				return createProfileConfigurationParameterAdapter();
+			}
+			@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.platform.java.jumpcfg.Configuration <em>Configuration</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.platform.java.jumpcfg.Configuration
+	 * @generated
+	 */
+	public Adapter createConfigurationAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.platform.java.jumpcfg.ConfigurationParameter <em>Configuration Parameter</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.platform.java.jumpcfg.ConfigurationParameter
+	 * @generated
+	 */
+	public Adapter createConfigurationParameterAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter <em>Profile Configuration Parameter</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.platform.java.jumpcfg.ProfileConfigurationParameter
+	 * @generated
+	 */
+	public Adapter createProfileConfigurationParameterAdapter() {
+		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;
+	}
+
+} //JConfigurationAdapterFactory
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationSwitch.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationSwitch.java
new file mode 100644
index 0000000..74b88ff
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationSwitch.java
@@ -0,0 +1,153 @@
+/**
+ */
+package org.eclipse.upr.platform.java.jumpcfg.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.upr.platform.java.jumpcfg.*;
+
+/**
+ * <!-- 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.platform.java.jumpcfg.JConfigurationPackage
+ * @generated
+ */
+public class JConfigurationSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static JConfigurationPackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public JConfigurationSwitch() {
+		if (modelPackage == null) {
+			modelPackage = JConfigurationPackage.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 JConfigurationPackage.CONFIGURATION: {
+				Configuration configuration = (Configuration)theEObject;
+				T result = caseConfiguration(configuration);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case JConfigurationPackage.CONFIGURATION_PARAMETER: {
+				ConfigurationParameter configurationParameter = (ConfigurationParameter)theEObject;
+				T result = caseConfigurationParameter(configurationParameter);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case JConfigurationPackage.PROFILE_CONFIGURATION_PARAMETER: {
+				ProfileConfigurationParameter profileConfigurationParameter = (ProfileConfigurationParameter)theEObject;
+				T result = caseProfileConfigurationParameter(profileConfigurationParameter);
+				if (result == null) result = caseConfigurationParameter(profileConfigurationParameter);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Configuration</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>Configuration</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseConfiguration(Configuration object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Configuration Parameter</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>Configuration Parameter</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseConfigurationParameter(ConfigurationParameter object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Profile Configuration Parameter</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>Profile Configuration Parameter</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseProfileConfigurationParameter(ProfileConfigurationParameter 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;
+	}
+
+} //JConfigurationSwitch
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationUtil.java b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationUtil.java
new file mode 100644
index 0000000..1d85948
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.configuration/src/org/eclipse/upr/platform/java/jumpcfg/util/JConfigurationUtil.java
@@ -0,0 +1,59 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.jumpcfg.util;
+
+import java.io.File;
+
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.upr.platform.java.jumpcfg.Configuration;
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationFactory;
+import org.eclipse.upr.platform.java.jumpcfg.JConfigurationPackage;
+import org.eclipse.upr.platform.java.jumpcfg.ProfileConfigurationParameter;
+import org.eclipse.upr.platform.java.jumpcfg.RepeatingStereotypesSolution;
+
+public class JConfigurationUtil {
+	
+	private static Resource DEFAULT_CONFIGURATION = null;
+	
+	/**
+	 * Produces a default configuration.
+	 * 
+	 * @return Jump configuration
+	 */
+	public static Resource getDefaultConfiguration() {
+		if(DEFAULT_CONFIGURATION == null) {
+			DEFAULT_CONFIGURATION = createDefaultConfiguration();
+		} 
+		return DEFAULT_CONFIGURATION;
+	}
+	
+	private static Resource createDefaultConfiguration() {
+		ResourceSet resourceSet = new ResourceSetImpl();
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
+			.put(JConfigurationPackage.eNS_PREFIX, new XMIResourceFactoryImpl());
+		URI uri = URI.createFileURI(new File("./jump-default.jcfg").getAbsolutePath());
+		Resource resource = resourceSet.createResource(uri);
+		Configuration configuration = JConfigurationFactory.eINSTANCE.createConfiguration();
+		ProfileConfigurationParameter parameter = JConfigurationFactory.eINSTANCE.createProfileConfigurationParameter();
+		parameter.setRepeatingStereotypes(RepeatingStereotypesSolution.COMPOSITION);
+		configuration.getConfigurationParameters().add(parameter);
+		resource.getContents().add(configuration);
+		return resource;
+	}
+
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/.project b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/.project
new file mode 100644
index 0000000..3b0998d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.profiles.papyrus</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<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>
+	</natures>
+</projectDescription>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..3fe887e
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.profiles.papyrus;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.0.2",
+ org.eclipse.upr.platform.java.profiles;bundle-version="0.9.0"
+Bundle-ActivationPolicy: lazy
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/about.html b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/build.properties b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/build.properties
new file mode 100644
index 0000000..1217771
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/build.properties
@@ -0,0 +1,15 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+bin.includes = META-INF/,\
+               plugin.xml,\
+               plugin.properties
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/plugin.properties
new file mode 100644
index 0000000..62bd39b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = UML profiles based on Java libraries for Papyrus (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/plugin.xml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/plugin.xml
new file mode 100644
index 0000000..ac92cce
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/plugin.xml
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="EclipseLink"
+            path="pathmap://PROFILES_JAVA_PLATFORM/eclipselink_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="EJB3.0"
+            path="pathmap://PROFILES_JAVA_PLATFORM/ejb3.0_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="EJB3.2"
+            path="pathmap://PROFILES_JAVA_PLATFORM/ejb3.2_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="FindBugs"
+            path="pathmap://PROFILES_JAVA_PLATFORM/findBugs_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Hibernate-Core"
+            path="pathmap://PROFILES_JAVA_PLATFORM/hibernate-core_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Jackson"
+            path="pathmap://PROFILES_JAVA_PLATFORM/jackson-annotations_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Javax-Annotations"
+            path="pathmap://PROFILES_JAVA_PLATFORM/javax.annotations_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Javax-CDI"
+            path="pathmap://PROFILES_JAVA_PLATFORM/javax.cdi_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Javax-Inject"
+            path="pathmap://PROFILES_JAVA_PLATFORM/javax.inject_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Javax-Interceptor"
+            path="pathmap://PROFILES_JAVA_PLATFORM/javax.interceptor_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Javax-Validation"
+            path="pathmap://PROFILES_JAVA_PLATFORM/javax.validation_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>   
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Javax-WS"
+            path="pathmap://PROFILES_JAVA_PLATFORM/javax.ws_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Jaxb"
+            path="pathmap://PROFILES_JAVA_PLATFORM/jaxb_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>   
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Jaxrs"
+            path="pathmap://PROFILES_JAVA_PLATFORM/jaxrs_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="JBoss-Arquillian"
+            path="pathmap://PROFILES_JAVA_PLATFORM/jboss-arquillian_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Java7-Annotations"
+            path="pathmap://PROFILES_JAVA_PLATFORM/jdk7_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="JPA2"
+            path="pathmap://PROFILES_JAVA_PLATFORM/jpa2_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="JUnit"
+            path="pathmap://PROFILES_JAVA_PLATFORM/junit_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Objectify"
+            path="pathmap://PROFILES_JAVA_PLATFORM/objectify_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Spring-Bundle"
+            path="pathmap://PROFILES_JAVA_PLATFORM/spring-bundle_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>
+   
+   <extension
+         point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile
+            name="Struts-Bundle"
+            path="pathmap://PROFILES_JAVA_PLATFORM/struts-bundle_profile.profile.uml"
+            provider="Eclipse UPR">
+      </profile>
+   </extension>      
+</plugin>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/pom.xml
new file mode 100644
index 0000000..9665e03
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles.papyrus/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.profiles.papyrus</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/.project b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/.project
new file mode 100644
index 0000000..7a683c4
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/.project
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.profiles</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<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>
+	</natures>
+</projectDescription>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..890475f
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/META-INF/MANIFEST.MF
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.profiles;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.emf.ecore;bundle-version="2.10.2",
+ org.eclipse.uml2.uml;bundle-version="5.0.2"
+Bundle-ActivationPolicy: lazy
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/about.html b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.java.profiles/build.properties b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/build.properties
new file mode 100644
index 0000000..73450c4
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+bin.includes = META-INF/,\
+               plugin.xml,\
+               plugin.properties,\
+               profiles/
+src.includes = profiles/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/plugin.properties
new file mode 100644
index 0000000..e5bc463
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = UML profiles based on Java libraries (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/plugin.xml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/plugin.xml
new file mode 100644
index 0000000..7026f6b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/plugin.xml
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+
+<!-- Ecore URI mapping -->
+	<extension point="org.eclipse.emf.ecore.uri_mapping">
+ 		<mapping
+ 			target="platform:/plugin/org.eclipse.upr.platform.java.profiles/profiles/"
+ 	        source="pathmap://PROFILES_JAVA_PLATFORM/">
+ 		</mapping>
+	</extension>
+ 
+ <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/eclipselink_profile.profile.uml#_bxId0Bt1EeWb19NaJQmczQ"
+          uri="http:///schemas/EclipseLink/_bwp8sBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/ejb3.0_profile.profile.uml#_cWyvoBt1EeWb19NaJQmczQ"
+          uri="http:///schemas/ejb30/_cWvFQBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/ejb3.2_profile.profile.uml#_c7UZABt1EeWb19NaJQmczQ"
+          uri="http:///schemas/ejb32/_c7NrUBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/findBugs_profile.profile.uml#__KyvgBt0EeWb19NaJQmczQ"
+          uri="http:///schemas/findBugs/__KplkBt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/hibernate-core_profile.profile.uml#_lQrTsBtwEeWZE8BV_IWn7Q"
+          uri="http:///schemas/hibernatecore/_lQUHUBtwEeWZE8BV_IWn7Q/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/jackson-annotations_profile.profile.uml#_tkYLQLAwEeSts9jnR_oQsA"
+          uri="http:///schemas/jacksonannotations/_tkL-ALAwEeSts9jnR_oQsA/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/javax.annotation_profile.profile.uml#_xb_AsBt1EeWb19NaJQmczQ"
+          uri="http:///schemas/javaxannotation/_xb5hIBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/javax.cdi_profile.profile.uml#_AVirYBt1EeWb19NaJQmczQ"
+          uri="http:///schemas/javaxcdi/_AVckwBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/javax.inject_profile.profile.uml#_AgiacBt1EeWb19NaJQmczQ"
+          uri="http:///schemas/javaxinject/_AgglQBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/javax.interceptor_profile.profile.uml#_ArNZYBt1EeWb19NaJQmczQ"
+          uri="http:///schemas/javaxinterceptor/_ArMLQBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/javax.validation_profile.profile.uml#_8SP1EBt0EeWb19NaJQmczQ"
+          uri="http:///schemas/javaxvalidation/_8SEO4Bt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/javax.ws_profile.profile.uml#_w31x0Bt1EeWb19NaJQmczQ"
+          uri="http:///schemas/javaxws/_w3yHcBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/jaxb_profile.profile.uml#_4tacYBt0EeWb19NaJQmczQ"
+          uri="http:///schemas/jaxb/_4tU80Bt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/jaxrs_profile.profile.uml#_fJUBoLFpEeSdiqgHDHPw8A"
+          uri="http:///schemas/jaxrs/_oZrcQOg8EeSj2uQUDGM5Yw/1">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/jboss-arquillian_profile.profile.uml#_8dA6oBt0EeWb19NaJQmczQ"
+          uri="http:///schemas/jbossarquillian/_8c_FcBt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/jdk7_profile.profile.uml#_3-h9IBt0EeWb19NaJQmczQ"
+          uri="http:///schemas/jdk7/_3-fg4Bt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/jpa2_profile.profile.uml#_4dAo4Bt0EeWb19NaJQmczQ"
+          uri="http:///schemas/jpa2/_4co1cBt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/junit_profile.profile.uml#_1KlO0Bt0EeWb19NaJQmczQ"
+          uri="http:///schemas/junit/_1Ka2wBt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/objectify_profile.profile.uml#_5HDEYBt0EeWb19NaJQmczQ"
+          uri="http:///schemas/objectify/_5G_aABt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/spring-bundle_profile.profile.uml#_8BHo0Bt0EeWb19NaJQmczQ"
+          uri="http:///schemas/springbundle/_8AogoBt0EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+ 
+  <extension
+       point="org.eclipse.uml2.uml.dynamic_package">
+    <profile
+          location="pathmap://PROFILES_JAVA_PLATFORM/struts-bundle_profile.profile.uml#_AGoFoBt1EeWb19NaJQmczQ"
+          uri="http:///schemas/strutsbundlenolibrary/_AGTVgBt1EeWb19NaJQmczQ/0">
+    </profile>
+ </extension>
+
+</plugin>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/pom.xml
new file mode 100644
index 0000000..1f31d0b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.profiles</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/eclipselink_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/eclipselink_profile.profile.uml
new file mode 100644
index 0000000..0db780a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/eclipselink_profile.profile.uml
@@ -0,0 +1,10200 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_bxId0Bt1EeWb19NaJQmczQ" name="EclipseLink" metamodelReference="_bxLjnxt1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_bxId0Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_bxId0ht1EeWb19NaJQmczQ" name="EclipseLink" nsURI="http:///schemas/EclipseLink/_bwp8sBt1EeWb19NaJQmczQ/0" nsPrefix="EclipseLink">
+        <eSubpackages xmi:id="_bxId0xt1EeWb19NaJQmczQ" name="org" nsURI="http:///EclipseLink/org.ecore" nsPrefix="EclipseLink.org">
+          <eAnnotations xmi:id="_bxId1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxLjoRt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_bxId1Rt1EeWb19NaJQmczQ" name="eclipse" nsURI="http:///EclipseLink/org/eclipse.ecore" nsPrefix="EclipseLink.org.eclipse">
+            <eAnnotations xmi:id="_bxId1ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxLjoht1EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_bxId1xt1EeWb19NaJQmczQ" name="persistence" nsURI="http:///EclipseLink/org/eclipse/persistence.ecore" nsPrefix="EclipseLink.org.eclipse.persistence">
+              <eAnnotations xmi:id="_bxId2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxLjoxt1EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_bxId2Rt1EeWb19NaJQmczQ" name="annotations" nsURI="http:///EclipseLink/org/eclipse/persistence/annotations.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.annotations">
+                <eAnnotations xmi:id="_bxId2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxLjpBt1EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxId2xt1EeWb19NaJQmczQ" name="OrderCorrectionType">
+                  <eAnnotations xmi:id="_bxId3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjpRt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxId3Rt1EeWb19NaJQmczQ" name="READ"/>
+                  <eLiterals xmi:id="_bxId3ht1EeWb19NaJQmczQ" name="READ_WRITE" value="1"/>
+                  <eLiterals xmi:id="_bxId3xt1EeWb19NaJQmczQ" name="EXCEPTION" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxId4Bt1EeWb19NaJQmczQ" name="JoinFetchType">
+                  <eAnnotations xmi:id="_bxId4Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjqRt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxId4ht1EeWb19NaJQmczQ" name="INNER"/>
+                  <eLiterals xmi:id="_bxId4xt1EeWb19NaJQmczQ" name="OUTER" value="1"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxId5Bt1EeWb19NaJQmczQ" name="Direction">
+                  <eAnnotations xmi:id="_bxId5Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjrBt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxId5ht1EeWb19NaJQmczQ" name="IN"/>
+                  <eLiterals xmi:id="_bxId5xt1EeWb19NaJQmczQ" name="OUT" value="1"/>
+                  <eLiterals xmi:id="_bxId6Bt1EeWb19NaJQmczQ" name="IN_OUT" value="2"/>
+                  <eLiterals xmi:id="_bxId6Rt1EeWb19NaJQmczQ" name="OUT_CURSOR" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxId6ht1EeWb19NaJQmczQ" name="OptimisticLockingType">
+                  <eAnnotations xmi:id="_bxId6xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjsRt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxId7Bt1EeWb19NaJQmczQ" name="ALL_COLUMNS"/>
+                  <eLiterals xmi:id="_bxId7Rt1EeWb19NaJQmczQ" name="CHANGED_COLUMNS" value="1"/>
+                  <eLiterals xmi:id="_bxId7ht1EeWb19NaJQmczQ" name="SELECTED_COLUMNS" value="2"/>
+                  <eLiterals xmi:id="_bxId7xt1EeWb19NaJQmczQ" name="VERSION_COLUMN" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxId8Bt1EeWb19NaJQmczQ" name="CacheKeyType">
+                  <eAnnotations xmi:id="_bxId8Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjtht1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxId8ht1EeWb19NaJQmczQ" name="ID_VALUE"/>
+                  <eLiterals xmi:id="_bxId8xt1EeWb19NaJQmczQ" name="CACHE_ID" value="1"/>
+                  <eLiterals xmi:id="_bxId9Bt1EeWb19NaJQmczQ" name="AUTO" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxId9Rt1EeWb19NaJQmczQ" name="CacheType">
+                  <eAnnotations xmi:id="_bxId9ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjuht1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxId9xt1EeWb19NaJQmczQ" name="FULL"/>
+                  <eLiterals xmi:id="_bxId-Bt1EeWb19NaJQmczQ" name="WEAK" value="1"/>
+                  <eLiterals xmi:id="_bxId-Rt1EeWb19NaJQmczQ" name="SOFT" value="2"/>
+                  <eLiterals xmi:id="_bxId-ht1EeWb19NaJQmczQ" name="SOFT_WEAK" value="3"/>
+                  <eLiterals xmi:id="_bxId-xt1EeWb19NaJQmczQ" name="HARD_WEAK" value="4"/>
+                  <eLiterals xmi:id="_bxId_Bt1EeWb19NaJQmczQ" name="CACHE" value="5"/>
+                  <eLiterals xmi:id="_bxId_Rt1EeWb19NaJQmczQ" name="NONE" value="6"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxId_ht1EeWb19NaJQmczQ" name="ChangeTrackingType">
+                  <eAnnotations xmi:id="_bxId_xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjwht1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxIeABt1EeWb19NaJQmczQ" name="ATTRIBUTE"/>
+                  <eLiterals xmi:id="_bxIeARt1EeWb19NaJQmczQ" name="OBJECT" value="1"/>
+                  <eLiterals xmi:id="_bxIeAht1EeWb19NaJQmczQ" name="DEFERRED" value="2"/>
+                  <eLiterals xmi:id="_bxIeAxt1EeWb19NaJQmczQ" name="AUTO" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxIeBBt1EeWb19NaJQmczQ" name="CacheCoordinationType">
+                  <eAnnotations xmi:id="_bxIeBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjxxt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxIeBht1EeWb19NaJQmczQ" name="SEND_OBJECT_CHANGES"/>
+                  <eLiterals xmi:id="_bxIeBxt1EeWb19NaJQmczQ" name="INVALIDATE_CHANGED_OBJECTS" value="1"/>
+                  <eLiterals xmi:id="_bxIeCBt1EeWb19NaJQmczQ" name="SEND_NEW_OBJECTS_WITH_CHANGES" value="2"/>
+                  <eLiterals xmi:id="_bxIeCRt1EeWb19NaJQmczQ" name="NONE" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxIeCht1EeWb19NaJQmczQ" name="BatchFetchType">
+                  <eAnnotations xmi:id="_bxIeCxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLjzBt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxIeDBt1EeWb19NaJQmczQ" name="JOIN"/>
+                  <eLiterals xmi:id="_bxIeDRt1EeWb19NaJQmczQ" name="EXISTS" value="1"/>
+                  <eLiterals xmi:id="_bxIeDht1EeWb19NaJQmczQ" name="IN" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxIeDxt1EeWb19NaJQmczQ" name="MultitenantType">
+                  <eAnnotations xmi:id="_bxIeEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLj0Bt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxIeERt1EeWb19NaJQmczQ" name="SINGLE_TABLE"/>
+                  <eLiterals xmi:id="_bxIeEht1EeWb19NaJQmczQ" name="VPD" value="1"/>
+                  <eLiterals xmi:id="_bxIeExt1EeWb19NaJQmczQ" name="TABLE_PER_TENANT" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxIeFBt1EeWb19NaJQmczQ" name="ExistenceType">
+                  <eAnnotations xmi:id="_bxIeFRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLj1Bt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxIeFht1EeWb19NaJQmczQ" name="CHECK_CACHE"/>
+                  <eLiterals xmi:id="_bxIeFxt1EeWb19NaJQmczQ" name="CHECK_DATABASE" value="1"/>
+                  <eLiterals xmi:id="_bxIeGBt1EeWb19NaJQmczQ" name="ASSUME_EXISTENCE" value="2"/>
+                  <eLiterals xmi:id="_bxIeGRt1EeWb19NaJQmczQ" name="ASSUME_NON_EXISTENCE" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxIeGht1EeWb19NaJQmczQ" name="TenantTableDiscriminatorType">
+                  <eAnnotations xmi:id="_bxIeGxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLj2Rt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxIeHBt1EeWb19NaJQmczQ" name="SCHEMA"/>
+                  <eLiterals xmi:id="_bxIeHRt1EeWb19NaJQmczQ" name="SUFFIX" value="1"/>
+                  <eLiterals xmi:id="_bxIeHht1EeWb19NaJQmczQ" name="PREFIX" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIeHxt1EeWb19NaJQmczQ" name="Converter">
+                  <eAnnotations xmi:id="_bxIeIBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLj3Rt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIeIRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIeIht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIeIxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIeJRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIeJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIeJxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIeKRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIeKht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIeKxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIeLBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIeLRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIeLht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeLxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeMRt1EeWb19NaJQmczQ" name="converterClass" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeMxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeNRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeNxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeORt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeOxt1EeWb19NaJQmczQ" name="value_Converters" ordered="false" eType="_bxIePRt1EeWb19NaJQmczQ" eOpposite="_bxIeVRt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIePRt1EeWb19NaJQmczQ" name="Converters">
+                  <eAnnotations xmi:id="_bxIePht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxuBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIePxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIeQBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIeQRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIeQxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIeRBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIeRRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIeRxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIeSBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIeSRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIeSht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIeSxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIeTBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeTRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeTxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeURt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeUxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeVRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxIeHxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxIeOxt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIeVxt1EeWb19NaJQmczQ" name="TimeOfDay">
+                  <eAnnotations xmi:id="_bxIeWBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLj9Rt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeWRt1EeWb19NaJQmczQ" name="hour" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeWxt1EeWb19NaJQmczQ" name="minute" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeXRt1EeWb19NaJQmczQ" name="second" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeXxt1EeWb19NaJQmczQ" name="millisecond" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeYRt1EeWb19NaJQmczQ" name="specified" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeYxt1EeWb19NaJQmczQ" name="expiryTimeOfDay_Cache" ordered="false" eType="_bxIeZRt1EeWb19NaJQmczQ" eOpposite="_bxIeixt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIeZRt1EeWb19NaJQmczQ" name="Cache">
+                  <eAnnotations xmi:id="_bxIeZht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMIyxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIeZxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIeaBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIeaRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIeaxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIebBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIebRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIebxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIecBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIecRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIecht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIecxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIedBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIedRt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_bxId9Rt1EeWb19NaJQmczQ" defaultValueLiteral="SOFT_WEAK"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIedxt1EeWb19NaJQmczQ" name="size" ordered="false" defaultValueLiteral="100">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeeRt1EeWb19NaJQmczQ" name="shared" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeext1EeWb19NaJQmczQ" name="isolation" ordered="false" eType="_bxK7GBt1EeWb19NaJQmczQ" defaultValueLiteral="SHARED"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIefRt1EeWb19NaJQmczQ" name="expiry" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIefxt1EeWb19NaJQmczQ" name="alwaysRefresh" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIegRt1EeWb19NaJQmczQ" name="refreshOnlyIfNewer" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIegxt1EeWb19NaJQmczQ" name="disableHits" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIehRt1EeWb19NaJQmczQ" name="coordinationType" ordered="false" eType="_bxIeBBt1EeWb19NaJQmczQ" defaultValueLiteral="SEND_OBJECT_CHANGES"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIehxt1EeWb19NaJQmczQ" name="databaseChangeNotificationType" ordered="false" eType="_bxLjnBt1EeWb19NaJQmczQ" defaultValueLiteral="INVALIDATE"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeiRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeixt1EeWb19NaJQmczQ" name="expiryTimeOfDay" ordered="false" eType="_bxIeVxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxIeYxt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIejRt1EeWb19NaJQmczQ" name="Transformation">
+                  <eAnnotations xmi:id="_bxIejht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMIPRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIejxt1EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIekRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIekxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIelRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIelxt1EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_bxLjWht1EeWb19NaJQmczQ" eOpposite="_bxLjXBt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIemRt1EeWb19NaJQmczQ" name="BasicMap">
+                  <eAnnotations xmi:id="_bxIemht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMIhht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIemxt1EeWb19NaJQmczQ" name="keyColumn" ordered="false" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjeBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIenRt1EeWb19NaJQmczQ" name="valueColumn" ordered="false" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjaBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIenxt1EeWb19NaJQmczQ" name="keyConverter" ordered="false" eType="_bxJFOBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJFRBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeoRt1EeWb19NaJQmczQ" name="valueConverter" ordered="false" eType="_bxJFOBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJFQht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeoxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIepRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIepxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIeqRt1EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_bxLjWht1EeWb19NaJQmczQ" eOpposite="_bxLjXht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIeqxt1EeWb19NaJQmczQ" name="OptimisticLocking">
+                  <eAnnotations xmi:id="_bxIerBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMITht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIerRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIerht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIerxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIesRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIesht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIesxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIetRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIetht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIetxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIeuBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIeuRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIeuht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIeuxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_bxId6ht1EeWb19NaJQmczQ" defaultValueLiteral="VERSION_COLUMN"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIevRt1EeWb19NaJQmczQ" name="cascade" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIevxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIewRt1EeWb19NaJQmczQ" name="selectedColumns" ordered="false" upperBound="-1" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjZht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIewxt1EeWb19NaJQmczQ" name="ValuePartitioning">
+                  <eAnnotations xmi:id="_bxIexBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJIRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIexRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIexht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIexxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIeyRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIeyht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIeyxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIezRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIezht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIezxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIe0Bt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIe0Rt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIe0ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIe0xt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe1Rt1EeWb19NaJQmczQ" name="partitions" ordered="false" upperBound="-1" eType="_bxIe5xt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxIfAxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe1xt1EeWb19NaJQmczQ" name="partitionValueType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIe2Rt1EeWb19NaJQmczQ" name="defaultConnectionPool" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIe2xt1EeWb19NaJQmczQ" name="unionUnpartitionableQueries" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe3Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe3xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe4Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe4xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe5Rt1EeWb19NaJQmczQ" name="partitionColumn" ordered="false" lowerBound="1" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjaht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIe5xt1EeWb19NaJQmczQ" name="ValuePartition">
+                  <eAnnotations xmi:id="_bxIe6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwAxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIe6Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIe6ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIe6xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIe7Rt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIe7ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIe7xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIe8Rt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIe8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIe8xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIe9Bt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIe9Rt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIe9ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIe9xt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIe-Rt1EeWb19NaJQmczQ" name="connectionPool" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe-xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe_Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIe_xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfARt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfAxt1EeWb19NaJQmczQ" name="partitions_ValuePartitioning" ordered="false" eType="_bxIewxt1EeWb19NaJQmczQ" eOpposite="_bxIe1Rt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIfBRt1EeWb19NaJQmczQ" name="HashPartitioning">
+                  <eAnnotations xmi:id="_bxIfBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJnBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIfBxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIfCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIfCRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIfCxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIfDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIfDRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIfDxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIfEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIfERt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIfEht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIfExt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIfFBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfFRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfFxt1EeWb19NaJQmczQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfGRt1EeWb19NaJQmczQ" name="unionUnpartitionableQueries" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfGxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfHRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfHxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfIRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfIxt1EeWb19NaJQmczQ" name="partitionColumn" ordered="false" lowerBound="1" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjbBt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIfJRt1EeWb19NaJQmczQ" name="RangePartitioning">
+                  <eAnnotations xmi:id="_bxIfJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKNBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIfJxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIfKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIfKRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIfKxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIfLBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIfLRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIfLxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIfMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIfMRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIfMht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIfMxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIfNBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfNRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfNxt1EeWb19NaJQmczQ" name="partitions" ordered="false" upperBound="-1" eType="_bxIfRxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJE4ht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfORt1EeWb19NaJQmczQ" name="partitionValueType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfOxt1EeWb19NaJQmczQ" name="unionUnpartitionableQueries" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfPRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfPxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfQRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfQxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfRRt1EeWb19NaJQmczQ" name="partitionColumn" ordered="false" lowerBound="1" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjbht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxIfRxt1EeWb19NaJQmczQ" name="RangePartition">
+                  <eAnnotations xmi:id="_bxIfSBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwcxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxIfSRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxIfSht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxIfSxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxIfTRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxIfTht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIfTxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxIfURt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxIfUht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxIfUxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxIfVBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxIfVRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxIfVht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfVxt1EeWb19NaJQmczQ" name="startValue" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfWRt1EeWb19NaJQmczQ" name="endValue" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxIfWxt1EeWb19NaJQmczQ" name="connectionPool" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfXRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfXxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxIfYRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJE4Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJE4ht1EeWb19NaJQmczQ" name="partitions_RangePartitioning" ordered="false" eType="_bxIfJRt1EeWb19NaJQmczQ" eOpposite="_bxIfNxt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJE5Bt1EeWb19NaJQmczQ" name="SerializedObject">
+                  <eAnnotations xmi:id="_bxJE5Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKVBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJE5ht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJE5xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJE6Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJE6ht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJE6xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJE7Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJE7ht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJE7xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJE8Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJE8Rt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJE8ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJE8xt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJE9Bt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJE9ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJE-Bt1EeWb19NaJQmczQ" name="column" ordered="false" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjcBt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJE-ht1EeWb19NaJQmczQ" name="BasicCollection">
+                  <eAnnotations xmi:id="_bxJE-xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwJBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJE_Bt1EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_bxLjWht1EeWb19NaJQmczQ" eOpposite="_bxLjYBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJE_ht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFABt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFAht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFBBt1EeWb19NaJQmczQ" name="valueColumn" ordered="false" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjcht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFBht1EeWb19NaJQmczQ" name="WriteTransformer">
+                  <eAnnotations xmi:id="_bxJFBxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMx1Bt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFCBt1EeWb19NaJQmczQ" name="transformerClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFCht1EeWb19NaJQmczQ" name="method" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFDBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFDht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFEBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFEht1EeWb19NaJQmczQ" name="value_WriteTransformers" ordered="false" eType="_bxJFFht1EeWb19NaJQmczQ" eOpposite="_bxJFHht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFFBt1EeWb19NaJQmczQ" name="column" ordered="false" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjdBt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFFht1EeWb19NaJQmczQ" name="WriteTransformers">
+                  <eAnnotations xmi:id="_bxJFFxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKkBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFGBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFGht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFHBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFHht1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJFBht1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJFEht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFIBt1EeWb19NaJQmczQ" name="PrimaryKey">
+                  <eAnnotations xmi:id="_bxJFIRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMyDBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJFIht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJFIxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJFJBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJFJht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJFJxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFKBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJFKht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJFKxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFLBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJFLRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJFLht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJFLxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFMBt1EeWb19NaJQmczQ" name="validation" ordered="false" eType="_bxLjVxt1EeWb19NaJQmczQ" defaultValueLiteral="ZERO"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFMht1EeWb19NaJQmczQ" name="cacheKeyType" ordered="false" eType="_bxId8Bt1EeWb19NaJQmczQ" defaultValueLiteral="AUTO"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFNBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFNht1EeWb19NaJQmczQ" name="columns" ordered="false" upperBound="-1" eType="_bxLjZBt1EeWb19NaJQmczQ" eOpposite="_bxLjdht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFOBt1EeWb19NaJQmczQ" name="Convert">
+                  <eAnnotations xmi:id="_bxJFORt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxMxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFOht1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="&quot;none&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFPBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFPht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFQBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFQht1EeWb19NaJQmczQ" name="valueConverter_BasicMap" ordered="false" eType="_bxIemRt1EeWb19NaJQmczQ" eOpposite="_bxIeoRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFRBt1EeWb19NaJQmczQ" name="keyConverter_BasicMap" ordered="false" eType="_bxIemRt1EeWb19NaJQmczQ" eOpposite="_bxIenxt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFRht1EeWb19NaJQmczQ" name="VariableOneToOne">
+                  <eAnnotations xmi:id="_bxJFRxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvhxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFSBt1EeWb19NaJQmczQ" name="targetInterface" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFSht1EeWb19NaJQmczQ" name="cascade" ordered="false" upperBound="-1" eType="_bxLjeht1EeWb19NaJQmczQ" eOpposite="_bxLjfBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFTBt1EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFTht1EeWb19NaJQmczQ" name="orphanRemoval" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFUBt1EeWb19NaJQmczQ" name="discriminatorColumn" ordered="false" eType="_bxLjfht1EeWb19NaJQmczQ" eOpposite="_bxLjgBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFUht1EeWb19NaJQmczQ" name="discriminatorClasses" ordered="false" upperBound="-1" eType="_bxJFXBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJFYht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFVBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFVht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFWBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFWht1EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_bxLjWht1EeWb19NaJQmczQ" eOpposite="_bxLjYht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFXBt1EeWb19NaJQmczQ" name="DiscriminatorClass">
+                  <eAnnotations xmi:id="_bxJFXRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMySRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFXht1EeWb19NaJQmczQ" name="discriminator" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFYBt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFYht1EeWb19NaJQmczQ" name="discriminatorClasses_VariableOneToOne" ordered="false" eType="_bxJFRht1EeWb19NaJQmczQ" eOpposite="_bxJFUht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFZBt1EeWb19NaJQmczQ" name="TenantDiscriminatorColumn">
+                  <eAnnotations xmi:id="_bxJFZRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJRBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJFZht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJFZxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJFaBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJFaht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJFaxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFbBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJFbht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJFbxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFcBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJFcRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJFcht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJFcxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFdBt1EeWb19NaJQmczQ" name="name" ordered="false" defaultValueLiteral="&quot;TENANT_ID&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFdht1EeWb19NaJQmczQ" name="contextProperty" ordered="false" defaultValueLiteral="&quot;eclipselink.tenant-id&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFeBt1EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFeht1EeWb19NaJQmczQ" name="length" ordered="false" defaultValueLiteral="31">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFfBt1EeWb19NaJQmczQ" name="table" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFfht1EeWb19NaJQmczQ" name="primaryKey" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFgBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFght1EeWb19NaJQmczQ" name="value_TenantDiscriminatorColumns" ordered="false" eType="_bxJFhht1EeWb19NaJQmczQ" eOpposite="_bxJFmBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFhBt1EeWb19NaJQmczQ" name="discriminatorType" ordered="false" eType="_bxLjght1EeWb19NaJQmczQ" eOpposite="_bxLjhBt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFhht1EeWb19NaJQmczQ" name="TenantDiscriminatorColumns">
+                  <eAnnotations xmi:id="_bxJFhxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxIRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJFiBt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJFiRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJFiht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJFjBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJFjRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFjht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJFkBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJFkRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFkht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJFkxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJFlBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJFlRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFlht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFmBt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJFZBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJFght1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFmht1EeWb19NaJQmczQ" name="NamedStoredFunctionQuery">
+                  <eAnnotations xmi:id="_bxJFmxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJuBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJFnBt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJFnRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJFnht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJFoBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJFoRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFoht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJFpBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJFpRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJFpht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJFpxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJFqBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJFqRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFqht1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFrBt1EeWb19NaJQmczQ" name="resultSetMapping" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFrht1EeWb19NaJQmczQ" name="functionName" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFsBt1EeWb19NaJQmczQ" name="callByIndex" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFsht1EeWb19NaJQmczQ" name="parameters" ordered="false" upperBound="-1" eType="_bxJFvBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJF0ht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFtBt1EeWb19NaJQmczQ" name="returnParameter" ordered="false" lowerBound="1" eType="_bxJFvBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJFzht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFtht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFuBt1EeWb19NaJQmczQ" name="value_NamedStoredFunctionQueries" ordered="false" eType="_bxJGEht1EeWb19NaJQmczQ" eOpposite="_bxJGJBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFuht1EeWb19NaJQmczQ" name="hints" ordered="false" upperBound="-1" eType="_bxLjhht1EeWb19NaJQmczQ" eOpposite="_bxLjiBt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJFvBt1EeWb19NaJQmczQ" name="StoredProcedureParameter">
+                  <eAnnotations xmi:id="_bxJFvRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMyUxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFvht1EeWb19NaJQmczQ" name="direction" ordered="false" eType="_bxId5Bt1EeWb19NaJQmczQ" defaultValueLiteral="IN"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFwBt1EeWb19NaJQmczQ" name="mode" ordered="false" eType="_bxLjkBt1EeWb19NaJQmczQ" eOpposite="_bxLjkht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFwht1EeWb19NaJQmczQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFxBt1EeWb19NaJQmczQ" name="queryParameter" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFxht1EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFyBt1EeWb19NaJQmczQ" name="type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFyht1EeWb19NaJQmczQ" name="jdbcType" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJFzBt1EeWb19NaJQmczQ" name="jdbcTypeName" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJFzht1EeWb19NaJQmczQ" name="returnParameter_NamedStoredFunctionQuery" ordered="false" eType="_bxJFmht1EeWb19NaJQmczQ" eOpposite="_bxJFtBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF0Bt1EeWb19NaJQmczQ" name="parameters_NamedStoredProcedureQuery" ordered="false" eType="_bxJF1Bt1EeWb19NaJQmczQ" eOpposite="_bxJF_Bt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF0ht1EeWb19NaJQmczQ" name="parameters_NamedStoredFunctionQuery" ordered="false" eType="_bxJFmht1EeWb19NaJQmczQ" eOpposite="_bxJFsht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJF1Bt1EeWb19NaJQmczQ" name="NamedStoredProcedureQuery">
+                  <eAnnotations xmi:id="_bxJF1Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJ8ht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJF1ht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJF1xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJF2Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJF2ht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJF2xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJF3Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJF3ht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJF3xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJF4Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJF4Rt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJF4ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJF4xt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJF5Bt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF5ht1EeWb19NaJQmczQ" name="hints" ordered="false" upperBound="-1" eType="_bxLjhht1EeWb19NaJQmczQ" eOpposite="_bxLjiht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF6Bt1EeWb19NaJQmczQ" name="resultClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF6ht1EeWb19NaJQmczQ" name="resultClasses" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJF7Bt1EeWb19NaJQmczQ" name="resultSetMapping" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJF7ht1EeWb19NaJQmczQ" name="resultSetMappings" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJF8Bt1EeWb19NaJQmczQ" name="procedureName" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJF8ht1EeWb19NaJQmczQ" name="returnsResultSet" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJF9Bt1EeWb19NaJQmczQ" name="multipleResultSets" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJF9ht1EeWb19NaJQmczQ" name="callByIndex" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF-Bt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF-ht1EeWb19NaJQmczQ" name="value_NamedStoredProcedureQueries" ordered="false" eType="_bxJF_ht1EeWb19NaJQmczQ" eOpposite="_bxJGEBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJF_Bt1EeWb19NaJQmczQ" name="parameters" ordered="false" upperBound="-1" eType="_bxJFvBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJF0Bt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJF_ht1EeWb19NaJQmczQ" name="NamedStoredProcedureQueries">
+                  <eAnnotations xmi:id="_bxJF_xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwGxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGABt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGARt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGAht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGBBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGBht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJGCBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJGCRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGCht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJGCxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJGDBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJGDRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGDht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGEBt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJF1Bt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJF-ht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGEht1EeWb19NaJQmczQ" name="NamedStoredFunctionQueries">
+                  <eAnnotations xmi:id="_bxJGExt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxKht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGFBt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGFRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGFht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGGBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGGRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGGht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJGHBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJGHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGHht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJGHxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJGIBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJGIRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGIht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGJBt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJFmht1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJFuBt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGJht1EeWb19NaJQmczQ" name="CollectionTable">
+                  <eAnnotations xmi:id="_bxJGJxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxZxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGKBt1EeWb19NaJQmczQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGKht1EeWb19NaJQmczQ" name="catalog" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGLBt1EeWb19NaJQmczQ" name="schema" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGLht1EeWb19NaJQmczQ" name="uniqueConstraints" ordered="false" upperBound="-1" eType="_bxLjmBt1EeWb19NaJQmczQ" eOpposite="_bxLjmht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGMBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGMht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGNBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGNht1EeWb19NaJQmczQ" name="primaryKeyJoinColumns" ordered="false" upperBound="-1" eType="_bxLjlBt1EeWb19NaJQmczQ" eOpposite="_bxLjlht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGOBt1EeWb19NaJQmczQ" name="Multitenant">
+                  <eAnnotations xmi:id="_bxJGORt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxLkDRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGOht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGOxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGPBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGPht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGPxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGQBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJGQht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJGQxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGRBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJGRRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJGRht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJGRxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGSBt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_bxIeDxt1EeWb19NaJQmczQ" defaultValueLiteral="SINGLE_TABLE"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGSht1EeWb19NaJQmczQ" name="includeCriteria" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGTBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGTht1EeWb19NaJQmczQ" name="Properties">
+                  <eAnnotations xmi:id="_bxJGTxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMIXxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGUBt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGURt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGUht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGVBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGVRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGVht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJGWBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJGWRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGWht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJGWxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJGXBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJGXRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGXht1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJGaBt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJGhht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGYBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGYht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGZBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGZht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGaBt1EeWb19NaJQmczQ" name="Property">
+                  <eAnnotations xmi:id="_bxJGaRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxjht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGaht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGaxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGbBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGbht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGbxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGcBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJGcht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJGcxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGdBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJGdRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJGdht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJGdxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGeBt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGeht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGfBt1EeWb19NaJQmczQ" name="valueType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGfht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGgBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGght1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGhBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGhht1EeWb19NaJQmczQ" name="value_Properties" ordered="false" eType="_bxJGTht1EeWb19NaJQmczQ" eOpposite="_bxJGXht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGiBt1EeWb19NaJQmczQ" name="ReplicationPartitioning">
+                  <eAnnotations xmi:id="_bxJGiRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMIcRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGiht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGixt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGjBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGjht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGjxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGkBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJGkht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJGkxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGlBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJGlRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJGlht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJGlxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGmBt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGmht1EeWb19NaJQmczQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGnBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGnht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGoBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGoht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGpBt1EeWb19NaJQmczQ" name="UuidGenerator">
+                  <eAnnotations xmi:id="_bxJGpRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMIoxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGpht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGpxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGqBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGqht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGqxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGrBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJGrht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJGrxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJGsBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJGsRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJGsht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJGsxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGtBt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGtht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGuBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGuht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGvBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGvht1EeWb19NaJQmczQ" name="CompositeMember">
+                  <eAnnotations xmi:id="_bxJGvxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMItRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJGwBt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGwht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGxBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJGxht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJGyBt1EeWb19NaJQmczQ" name="Customizer">
+                  <eAnnotations xmi:id="_bxJGyRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMIwht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJGyht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJGyxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJGzBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJGzht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJGzxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJG0Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJG0ht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJG0xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJG1Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJG1Rt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJG1ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJG1xt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJG2Bt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJG2ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJG3Bt1EeWb19NaJQmczQ" name="Index">
+                  <eAnnotations xmi:id="_bxJG3Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMI_Bt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJG3ht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJG3xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJG4Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJG4ht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJG4xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJG5Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJG5ht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJG5xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJG6Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJG6Rt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJG6ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJG6xt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJG7Bt1EeWb19NaJQmczQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJG7ht1EeWb19NaJQmczQ" name="schema" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJG8Bt1EeWb19NaJQmczQ" name="catalog" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJG8ht1EeWb19NaJQmczQ" name="table" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJG9Bt1EeWb19NaJQmczQ" name="unique" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJG9ht1EeWb19NaJQmczQ" name="columnNames" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJG-Bt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJG-ht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJG_Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJG_ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJHABt1EeWb19NaJQmczQ" name="value_Indexes" ordered="false" eType="_bxJHAht1EeWb19NaJQmczQ" eOpposite="_bxJHGht1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJHAht1EeWb19NaJQmczQ" name="Indexes">
+                  <eAnnotations xmi:id="_bxJHAxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKfht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJHBBt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJHBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJHBht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJHCBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJHCRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJHCht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJHDBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJHDRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJHDht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJHDxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJHEBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJHERt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJHEht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJHFBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJHFht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJHGBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJHGht1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJG3Bt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJHABt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJHHBt1EeWb19NaJQmczQ" name="FetchGroups">
+                  <eAnnotations xmi:id="_bxJHHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJZht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJHHht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJHHxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJHIBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJr8Rt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJr8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJr8xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJr9Rt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJr9ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJr9xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJr-Bt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJr-Rt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJr-ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJr-xt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJr_xt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJsFxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJr_Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJr_xt1EeWb19NaJQmczQ" name="FetchGroup">
+                  <eAnnotations xmi:id="_bxJsABt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwyRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJsARt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJsAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJsAxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJsBRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJsBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsBxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJsCRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJsCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsCxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJsDBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJsDRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJsDht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsDxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsERt1EeWb19NaJQmczQ" name="load" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsExt1EeWb19NaJQmczQ" name="attributes" ordered="false" upperBound="-1" eType="_bxJsGRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJsHRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsFRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsFxt1EeWb19NaJQmczQ" name="value_FetchGroups" ordered="false" eType="_bxJHHBt1EeWb19NaJQmczQ" eOpposite="_bxJr-xt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsGRt1EeWb19NaJQmczQ" name="FetchAttribute">
+                  <eAnnotations xmi:id="_bxJsGht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxEBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsGxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsHRt1EeWb19NaJQmczQ" name="attributes_FetchGroup" ordered="false" eType="_bxJr_xt1EeWb19NaJQmczQ" eOpposite="_bxJsExt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsHxt1EeWb19NaJQmczQ" name="Partitioning">
+                  <eAnnotations xmi:id="_bxJsIBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJbxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJsIRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJsIht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJsIxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJsJRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJsJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsJxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJsKRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJsKht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsKxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJsLBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJsLRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJsLht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsLxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsMRt1EeWb19NaJQmczQ" name="partitioningClass" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsMxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsNRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsNxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsORt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsOxt1EeWb19NaJQmczQ" name="Mutable">
+                  <eAnnotations xmi:id="_bxJsPBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJhBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsPRt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsPxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsQRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsQxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsRRt1EeWb19NaJQmczQ" name="Noncacheable">
+                  <eAnnotations xmi:id="_bxJsRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJkht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsRxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsSRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsSxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsTRt1EeWb19NaJQmczQ" name="ConversionValue">
+                  <eAnnotations xmi:id="_bxJsTht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJ1xt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsTxt1EeWb19NaJQmczQ" name="dataValue" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsURt1EeWb19NaJQmczQ" name="objectValue" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsUxt1EeWb19NaJQmczQ" name="conversionValues_ObjectTypeConverter" ordered="false" eType="_bxJsVRt1EeWb19NaJQmczQ" eOpposite="_bxJsdxt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsVRt1EeWb19NaJQmczQ" name="ObjectTypeConverter">
+                  <eAnnotations xmi:id="_bxJsVht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMw7Rt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJsVxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJsWBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJsWRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJsWxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJsXBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsXRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJsXxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJsYBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsYRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJsYht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJsYxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJsZBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsZRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsZxt1EeWb19NaJQmczQ" name="dataType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsaRt1EeWb19NaJQmczQ" name="objectType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsaxt1EeWb19NaJQmczQ" name="defaultObjectValue" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsbRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsbxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJscRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJscxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsdRt1EeWb19NaJQmczQ" name="value_ObjectTypeConverters" ordered="false" eType="_bxJseRt1EeWb19NaJQmczQ" eOpposite="_bxJskRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsdxt1EeWb19NaJQmczQ" name="conversionValues" ordered="false" upperBound="-1" eType="_bxJsTRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJsUxt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJseRt1EeWb19NaJQmczQ" name="ObjectTypeConverters">
+                  <eAnnotations xmi:id="_bxJseht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvvRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJsext1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJsfBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJsfRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJsfxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJsgBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsgRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJsgxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJshBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJshRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJshht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJshxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJsiBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsiRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsixt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsjRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsjxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJskRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJsVRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJsdRt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJskxt1EeWb19NaJQmczQ" name="Array">
+                  <eAnnotations xmi:id="_bxJslBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMJ4Rt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJslRt1EeWb19NaJQmczQ" name="targetClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJslxt1EeWb19NaJQmczQ" name="databaseType" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsmRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsmxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsnRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsnxt1EeWb19NaJQmczQ" name="VirtualAccessMethods">
+                  <eAnnotations xmi:id="_bxJsoBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKIBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJsoRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJsoht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJsoxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJspRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJspht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJspxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJsqRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJsqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsqxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJsrBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJsrRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJsrht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJsrxt1EeWb19NaJQmczQ" name="get" ordered="false" defaultValueLiteral="&quot;get&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJssRt1EeWb19NaJQmczQ" name="set" ordered="false" defaultValueLiteral="&quot;set&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJssxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJstRt1EeWb19NaJQmczQ" name="ExcludeDefaultMappings">
+                  <eAnnotations xmi:id="_bxJstht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKLht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJstxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJsuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJsuRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJsuxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJsvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJsvRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJsvxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJswBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJswRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJswht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJswxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJsxBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJsxRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJsxxt1EeWb19NaJQmczQ" name="TypeConverter">
+                  <eAnnotations xmi:id="_bxJsyBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKYRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJsyRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJsyht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJsyxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJszRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJszht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJszxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJs0Rt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJs0ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJs0xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJs1Bt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJs1Rt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJs1ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJs1xt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs2Rt1EeWb19NaJQmczQ" name="dataType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs2xt1EeWb19NaJQmczQ" name="objectType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs3Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs3xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs4Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs4xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs5Rt1EeWb19NaJQmczQ" name="value_TypeConverters" ordered="false" eType="_bxJs5xt1EeWb19NaJQmczQ" eOpposite="_bxJs_xt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJs5xt1EeWb19NaJQmczQ" name="TypeConverters">
+                  <eAnnotations xmi:id="_bxJs6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwUxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJs6Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJs6ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJs6xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJs7Rt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJs7ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJs7xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJs8Rt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJs8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJs8xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJs9Bt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJs9Rt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJs9ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs9xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs-Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs-xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs_Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJs_xt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxJsxxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxJs5Rt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJtARt1EeWb19NaJQmczQ" name="ChangeTracking">
+                  <eAnnotations xmi:id="_bxJtAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMKnRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJtAxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJtBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJtBRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJtBxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJtCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJtCRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJtCxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJtDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJtDRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJtDht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJtDxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJtEBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxJtERt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_bxId_ht1EeWb19NaJQmczQ" defaultValueLiteral="AUTO"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJtExt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxJtFRt1EeWb19NaJQmczQ" name="CacheInterceptor">
+                  <eAnnotations xmi:id="_bxJtFht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvQBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxJtFxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxJtGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxJtGRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxJtGxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxJtHBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJtHRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxJtHxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxJtIBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxJtIRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxJtIht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxJtIxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxJtJBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJtJRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxJtJxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTARt1EeWb19NaJQmczQ" name="InstantiationCopyPolicy">
+                  <eAnnotations xmi:id="_bxKTAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvSRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTAxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTBRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTBxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTCRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTCxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTDRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTDht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTDxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTEBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTERt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTExt1EeWb19NaJQmczQ" name="StructConverters">
+                  <eAnnotations xmi:id="_bxKTFBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvTxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTFRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTFht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTFxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTGRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTGht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTGxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTHRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTHht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTHxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTIBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTIRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTIht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTIxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxKTLRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxKTSRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTJRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTJxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTKRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTKxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTLRt1EeWb19NaJQmczQ" name="StructConverter">
+                  <eAnnotations xmi:id="_bxKTLht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwOxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTLxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTMRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTMxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTNBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTNRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTNxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTOBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTORt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTOht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTOxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTPBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTPRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTPxt1EeWb19NaJQmczQ" name="converter" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTQRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTQxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTRRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTRxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTSRt1EeWb19NaJQmczQ" name="value_StructConverters" ordered="false" eType="_bxKTExt1EeWb19NaJQmczQ" eOpposite="_bxKTIxt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTSxt1EeWb19NaJQmczQ" name="OrderCorrection">
+                  <eAnnotations xmi:id="_bxKTTBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvYRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTTRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_bxId2xt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTTxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTURt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTUxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTVRt1EeWb19NaJQmczQ" name="CacheIndex">
+                  <eAnnotations xmi:id="_bxKTVht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvbht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTVxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTWBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTWRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTWxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTXBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTXRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTXxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTYBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTYRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTYht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTYxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTZBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTZRt1EeWb19NaJQmczQ" name="columnNames" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTZxt1EeWb19NaJQmczQ" name="updateable" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTaRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTaxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTbRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTbxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTcRt1EeWb19NaJQmczQ" name="value_CacheIndexes" ordered="false" eType="_bxKTcxt1EeWb19NaJQmczQ" eOpposite="_bxKThRt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTcxt1EeWb19NaJQmczQ" name="CacheIndexes">
+                  <eAnnotations xmi:id="_bxKTdBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvzxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTdRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTdht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTdxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTeRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTeht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKText1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTfRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTfht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTfxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTgBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTgRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTght1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTgxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKThRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxKTVRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxKTcRt1EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKThxt1EeWb19NaJQmczQ" name="PrivateOwned">
+                  <eAnnotations xmi:id="_bxKTiBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvqht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTiRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTixt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTjRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTjxt1EeWb19NaJQmczQ" name="ClassExtractor">
+                  <eAnnotations xmi:id="_bxKTkBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMvtBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTkRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTkht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTkxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTlRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTlht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTlxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTmRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTmht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTmxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTnBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTnRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTnht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTnxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKToRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKToxt1EeWb19NaJQmczQ" name="Struct">
+                  <eAnnotations xmi:id="_bxKTpBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMv2Bt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTpRt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTpxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTqRt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTqxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTrRt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTrxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTsBt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTsRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTsht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTsxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTtRt1EeWb19NaJQmczQ" name="fields" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTtxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKTuRt1EeWb19NaJQmczQ" name="PinnedPartitioning">
+                  <eAnnotations xmi:id="_bxKTuht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMv5Bt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKTuxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKTvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKTvRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKTvxt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKTwBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTwRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKTwxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKTxBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKTxRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKTxht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKTxxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKTyBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTyRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKTyxt1EeWb19NaJQmczQ" name="connectionPool" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTzRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKTzxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT0Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT0xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKT1Rt1EeWb19NaJQmczQ" name="Structure">
+                  <eAnnotations xmi:id="_bxKT1ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMv-Rt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT1xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT2Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT2xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKT3Rt1EeWb19NaJQmczQ" name="ReadOnly">
+                  <eAnnotations xmi:id="_bxKT3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwNRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKT3xt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKT4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKT4Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKT4xt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKT5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKT5Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKT5xt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKT6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKT6Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKT6ht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKT6xt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKT7Bt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT7Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKT7xt1EeWb19NaJQmczQ" name="JoinFetch">
+                  <eAnnotations xmi:id="_bxKT8Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwZRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKT8Rt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_bxId4Bt1EeWb19NaJQmczQ" defaultValueLiteral="INNER"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT8xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT9Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKT9xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKT-Rt1EeWb19NaJQmczQ" name="CopyPolicy">
+                  <eAnnotations xmi:id="_bxKT-ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwjht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKT-xt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKT_Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKT_Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKT_xt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKUABt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKUARt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKUAxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKUBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKUBRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKUBht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKUBxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKUCBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKUCRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKUCxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxKUDRt1EeWb19NaJQmczQ" name="RoundRobinPartitioning">
+                  <eAnnotations xmi:id="_bxKUDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwlxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxKUDxt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxKUEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxKUERt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxKUExt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxKUFBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKUFRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxKUFxt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxKUGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxKUGRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxKUGht1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxKUGxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxKUHBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKUHRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKUHxt1EeWb19NaJQmczQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxKUIRt1EeWb19NaJQmczQ" name="replicateWrites" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxKUIxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6EBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Eht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6FBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6Fht1EeWb19NaJQmczQ" name="UnionPartitioning">
+                  <eAnnotations xmi:id="_bxK6Fxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMwsBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK6GBt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK6GRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK6Ght1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK6HBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK6HRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6Hht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK6IBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK6IRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6Iht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK6Ixt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK6JBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK6JRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6Jht1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6KBt1EeWb19NaJQmczQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6Kht1EeWb19NaJQmczQ" name="replicateWrites" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6LBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Lht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6MBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Mht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6NBt1EeWb19NaJQmczQ" name="ReadTransformer">
+                  <eAnnotations xmi:id="_bxK6NRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMw3Bt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Nht1EeWb19NaJQmczQ" name="transformerClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6OBt1EeWb19NaJQmczQ" name="method" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Oht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6PBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Pht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6QBt1EeWb19NaJQmczQ" name="ReturnUpdate">
+                  <eAnnotations xmi:id="_bxK6QRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxFxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Qht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6RBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Rht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6SBt1EeWb19NaJQmczQ" name="Partitioned">
+                  <eAnnotations xmi:id="_bxK6SRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxRxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK6Sht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK6Sxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK6TBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK6Tht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK6Txt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6UBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK6Uht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK6Uxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6VBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK6VRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK6Vht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK6Vxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6WBt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Wht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6XBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Xht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6YBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6Yht1EeWb19NaJQmczQ" name="MapKeyConvert">
+                  <eAnnotations xmi:id="_bxK6Yxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxWRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6ZBt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="&quot;none&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6Zht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6aBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6aht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6bBt1EeWb19NaJQmczQ" name="ReturnInsert">
+                  <eAnnotations xmi:id="_bxK6bRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxgBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6bht1EeWb19NaJQmczQ" name="returnOnly" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6cBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6cht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6dBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6dht1EeWb19NaJQmczQ" name="TenantTableDiscriminator">
+                  <eAnnotations xmi:id="_bxK6dxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxqht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK6eBt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK6eRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK6eht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK6fBt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK6fRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6fht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK6gBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK6gRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6ght1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK6gxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK6hBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK6hRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6hht1EeWb19NaJQmczQ" name="contextProperty" ordered="false" defaultValueLiteral="">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6iBt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_bxIeGht1EeWb19NaJQmczQ" defaultValueLiteral="SUFFIX"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6iht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6jBt1EeWb19NaJQmczQ" name="ExistenceChecking">
+                  <eAnnotations xmi:id="_bxK6jRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMxyht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK6jht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK6jxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK6kBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK6kht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK6kxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6lBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK6lht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK6lxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6mBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK6mRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK6mht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK6mxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6nBt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_bxIeFBt1EeWb19NaJQmczQ" defaultValueLiteral="CHECK_CACHE"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6nht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6oBt1EeWb19NaJQmczQ" name="BatchFetch">
+                  <eAnnotations xmi:id="_bxK6oRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMx7Bt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6oht1EeWb19NaJQmczQ" name="value" ordered="false" eType="_bxIeCht1EeWb19NaJQmczQ" defaultValueLiteral="JOIN"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6pBt1EeWb19NaJQmczQ" name="size" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6pht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6qBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6qht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6rBt1EeWb19NaJQmczQ" name="CascadeOnDelete">
+                  <eAnnotations xmi:id="_bxK6rRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMx_Rt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK6rht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK6rxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK6sBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK6sht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK6sxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6tBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK6tht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK6txt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6uBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK6uRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK6uht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK6uxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6vBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6vht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6wBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6wht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6xBt1EeWb19NaJQmczQ" name="DeleteAll">
+                  <eAnnotations xmi:id="_bxK6xRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMyHRt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6xht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6yBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6yht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK6zBt1EeWb19NaJQmczQ" name="QueryRedirectors">
+                  <eAnnotations xmi:id="_bxK6zRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMyJxt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK6zht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK6zxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK60Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK60ht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK60xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK61Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK61ht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK61xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK62Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK62Rt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK62ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK62xt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK63Bt1EeWb19NaJQmczQ" name="allQueries" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK63ht1EeWb19NaJQmczQ" name="readAll" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK64Bt1EeWb19NaJQmczQ" name="readObject" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK64ht1EeWb19NaJQmczQ" name="report" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK65Bt1EeWb19NaJQmczQ" name="update" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK65ht1EeWb19NaJQmczQ" name="insert" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK66Bt1EeWb19NaJQmczQ" name="delete" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK66ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK67Bt1EeWb19NaJQmczQ" name="AdditionalCriteria">
+                  <eAnnotations xmi:id="_bxK67Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMyeBt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK67ht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK67xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK68Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK68ht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK68xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK69Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK69ht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK69xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK6-Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK6-Rt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK6-ht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK6-xt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK6_Bt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK6_ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7ABt1EeWb19NaJQmczQ" name="CloneCopyPolicy">
+                  <eAnnotations xmi:id="_bxK7ARt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxMygRt1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_bxK7Aht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_bxK7Axt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bxK7BBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bxK7Bht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_bxK7Bxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK7CBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bxK7Cht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_bxK7Cxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxK7DBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bxK7DRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_bxK7Dht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bxK7Dxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7EBt1EeWb19NaJQmczQ" name="method" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7Eht1EeWb19NaJQmczQ" name="workingCopyMethod" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7FBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_bxK7Fht1EeWb19NaJQmczQ" name="config" nsURI="http:///EclipseLink/org/eclipse/persistence/config.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.config">
+                <eAnnotations xmi:id="_bxK7Fxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxN9tBt1EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxK7GBt1EeWb19NaJQmczQ" name="CacheIsolationType">
+                  <eAnnotations xmi:id="_bxK7GRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN9tRt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_bxK7Ght1EeWb19NaJQmczQ" name="SHARED"/>
+                  <eLiterals xmi:id="_bxK7Gxt1EeWb19NaJQmczQ" name="PROTECTED" value="1"/>
+                  <eLiterals xmi:id="_bxK7HBt1EeWb19NaJQmczQ" name="ISOLATED" value="2"/>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_bxK7HRt1EeWb19NaJQmczQ" name="platform" nsURI="http:///EclipseLink/org/eclipse/persistence/platform.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform">
+                <eAnnotations xmi:id="_bxK7Hht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxOlsBt1EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_bxK7Hxt1EeWb19NaJQmczQ" name="database" nsURI="http:///EclipseLink/org/eclipse/persistence/platform/database.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform.database">
+                  <eAnnotations xmi:id="_bxK7IBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxOlsRt1EeWb19NaJQmczQ"/>
+                  <eSubpackages xmi:id="_bxK7IRt1EeWb19NaJQmczQ" name="oracle" nsURI="http:///EclipseLink/org/eclipse/persistence/platform/database/oracle.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform.database.oracle">
+                    <eAnnotations xmi:id="_bxK7Iht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxOlsht1EeWb19NaJQmczQ"/>
+                    <eSubpackages xmi:id="_bxK7Ixt1EeWb19NaJQmczQ" name="annotations" nsURI="http:///EclipseLink/org/eclipse/persistence/platform/database/oracle/annotations.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform.database.oracle.annotations">
+                      <eAnnotations xmi:id="_bxK7JBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxOlsxt1EeWb19NaJQmczQ"/>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7JRt1EeWb19NaJQmczQ" name="PLSQLTable">
+                        <eAnnotations xmi:id="_bxK7Jht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOltBt1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK7Jxt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK7KBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK7KRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK7Kxt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK7LBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7LRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK7Lxt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK7MBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7MRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK7Mht1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK7Mxt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK7NBt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7NRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7Nxt1EeWb19NaJQmczQ" name="compatibleType" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7ORt1EeWb19NaJQmczQ" name="nestedType" ordered="false" defaultValueLiteral="&quot;VARCHAR_TYPE&quot;">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7Oxt1EeWb19NaJQmczQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7PRt1EeWb19NaJQmczQ" name="isNestedTable" ordered="false" defaultValueLiteral="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7Pxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7QRt1EeWb19NaJQmczQ" name="value_PLSQLTables" ordered="false" eType="_bxK7Qxt1EeWb19NaJQmczQ" eOpposite="_bxK7VRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7Qxt1EeWb19NaJQmczQ" name="PLSQLTables">
+                        <eAnnotations xmi:id="_bxK7RBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPLyht1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK7RRt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK7Rht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK7Rxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK7SRt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK7Sht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7Sxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK7TRt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK7Tht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7Txt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK7UBt1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK7URt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK7Uht1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7Uxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7VRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxK7JRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7QRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7Vxt1EeWb19NaJQmczQ" name="PLSQLRecord">
+                        <eAnnotations xmi:id="_bxK7WBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOlzxt1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK7WRt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK7Wht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK7Wxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK7XRt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK7Xht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7Xxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK7YRt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK7Yht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7Yxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK7ZBt1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK7ZRt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK7Zht1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7Zxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7aRt1EeWb19NaJQmczQ" name="compatibleType" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7axt1EeWb19NaJQmczQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7bRt1EeWb19NaJQmczQ" name="fields" ordered="false" upperBound="-1" eType="_bxK7cxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7jRt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7bxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7cRt1EeWb19NaJQmczQ" name="value_PLSQLRecords" ordered="false" eType="_bxK78Rt1EeWb19NaJQmczQ" eOpposite="_bxK8Axt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7cxt1EeWb19NaJQmczQ" name="PLSQLParameter">
+                        <eAnnotations xmi:id="_bxK7dBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOmJxt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7dRt1EeWb19NaJQmczQ" name="direction" ordered="false" eType="_bxId5Bt1EeWb19NaJQmczQ" defaultValueLiteral="IN"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7dxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7eRt1EeWb19NaJQmczQ" name="queryParameter" ordered="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7ext1EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7fRt1EeWb19NaJQmczQ" name="databaseType" ordered="false" defaultValueLiteral="&quot;VARCHAR_TYPE&quot;">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7fxt1EeWb19NaJQmczQ" name="length" ordered="false" defaultValueLiteral="255">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7gRt1EeWb19NaJQmczQ" name="scale" ordered="false" defaultValueLiteral="0">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7gxt1EeWb19NaJQmczQ" name="precision" ordered="false" defaultValueLiteral="0">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7hRt1EeWb19NaJQmczQ" name="parameters_NamedPLSQLStoredProcedureQuery" ordered="false" eType="_bxK8Rxt1EeWb19NaJQmczQ" eOpposite="_bxK8Vxt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7hxt1EeWb19NaJQmczQ" name="fields_OracleObject" ordered="false" eType="_bxK7jxt1EeWb19NaJQmczQ" eOpposite="_bxK7pxt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7iRt1EeWb19NaJQmczQ" name="parameters_NamedPLSQLStoredFunctionQuery" ordered="false" eType="_bxK7vRt1EeWb19NaJQmczQ" eOpposite="_bxK72xt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7ixt1EeWb19NaJQmczQ" name="returnParameter_NamedPLSQLStoredFunctionQuery" ordered="false" eType="_bxK7vRt1EeWb19NaJQmczQ" eOpposite="_bxK71Rt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7jRt1EeWb19NaJQmczQ" name="fields_PLSQLRecord" ordered="false" eType="_bxK7Vxt1EeWb19NaJQmczQ" eOpposite="_bxK7bRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7jxt1EeWb19NaJQmczQ" name="OracleObject">
+                        <eAnnotations xmi:id="_bxK7kBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPLiht1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK7kRt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK7kht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK7kxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK7lRt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK7lht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7lxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK7mRt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK7mht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7mxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK7nBt1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK7nRt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK7nht1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7nxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7oRt1EeWb19NaJQmczQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7oxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7pRt1EeWb19NaJQmczQ" name="value_OracleObjects" ordered="false" eType="_bxK7qRt1EeWb19NaJQmczQ" eOpposite="_bxK7uxt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7pxt1EeWb19NaJQmczQ" name="fields" ordered="false" upperBound="-1" eType="_bxK7cxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7hxt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7qRt1EeWb19NaJQmczQ" name="OracleObjects">
+                        <eAnnotations xmi:id="_bxK7qht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPLnRt1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK7qxt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK7rBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK7rRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK7rxt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK7sBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7sRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK7sxt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK7tBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7tRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK7tht1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK7txt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK7uBt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7uRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7uxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxK7jxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7pRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK7vRt1EeWb19NaJQmczQ" name="NamedPLSQLStoredFunctionQuery">
+                        <eAnnotations xmi:id="_bxK7vht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPLrxt1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK7vxt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK7wBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK7wRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK7wxt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK7xBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7xRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK7xxt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK7yBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7yRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK7yht1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK7yxt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK7zBt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK7zRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK7zxt1EeWb19NaJQmczQ" name="hints" ordered="false" upperBound="-1" eType="_bxLjhht1EeWb19NaJQmczQ" eOpposite="_bxLjjht1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK70Rt1EeWb19NaJQmczQ" name="resultSetMapping" ordered="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK70xt1EeWb19NaJQmczQ" name="functionName" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK71Rt1EeWb19NaJQmczQ" name="returnParameter" ordered="false" lowerBound="1" eType="_bxK7cxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7ixt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK71xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK72Rt1EeWb19NaJQmczQ" name="value_NamedPLSQLStoredFunctionQueries" ordered="false" eType="_bxK73Rt1EeWb19NaJQmczQ" eOpposite="_bxK77xt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK72xt1EeWb19NaJQmczQ" name="parameters" ordered="false" upperBound="-1" eType="_bxK7cxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7iRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK73Rt1EeWb19NaJQmczQ" name="NamedPLSQLStoredFunctionQueries">
+                        <eAnnotations xmi:id="_bxK73ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPLgRt1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK73xt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK74Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK74Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK74xt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK75Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK75Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK75xt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK76Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK76Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK76ht1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK76xt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK77Bt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK77Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK77xt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxK7vRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK72Rt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK78Rt1EeWb19NaJQmczQ" name="PLSQLRecords">
+                        <eAnnotations xmi:id="_bxK78ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOl5Rt1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK78xt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK79Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK79Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK79xt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK7-Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7-Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK7-xt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK7_Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK7_Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK7_ht1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK7_xt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK8ABt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8ARt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8Axt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxK7Vxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7cRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK8BRt1EeWb19NaJQmczQ" name="OracleArray">
+                        <eAnnotations xmi:id="_bxK8Bht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOl7ht1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK8Bxt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK8CBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK8CRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK8Cxt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK8DBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8DRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK8Dxt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK8EBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8ERt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK8Eht1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK8Ext1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK8FBt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK8FRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK8Fxt1EeWb19NaJQmczQ" name="nestedType" ordered="false" defaultValueLiteral="&quot;VARCHAR_TYPE&quot;">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8GRt1EeWb19NaJQmczQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8Gxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8HRt1EeWb19NaJQmczQ" name="value_OracleArrays" ordered="false" eType="_bxK8Hxt1EeWb19NaJQmczQ" eOpposite="_bxK8MRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK8Hxt1EeWb19NaJQmczQ" name="OracleArrays">
+                        <eAnnotations xmi:id="_bxK8IBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPLpht1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK8IRt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK8Iht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK8Ixt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK8JRt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK8Jht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8Jxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK8KRt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK8Kht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8Kxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK8LBt1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK8LRt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK8Lht1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8Lxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8MRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxK8BRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK8HRt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK8Mxt1EeWb19NaJQmczQ" name="NamedPLSQLStoredProcedureQueries">
+                        <eAnnotations xmi:id="_bxK8NBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOmHht1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK8NRt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK8Nht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK8Nxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK8ORt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK8Oht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8Oxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK8PRt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK8Pht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8Pxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK8QBt1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK8QRt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK8Qht1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8Qxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxK8Rxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK8WRt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8RRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxK8Rxt1EeWb19NaJQmczQ" name="NamedPLSQLStoredProcedureQuery">
+                        <eAnnotations xmi:id="_bxK8SBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOmAht1EeWb19NaJQmczQ"/>
+                        <eOperations xmi:id="_bxK8SRt1EeWb19NaJQmczQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_bxK8Sht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_bxK8Sxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_bxK8TRt1EeWb19NaJQmczQ" name="diagnostics">
+                            <eAnnotations xmi:id="_bxK8Tht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8Txt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_bxK8URt1EeWb19NaJQmczQ" name="context">
+                            <eAnnotations xmi:id="_bxK8Uht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_bxK8Uxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_bxK8VBt1EeWb19NaJQmczQ">
+                              <eTypeArguments xmi:id="_bxK8VRt1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_bxK8Vht1EeWb19NaJQmczQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8Vxt1EeWb19NaJQmczQ" name="parameters" ordered="false" upperBound="-1" eType="_bxK7cxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxK7hRt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8WRt1EeWb19NaJQmczQ" name="value_NamedPLSQLStoredProcedureQueries" ordered="false" eType="_bxK8Mxt1EeWb19NaJQmczQ" eOpposite="_bxK8Qxt1EeWb19NaJQmczQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK8Wxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8XRt1EeWb19NaJQmczQ" name="resultClass" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK8Xxt1EeWb19NaJQmczQ" name="resultSetMapping" ordered="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxK8YRt1EeWb19NaJQmczQ" name="procedureName" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8Yxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxK8ZRt1EeWb19NaJQmczQ" name="hints" ordered="false" upperBound="-1" eType="_bxLjhht1EeWb19NaJQmczQ" eOpposite="_bxLjjBt1EeWb19NaJQmczQ"/>
+                      </eClassifiers>
+                    </eSubpackages>
+                  </eSubpackages>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_bxLhIBt1EeWb19NaJQmczQ" name="oxm" nsURI="http:///EclipseLink/org/eclipse/persistence/oxm.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.oxm">
+                <eAnnotations xmi:id="_bxLhIRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxN9uRt1EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_bxLhIht1EeWb19NaJQmczQ" name="annotations" nsURI="http:///EclipseLink/org/eclipse/persistence/oxm/annotations.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.oxm.annotations">
+                  <eAnnotations xmi:id="_bxLhIxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxN9uht1EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxLhJBt1EeWb19NaJQmczQ" name="XmlMarshalNullRepresentation">
+                    <eAnnotations xmi:id="_bxLhJRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN9uxt1EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="_bxLhJht1EeWb19NaJQmczQ" name="XSI_NIL"/>
+                    <eLiterals xmi:id="_bxLhJxt1EeWb19NaJQmczQ" name="ABSENT_NODE" value="1"/>
+                    <eLiterals xmi:id="_bxLhKBt1EeWb19NaJQmczQ" name="EMPTY_NODE" value="2"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxLhKRt1EeWb19NaJQmczQ" name="XmlVirtualAccessMethodsSchema">
+                    <eAnnotations xmi:id="_bxLhKht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN9wht1EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="_bxLhKxt1EeWb19NaJQmczQ" name="NODES"/>
+                    <eLiterals xmi:id="_bxLhLBt1EeWb19NaJQmczQ" name="ANY" value="1"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhLRt1EeWb19NaJQmczQ" name="XmlNullPolicy">
+                    <eAnnotations xmi:id="_bxLhLht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN9yBt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhLxt1EeWb19NaJQmczQ" name="xsiNilRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhMRt1EeWb19NaJQmczQ" name="emptyNodeRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhMxt1EeWb19NaJQmczQ" name="isSetPerformedForAbsentNode" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhNRt1EeWb19NaJQmczQ" name="nullRepresentationForXml" ordered="false" eType="_bxLhJBt1EeWb19NaJQmczQ" defaultValueLiteral="ABSENT_NODE"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhNxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhORt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhOxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhPRt1EeWb19NaJQmczQ" name="XmlCDATA">
+                    <eAnnotations xmi:id="_bxLhPht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN94ht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhPxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhQRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhQxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhRRt1EeWb19NaJQmczQ" name="XmlWriteOnly">
+                    <eAnnotations xmi:id="_bxLhRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN97Bt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhRxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhSRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhSxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhTRt1EeWb19NaJQmczQ" name="XmlIsSetNullPolicy">
+                    <eAnnotations xmi:id="_bxLhTht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN99ht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhTxt1EeWb19NaJQmczQ" name="xsiNilRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhURt1EeWb19NaJQmczQ" name="emptyNodeRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhUxt1EeWb19NaJQmczQ" name="nullRepresentationForXml" ordered="false" eType="_bxLhJBt1EeWb19NaJQmczQ" defaultValueLiteral="ABSENT_NODE"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhVRt1EeWb19NaJQmczQ" name="isSetMethodName" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhVxt1EeWb19NaJQmczQ" name="isSetParameters" ordered="false" upperBound="-1" eType="_bxLhXxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLhjxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhWRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhWxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhXRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhXxt1EeWb19NaJQmczQ" name="XmlParameter">
+                    <eAnnotations xmi:id="_bxLhYBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-yRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLhYRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_bxLhYht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLhYxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLhZRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLhZht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLhZxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLhaRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLhaht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLhaxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLhbBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLhbRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLhbht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_bxLhbxt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLhcBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLhcRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLhcxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLhdBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLhdRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLhdxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLheBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLheRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLheht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLhext1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLhfBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhfRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhfxt1EeWb19NaJQmczQ" name="type" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhgRt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhgxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhhRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhhxt1EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhiRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhixt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhjRt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhjxt1EeWb19NaJQmczQ" name="isSetParameters_XmlIsSetNullPolicy" ordered="false" eType="_bxLhTRt1EeWb19NaJQmczQ" eOpposite="_bxLhVxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhkRt1EeWb19NaJQmczQ" name="XmlElementsJoinNodes">
+                    <eAnnotations xmi:id="_bxLhkht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-Eht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhkxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxLhmxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLhpRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhlRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhlxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhmRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhmxt1EeWb19NaJQmczQ" name="XmlJoinNodes">
+                    <eAnnotations xmi:id="_bxLhnBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-uRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhnRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxLhpxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLhsxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhnxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhoRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhoxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhpRt1EeWb19NaJQmczQ" name="value_XmlElementsJoinNodes" ordered="false" eType="_bxLhkRt1EeWb19NaJQmczQ" eOpposite="_bxLhkxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhpxt1EeWb19NaJQmczQ" name="XmlJoinNode">
+                    <eAnnotations xmi:id="_bxLhqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-KRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhqRt1EeWb19NaJQmczQ" name="xmlPath" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhqxt1EeWb19NaJQmczQ" name="referencedXmlPath" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhrRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhrxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhsRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhsxt1EeWb19NaJQmczQ" name="value_XmlJoinNodes" ordered="false" eType="_bxLhmxt1EeWb19NaJQmczQ" eOpposite="_bxLhnRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhtRt1EeWb19NaJQmczQ" name="XmlKey">
+                    <eAnnotations xmi:id="_bxLhtht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-Hxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhtxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhuRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhuxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhvRt1EeWb19NaJQmczQ" name="XmlPaths">
+                    <eAnnotations xmi:id="_bxLhvht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-PBt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhvxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxLhxxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLh0Rt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhwRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhwxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhxRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLhxxt1EeWb19NaJQmczQ" name="XmlPath">
+                    <eAnnotations xmi:id="_bxLhyBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_kht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLhyRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhyxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhzRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLhzxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLh0Rt1EeWb19NaJQmczQ" name="value_XmlPaths" ordered="false" eType="_bxLhvRt1EeWb19NaJQmczQ" eOpposite="_bxLhvxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLh0xt1EeWb19NaJQmczQ" name="XmlDiscriminatorNode">
+                    <eAnnotations xmi:id="_bxLh1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-SRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLh1Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLh1ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLh1xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLh2Rt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLh2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLh2xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLh3Rt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLh3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLh3xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLh4Bt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLh4Rt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLh4ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLh4xt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLh5Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLh5xt1EeWb19NaJQmczQ" name="XmlVirtualAccessMethods">
+                    <eAnnotations xmi:id="_bxLh6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-Uht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLh6Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLh6ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLh6xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLh7Rt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLh7ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLh7xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLh8Rt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLh8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLh8xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLh9Bt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLh9Rt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLh9ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLh9xt1EeWb19NaJQmczQ" name="getMethod" ordered="false" defaultValueLiteral="&quot;get&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLh-Rt1EeWb19NaJQmczQ" name="setMethod" ordered="false" defaultValueLiteral="&quot;set&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLh-xt1EeWb19NaJQmczQ" name="schema" ordered="false" eType="_bxLhKRt1EeWb19NaJQmczQ" defaultValueLiteral="NODES"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLh_Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLh_xt1EeWb19NaJQmczQ" name="XmlNamedSubgraph">
+                    <eAnnotations xmi:id="_bxLiABt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-ZBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLiARt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLiAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLiAxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLiBRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLiBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiBxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLiCRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLiCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiCxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLiDBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLiDRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLiDht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLiDxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiERt1EeWb19NaJQmczQ" name="type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiExt1EeWb19NaJQmczQ" name="attributeNodes" ordered="false" upperBound="-1" eType="_bxLiGxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLiMxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiFRt1EeWb19NaJQmczQ" name="subgraphs_XmlNamedObjectGraph" ordered="false" eType="_bxLiNRt1EeWb19NaJQmczQ" eOpposite="_bxLiRxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiFxt1EeWb19NaJQmczQ" name="subclassSubgraphs_XmlNamedObjectGraph" ordered="false" eType="_bxLiNRt1EeWb19NaJQmczQ" eOpposite="_bxLiSRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiGRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLiGxt1EeWb19NaJQmczQ" name="XmlNamedAttributeNode">
+                    <eAnnotations xmi:id="_bxLiHBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOkkht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLiHRt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLiHht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLiHxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLiIRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLiIht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiIxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLiJRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLiJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiJxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLiKBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLiKRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLiKht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLiKxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLiLRt1EeWb19NaJQmczQ" name="subgraph" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiLxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiMRt1EeWb19NaJQmczQ" name="attributeNodes_XmlNamedObjectGraph" ordered="false" eType="_bxLiNRt1EeWb19NaJQmczQ" eOpposite="_bxLiTxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiMxt1EeWb19NaJQmczQ" name="attributeNodes_XmlNamedSubgraph" ordered="false" eType="_bxLh_xt1EeWb19NaJQmczQ" eOpposite="_bxLiExt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLiNRt1EeWb19NaJQmczQ" name="XmlNamedObjectGraph">
+                    <eAnnotations xmi:id="_bxLiNht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_oht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLiNxt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLiOBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLiORt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLiOxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLiPBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiPRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLiPxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLiQBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiQRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLiQht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLiQxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLiRBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLiRRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiRxt1EeWb19NaJQmczQ" name="subgraphs" ordered="false" upperBound="-1" eType="_bxLh_xt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLiFRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiSRt1EeWb19NaJQmczQ" name="subclassSubgraphs" ordered="false" upperBound="-1" eType="_bxLh_xt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLiFxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiSxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiTRt1EeWb19NaJQmczQ" name="value_XmlNamedObjectGraphs" ordered="false" eType="_bxLiURt1EeWb19NaJQmczQ" eOpposite="_bxLiYxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiTxt1EeWb19NaJQmczQ" name="attributeNodes" ordered="false" upperBound="-1" eType="_bxLiGxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLiMRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLiURt1EeWb19NaJQmczQ" name="XmlNamedObjectGraphs">
+                    <eAnnotations xmi:id="_bxLiUht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-sBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLiUxt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLiVBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLiVRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLiVxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLiWBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiWRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLiWxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLiXBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiXRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLiXht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLiXxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLiYBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiYRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiYxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxLiNRt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLiTRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLiZRt1EeWb19NaJQmczQ" name="XmlReadTransformer">
+                    <eAnnotations xmi:id="_bxLiZht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-eht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiZxt1EeWb19NaJQmczQ" name="transformerClass" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLiaRt1EeWb19NaJQmczQ" name="method" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiaxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLibRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLibxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLicRt1EeWb19NaJQmczQ" name="XmlReadOnly">
+                    <eAnnotations xmi:id="_bxLicht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-ixt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLicxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLidRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLidxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLieRt1EeWb19NaJQmczQ" name="XmlWriteTransformers">
+                    <eAnnotations xmi:id="_bxLieht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-lRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiext1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxLigxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLikRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLifRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLifxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLigRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLigxt1EeWb19NaJQmczQ" name="XmlWriteTransformer">
+                    <eAnnotations xmi:id="_bxLihBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_CBt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLihRt1EeWb19NaJQmczQ" name="transformerClass" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLihxt1EeWb19NaJQmczQ" name="method" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLiiRt1EeWb19NaJQmczQ" name="xmlPath" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiixt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLijRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLijxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLikRt1EeWb19NaJQmczQ" name="value_XmlWriteTransformers" ordered="false" eType="_bxLieRt1EeWb19NaJQmczQ" eOpposite="_bxLiext1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLikxt1EeWb19NaJQmczQ" name="XmlTransformation">
+                    <eAnnotations xmi:id="_bxLilBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN-oht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLilRt1EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLilxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLimRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLimxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLinRt1EeWb19NaJQmczQ" name="XmlProperties">
+                    <eAnnotations xmi:id="_bxLinht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_Hxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLinxt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLioBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLioRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLioxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLipBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLipRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLipxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLiqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiqRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLiqht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLiqxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLirBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLirRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_bxLitxt1EeWb19NaJQmczQ" containment="true" eOpposite="_bxLi1Rt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLirxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLisRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLisxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLitRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLitxt1EeWb19NaJQmczQ" name="XmlProperty">
+                    <eAnnotations xmi:id="_bxLiuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_bBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLiuRt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLiuht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLiuxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLivRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLivht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLivxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLiwRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLiwht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLiwxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLixBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLixRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLixht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLixxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLiyRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLiyxt1EeWb19NaJQmczQ" name="valueType" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLizRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLizxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi0Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi0xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi1Rt1EeWb19NaJQmczQ" name="value_XmlProperties" ordered="false" eType="_bxLinRt1EeWb19NaJQmczQ" eOpposite="_bxLirRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLi1xt1EeWb19NaJQmczQ" name="XmlCustomizer">
+                    <eAnnotations xmi:id="_bxLi2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_MRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLi2Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLi2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLi2xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLi3Rt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLi3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLi3xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLi4Rt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLi4ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLi4xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLi5Bt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLi5Rt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLi5ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi5xt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi6Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLi6xt1EeWb19NaJQmczQ" name="XmlNameTransformer">
+                    <eAnnotations xmi:id="_bxLi7Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_Oht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLi7Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLi7ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLi7xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLi8Rt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLi8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLi8xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLi9Rt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLi9ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLi9xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLi-Bt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLi-Rt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLi-ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi-xt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi_Rt1EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLi_xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjARt1EeWb19NaJQmczQ" name="XmlAccessMethods">
+                    <eAnnotations xmi:id="_bxLjAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_Rht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLjAxt1EeWb19NaJQmczQ" name="getMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLjBRt1EeWb19NaJQmczQ" name="setMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjBxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjCRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjCxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjDRt1EeWb19NaJQmczQ" name="XmlInverseReference">
+                    <eAnnotations xmi:id="_bxLjDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_Vht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLjDxt1EeWb19NaJQmczQ" name="mappedBy" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjERt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjExt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjFRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjFxt1EeWb19NaJQmczQ" name="XmlDiscriminatorValue">
+                    <eAnnotations xmi:id="_bxLjGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_Yxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLjGRt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLjGht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLjGxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLjHRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLjHht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLjHxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLjIRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLjIht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLjIxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLjJBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLjJRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLjJht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLjJxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjKRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjKxt1EeWb19NaJQmczQ" name="XmlLocation">
+                    <eAnnotations xmi:id="_bxLjLBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxN_iBt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjLRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjLxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjMRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjMxt1EeWb19NaJQmczQ" name="XmlContainerProperty">
+                    <eAnnotations xmi:id="_bxLjNBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOkfxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLjNRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLjNxt1EeWb19NaJQmczQ" name="getMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bxLjORt1EeWb19NaJQmczQ" name="setMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjOxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjPRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjPxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjQRt1EeWb19NaJQmczQ" name="XmlClassExtractor">
+                    <eAnnotations xmi:id="_bxLjQht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxOkpBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_bxLjQxt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_bxLjRBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bxLjRRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_bxLjRxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_bxLjSBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLjSRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_bxLjSxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_bxLjTBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_bxLjTRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_bxLjTht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_bxLjTxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_bxLjUBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjURt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjUxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_bxLjVRt1EeWb19NaJQmczQ" name="proxy" nsURI="http:///EclipseLink/proxy.ecore" nsPrefix="EclipseLink.proxy">
+          <eAnnotations xmi:id="_bxLjVht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bxPMDBt1EeWb19NaJQmczQ"/>
+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxLjVxt1EeWb19NaJQmczQ" name="IdValidation">
+            <eAnnotations xmi:id="_bxLjWBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMDxt1EeWb19NaJQmczQ"/>
+            <eLiterals xmi:id="_bxLjWRt1EeWb19NaJQmczQ" name="ZERO"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjWht1EeWb19NaJQmczQ" name="FetchType">
+            <eAnnotations xmi:id="_bxLjWxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMERt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjXBt1EeWb19NaJQmczQ" name="fetch_Transformation" ordered="false" eType="_bxIejRt1EeWb19NaJQmczQ" eOpposite="_bxIelxt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjXht1EeWb19NaJQmczQ" name="fetch_BasicMap" ordered="false" eType="_bxIemRt1EeWb19NaJQmczQ" eOpposite="_bxIeqRt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjYBt1EeWb19NaJQmczQ" name="fetch_BasicCollection" ordered="false" eType="_bxJE-ht1EeWb19NaJQmczQ" eOpposite="_bxJE_Bt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjYht1EeWb19NaJQmczQ" name="fetch_VariableOneToOne" ordered="false" eType="_bxJFRht1EeWb19NaJQmczQ" eOpposite="_bxJFWht1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjZBt1EeWb19NaJQmczQ" name="Column">
+            <eAnnotations xmi:id="_bxLjZRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMHht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjZht1EeWb19NaJQmczQ" name="selectedColumns_OptimisticLocking" ordered="false" eType="_bxIeqxt1EeWb19NaJQmczQ" eOpposite="_bxIewRt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjaBt1EeWb19NaJQmczQ" name="valueColumn_BasicMap" ordered="false" eType="_bxIemRt1EeWb19NaJQmczQ" eOpposite="_bxIenRt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjaht1EeWb19NaJQmczQ" name="partitionColumn_ValuePartitioning" ordered="false" eType="_bxIewxt1EeWb19NaJQmczQ" eOpposite="_bxIe5Rt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjbBt1EeWb19NaJQmczQ" name="partitionColumn_HashPartitioning" ordered="false" eType="_bxIfBRt1EeWb19NaJQmczQ" eOpposite="_bxIfIxt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjbht1EeWb19NaJQmczQ" name="partitionColumn_RangePartitioning" ordered="false" eType="_bxIfJRt1EeWb19NaJQmczQ" eOpposite="_bxIfRRt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjcBt1EeWb19NaJQmczQ" name="column_SerializedObject" ordered="false" eType="_bxJE5Bt1EeWb19NaJQmczQ" eOpposite="_bxJE-Bt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjcht1EeWb19NaJQmczQ" name="valueColumn_BasicCollection" ordered="false" eType="_bxJE-ht1EeWb19NaJQmczQ" eOpposite="_bxJFBBt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjdBt1EeWb19NaJQmczQ" name="column_WriteTransformer" ordered="false" eType="_bxJFBht1EeWb19NaJQmczQ" eOpposite="_bxJFFBt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjdht1EeWb19NaJQmczQ" name="columns_PrimaryKey" ordered="false" eType="_bxJFIBt1EeWb19NaJQmczQ" eOpposite="_bxJFNht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjeBt1EeWb19NaJQmczQ" name="keyColumn_BasicMap" ordered="false" eType="_bxIemRt1EeWb19NaJQmczQ" eOpposite="_bxIemxt1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjeht1EeWb19NaJQmczQ" name="CascadeType">
+            <eAnnotations xmi:id="_bxLjext1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMTht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjfBt1EeWb19NaJQmczQ" name="cascade_VariableOneToOne" ordered="false" eType="_bxJFRht1EeWb19NaJQmczQ" eOpposite="_bxJFSht1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjfht1EeWb19NaJQmczQ" name="DiscriminatorColumn">
+            <eAnnotations xmi:id="_bxLjfxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMUht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjgBt1EeWb19NaJQmczQ" name="discriminatorColumn_VariableOneToOne" ordered="false" eType="_bxJFRht1EeWb19NaJQmczQ" eOpposite="_bxJFUBt1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjght1EeWb19NaJQmczQ" name="DiscriminatorType">
+            <eAnnotations xmi:id="_bxLjgxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMPRt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjhBt1EeWb19NaJQmczQ" name="discriminatorType_TenantDiscriminatorColumn" ordered="false" eType="_bxJFZBt1EeWb19NaJQmczQ" eOpposite="_bxJFhBt1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjhht1EeWb19NaJQmczQ" name="QueryHint">
+            <eAnnotations xmi:id="_bxLjhxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMQRt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjiBt1EeWb19NaJQmczQ" name="hints_NamedStoredFunctionQuery" ordered="false" eType="_bxJFmht1EeWb19NaJQmczQ" eOpposite="_bxJFuht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjiht1EeWb19NaJQmczQ" name="hints_NamedStoredProcedureQuery" ordered="false" eType="_bxJF1Bt1EeWb19NaJQmczQ" eOpposite="_bxJF5ht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjjBt1EeWb19NaJQmczQ" name="hints_NamedPLSQLStoredProcedureQuery" ordered="false" eType="_bxK8Rxt1EeWb19NaJQmczQ" eOpposite="_bxK8ZRt1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjjht1EeWb19NaJQmczQ" name="hints_NamedPLSQLStoredFunctionQuery" ordered="false" eType="_bxK7vRt1EeWb19NaJQmczQ" eOpposite="_bxK7zxt1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjkBt1EeWb19NaJQmczQ" name="ParameterMode">
+            <eAnnotations xmi:id="_bxLjkRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMXht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjkht1EeWb19NaJQmczQ" name="mode_StoredProcedureParameter" ordered="false" eType="_bxJFvBt1EeWb19NaJQmczQ" eOpposite="_bxJFwBt1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjlBt1EeWb19NaJQmczQ" name="PrimaryKeyJoinColumn">
+            <eAnnotations xmi:id="_bxLjlRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMVht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjlht1EeWb19NaJQmczQ" name="primaryKeyJoinColumns_CollectionTable" ordered="false" eType="_bxJGJht1EeWb19NaJQmczQ" eOpposite="_bxJGNht1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_bxLjmBt1EeWb19NaJQmczQ" name="UniqueConstraint">
+            <eAnnotations xmi:id="_bxLjmRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMWht1EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bxLjmht1EeWb19NaJQmczQ" name="uniqueConstraints_CollectionTable" ordered="false" eType="_bxJGJht1EeWb19NaJQmczQ" eOpposite="_bxJGLht1EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="_bxLjnBt1EeWb19NaJQmczQ" name="DatabaseChangeNotificationType">
+            <eAnnotations xmi:id="_bxLjnRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bxPMDRt1EeWb19NaJQmczQ"/>
+            <eLiterals xmi:id="_bxLjnht1EeWb19NaJQmczQ" name="INVALIDATE"/>
+          </eClassifiers>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_bxLjnxt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_bxLjoBt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_bxLjoRt1EeWb19NaJQmczQ" name="org">
+      <packagedElement xmi:type="uml:Package" xmi:id="_bxLjoht1EeWb19NaJQmczQ" name="eclipse">
+        <packagedElement xmi:type="uml:Package" xmi:id="_bxLjoxt1EeWb19NaJQmczQ" name="persistence">
+          <packagedElement xmi:type="uml:Package" xmi:id="_bxLjpBt1EeWb19NaJQmczQ" name="annotations">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjpRt1EeWb19NaJQmczQ" name="OrderCorrectionType">
+              <ownedLiteral xmi:id="_bxLjpht1EeWb19NaJQmczQ" name="READ"/>
+              <ownedLiteral xmi:id="_bxLjpxt1EeWb19NaJQmczQ" name="READ_WRITE"/>
+              <ownedLiteral xmi:id="_bxLjqBt1EeWb19NaJQmczQ" name="EXCEPTION"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjqRt1EeWb19NaJQmczQ" name="JoinFetchType">
+              <ownedLiteral xmi:id="_bxLjqht1EeWb19NaJQmczQ" name="INNER"/>
+              <ownedLiteral xmi:id="_bxLjqxt1EeWb19NaJQmczQ" name="OUTER"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjrBt1EeWb19NaJQmczQ" name="Direction">
+              <ownedLiteral xmi:id="_bxLjrRt1EeWb19NaJQmczQ" name="IN"/>
+              <ownedLiteral xmi:id="_bxLjrht1EeWb19NaJQmczQ" name="OUT"/>
+              <ownedLiteral xmi:id="_bxLjrxt1EeWb19NaJQmczQ" name="IN_OUT"/>
+              <ownedLiteral xmi:id="_bxLjsBt1EeWb19NaJQmczQ" name="OUT_CURSOR"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjsRt1EeWb19NaJQmczQ" name="OptimisticLockingType">
+              <ownedLiteral xmi:id="_bxLjsht1EeWb19NaJQmczQ" name="ALL_COLUMNS"/>
+              <ownedLiteral xmi:id="_bxLjsxt1EeWb19NaJQmczQ" name="CHANGED_COLUMNS"/>
+              <ownedLiteral xmi:id="_bxLjtBt1EeWb19NaJQmczQ" name="SELECTED_COLUMNS"/>
+              <ownedLiteral xmi:id="_bxLjtRt1EeWb19NaJQmczQ" name="VERSION_COLUMN"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjtht1EeWb19NaJQmczQ" name="CacheKeyType">
+              <ownedLiteral xmi:id="_bxLjtxt1EeWb19NaJQmczQ" name="ID_VALUE"/>
+              <ownedLiteral xmi:id="_bxLjuBt1EeWb19NaJQmczQ" name="CACHE_ID"/>
+              <ownedLiteral xmi:id="_bxLjuRt1EeWb19NaJQmczQ" name="AUTO"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjuht1EeWb19NaJQmczQ" name="CacheType">
+              <ownedLiteral xmi:id="_bxLjuxt1EeWb19NaJQmczQ" name="FULL"/>
+              <ownedLiteral xmi:id="_bxLjvBt1EeWb19NaJQmczQ" name="WEAK"/>
+              <ownedLiteral xmi:id="_bxLjvRt1EeWb19NaJQmczQ" name="SOFT"/>
+              <ownedLiteral xmi:id="_bxLjvht1EeWb19NaJQmczQ" name="SOFT_WEAK"/>
+              <ownedLiteral xmi:id="_bxLjvxt1EeWb19NaJQmczQ" name="HARD_WEAK"/>
+              <ownedLiteral xmi:id="_bxLjwBt1EeWb19NaJQmczQ" name="CACHE"/>
+              <ownedLiteral xmi:id="_bxLjwRt1EeWb19NaJQmczQ" name="NONE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjwht1EeWb19NaJQmczQ" name="ChangeTrackingType">
+              <ownedLiteral xmi:id="_bxLjwxt1EeWb19NaJQmczQ" name="ATTRIBUTE"/>
+              <ownedLiteral xmi:id="_bxLjxBt1EeWb19NaJQmczQ" name="OBJECT"/>
+              <ownedLiteral xmi:id="_bxLjxRt1EeWb19NaJQmczQ" name="DEFERRED"/>
+              <ownedLiteral xmi:id="_bxLjxht1EeWb19NaJQmczQ" name="AUTO"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjxxt1EeWb19NaJQmczQ" name="CacheCoordinationType">
+              <ownedLiteral xmi:id="_bxLjyBt1EeWb19NaJQmczQ" name="SEND_OBJECT_CHANGES"/>
+              <ownedLiteral xmi:id="_bxLjyRt1EeWb19NaJQmczQ" name="INVALIDATE_CHANGED_OBJECTS"/>
+              <ownedLiteral xmi:id="_bxLjyht1EeWb19NaJQmczQ" name="SEND_NEW_OBJECTS_WITH_CHANGES"/>
+              <ownedLiteral xmi:id="_bxLjyxt1EeWb19NaJQmczQ" name="NONE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLjzBt1EeWb19NaJQmczQ" name="BatchFetchType">
+              <ownedLiteral xmi:id="_bxLjzRt1EeWb19NaJQmczQ" name="JOIN"/>
+              <ownedLiteral xmi:id="_bxLjzht1EeWb19NaJQmczQ" name="EXISTS"/>
+              <ownedLiteral xmi:id="_bxLjzxt1EeWb19NaJQmczQ" name="IN"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLj0Bt1EeWb19NaJQmczQ" name="MultitenantType">
+              <ownedLiteral xmi:id="_bxLj0Rt1EeWb19NaJQmczQ" name="SINGLE_TABLE"/>
+              <ownedLiteral xmi:id="_bxLj0ht1EeWb19NaJQmczQ" name="VPD"/>
+              <ownedLiteral xmi:id="_bxLj0xt1EeWb19NaJQmczQ" name="TABLE_PER_TENANT"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLj1Bt1EeWb19NaJQmczQ" name="ExistenceType">
+              <ownedLiteral xmi:id="_bxLj1Rt1EeWb19NaJQmczQ" name="CHECK_CACHE"/>
+              <ownedLiteral xmi:id="_bxLj1ht1EeWb19NaJQmczQ" name="CHECK_DATABASE"/>
+              <ownedLiteral xmi:id="_bxLj1xt1EeWb19NaJQmczQ" name="ASSUME_EXISTENCE"/>
+              <ownedLiteral xmi:id="_bxLj2Bt1EeWb19NaJQmczQ" name="ASSUME_NON_EXISTENCE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxLj2Rt1EeWb19NaJQmczQ" name="TenantTableDiscriminatorType">
+              <ownedLiteral xmi:id="_bxLj2ht1EeWb19NaJQmczQ" name="SCHEMA"/>
+              <ownedLiteral xmi:id="_bxLj2xt1EeWb19NaJQmczQ" name="SUFFIX"/>
+              <ownedLiteral xmi:id="_bxLj3Bt1EeWb19NaJQmczQ" name="PREFIX"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxLj3Rt1EeWb19NaJQmczQ" name="Converter" visibility="public">
+              <ownedRule xmi:id="_bxLj3ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxLj3Rt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxLj3xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxLj4Bt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj4Rt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj4ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj4xt1EeWb19NaJQmczQ" name="converterClass" visibility="public" association="_bxNYkBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj5Bt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj5Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj5ht1EeWb19NaJQmczQ" name="base_Type" association="_bxMyjRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj5xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj6Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj6Rt1EeWb19NaJQmczQ" name="base_Operation" association="_bxMyjxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj6ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj6xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj7Bt1EeWb19NaJQmczQ" name="base_Property" association="_bxMykRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj7Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj7ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj7xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxMylRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj8Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj8Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj8ht1EeWb19NaJQmczQ" name="value_Converters" visibility="public" type="_bxMxuBt1EeWb19NaJQmczQ" association="_bxN9iBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj8xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj9Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxLj9Rt1EeWb19NaJQmczQ" name="TimeOfDay" visibility="public">
+              <ownedAttribute xmi:id="_bxLj9ht1EeWb19NaJQmczQ" name="hour" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj9xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj-Bt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxLj-Rt1EeWb19NaJQmczQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj-ht1EeWb19NaJQmczQ" name="minute" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj-xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLj_Bt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxLj_Rt1EeWb19NaJQmczQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLj_ht1EeWb19NaJQmczQ" name="second" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLj_xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLkABt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxLkARt1EeWb19NaJQmczQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLkAht1EeWb19NaJQmczQ" name="millisecond" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLkAxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLkBBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxLkBRt1EeWb19NaJQmczQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLkBht1EeWb19NaJQmczQ" name="specified" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLkBxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLkCBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxLkCRt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxLkCht1EeWb19NaJQmczQ" name="expiryTimeOfDay_Cache" visibility="public" type="_bxMIyxt1EeWb19NaJQmczQ" association="_bxNYoBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxLkCxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxLkDBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxLkDRt1EeWb19NaJQmczQ" name="Multitenant" visibility="public">
+              <ownedRule xmi:id="_bxMIMBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxLkDRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMIMRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMIMht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxLj0Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIMxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMINBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMINRt1EeWb19NaJQmczQ" value="SINGLE_TABLE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMINht1EeWb19NaJQmczQ" name="includeCriteria" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMINxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIOBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMIORt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIOht1EeWb19NaJQmczQ" name="base_Type" association="_bxMymRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIOxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIPBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMIPRt1EeWb19NaJQmczQ" name="Transformation" visibility="public">
+              <ownedAttribute xmi:id="_bxMIPht1EeWb19NaJQmczQ" name="fetch" visibility="public" type="_bxPMERt1EeWb19NaJQmczQ" association="_bxNYlBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIPxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIQBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIQRt1EeWb19NaJQmczQ" name="optional" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIQht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIQxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMIRBt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIRRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWUBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIRht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIRxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMISBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWUht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMISRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMISht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMISxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWVht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMITBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMITRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMITht1EeWb19NaJQmczQ" name="OptimisticLocking" visibility="public">
+              <ownedRule xmi:id="_bxMITxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMITht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMIUBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMIURt1EeWb19NaJQmczQ" name="type" visibility="public" type="_bxLjsRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIUht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIUxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMIVBt1EeWb19NaJQmczQ" value="VERSION_COLUMN"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIVRt1EeWb19NaJQmczQ" name="selectedColumns" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxNYlRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIVht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIVxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIWBt1EeWb19NaJQmczQ" name="cascade" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIWRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIWht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMIWxt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIXBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWWht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIXRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIXht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMIXxt1EeWb19NaJQmczQ" name="Properties" visibility="public">
+              <ownedRule xmi:id="_bxMIYBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMIXxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMIYRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMIYht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMxjht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYlht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIYxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIZBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIZRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWXBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIZht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIZxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIaBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWXht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIaRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIaht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIaxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWYht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIbBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIbRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIbht1EeWb19NaJQmczQ" name="base_Type" association="_bxNWZht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIbxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIcBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMIcRt1EeWb19NaJQmczQ" name="ReplicationPartitioning" visibility="public">
+              <ownedRule xmi:id="_bxMIcht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMIcRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMIcxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMIdBt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIdRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIdht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIdxt1EeWb19NaJQmczQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIeBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIeRt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIeht1EeWb19NaJQmczQ" name="base_Type" association="_bxNWaBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIext1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIfBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIfRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWaht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIfht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIfxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIgBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWbBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIgRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIght1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIgxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWcBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIhBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIhRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMIhht1EeWb19NaJQmczQ" name="BasicMap" visibility="public">
+              <ownedAttribute xmi:id="_bxMIhxt1EeWb19NaJQmczQ" name="fetch" visibility="public" type="_bxPMERt1EeWb19NaJQmczQ" association="_bxNYlxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIiBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIiRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIiht1EeWb19NaJQmczQ" name="keyColumn" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxNYmBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIixt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIjBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMIjRt1EeWb19NaJQmczQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIjht1EeWb19NaJQmczQ" name="keyConverter" visibility="public" type="_bxMxMxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYmRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIjxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIkBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMIkRt1EeWb19NaJQmczQ" value="Convert"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIkht1EeWb19NaJQmczQ" name="valueColumn" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxNYmht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIkxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIlBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMIlRt1EeWb19NaJQmczQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIlht1EeWb19NaJQmczQ" name="valueConverter" visibility="public" type="_bxMxMxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYmxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIlxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMImBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMImRt1EeWb19NaJQmczQ" value="Convert"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMImht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWdBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMImxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMInBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMInRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWdht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMInht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMInxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIoBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWeht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIoRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIoht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMIoxt1EeWb19NaJQmczQ" name="UuidGenerator" visibility="public">
+              <ownedRule xmi:id="_bxMIpBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMIoxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMIpRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMIpht1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIpxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIqBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIqRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWfht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIqht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIqxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIrBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWgBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIrRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIrht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIrxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWght1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIsBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIsRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIsht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWhht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIsxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMItBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMItRt1EeWb19NaJQmczQ" name="CompositeMember" visibility="public">
+              <ownedAttribute xmi:id="_bxMItht1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMItxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIuBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIuRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWiht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIuht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIuxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIvBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWjBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIvRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIvht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIvxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWkBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIwBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIwRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMIwht1EeWb19NaJQmczQ" name="Customizer" visibility="public">
+              <ownedRule xmi:id="_bxMIwxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMIwht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMIxBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMIxRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxNYnBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIxht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIxxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMIyBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWlBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIyRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMIyht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMIyxt1EeWb19NaJQmczQ" name="Cache" visibility="public">
+              <ownedRule xmi:id="_bxMIzBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMIyxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMIzRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMIzht1EeWb19NaJQmczQ" name="type" visibility="public" type="_bxLjuht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMIzxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI0Bt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI0Rt1EeWb19NaJQmczQ" value="SOFT_WEAK"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI0ht1EeWb19NaJQmczQ" name="size" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI0xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI1Bt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI1Rt1EeWb19NaJQmczQ" value="100"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI1ht1EeWb19NaJQmczQ" name="shared" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI1xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI2Bt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI2Rt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI2ht1EeWb19NaJQmczQ" name="isolation" visibility="public" type="_bxN9tRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI2xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI3Bt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI3Rt1EeWb19NaJQmczQ" value="SHARED"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI3ht1EeWb19NaJQmczQ" name="expiry" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI3xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI4Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI4Rt1EeWb19NaJQmczQ" name="expiryTimeOfDay" visibility="public" type="_bxLj9Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYoBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI4ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI4xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI5Bt1EeWb19NaJQmczQ" value="TimeOfDay"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI5Rt1EeWb19NaJQmczQ" name="alwaysRefresh" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI5ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI5xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI6Bt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI6Rt1EeWb19NaJQmczQ" name="refreshOnlyIfNewer" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI6ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI6xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI7Bt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI7Rt1EeWb19NaJQmczQ" name="disableHits" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI7ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI7xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI8Bt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI8Rt1EeWb19NaJQmczQ" name="coordinationType" visibility="public" type="_bxLjxxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI8ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI8xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI9Bt1EeWb19NaJQmczQ" value="SEND_OBJECT_CHANGES"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI9Rt1EeWb19NaJQmczQ" name="databaseChangeNotificationType" visibility="public" type="_bxPMDRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI9ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI9xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMI-Bt1EeWb19NaJQmczQ" value="INVALIDATE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMI-Rt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWlht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMI-ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMI-xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMI_Bt1EeWb19NaJQmczQ" name="Index" visibility="public">
+              <ownedRule xmi:id="_bxMI_Rt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMI_Bt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMI_ht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMI_xt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJABt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJARt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJAht1EeWb19NaJQmczQ" name="schema" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJAxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJBBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJBRt1EeWb19NaJQmczQ" name="catalog" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJBht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJBxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJCBt1EeWb19NaJQmczQ" name="table" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJCRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJCht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJCxt1EeWb19NaJQmczQ" name="unique" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJDBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJDRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJDht1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJDxt1EeWb19NaJQmczQ" name="columnNames" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJEBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJERt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJEht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWmBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJExt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJFBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJFRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWmht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJFht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJFxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJGBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWnht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJGRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJGht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJGxt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWoht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJHBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJHRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJHht1EeWb19NaJQmczQ" name="value_Indexes" visibility="public" type="_bxMKfht1EeWb19NaJQmczQ" association="_bxNY0ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJHxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJIBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJIRt1EeWb19NaJQmczQ" name="ValuePartitioning" visibility="public">
+              <ownedRule xmi:id="_bxMJIht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMJIRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMJIxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMJJBt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJJRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJJht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJJxt1EeWb19NaJQmczQ" name="partitionColumn" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxNYoRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJKBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJKRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJKht1EeWb19NaJQmczQ" name="partitions" visibility="public" type="_bxMwAxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYoht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJKxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJLBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJLRt1EeWb19NaJQmczQ" name="partitionValueType" visibility="public" association="_bxNYoxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJLht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJLxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJMBt1EeWb19NaJQmczQ" value="String"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJMRt1EeWb19NaJQmczQ" name="defaultConnectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJMht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJMxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJNBt1EeWb19NaJQmczQ" name="unionUnpartitionableQueries" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJNRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJNht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJNxt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJOBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWpBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJORt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJOht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJOxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWpht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJPBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJPRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJPht1EeWb19NaJQmczQ" name="base_Property" association="_bxNWqBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJPxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJQBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJQRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWrBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJQht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJQxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJRBt1EeWb19NaJQmczQ" name="TenantDiscriminatorColumn" visibility="public">
+              <ownedRule xmi:id="_bxMJRRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMJRBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMJRht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMJRxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJSBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJSRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJSht1EeWb19NaJQmczQ" value="&quot;TENANT_ID&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJSxt1EeWb19NaJQmczQ" name="contextProperty" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJTBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJTRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJTht1EeWb19NaJQmczQ" value="&quot;eclipselink.tenant-id&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJTxt1EeWb19NaJQmczQ" name="discriminatorType" visibility="public" type="_bxPMPRt1EeWb19NaJQmczQ" association="_bxNYpxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJUBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJURt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJUht1EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJUxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJVBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJVRt1EeWb19NaJQmczQ" name="length" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJVht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJVxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJWBt1EeWb19NaJQmczQ" value="31"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJWRt1EeWb19NaJQmczQ" name="table" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJWht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJWxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJXBt1EeWb19NaJQmczQ" name="primaryKey" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJXRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJXht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJXxt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJYBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWsBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJYRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJYht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJYxt1EeWb19NaJQmczQ" name="value_TenantDiscriminatorColumns" visibility="public" type="_bxMxIRt1EeWb19NaJQmczQ" association="_bxN9gBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJZBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJZRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJZht1EeWb19NaJQmczQ" name="FetchGroups" visibility="public">
+              <ownedRule xmi:id="_bxMJZxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMJZht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMJaBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMJaRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMwyRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYqBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJaht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJaxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJbBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWsht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJbRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJbht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJbxt1EeWb19NaJQmczQ" name="Partitioning" visibility="public">
+              <ownedRule xmi:id="_bxMJcBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMJbxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMJcRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMJcht1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJcxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJdBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJdRt1EeWb19NaJQmczQ" name="partitioningClass" visibility="public" association="_bxNYqRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJdht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJdxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJeBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNWtBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJeRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJeht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJext1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWtht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJfBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJfRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJfht1EeWb19NaJQmczQ" name="base_Property" association="_bxNWuBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJfxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJgBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJgRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWvBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJght1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJgxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJhBt1EeWb19NaJQmczQ" name="Mutable" visibility="public">
+              <ownedAttribute xmi:id="_bxMJhRt1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJhht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJhxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJiBt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJiRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWwBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJiht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJixt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJjBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNWwht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJjRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJjht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJjxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNWxht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJkBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJkRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJkht1EeWb19NaJQmczQ" name="Noncacheable" visibility="public">
+              <ownedAttribute xmi:id="_bxMJkxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNWyht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJlBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJlRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJlht1EeWb19NaJQmczQ" name="base_Property" association="_bxNWzBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJlxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJmBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJmRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNW0Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJmht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJmxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJnBt1EeWb19NaJQmczQ" name="HashPartitioning" visibility="public">
+              <ownedRule xmi:id="_bxMJnRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMJnBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMJnht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMJnxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJoBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJoRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJoht1EeWb19NaJQmczQ" name="partitionColumn" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxNYrRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJoxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJpBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJpRt1EeWb19NaJQmczQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJpht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJpxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJqBt1EeWb19NaJQmczQ" name="unionUnpartitionableQueries" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJqRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJqht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJqxt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJrBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNW1Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJrRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJrht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJrxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNW1ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJsBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJsRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJsht1EeWb19NaJQmczQ" name="base_Property" association="_bxNW2Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJsxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJtBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJtRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNW3Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJtht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJtxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJuBt1EeWb19NaJQmczQ" name="NamedStoredFunctionQuery" visibility="public">
+              <ownedRule xmi:id="_bxMJuRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMJuBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMJuht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMJuxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJvBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJvRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJvht1EeWb19NaJQmczQ" name="hints" visibility="public" type="_bxPMQRt1EeWb19NaJQmczQ" association="_bxNYrht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJvxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJwBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJwRt1EeWb19NaJQmczQ" name="resultSetMapping" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJwht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJwxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJxBt1EeWb19NaJQmczQ" name="functionName" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJxRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJxht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJxxt1EeWb19NaJQmczQ" name="callByIndex" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJyBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJyRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJyht1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJyxt1EeWb19NaJQmczQ" name="parameters" visibility="public" type="_bxMyUxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYrxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJzBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJzRt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJzht1EeWb19NaJQmczQ" name="returnParameter" visibility="public" type="_bxMyUxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYsBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJzxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ0Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ0Rt1EeWb19NaJQmczQ" name="base_Type" association="_bxNW4Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ0ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ0xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ1Bt1EeWb19NaJQmczQ" name="value_NamedStoredFunctionQueries" visibility="public" type="_bxMxKht1EeWb19NaJQmczQ" association="_bxN9gRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ1Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ1ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJ1xt1EeWb19NaJQmczQ" name="ConversionValue" visibility="public">
+              <ownedAttribute xmi:id="_bxMJ2Bt1EeWb19NaJQmczQ" name="dataValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ2Rt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ2ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ2xt1EeWb19NaJQmczQ" name="objectValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ3Bt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ3Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ3ht1EeWb19NaJQmczQ" name="conversionValues_ObjectTypeConverter" visibility="public" type="_bxMw7Rt1EeWb19NaJQmczQ" association="_bxN9fxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ3xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ4Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJ4Rt1EeWb19NaJQmczQ" name="Array" visibility="public">
+              <ownedAttribute xmi:id="_bxMJ4ht1EeWb19NaJQmczQ" name="targetClass" visibility="public" association="_bxNYsRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ4xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ5Bt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJ5Rt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ5ht1EeWb19NaJQmczQ" name="databaseType" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ5xt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ6Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ6Rt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNW4ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ6ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ6xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ7Bt1EeWb19NaJQmczQ" name="base_Property" association="_bxNW5Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ7Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ7ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ7xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNW6Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ8Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ8Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMJ8ht1EeWb19NaJQmczQ" name="NamedStoredProcedureQuery" visibility="public">
+              <ownedRule xmi:id="_bxMJ8xt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMJ8ht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMJ9Bt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMJ9Rt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ9ht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ9xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ-Bt1EeWb19NaJQmczQ" name="hints" visibility="public" type="_bxPMQRt1EeWb19NaJQmczQ" association="_bxNYtRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ-Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ-ht1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ-xt1EeWb19NaJQmczQ" name="resultClass" visibility="public" association="_bxNYtht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMJ_Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMJ_Rt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMJ_ht1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMJ_xt1EeWb19NaJQmczQ" name="resultClasses" visibility="public" association="_bxNYuht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKABt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKARt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKAht1EeWb19NaJQmczQ" name="resultSetMapping" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKAxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKBBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKBRt1EeWb19NaJQmczQ" name="resultSetMappings" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKBht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKBxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKCBt1EeWb19NaJQmczQ" name="procedureName" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKCRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKCht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKCxt1EeWb19NaJQmczQ" name="returnsResultSet" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKDBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKDRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKDht1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKDxt1EeWb19NaJQmczQ" name="multipleResultSets" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKEBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKERt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKEht1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKExt1EeWb19NaJQmczQ" name="callByIndex" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKFBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKFRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKFht1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKFxt1EeWb19NaJQmczQ" name="parameters" visibility="public" type="_bxMyUxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYvht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKGBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKGRt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKGht1EeWb19NaJQmczQ" name="base_Type" association="_bxNW7Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKGxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKHBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKHRt1EeWb19NaJQmczQ" name="value_NamedStoredProcedureQueries" visibility="public" type="_bxMwGxt1EeWb19NaJQmczQ" association="_bxN9aht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKHht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKHxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKIBt1EeWb19NaJQmczQ" name="VirtualAccessMethods" visibility="public">
+              <ownedRule xmi:id="_bxMKIRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMKIBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMKIht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMKIxt1EeWb19NaJQmczQ" name="get" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKJBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKJRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKJht1EeWb19NaJQmczQ" value="&quot;get&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKJxt1EeWb19NaJQmczQ" name="set" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKKBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKKRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKKht1EeWb19NaJQmczQ" value="&quot;set&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKKxt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYjht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKLBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKLRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKLht1EeWb19NaJQmczQ" name="ExcludeDefaultMappings" visibility="public">
+              <ownedRule xmi:id="_bxMKLxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMKLht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMKMBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMKMRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNW7ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKMht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKMxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKNBt1EeWb19NaJQmczQ" name="RangePartitioning" visibility="public">
+              <ownedRule xmi:id="_bxMKNRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMKNBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMKNht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMKNxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKOBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKORt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKOht1EeWb19NaJQmczQ" name="partitionColumn" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxNYvxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKOxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKPBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKPRt1EeWb19NaJQmczQ" name="partitions" visibility="public" type="_bxMwcxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYwBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKPht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKPxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKQBt1EeWb19NaJQmczQ" name="partitionValueType" visibility="public" association="_bxNYwRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKQRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKQht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKQxt1EeWb19NaJQmczQ" value="String"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKRBt1EeWb19NaJQmczQ" name="unionUnpartitionableQueries" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKRRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKRht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKRxt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKSBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNW8Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKSRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKSht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKSxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNW8ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKTBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKTRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKTht1EeWb19NaJQmczQ" name="base_Property" association="_bxNW9Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKTxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKUBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKURt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNW-Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKUht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKUxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKVBt1EeWb19NaJQmczQ" name="SerializedObject" visibility="public">
+              <ownedRule xmi:id="_bxMKVRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMKVBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMKVht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMKVxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxNYxRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKWBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKWRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKWht1EeWb19NaJQmczQ" name="column" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxNYyRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKWxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKXBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKXRt1EeWb19NaJQmczQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKXht1EeWb19NaJQmczQ" name="base_Type" association="_bxNW_Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKXxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKYBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKYRt1EeWb19NaJQmczQ" name="TypeConverter" visibility="public">
+              <ownedRule xmi:id="_bxMKYht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMKYRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMKYxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMKZBt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKZRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKZht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKZxt1EeWb19NaJQmczQ" name="dataType" visibility="public" association="_bxNYyht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKaBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKaRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKaht1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKaxt1EeWb19NaJQmczQ" name="objectType" visibility="public" association="_bxNYzht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKbBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKbRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKbht1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKbxt1EeWb19NaJQmczQ" name="base_Type" association="_bxNW_ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKcBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKcRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKcht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXABt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKcxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKdBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKdRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXAht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKdht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKdxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKeBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXBht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKeRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKeht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKext1EeWb19NaJQmczQ" name="value_TypeConverters" visibility="public" type="_bxMwUxt1EeWb19NaJQmczQ" association="_bxN9bRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKfBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKfRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKfht1EeWb19NaJQmczQ" name="Indexes" visibility="public">
+              <ownedRule xmi:id="_bxMKfxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMKfht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMKgBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMKgRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMI_Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNY0ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKght1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKgxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKhBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXCht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKhRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKhht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKhxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXDBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKiBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKiRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKiht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXEBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKixt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKjBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKjRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXFBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKjht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKjxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKkBt1EeWb19NaJQmczQ" name="WriteTransformers" visibility="public">
+              <ownedAttribute xmi:id="_bxMKkRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMx1Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNY0xt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKkht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKkxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKlBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXFht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKlRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKlht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKlxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXGBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKmBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKmRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKmht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXHBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKmxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKnBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMKnRt1EeWb19NaJQmczQ" name="ChangeTracking" visibility="public">
+              <ownedRule xmi:id="_bxMKnht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMKnRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMKnxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMKoBt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxLjwht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKoRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKoht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMKoxt1EeWb19NaJQmczQ" value="AUTO"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMKpBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXIBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMKpRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMKpht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvQBt1EeWb19NaJQmczQ" name="CacheInterceptor" visibility="public">
+              <ownedRule xmi:id="_bxMvQRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMvQBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMvQht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMvQxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxNY1Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvRBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvRRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvRht1EeWb19NaJQmczQ" name="base_Type" association="_bxNXIht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvRxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvSBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvSRt1EeWb19NaJQmczQ" name="InstantiationCopyPolicy" visibility="public">
+              <ownedRule xmi:id="_bxMvSht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMvSRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMvSxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMvTBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXJBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvTRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvTht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvTxt1EeWb19NaJQmczQ" name="StructConverters" visibility="public">
+              <ownedRule xmi:id="_bxMvUBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMvTxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMvURt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMvUht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMwOxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNY2Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvUxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvVBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvVRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXJht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvVht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvVxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvWBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXKBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvWRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvWht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvWxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXKht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvXBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvXRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvXht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXLht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvXxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvYBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvYRt1EeWb19NaJQmczQ" name="OrderCorrection" visibility="public">
+              <ownedAttribute xmi:id="_bxMvYht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxLjpRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvYxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvZBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvZRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXMht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvZht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvZxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvaBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXNBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvaRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvaht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvaxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXOBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvbBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvbRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvbht1EeWb19NaJQmczQ" name="CacheIndex" visibility="public">
+              <ownedRule xmi:id="_bxMvbxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMvbht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMvcBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMvcRt1EeWb19NaJQmczQ" name="columnNames" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvcht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvcxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvdBt1EeWb19NaJQmczQ" name="updateable" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvdRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvdht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMvdxt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMveBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXPBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMveRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMveht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvext1EeWb19NaJQmczQ" name="base_Property" association="_bxNXPht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvfBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvfRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvfht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXQht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvfxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvgBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvgRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXRht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvght1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvgxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvhBt1EeWb19NaJQmczQ" name="value_CacheIndexes" visibility="public" type="_bxMvzxt1EeWb19NaJQmczQ" association="_bxN9aRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvhRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvhht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvhxt1EeWb19NaJQmczQ" name="VariableOneToOne" visibility="public">
+              <ownedAttribute xmi:id="_bxMviBt1EeWb19NaJQmczQ" name="targetInterface" visibility="public" association="_bxNY2Rt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMviRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMviht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMvixt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvjBt1EeWb19NaJQmczQ" name="cascade" visibility="public" type="_bxPMTht1EeWb19NaJQmczQ" association="_bxN9YBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvjRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvjht1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvjxt1EeWb19NaJQmczQ" name="fetch" visibility="public" type="_bxPMERt1EeWb19NaJQmczQ" association="_bxN9YRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvkBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvkRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvkht1EeWb19NaJQmczQ" name="optional" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvkxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvlBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMvlRt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvlht1EeWb19NaJQmczQ" name="orphanRemoval" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvlxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvmBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMvmRt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvmht1EeWb19NaJQmczQ" name="discriminatorColumn" visibility="public" type="_bxPMUht1EeWb19NaJQmczQ" association="_bxN9Yht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvmxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvnBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMvnRt1EeWb19NaJQmczQ" value="DiscriminatorColumn"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvnht1EeWb19NaJQmczQ" name="discriminatorClasses" visibility="public" type="_bxMySRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9Yxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvnxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvoBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvoRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXSBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvoht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvoxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvpBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXSht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvpRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvpht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvpxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXTht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvqBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvqRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvqht1EeWb19NaJQmczQ" name="PrivateOwned" visibility="public">
+              <ownedAttribute xmi:id="_bxMvqxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXUht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvrBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvrRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvrht1EeWb19NaJQmczQ" name="base_Property" association="_bxNXVBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvrxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvsBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvsRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXWBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvsht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvsxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvtBt1EeWb19NaJQmczQ" name="ClassExtractor" visibility="public">
+              <ownedRule xmi:id="_bxMvtRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMvtBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMvtht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMvtxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxN9ZBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvuBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvuRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvuht1EeWb19NaJQmczQ" name="base_Type" association="_bxNXXBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvuxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvvBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvvRt1EeWb19NaJQmczQ" name="ObjectTypeConverters" visibility="public">
+              <ownedRule xmi:id="_bxMvvht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMvvRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMvvxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMvwBt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMw7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9aBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvwRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvwht1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvwxt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXXht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvxBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvxRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvxht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXYBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvxxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvyBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvyRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXYht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvyht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvyxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMvzBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXZht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMvzRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMvzht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMvzxt1EeWb19NaJQmczQ" name="CacheIndexes" visibility="public">
+              <ownedRule xmi:id="_bxMv0Bt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMvzxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMv0Rt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMv0ht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMvbht1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9aRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv0xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv1Bt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv1Rt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXaht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv1ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv1xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMv2Bt1EeWb19NaJQmczQ" name="Struct" visibility="public">
+              <ownedRule xmi:id="_bxMv2Rt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMv2Bt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMv2ht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMv2xt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv3Bt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv3Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv3ht1EeWb19NaJQmczQ" name="fields" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv3xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv4Bt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv4Rt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXbBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv4ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv4xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMv5Bt1EeWb19NaJQmczQ" name="PinnedPartitioning" visibility="public">
+              <ownedRule xmi:id="_bxMv5Rt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMv5Bt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMv5ht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMv5xt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv6Bt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv6Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv6ht1EeWb19NaJQmczQ" name="connectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv6xt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv7Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv7Rt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXbht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv7ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv7xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv8Bt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXcBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv8Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv8ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv8xt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXcht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv9Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv9Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv9ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXdht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv9xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv-Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMv-Rt1EeWb19NaJQmczQ" name="Structure" visibility="public">
+              <ownedAttribute xmi:id="_bxMv-ht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXeht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv-xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv_Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMv_Rt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXfBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMv_ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMv_xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwABt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXgBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwARt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwAht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwAxt1EeWb19NaJQmczQ" name="ValuePartition" visibility="public">
+              <ownedRule xmi:id="_bxMwBBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwAxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwBRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwBht1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwBxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwCBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwCRt1EeWb19NaJQmczQ" name="connectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwCht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwCxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwDBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXhBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwDRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwDht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwDxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXhht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwEBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwERt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwEht1EeWb19NaJQmczQ" name="base_Property" association="_bxNXiBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwExt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwFBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwFRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXjBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwFht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwFxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwGBt1EeWb19NaJQmczQ" name="partitions_ValuePartitioning" visibility="public" type="_bxMJIRt1EeWb19NaJQmczQ" association="_bxNYoht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwGRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwGht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwGxt1EeWb19NaJQmczQ" name="NamedStoredProcedureQueries" visibility="public">
+              <ownedRule xmi:id="_bxMwHBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwGxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwHRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwHht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMJ8ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9aht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwHxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwIBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwIRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXkBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwIht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwIxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwJBt1EeWb19NaJQmczQ" name="BasicCollection" visibility="public">
+              <ownedAttribute xmi:id="_bxMwJRt1EeWb19NaJQmczQ" name="fetch" visibility="public" type="_bxPMERt1EeWb19NaJQmczQ" association="_bxN9axt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwJht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwJxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwKBt1EeWb19NaJQmczQ" name="valueColumn" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxN9bBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwKRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwKht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMwKxt1EeWb19NaJQmczQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwLBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXkht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwLRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwLht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwLxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXlBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwMBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwMRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwMht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXmBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwMxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwNBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwNRt1EeWb19NaJQmczQ" name="ReadOnly" visibility="public">
+              <ownedRule xmi:id="_bxMwNht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwNRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwNxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwOBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXnBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwORt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwOht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwOxt1EeWb19NaJQmczQ" name="StructConverter" visibility="public">
+              <ownedRule xmi:id="_bxMwPBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwOxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwPRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwPht1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwPxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwQBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwQRt1EeWb19NaJQmczQ" name="converter" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwQht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwQxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwRBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXnht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwRRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwRht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwRxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXoBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwSBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwSRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwSht1EeWb19NaJQmczQ" name="base_Property" association="_bxNXoht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwSxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwTBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwTRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXpht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwTht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwTxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwUBt1EeWb19NaJQmczQ" name="value_StructConverters" visibility="public" type="_bxMvTxt1EeWb19NaJQmczQ" association="_bxNY2Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwURt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwUht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwUxt1EeWb19NaJQmczQ" name="TypeConverters" visibility="public">
+              <ownedRule xmi:id="_bxMwVBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwUxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwVRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwVht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMKYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9bRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwVxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwWBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwWRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXqht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwWht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwWxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwXBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXrBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwXRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwXht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwXxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXrht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwYBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwYRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwYht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXsht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwYxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwZBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwZRt1EeWb19NaJQmczQ" name="JoinFetch" visibility="public">
+              <ownedAttribute xmi:id="_bxMwZht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxLjqRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwZxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwaBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMwaRt1EeWb19NaJQmczQ" value="INNER"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwaht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXtht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwaxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwbBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwbRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXuBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwbht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwbxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwcBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXvBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwcRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwcht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwcxt1EeWb19NaJQmczQ" name="RangePartition" visibility="public">
+              <ownedRule xmi:id="_bxMwdBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwcxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwdRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwdht1EeWb19NaJQmczQ" name="startValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwdxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMweBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMweRt1EeWb19NaJQmczQ" name="endValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMweht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwext1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwfBt1EeWb19NaJQmczQ" name="connectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwfRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwfht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwfxt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXwBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwgBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwgRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwght1EeWb19NaJQmczQ" name="base_Operation" association="_bxNXwht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwgxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwhBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwhRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNXxBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwhht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwhxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwiBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNXyBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwiRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwiht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwixt1EeWb19NaJQmczQ" name="partitions_RangePartitioning" visibility="public" type="_bxMKNBt1EeWb19NaJQmczQ" association="_bxNYwBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwjBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwjRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwjht1EeWb19NaJQmczQ" name="CopyPolicy" visibility="public">
+              <ownedRule xmi:id="_bxMwjxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwjht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwkBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwkRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxN9bht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwkht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwkxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwlBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXzBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwlRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwlht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwlxt1EeWb19NaJQmczQ" name="RoundRobinPartitioning" visibility="public">
+              <ownedRule xmi:id="_bxMwmBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwlxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwmRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwmht1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwmxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwnBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwnRt1EeWb19NaJQmczQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwnht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwnxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwoBt1EeWb19NaJQmczQ" name="replicateWrites" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwoRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwoht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMwoxt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwpBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNXzht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwpRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwpht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwpxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNX0Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwqBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwqRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwqht1EeWb19NaJQmczQ" name="base_Property" association="_bxNX0ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwqxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwrBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwrRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNX1ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwrht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwrxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwsBt1EeWb19NaJQmczQ" name="UnionPartitioning" visibility="public">
+              <ownedRule xmi:id="_bxMwsRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwsBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwsht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwsxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwtBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwtRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwtht1EeWb19NaJQmczQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwtxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwuBt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwuRt1EeWb19NaJQmczQ" name="replicateWrites" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwuht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwuxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMwvBt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwvRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNX2ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwvht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwvxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwwBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNX3Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwwRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwwht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwwxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNX3ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwxBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwxRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwxht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNX4ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwxxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwyBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMwyRt1EeWb19NaJQmczQ" name="FetchGroup" visibility="public">
+              <ownedRule xmi:id="_bxMwyht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMwyRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMwyxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMwzBt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMwzRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMwzht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMwzxt1EeWb19NaJQmczQ" name="load" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw0Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw0Rt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMw0ht1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw0xt1EeWb19NaJQmczQ" name="attributes" visibility="public" type="_bxMxEBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9cht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw1Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw1Rt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw1ht1EeWb19NaJQmczQ" name="base_Type" association="_bxNX5ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw1xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw2Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw2Rt1EeWb19NaJQmczQ" name="value_FetchGroups" visibility="public" type="_bxMJZht1EeWb19NaJQmczQ" association="_bxNYqBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw2ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw2xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMw3Bt1EeWb19NaJQmczQ" name="ReadTransformer" visibility="public">
+              <ownedAttribute xmi:id="_bxMw3Rt1EeWb19NaJQmczQ" name="transformerClass" visibility="public" association="_bxN9cxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw3ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw3xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMw4Bt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw4Rt1EeWb19NaJQmczQ" name="method" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw4ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw4xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw5Bt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNX6Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw5Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw5ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw5xt1EeWb19NaJQmczQ" name="base_Property" association="_bxNX6ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw6Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw6Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw6ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNX7ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw6xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw7Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMw7Rt1EeWb19NaJQmczQ" name="ObjectTypeConverter" visibility="public">
+              <ownedRule xmi:id="_bxMw7ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMw7Rt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMw7xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMw8Bt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw8Rt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw8ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw8xt1EeWb19NaJQmczQ" name="dataType" visibility="public" association="_bxN9dxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw9Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw9Rt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMw9ht1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw9xt1EeWb19NaJQmczQ" name="objectType" visibility="public" association="_bxN9ext1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw-Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw-Rt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMw-ht1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw-xt1EeWb19NaJQmczQ" name="conversionValues" visibility="public" type="_bxMJ1xt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9fxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw_Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMw_Rt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMw_ht1EeWb19NaJQmczQ" name="defaultObjectValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMw_xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxABt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxARt1EeWb19NaJQmczQ" name="base_Type" association="_bxNX8ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxAht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxAxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxBBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNX9Bt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxBRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxBht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxBxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNX9ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxCBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxCRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxCht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNX-ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxCxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxDBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxDRt1EeWb19NaJQmczQ" name="value_ObjectTypeConverters" visibility="public" type="_bxMvvRt1EeWb19NaJQmczQ" association="_bxN9aBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxDht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxDxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxEBt1EeWb19NaJQmczQ" name="FetchAttribute" visibility="public">
+              <ownedAttribute xmi:id="_bxMxERt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxEht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxExt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxFBt1EeWb19NaJQmczQ" name="attributes_FetchGroup" visibility="public" type="_bxMwyRt1EeWb19NaJQmczQ" association="_bxN9cht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxFRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxFht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxFxt1EeWb19NaJQmczQ" name="ReturnUpdate" visibility="public">
+              <ownedAttribute xmi:id="_bxMxGBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNX_ht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxGRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxGht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxGxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYABt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxHBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxHRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxHht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYBBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxHxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxIBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxIRt1EeWb19NaJQmczQ" name="TenantDiscriminatorColumns" visibility="public">
+              <ownedRule xmi:id="_bxMxIht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMxIRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMxIxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMxJBt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMJRBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9gBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxJRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxJht1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxJxt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYCBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxKBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxKRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxKht1EeWb19NaJQmczQ" name="NamedStoredFunctionQueries" visibility="public">
+              <ownedRule xmi:id="_bxMxKxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMxKht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMxLBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMxLRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxMJuBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9gRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxLht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxLxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxMBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYCht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxMRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxMht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxMxt1EeWb19NaJQmczQ" name="Convert" visibility="public">
+              <ownedAttribute xmi:id="_bxMxNBt1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxNRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxNht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMxNxt1EeWb19NaJQmczQ" value="&quot;none&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxOBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYDBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxORt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxOht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxOxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYDht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxPBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxPRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxPht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYEht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxPxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxQBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxQRt1EeWb19NaJQmczQ" name="keyConverter_BasicMap" visibility="public" type="_bxMIhht1EeWb19NaJQmczQ" association="_bxNYmRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxQht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxQxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxRBt1EeWb19NaJQmczQ" name="valueConverter_BasicMap" visibility="public" type="_bxMIhht1EeWb19NaJQmczQ" association="_bxNYmxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxRRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxRht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxRxt1EeWb19NaJQmczQ" name="Partitioned" visibility="public">
+              <ownedRule xmi:id="_bxMxSBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMxRxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMxSRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMxSht1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxSxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxTBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxTRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYFht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxTht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxTxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxUBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYGBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxURt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxUht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxUxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYGht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxVBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxVRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxVht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYHht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxVxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxWBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxWRt1EeWb19NaJQmczQ" name="MapKeyConvert" visibility="public">
+              <ownedAttribute xmi:id="_bxMxWht1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxWxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxXBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMxXRt1EeWb19NaJQmczQ" value="&quot;none&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxXht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYIht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxXxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxYBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxYRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYJBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxYht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxYxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxZBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYKBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxZRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxZht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxZxt1EeWb19NaJQmczQ" name="CollectionTable" visibility="public">
+              <ownedAttribute xmi:id="_bxMxaBt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxaRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxaht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxaxt1EeWb19NaJQmczQ" name="catalog" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxbBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxbRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxbht1EeWb19NaJQmczQ" name="schema" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxbxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxcBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxcRt1EeWb19NaJQmczQ" name="primaryKeyJoinColumns" visibility="public" type="_bxPMVht1EeWb19NaJQmczQ" association="_bxN9ght1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxcht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxcxt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxdBt1EeWb19NaJQmczQ" name="uniqueConstraints" visibility="public" type="_bxPMWht1EeWb19NaJQmczQ" association="_bxN9gxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxdRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxdht1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxdxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYLBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxeBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxeRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxeht1EeWb19NaJQmczQ" name="base_Property" association="_bxNYLht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxext1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxfBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxfRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYMht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxfht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxfxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxgBt1EeWb19NaJQmczQ" name="ReturnInsert" visibility="public">
+              <ownedAttribute xmi:id="_bxMxgRt1EeWb19NaJQmczQ" name="returnOnly" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxght1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxgxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMxhBt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxhRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYNht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxhht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxhxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxiBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYOBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxiRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxiht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxixt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYPBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxjBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxjRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxjht1EeWb19NaJQmczQ" name="Property" visibility="public">
+              <ownedRule xmi:id="_bxMxjxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMxjht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMxkBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMxkRt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxkht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxkxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxlBt1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxlRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxlht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxlxt1EeWb19NaJQmczQ" name="valueType" visibility="public" association="_bxN9hBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxmBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxmRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMxmht1EeWb19NaJQmczQ" value="String"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxmxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYQBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxnBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxnRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxnht1EeWb19NaJQmczQ" name="base_Property" association="_bxNYQht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxnxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxoBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxoRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYRht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxoht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxoxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxpBt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYSht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxpRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxpht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxpxt1EeWb19NaJQmczQ" name="value_Properties" visibility="public" type="_bxMIXxt1EeWb19NaJQmczQ" association="_bxNYlht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxqBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxqRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxqht1EeWb19NaJQmczQ" name="TenantTableDiscriminator" visibility="public">
+              <ownedRule xmi:id="_bxMxqxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMxqht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMxrBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMxrRt1EeWb19NaJQmczQ" name="contextProperty" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxrht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxrxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMxsBt1EeWb19NaJQmczQ" value=""/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxsRt1EeWb19NaJQmczQ" name="type" visibility="public" type="_bxLj2Rt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxsht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxsxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMxtBt1EeWb19NaJQmczQ" value="SUFFIX"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxtRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYTBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxtht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxtxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxuBt1EeWb19NaJQmczQ" name="Converters" visibility="public">
+              <ownedRule xmi:id="_bxMxuRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMxuBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMxuht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMxuxt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxLj3Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN9iBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxvBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxvRt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxvht1EeWb19NaJQmczQ" name="base_Type" association="_bxNYTht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxvxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxwBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxwRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYUBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxwht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxwxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxxBt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYUht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxxRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxxht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMxxxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYVht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxyBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxyRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMxyht1EeWb19NaJQmczQ" name="ExistenceChecking" visibility="public">
+              <ownedRule xmi:id="_bxMxyxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMxyht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMxzBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMxzRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxLj1Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMxzht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMxzxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMx0Bt1EeWb19NaJQmczQ" value="CHECK_CACHE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx0Rt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYWht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx0ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx0xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMx1Bt1EeWb19NaJQmczQ" name="WriteTransformer" visibility="public">
+              <ownedAttribute xmi:id="_bxMx1Rt1EeWb19NaJQmczQ" name="transformerClass" visibility="public" association="_bxN9iRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx1ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx1xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMx2Bt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx2Rt1EeWb19NaJQmczQ" name="method" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx2ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx2xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx3Bt1EeWb19NaJQmczQ" name="column" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxN9jRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx3Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx3ht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMx3xt1EeWb19NaJQmczQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx4Bt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYXBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx4Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx4ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx4xt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYXht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx5Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx5Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx5ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYYht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx5xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx6Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx6Rt1EeWb19NaJQmczQ" name="value_WriteTransformers" visibility="public" type="_bxMKkBt1EeWb19NaJQmczQ" association="_bxNY0xt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx6ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx6xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMx7Bt1EeWb19NaJQmczQ" name="BatchFetch" visibility="public">
+              <ownedAttribute xmi:id="_bxMx7Rt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxLjzBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx7ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx7xt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMx8Bt1EeWb19NaJQmczQ" value="JOIN"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx8Rt1EeWb19NaJQmczQ" name="size" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx8ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx8xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx9Bt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYZht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx9Rt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx9ht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx9xt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYaBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx-Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx-Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMx-ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYbBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMx-xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMx_Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMx_Rt1EeWb19NaJQmczQ" name="CascadeOnDelete" visibility="public">
+              <ownedRule xmi:id="_bxMx_ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMx_Rt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMx_xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMyABt1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYcBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyARt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyAht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyAxt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYcht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyBBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyBRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyBht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYdht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyBxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyCBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyCRt1EeWb19NaJQmczQ" name="base_Type" association="_bxNYeht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyCht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyCxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMyDBt1EeWb19NaJQmczQ" name="PrimaryKey" visibility="public">
+              <ownedRule xmi:id="_bxMyDRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMyDBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMyDht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMyDxt1EeWb19NaJQmczQ" name="validation" visibility="public" type="_bxPMDxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyEBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyERt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyEht1EeWb19NaJQmczQ" value="ZERO"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyExt1EeWb19NaJQmczQ" name="cacheKeyType" visibility="public" type="_bxLjtht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyFBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyFRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyFht1EeWb19NaJQmczQ" value="AUTO"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyFxt1EeWb19NaJQmczQ" name="columns" visibility="public" type="_bxPMHht1EeWb19NaJQmczQ" association="_bxN9jht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyGBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyGRt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyGht1EeWb19NaJQmczQ" name="base_Type" association="_bxNYfBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyGxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyHBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMyHRt1EeWb19NaJQmczQ" name="DeleteAll" visibility="public">
+              <ownedAttribute xmi:id="_bxMyHht1EeWb19NaJQmczQ" name="base_Operation" association="_bxNYfht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyHxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyIBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyIRt1EeWb19NaJQmczQ" name="base_Property" association="_bxNYgBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyIht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyIxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyJBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxNYhBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyJRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyJht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMyJxt1EeWb19NaJQmczQ" name="QueryRedirectors" visibility="public">
+              <ownedRule xmi:id="_bxMyKBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMyJxt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMyKRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMyKht1EeWb19NaJQmczQ" name="allQueries" visibility="public" association="_bxN9jxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyKxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyLBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyLRt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyLht1EeWb19NaJQmczQ" name="readAll" visibility="public" association="_bxN9kxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyLxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyMBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyMRt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyMht1EeWb19NaJQmczQ" name="readObject" visibility="public" association="_bxN9lxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyMxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyNBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyNRt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyNht1EeWb19NaJQmczQ" name="report" visibility="public" association="_bxN9mxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyNxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyOBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyORt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyOht1EeWb19NaJQmczQ" name="update" visibility="public" association="_bxN9nxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyOxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyPBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyPRt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyPht1EeWb19NaJQmczQ" name="insert" visibility="public" association="_bxN9oxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyPxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyQBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyQRt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyQht1EeWb19NaJQmczQ" name="delete" visibility="public" association="_bxN9pxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyQxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyRBt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyRRt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyRht1EeWb19NaJQmczQ" name="base_Type" association="_bxNYiBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyRxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMySBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMySRt1EeWb19NaJQmczQ" name="DiscriminatorClass" visibility="public">
+              <ownedAttribute xmi:id="_bxMySht1EeWb19NaJQmczQ" name="discriminator" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMySxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyTBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyTRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxN9qxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyTht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyTxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyUBt1EeWb19NaJQmczQ" name="discriminatorClasses_VariableOneToOne" visibility="public" type="_bxMvhxt1EeWb19NaJQmczQ" association="_bxN9Yxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyURt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyUht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMyUxt1EeWb19NaJQmczQ" name="StoredProcedureParameter" visibility="public">
+              <ownedAttribute xmi:id="_bxMyVBt1EeWb19NaJQmczQ" name="direction" visibility="public" type="_bxLjrBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyVRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyVht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyVxt1EeWb19NaJQmczQ" value="IN"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyWBt1EeWb19NaJQmczQ" name="mode" visibility="public" type="_bxPMXht1EeWb19NaJQmczQ" association="_bxN9rxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyWRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyWht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyWxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyXBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyXRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyXht1EeWb19NaJQmczQ" name="queryParameter" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyXxt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyYBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyYRt1EeWb19NaJQmczQ" name="optional" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyYht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyYxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyZBt1EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyZRt1EeWb19NaJQmczQ" name="type" visibility="public" association="_bxN9sBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyZht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyZxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxMyaBt1EeWb19NaJQmczQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyaRt1EeWb19NaJQmczQ" name="jdbcType" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyaht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyaxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMybBt1EeWb19NaJQmczQ" name="jdbcTypeName" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMybRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMybht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMybxt1EeWb19NaJQmczQ" name="parameters_NamedStoredFunctionQuery" visibility="public" type="_bxMJuBt1EeWb19NaJQmczQ" association="_bxNYrxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMycBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMycRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMycht1EeWb19NaJQmczQ" name="returnParameter_NamedStoredFunctionQuery" visibility="public" type="_bxMJuBt1EeWb19NaJQmczQ" association="_bxNYsBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMycxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMydBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMydRt1EeWb19NaJQmczQ" name="parameters_NamedStoredProcedureQuery" visibility="public" type="_bxMJ8ht1EeWb19NaJQmczQ" association="_bxNYvht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMydht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMydxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMyeBt1EeWb19NaJQmczQ" name="AdditionalCriteria" visibility="public">
+              <ownedRule xmi:id="_bxMyeRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMyeBt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMyeht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMyext1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyfBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyfRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyfht1EeWb19NaJQmczQ" name="base_Type" association="_bxNYiht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyfxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMygBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxMygRt1EeWb19NaJQmczQ" name="CloneCopyPolicy" visibility="public">
+              <ownedRule xmi:id="_bxMyght1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxMygRt1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxMygxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bxMyhBt1EeWb19NaJQmczQ" name="method" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyhRt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyhht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyhxt1EeWb19NaJQmczQ" name="workingCopyMethod" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyiBt1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyiRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bxMyiht1EeWb19NaJQmczQ" name="base_Type" association="_bxNYjBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMyixt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMyjBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxMyjRt1EeWb19NaJQmczQ" name="extension_Converter_Type" memberEnd="_bxLj5ht1EeWb19NaJQmczQ _bxMyjht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxMyjht1EeWb19NaJQmczQ" name="extension_Type" type="_bxLj3Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxMyjRt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxMyjxt1EeWb19NaJQmczQ" name="extension_Converter_Operation" memberEnd="_bxLj6Rt1EeWb19NaJQmczQ _bxMykBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxMykBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxLj3Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxMyjxt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxMykRt1EeWb19NaJQmczQ" name="extension_Converter_Property" memberEnd="_bxLj7Bt1EeWb19NaJQmczQ _bxMykht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxMykht1EeWb19NaJQmczQ" name="extension_Property" type="_bxLj3Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxMykRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMykxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMylBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxMylRt1EeWb19NaJQmczQ" name="extension_Converter_EnumerationLiteral" memberEnd="_bxLj7xt1EeWb19NaJQmczQ _bxMylht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxMylht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxLj3Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxMylRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxMylxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxMymBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxMymRt1EeWb19NaJQmczQ" name="extension_Multitenant_Type" memberEnd="_bxMIOht1EeWb19NaJQmczQ _bxMymht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxMymht1EeWb19NaJQmczQ" name="extension_Type" type="_bxLkDRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxMymRt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWUBt1EeWb19NaJQmczQ" name="extension_Transformation_Operation" memberEnd="_bxMIRRt1EeWb19NaJQmczQ _bxNWURt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWURt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMIPRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWUBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWUht1EeWb19NaJQmczQ" name="extension_Transformation_Property" memberEnd="_bxMISBt1EeWb19NaJQmczQ _bxNWUxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWUxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMIPRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWUht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWVBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWVRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWVht1EeWb19NaJQmczQ" name="extension_Transformation_EnumerationLiteral" memberEnd="_bxMISxt1EeWb19NaJQmczQ _bxNWVxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWVxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMIPRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWVht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWWBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWWRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWWht1EeWb19NaJQmczQ" name="extension_OptimisticLocking_Type" memberEnd="_bxMIXBt1EeWb19NaJQmczQ _bxNWWxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWWxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMITht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWWht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWXBt1EeWb19NaJQmczQ" name="extension_Properties_Operation" memberEnd="_bxMIZRt1EeWb19NaJQmczQ _bxNWXRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWXRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMIXxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWXBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWXht1EeWb19NaJQmczQ" name="extension_Properties_Property" memberEnd="_bxMIaBt1EeWb19NaJQmczQ _bxNWXxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWXxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMIXxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWXht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWYBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWYRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWYht1EeWb19NaJQmczQ" name="extension_Properties_EnumerationLiteral" memberEnd="_bxMIaxt1EeWb19NaJQmczQ _bxNWYxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWYxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMIXxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWYht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWZBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWZRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWZht1EeWb19NaJQmczQ" name="extension_Properties_Type" memberEnd="_bxMIbht1EeWb19NaJQmczQ _bxNWZxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWZxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMIXxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWZht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWaBt1EeWb19NaJQmczQ" name="extension_ReplicationPartitioning_Type" memberEnd="_bxMIeht1EeWb19NaJQmczQ _bxNWaRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWaRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMIcRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWaBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWaht1EeWb19NaJQmczQ" name="extension_ReplicationPartitioning_Operation" memberEnd="_bxMIfRt1EeWb19NaJQmczQ _bxNWaxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWaxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMIcRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWaht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWbBt1EeWb19NaJQmczQ" name="extension_ReplicationPartitioning_Property" memberEnd="_bxMIgBt1EeWb19NaJQmczQ _bxNWbRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWbRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMIcRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWbBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWbht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWbxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWcBt1EeWb19NaJQmczQ" name="extension_ReplicationPartitioning_EnumerationLiteral" memberEnd="_bxMIgxt1EeWb19NaJQmczQ _bxNWcRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWcRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMIcRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWcBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWcht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWcxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWdBt1EeWb19NaJQmczQ" name="extension_BasicMap_Operation" memberEnd="_bxMImht1EeWb19NaJQmczQ _bxNWdRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWdRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMIhht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWdBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWdht1EeWb19NaJQmczQ" name="extension_BasicMap_Property" memberEnd="_bxMInRt1EeWb19NaJQmczQ _bxNWdxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWdxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMIhht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWdht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWeBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWeRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWeht1EeWb19NaJQmczQ" name="extension_BasicMap_EnumerationLiteral" memberEnd="_bxMIoBt1EeWb19NaJQmczQ _bxNWext1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWext1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMIhht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWeht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWfBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWfRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWfht1EeWb19NaJQmczQ" name="extension_UuidGenerator_Type" memberEnd="_bxMIqRt1EeWb19NaJQmczQ _bxNWfxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWfxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMIoxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWfht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWgBt1EeWb19NaJQmczQ" name="extension_UuidGenerator_Operation" memberEnd="_bxMIrBt1EeWb19NaJQmczQ _bxNWgRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWgRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMIoxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWgBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWght1EeWb19NaJQmczQ" name="extension_UuidGenerator_Property" memberEnd="_bxMIrxt1EeWb19NaJQmczQ _bxNWgxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWgxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMIoxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWght1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWhBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWhRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWhht1EeWb19NaJQmczQ" name="extension_UuidGenerator_EnumerationLiteral" memberEnd="_bxMIsht1EeWb19NaJQmczQ _bxNWhxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWhxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMIoxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWhht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWiBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWiRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWiht1EeWb19NaJQmczQ" name="extension_CompositeMember_Operation" memberEnd="_bxMIuRt1EeWb19NaJQmczQ _bxNWixt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWixt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMItRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWiht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWjBt1EeWb19NaJQmczQ" name="extension_CompositeMember_Property" memberEnd="_bxMIvBt1EeWb19NaJQmczQ _bxNWjRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWjRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMItRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWjBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWjht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWjxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWkBt1EeWb19NaJQmczQ" name="extension_CompositeMember_EnumerationLiteral" memberEnd="_bxMIvxt1EeWb19NaJQmczQ _bxNWkRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWkRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMItRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWkBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWkht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWkxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWlBt1EeWb19NaJQmczQ" name="extension_Customizer_Type" memberEnd="_bxMIyBt1EeWb19NaJQmczQ _bxNWlRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWlRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMIwht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWlBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWlht1EeWb19NaJQmczQ" name="extension_Cache_Type" memberEnd="_bxMI-Rt1EeWb19NaJQmczQ _bxNWlxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWlxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMIyxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWlht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWmBt1EeWb19NaJQmczQ" name="extension_Index_Operation" memberEnd="_bxMJEht1EeWb19NaJQmczQ _bxNWmRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWmRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMI_Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWmBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWmht1EeWb19NaJQmczQ" name="extension_Index_Property" memberEnd="_bxMJFRt1EeWb19NaJQmczQ _bxNWmxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWmxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMI_Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWmht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWnBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWnRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWnht1EeWb19NaJQmczQ" name="extension_Index_EnumerationLiteral" memberEnd="_bxMJGBt1EeWb19NaJQmczQ _bxNWnxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWnxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMI_Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWnht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWoBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWoRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWoht1EeWb19NaJQmczQ" name="extension_Index_Type" memberEnd="_bxMJGxt1EeWb19NaJQmczQ _bxNWoxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWoxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMI_Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWoht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWpBt1EeWb19NaJQmczQ" name="extension_ValuePartitioning_Type" memberEnd="_bxMJOBt1EeWb19NaJQmczQ _bxNWpRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWpRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMJIRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWpBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWpht1EeWb19NaJQmczQ" name="extension_ValuePartitioning_Operation" memberEnd="_bxMJOxt1EeWb19NaJQmczQ _bxNWpxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWpxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMJIRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWpht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWqBt1EeWb19NaJQmczQ" name="extension_ValuePartitioning_Property" memberEnd="_bxMJPht1EeWb19NaJQmczQ _bxNWqRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWqRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMJIRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWqBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWqht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWqxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWrBt1EeWb19NaJQmczQ" name="extension_ValuePartitioning_EnumerationLiteral" memberEnd="_bxMJQRt1EeWb19NaJQmczQ _bxNWrRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWrRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMJIRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWrBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWrht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWrxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWsBt1EeWb19NaJQmczQ" name="extension_TenantDiscriminatorColumn_Type" memberEnd="_bxMJYBt1EeWb19NaJQmczQ _bxNWsRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWsRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMJRBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWsBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWsht1EeWb19NaJQmczQ" name="extension_FetchGroups_Type" memberEnd="_bxMJbBt1EeWb19NaJQmczQ _bxNWsxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWsxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMJZht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWsht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWtBt1EeWb19NaJQmczQ" name="extension_Partitioning_Type" memberEnd="_bxMJeBt1EeWb19NaJQmczQ _bxNWtRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWtRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMJbxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWtBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWtht1EeWb19NaJQmczQ" name="extension_Partitioning_Operation" memberEnd="_bxMJext1EeWb19NaJQmczQ _bxNWtxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWtxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMJbxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWtht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWuBt1EeWb19NaJQmczQ" name="extension_Partitioning_Property" memberEnd="_bxMJfht1EeWb19NaJQmczQ _bxNWuRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWuRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMJbxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWuBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWuht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWuxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWvBt1EeWb19NaJQmczQ" name="extension_Partitioning_EnumerationLiteral" memberEnd="_bxMJgRt1EeWb19NaJQmczQ _bxNWvRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWvRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMJbxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWvBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWvht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWvxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWwBt1EeWb19NaJQmczQ" name="extension_Mutable_Operation" memberEnd="_bxMJiRt1EeWb19NaJQmczQ _bxNWwRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWwRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMJhBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWwBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWwht1EeWb19NaJQmczQ" name="extension_Mutable_Property" memberEnd="_bxMJjBt1EeWb19NaJQmczQ _bxNWwxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWwxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMJhBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWwht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWxBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWxRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWxht1EeWb19NaJQmczQ" name="extension_Mutable_EnumerationLiteral" memberEnd="_bxMJjxt1EeWb19NaJQmczQ _bxNWxxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWxxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMJhBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWxht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWyBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWyRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWyht1EeWb19NaJQmczQ" name="extension_Noncacheable_Operation" memberEnd="_bxMJkxt1EeWb19NaJQmczQ _bxNWyxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWyxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMJkht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWyht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNWzBt1EeWb19NaJQmczQ" name="extension_Noncacheable_Property" memberEnd="_bxMJlht1EeWb19NaJQmczQ _bxNWzRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNWzRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMJkht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNWzBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNWzht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNWzxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW0Bt1EeWb19NaJQmczQ" name="extension_Noncacheable_EnumerationLiteral" memberEnd="_bxMJmRt1EeWb19NaJQmczQ _bxNW0Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW0Rt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMJkht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW0Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNW0ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNW0xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW1Bt1EeWb19NaJQmczQ" name="extension_HashPartitioning_Type" memberEnd="_bxMJrBt1EeWb19NaJQmczQ _bxNW1Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW1Rt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMJnBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW1Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW1ht1EeWb19NaJQmczQ" name="extension_HashPartitioning_Operation" memberEnd="_bxMJrxt1EeWb19NaJQmczQ _bxNW1xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW1xt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMJnBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW1ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW2Bt1EeWb19NaJQmczQ" name="extension_HashPartitioning_Property" memberEnd="_bxMJsht1EeWb19NaJQmczQ _bxNW2Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW2Rt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMJnBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW2Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNW2ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNW2xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW3Bt1EeWb19NaJQmczQ" name="extension_HashPartitioning_EnumerationLiteral" memberEnd="_bxMJtRt1EeWb19NaJQmczQ _bxNW3Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW3Rt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMJnBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW3Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNW3ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNW3xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW4Bt1EeWb19NaJQmczQ" name="extension_NamedStoredFunctionQuery_Type" memberEnd="_bxMJ0Rt1EeWb19NaJQmczQ _bxNW4Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW4Rt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMJuBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW4Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW4ht1EeWb19NaJQmczQ" name="extension_Array_Operation" memberEnd="_bxMJ6Rt1EeWb19NaJQmczQ _bxNW4xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW4xt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMJ4Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW4ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW5Bt1EeWb19NaJQmczQ" name="extension_Array_Property" memberEnd="_bxMJ7Bt1EeWb19NaJQmczQ _bxNW5Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW5Rt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMJ4Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW5Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNW5ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNW5xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW6Bt1EeWb19NaJQmczQ" name="extension_Array_EnumerationLiteral" memberEnd="_bxMJ7xt1EeWb19NaJQmczQ _bxNW6Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW6Rt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMJ4Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW6Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNW6ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNW6xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW7Bt1EeWb19NaJQmczQ" name="extension_NamedStoredProcedureQuery_Type" memberEnd="_bxMKGht1EeWb19NaJQmczQ _bxNW7Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW7Rt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMJ8ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW7Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW7ht1EeWb19NaJQmczQ" name="extension_ExcludeDefaultMappings_Type" memberEnd="_bxMKMRt1EeWb19NaJQmczQ _bxNW7xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW7xt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMKLht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW7ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW8Bt1EeWb19NaJQmczQ" name="extension_RangePartitioning_Type" memberEnd="_bxMKSBt1EeWb19NaJQmczQ _bxNW8Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW8Rt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMKNBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW8Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW8ht1EeWb19NaJQmczQ" name="extension_RangePartitioning_Operation" memberEnd="_bxMKSxt1EeWb19NaJQmczQ _bxNW8xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW8xt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMKNBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW8ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW9Bt1EeWb19NaJQmczQ" name="extension_RangePartitioning_Property" memberEnd="_bxMKTht1EeWb19NaJQmczQ _bxNW9Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW9Rt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMKNBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW9Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNW9ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNW9xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW-Bt1EeWb19NaJQmczQ" name="extension_RangePartitioning_EnumerationLiteral" memberEnd="_bxMKURt1EeWb19NaJQmczQ _bxNW-Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW-Rt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMKNBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW-Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNW-ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNW-xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW_Bt1EeWb19NaJQmczQ" name="extension_SerializedObject_Type" memberEnd="_bxMKXht1EeWb19NaJQmczQ _bxNW_Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW_Rt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMKVBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW_Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNW_ht1EeWb19NaJQmczQ" name="extension_TypeConverter_Type" memberEnd="_bxMKbxt1EeWb19NaJQmczQ _bxNW_xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNW_xt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMKYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNW_ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXABt1EeWb19NaJQmczQ" name="extension_TypeConverter_Operation" memberEnd="_bxMKcht1EeWb19NaJQmczQ _bxNXARt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXARt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMKYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXABt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXAht1EeWb19NaJQmczQ" name="extension_TypeConverter_Property" memberEnd="_bxMKdRt1EeWb19NaJQmczQ _bxNXAxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXAxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMKYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXAht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXBBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXBRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXBht1EeWb19NaJQmczQ" name="extension_TypeConverter_EnumerationLiteral" memberEnd="_bxMKeBt1EeWb19NaJQmczQ _bxNXBxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXBxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMKYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXBht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXCBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXCRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXCht1EeWb19NaJQmczQ" name="extension_Indexes_Operation" memberEnd="_bxMKhBt1EeWb19NaJQmczQ _bxNXCxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXCxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMKfht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXCht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXDBt1EeWb19NaJQmczQ" name="extension_Indexes_Property" memberEnd="_bxMKhxt1EeWb19NaJQmczQ _bxNXDRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXDRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMKfht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXDBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXDht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXDxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXEBt1EeWb19NaJQmczQ" name="extension_Indexes_EnumerationLiteral" memberEnd="_bxMKiht1EeWb19NaJQmczQ _bxNXERt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXERt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMKfht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXEBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXEht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXExt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXFBt1EeWb19NaJQmczQ" name="extension_Indexes_Type" memberEnd="_bxMKjRt1EeWb19NaJQmczQ _bxNXFRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXFRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMKfht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXFBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXFht1EeWb19NaJQmczQ" name="extension_WriteTransformers_Operation" memberEnd="_bxMKlBt1EeWb19NaJQmczQ _bxNXFxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXFxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMKkBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXFht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXGBt1EeWb19NaJQmczQ" name="extension_WriteTransformers_Property" memberEnd="_bxMKlxt1EeWb19NaJQmczQ _bxNXGRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXGRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMKkBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXGBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXGht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXGxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXHBt1EeWb19NaJQmczQ" name="extension_WriteTransformers_EnumerationLiteral" memberEnd="_bxMKmht1EeWb19NaJQmczQ _bxNXHRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXHRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMKkBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXHBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXHht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXHxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXIBt1EeWb19NaJQmczQ" name="extension_ChangeTracking_Type" memberEnd="_bxMKpBt1EeWb19NaJQmczQ _bxNXIRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXIRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMKnRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXIBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXIht1EeWb19NaJQmczQ" name="extension_CacheInterceptor_Type" memberEnd="_bxMvRht1EeWb19NaJQmczQ _bxNXIxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXIxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMvQBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXIht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXJBt1EeWb19NaJQmczQ" name="extension_InstantiationCopyPolicy_Type" memberEnd="_bxMvTBt1EeWb19NaJQmczQ _bxNXJRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXJRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMvSRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXJBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXJht1EeWb19NaJQmczQ" name="extension_StructConverters_Type" memberEnd="_bxMvVRt1EeWb19NaJQmczQ _bxNXJxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXJxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMvTxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXJht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXKBt1EeWb19NaJQmczQ" name="extension_StructConverters_Operation" memberEnd="_bxMvWBt1EeWb19NaJQmczQ _bxNXKRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXKRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMvTxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXKBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXKht1EeWb19NaJQmczQ" name="extension_StructConverters_Property" memberEnd="_bxMvWxt1EeWb19NaJQmczQ _bxNXKxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXKxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMvTxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXKht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXLBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXLRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXLht1EeWb19NaJQmczQ" name="extension_StructConverters_EnumerationLiteral" memberEnd="_bxMvXht1EeWb19NaJQmczQ _bxNXLxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXLxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMvTxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXLht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXMBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXMRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXMht1EeWb19NaJQmczQ" name="extension_OrderCorrection_Operation" memberEnd="_bxMvZRt1EeWb19NaJQmczQ _bxNXMxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXMxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMvYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXMht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXNBt1EeWb19NaJQmczQ" name="extension_OrderCorrection_Property" memberEnd="_bxMvaBt1EeWb19NaJQmczQ _bxNXNRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXNRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMvYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXNBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXNht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXNxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXOBt1EeWb19NaJQmczQ" name="extension_OrderCorrection_EnumerationLiteral" memberEnd="_bxMvaxt1EeWb19NaJQmczQ _bxNXORt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXORt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMvYRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXOBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXOht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXOxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXPBt1EeWb19NaJQmczQ" name="extension_CacheIndex_Operation" memberEnd="_bxMveBt1EeWb19NaJQmczQ _bxNXPRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXPRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMvbht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXPBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXPht1EeWb19NaJQmczQ" name="extension_CacheIndex_Property" memberEnd="_bxMvext1EeWb19NaJQmczQ _bxNXPxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXPxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMvbht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXPht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXQBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXQRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXQht1EeWb19NaJQmczQ" name="extension_CacheIndex_EnumerationLiteral" memberEnd="_bxMvfht1EeWb19NaJQmczQ _bxNXQxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXQxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMvbht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXQht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXRBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXRRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXRht1EeWb19NaJQmczQ" name="extension_CacheIndex_Type" memberEnd="_bxMvgRt1EeWb19NaJQmczQ _bxNXRxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXRxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMvbht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXRht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXSBt1EeWb19NaJQmczQ" name="extension_VariableOneToOne_Operation" memberEnd="_bxMvoRt1EeWb19NaJQmczQ _bxNXSRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXSRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMvhxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXSBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXSht1EeWb19NaJQmczQ" name="extension_VariableOneToOne_Property" memberEnd="_bxMvpBt1EeWb19NaJQmczQ _bxNXSxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXSxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMvhxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXSht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXTBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXTRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXTht1EeWb19NaJQmczQ" name="extension_VariableOneToOne_EnumerationLiteral" memberEnd="_bxMvpxt1EeWb19NaJQmczQ _bxNXTxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXTxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMvhxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXTht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXUBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXURt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXUht1EeWb19NaJQmczQ" name="extension_PrivateOwned_Operation" memberEnd="_bxMvqxt1EeWb19NaJQmczQ _bxNXUxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXUxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMvqht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXUht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXVBt1EeWb19NaJQmczQ" name="extension_PrivateOwned_Property" memberEnd="_bxMvrht1EeWb19NaJQmczQ _bxNXVRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXVRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMvqht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXVBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXVht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXVxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXWBt1EeWb19NaJQmczQ" name="extension_PrivateOwned_EnumerationLiteral" memberEnd="_bxMvsRt1EeWb19NaJQmczQ _bxNXWRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXWRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMvqht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXWBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXWht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXWxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXXBt1EeWb19NaJQmczQ" name="extension_ClassExtractor_Type" memberEnd="_bxMvuht1EeWb19NaJQmczQ _bxNXXRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXXRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMvtBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXXBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXXht1EeWb19NaJQmczQ" name="extension_ObjectTypeConverters_Type" memberEnd="_bxMvwxt1EeWb19NaJQmczQ _bxNXXxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXXxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMvvRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXXht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXYBt1EeWb19NaJQmczQ" name="extension_ObjectTypeConverters_Operation" memberEnd="_bxMvxht1EeWb19NaJQmczQ _bxNXYRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXYRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMvvRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXYBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXYht1EeWb19NaJQmczQ" name="extension_ObjectTypeConverters_Property" memberEnd="_bxMvyRt1EeWb19NaJQmczQ _bxNXYxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXYxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMvvRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXYht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXZBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXZRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXZht1EeWb19NaJQmczQ" name="extension_ObjectTypeConverters_EnumerationLiteral" memberEnd="_bxMvzBt1EeWb19NaJQmczQ _bxNXZxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXZxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMvvRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXZht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXaBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXaRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXaht1EeWb19NaJQmczQ" name="extension_CacheIndexes_Type" memberEnd="_bxMv1Rt1EeWb19NaJQmczQ _bxNXaxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXaxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMvzxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXaht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXbBt1EeWb19NaJQmczQ" name="extension_Struct_Type" memberEnd="_bxMv4Rt1EeWb19NaJQmczQ _bxNXbRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXbRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMv2Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXbBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXbht1EeWb19NaJQmczQ" name="extension_PinnedPartitioning_Type" memberEnd="_bxMv7Rt1EeWb19NaJQmczQ _bxNXbxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXbxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMv5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXbht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXcBt1EeWb19NaJQmczQ" name="extension_PinnedPartitioning_Operation" memberEnd="_bxMv8Bt1EeWb19NaJQmczQ _bxNXcRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXcRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMv5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXcBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXcht1EeWb19NaJQmczQ" name="extension_PinnedPartitioning_Property" memberEnd="_bxMv8xt1EeWb19NaJQmczQ _bxNXcxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXcxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMv5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXcht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXdBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXdRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXdht1EeWb19NaJQmczQ" name="extension_PinnedPartitioning_EnumerationLiteral" memberEnd="_bxMv9ht1EeWb19NaJQmczQ _bxNXdxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXdxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMv5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXdht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXeBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXeRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXeht1EeWb19NaJQmczQ" name="extension_Structure_Operation" memberEnd="_bxMv-ht1EeWb19NaJQmczQ _bxNXext1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXext1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMv-Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXeht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXfBt1EeWb19NaJQmczQ" name="extension_Structure_Property" memberEnd="_bxMv_Rt1EeWb19NaJQmczQ _bxNXfRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXfRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMv-Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXfBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXfht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXfxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXgBt1EeWb19NaJQmczQ" name="extension_Structure_EnumerationLiteral" memberEnd="_bxMwABt1EeWb19NaJQmczQ _bxNXgRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXgRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMv-Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXgBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXght1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXgxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXhBt1EeWb19NaJQmczQ" name="extension_ValuePartition_Type" memberEnd="_bxMwDBt1EeWb19NaJQmczQ _bxNXhRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXhRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwAxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXhBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXhht1EeWb19NaJQmczQ" name="extension_ValuePartition_Operation" memberEnd="_bxMwDxt1EeWb19NaJQmczQ _bxNXhxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXhxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwAxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXhht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXiBt1EeWb19NaJQmczQ" name="extension_ValuePartition_Property" memberEnd="_bxMwEht1EeWb19NaJQmczQ _bxNXiRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXiRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwAxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXiBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXiht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXixt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXjBt1EeWb19NaJQmczQ" name="extension_ValuePartition_EnumerationLiteral" memberEnd="_bxMwFRt1EeWb19NaJQmczQ _bxNXjRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXjRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwAxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXjBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXjht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXjxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXkBt1EeWb19NaJQmczQ" name="extension_NamedStoredProcedureQueries_Type" memberEnd="_bxMwIRt1EeWb19NaJQmczQ _bxNXkRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXkRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwGxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXkBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXkht1EeWb19NaJQmczQ" name="extension_BasicCollection_Operation" memberEnd="_bxMwLBt1EeWb19NaJQmczQ _bxNXkxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXkxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwJBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXkht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXlBt1EeWb19NaJQmczQ" name="extension_BasicCollection_Property" memberEnd="_bxMwLxt1EeWb19NaJQmczQ _bxNXlRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXlRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwJBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXlBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXlht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXlxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXmBt1EeWb19NaJQmczQ" name="extension_BasicCollection_EnumerationLiteral" memberEnd="_bxMwMht1EeWb19NaJQmczQ _bxNXmRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXmRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwJBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXmBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXmht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXmxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXnBt1EeWb19NaJQmczQ" name="extension_ReadOnly_Type" memberEnd="_bxMwOBt1EeWb19NaJQmczQ _bxNXnRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXnRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwNRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXnBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXnht1EeWb19NaJQmczQ" name="extension_StructConverter_Type" memberEnd="_bxMwRBt1EeWb19NaJQmczQ _bxNXnxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXnxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwOxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXnht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXoBt1EeWb19NaJQmczQ" name="extension_StructConverter_Operation" memberEnd="_bxMwRxt1EeWb19NaJQmczQ _bxNXoRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXoRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwOxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXoBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXoht1EeWb19NaJQmczQ" name="extension_StructConverter_Property" memberEnd="_bxMwSht1EeWb19NaJQmczQ _bxNXoxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXoxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwOxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXoht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXpBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXpRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXpht1EeWb19NaJQmczQ" name="extension_StructConverter_EnumerationLiteral" memberEnd="_bxMwTRt1EeWb19NaJQmczQ _bxNXpxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXpxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwOxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXpht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXqBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXqRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXqht1EeWb19NaJQmczQ" name="extension_TypeConverters_Type" memberEnd="_bxMwWRt1EeWb19NaJQmczQ _bxNXqxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXqxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwUxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXqht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXrBt1EeWb19NaJQmczQ" name="extension_TypeConverters_Operation" memberEnd="_bxMwXBt1EeWb19NaJQmczQ _bxNXrRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXrRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwUxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXrBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXrht1EeWb19NaJQmczQ" name="extension_TypeConverters_Property" memberEnd="_bxMwXxt1EeWb19NaJQmczQ _bxNXrxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXrxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwUxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXrht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXsBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXsRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXsht1EeWb19NaJQmczQ" name="extension_TypeConverters_EnumerationLiteral" memberEnd="_bxMwYht1EeWb19NaJQmczQ _bxNXsxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXsxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwUxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXsht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXtBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXtRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXtht1EeWb19NaJQmczQ" name="extension_JoinFetch_Operation" memberEnd="_bxMwaht1EeWb19NaJQmczQ _bxNXtxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXtxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwZRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXtht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXuBt1EeWb19NaJQmczQ" name="extension_JoinFetch_Property" memberEnd="_bxMwbRt1EeWb19NaJQmczQ _bxNXuRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXuRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwZRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXuBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXuht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXuxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXvBt1EeWb19NaJQmczQ" name="extension_JoinFetch_EnumerationLiteral" memberEnd="_bxMwcBt1EeWb19NaJQmczQ _bxNXvRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXvRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwZRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXvBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXvht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXvxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXwBt1EeWb19NaJQmczQ" name="extension_RangePartition_Type" memberEnd="_bxMwfxt1EeWb19NaJQmczQ _bxNXwRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXwRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwcxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXwBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXwht1EeWb19NaJQmczQ" name="extension_RangePartition_Operation" memberEnd="_bxMwght1EeWb19NaJQmczQ _bxNXwxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXwxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwcxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXwht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXxBt1EeWb19NaJQmczQ" name="extension_RangePartition_Property" memberEnd="_bxMwhRt1EeWb19NaJQmczQ _bxNXxRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXxRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwcxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXxBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXxht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXxxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXyBt1EeWb19NaJQmczQ" name="extension_RangePartition_EnumerationLiteral" memberEnd="_bxMwiBt1EeWb19NaJQmczQ _bxNXyRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXyRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwcxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXyBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNXyht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNXyxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXzBt1EeWb19NaJQmczQ" name="extension_CopyPolicy_Type" memberEnd="_bxMwlBt1EeWb19NaJQmczQ _bxNXzRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXzRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwjht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXzBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNXzht1EeWb19NaJQmczQ" name="extension_RoundRobinPartitioning_Type" memberEnd="_bxMwpBt1EeWb19NaJQmczQ _bxNXzxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNXzxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwlxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNXzht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX0Bt1EeWb19NaJQmczQ" name="extension_RoundRobinPartitioning_Operation" memberEnd="_bxMwpxt1EeWb19NaJQmczQ _bxNX0Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX0Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwlxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX0Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX0ht1EeWb19NaJQmczQ" name="extension_RoundRobinPartitioning_Property" memberEnd="_bxMwqht1EeWb19NaJQmczQ _bxNX0xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX0xt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwlxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX0ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX1Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX1Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX1ht1EeWb19NaJQmczQ" name="extension_RoundRobinPartitioning_EnumerationLiteral" memberEnd="_bxMwrRt1EeWb19NaJQmczQ _bxNX1xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX1xt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwlxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX1ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX2Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX2Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX2ht1EeWb19NaJQmczQ" name="extension_UnionPartitioning_Type" memberEnd="_bxMwvRt1EeWb19NaJQmczQ _bxNX2xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX2xt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwsBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX2ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX3Bt1EeWb19NaJQmczQ" name="extension_UnionPartitioning_Operation" memberEnd="_bxMwwBt1EeWb19NaJQmczQ _bxNX3Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX3Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMwsBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX3Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX3ht1EeWb19NaJQmczQ" name="extension_UnionPartitioning_Property" memberEnd="_bxMwwxt1EeWb19NaJQmczQ _bxNX3xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX3xt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMwsBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX3ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX4Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX4Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX4ht1EeWb19NaJQmczQ" name="extension_UnionPartitioning_EnumerationLiteral" memberEnd="_bxMwxht1EeWb19NaJQmczQ _bxNX4xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX4xt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMwsBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX4ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX5Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX5Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX5ht1EeWb19NaJQmczQ" name="extension_FetchGroup_Type" memberEnd="_bxMw1ht1EeWb19NaJQmczQ _bxNX5xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX5xt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMwyRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX5ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX6Bt1EeWb19NaJQmczQ" name="extension_ReadTransformer_Operation" memberEnd="_bxMw5Bt1EeWb19NaJQmczQ _bxNX6Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX6Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMw3Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX6Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX6ht1EeWb19NaJQmczQ" name="extension_ReadTransformer_Property" memberEnd="_bxMw5xt1EeWb19NaJQmczQ _bxNX6xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX6xt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMw3Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX6ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX7Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX7Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX7ht1EeWb19NaJQmczQ" name="extension_ReadTransformer_EnumerationLiteral" memberEnd="_bxMw6ht1EeWb19NaJQmczQ _bxNX7xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX7xt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMw3Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX7ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX8Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX8Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX8ht1EeWb19NaJQmczQ" name="extension_ObjectTypeConverter_Type" memberEnd="_bxMxARt1EeWb19NaJQmczQ _bxNX8xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX8xt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMw7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX8ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX9Bt1EeWb19NaJQmczQ" name="extension_ObjectTypeConverter_Operation" memberEnd="_bxMxBBt1EeWb19NaJQmczQ _bxNX9Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX9Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMw7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX9Bt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX9ht1EeWb19NaJQmczQ" name="extension_ObjectTypeConverter_Property" memberEnd="_bxMxBxt1EeWb19NaJQmczQ _bxNX9xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX9xt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMw7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX9ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX-Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX-Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX-ht1EeWb19NaJQmczQ" name="extension_ObjectTypeConverter_EnumerationLiteral" memberEnd="_bxMxCht1EeWb19NaJQmczQ _bxNX-xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX-xt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMw7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX-ht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNX_Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNX_Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNX_ht1EeWb19NaJQmczQ" name="extension_ReturnUpdate_Operation" memberEnd="_bxMxGBt1EeWb19NaJQmczQ _bxNX_xt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNX_xt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxFxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNX_ht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYABt1EeWb19NaJQmczQ" name="extension_ReturnUpdate_Property" memberEnd="_bxMxGxt1EeWb19NaJQmczQ _bxNYARt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYARt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxFxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYABt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYAht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYAxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYBBt1EeWb19NaJQmczQ" name="extension_ReturnUpdate_EnumerationLiteral" memberEnd="_bxMxHht1EeWb19NaJQmczQ _bxNYBRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYBRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxFxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYBBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYBht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYBxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYCBt1EeWb19NaJQmczQ" name="extension_TenantDiscriminatorColumns_Type" memberEnd="_bxMxJxt1EeWb19NaJQmczQ _bxNYCRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYCRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMxIRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYCBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYCht1EeWb19NaJQmczQ" name="extension_NamedStoredFunctionQueries_Type" memberEnd="_bxMxMBt1EeWb19NaJQmczQ _bxNYCxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYCxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMxKht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYCht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYDBt1EeWb19NaJQmczQ" name="extension_Convert_Operation" memberEnd="_bxMxOBt1EeWb19NaJQmczQ _bxNYDRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYDRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxMxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYDBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYDht1EeWb19NaJQmczQ" name="extension_Convert_Property" memberEnd="_bxMxOxt1EeWb19NaJQmczQ _bxNYDxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYDxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxMxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYDht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYEBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYERt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYEht1EeWb19NaJQmczQ" name="extension_Convert_EnumerationLiteral" memberEnd="_bxMxPht1EeWb19NaJQmczQ _bxNYExt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYExt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxMxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYEht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYFBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYFRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYFht1EeWb19NaJQmczQ" name="extension_Partitioned_Type" memberEnd="_bxMxTRt1EeWb19NaJQmczQ _bxNYFxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYFxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMxRxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYFht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYGBt1EeWb19NaJQmczQ" name="extension_Partitioned_Operation" memberEnd="_bxMxUBt1EeWb19NaJQmczQ _bxNYGRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYGRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxRxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYGBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYGht1EeWb19NaJQmczQ" name="extension_Partitioned_Property" memberEnd="_bxMxUxt1EeWb19NaJQmczQ _bxNYGxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYGxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxRxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYGht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYHBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYHRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYHht1EeWb19NaJQmczQ" name="extension_Partitioned_EnumerationLiteral" memberEnd="_bxMxVht1EeWb19NaJQmczQ _bxNYHxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYHxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxRxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYHht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYIBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYIRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYIht1EeWb19NaJQmczQ" name="extension_MapKeyConvert_Operation" memberEnd="_bxMxXht1EeWb19NaJQmczQ _bxNYIxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYIxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxWRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYIht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYJBt1EeWb19NaJQmczQ" name="extension_MapKeyConvert_Property" memberEnd="_bxMxYRt1EeWb19NaJQmczQ _bxNYJRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYJRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxWRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYJBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYJht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYJxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYKBt1EeWb19NaJQmczQ" name="extension_MapKeyConvert_EnumerationLiteral" memberEnd="_bxMxZBt1EeWb19NaJQmczQ _bxNYKRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYKRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxWRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYKBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYKht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYKxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYLBt1EeWb19NaJQmczQ" name="extension_CollectionTable_Operation" memberEnd="_bxMxdxt1EeWb19NaJQmczQ _bxNYLRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYLRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxZxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYLBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYLht1EeWb19NaJQmczQ" name="extension_CollectionTable_Property" memberEnd="_bxMxeht1EeWb19NaJQmczQ _bxNYLxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYLxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxZxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYLht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYMBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYMRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYMht1EeWb19NaJQmczQ" name="extension_CollectionTable_EnumerationLiteral" memberEnd="_bxMxfRt1EeWb19NaJQmczQ _bxNYMxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYMxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxZxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYMht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYNBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYNRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYNht1EeWb19NaJQmczQ" name="extension_ReturnInsert_Operation" memberEnd="_bxMxhRt1EeWb19NaJQmczQ _bxNYNxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYNxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxgBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYNht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYOBt1EeWb19NaJQmczQ" name="extension_ReturnInsert_Property" memberEnd="_bxMxiBt1EeWb19NaJQmczQ _bxNYORt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYORt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxgBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYOBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYOht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYOxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYPBt1EeWb19NaJQmczQ" name="extension_ReturnInsert_EnumerationLiteral" memberEnd="_bxMxixt1EeWb19NaJQmczQ _bxNYPRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYPRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxgBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYPBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYPht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYPxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYQBt1EeWb19NaJQmczQ" name="extension_Property_Operation" memberEnd="_bxMxmxt1EeWb19NaJQmczQ _bxNYQRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYQRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxjht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYQBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYQht1EeWb19NaJQmczQ" name="extension_Property_Property" memberEnd="_bxMxnht1EeWb19NaJQmczQ _bxNYQxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYQxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxjht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYQht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYRBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYRRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYRht1EeWb19NaJQmczQ" name="extension_Property_EnumerationLiteral" memberEnd="_bxMxoRt1EeWb19NaJQmczQ _bxNYRxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYRxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxjht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYRht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYSBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYSRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYSht1EeWb19NaJQmczQ" name="extension_Property_Type" memberEnd="_bxMxpBt1EeWb19NaJQmczQ _bxNYSxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYSxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMxjht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYSht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYTBt1EeWb19NaJQmczQ" name="extension_TenantTableDiscriminator_Type" memberEnd="_bxMxtRt1EeWb19NaJQmczQ _bxNYTRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYTRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMxqht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYTBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYTht1EeWb19NaJQmczQ" name="extension_Converters_Type" memberEnd="_bxMxvht1EeWb19NaJQmczQ _bxNYTxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYTxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMxuBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYTht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYUBt1EeWb19NaJQmczQ" name="extension_Converters_Operation" memberEnd="_bxMxwRt1EeWb19NaJQmczQ _bxNYURt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYURt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMxuBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYUBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYUht1EeWb19NaJQmczQ" name="extension_Converters_Property" memberEnd="_bxMxxBt1EeWb19NaJQmczQ _bxNYUxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYUxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMxuBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYUht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYVBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYVRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYVht1EeWb19NaJQmczQ" name="extension_Converters_EnumerationLiteral" memberEnd="_bxMxxxt1EeWb19NaJQmczQ _bxNYVxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYVxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMxuBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYVht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYWBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYWRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYWht1EeWb19NaJQmczQ" name="extension_ExistenceChecking_Type" memberEnd="_bxMx0Rt1EeWb19NaJQmczQ _bxNYWxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYWxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMxyht1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYWht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYXBt1EeWb19NaJQmczQ" name="extension_WriteTransformer_Operation" memberEnd="_bxMx4Bt1EeWb19NaJQmczQ _bxNYXRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYXRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMx1Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYXBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYXht1EeWb19NaJQmczQ" name="extension_WriteTransformer_Property" memberEnd="_bxMx4xt1EeWb19NaJQmczQ _bxNYXxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYXxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMx1Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYXht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYYBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYYRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYYht1EeWb19NaJQmczQ" name="extension_WriteTransformer_EnumerationLiteral" memberEnd="_bxMx5ht1EeWb19NaJQmczQ _bxNYYxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYYxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMx1Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYYht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYZBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYZRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYZht1EeWb19NaJQmczQ" name="extension_BatchFetch_Operation" memberEnd="_bxMx9Bt1EeWb19NaJQmczQ _bxNYZxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYZxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMx7Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYZht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYaBt1EeWb19NaJQmczQ" name="extension_BatchFetch_Property" memberEnd="_bxMx9xt1EeWb19NaJQmczQ _bxNYaRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYaRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMx7Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYaBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYaht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYaxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYbBt1EeWb19NaJQmczQ" name="extension_BatchFetch_EnumerationLiteral" memberEnd="_bxMx-ht1EeWb19NaJQmczQ _bxNYbRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYbRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMx7Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYbBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYbht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYbxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYcBt1EeWb19NaJQmczQ" name="extension_CascadeOnDelete_Operation" memberEnd="_bxMyABt1EeWb19NaJQmczQ _bxNYcRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYcRt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMx_Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYcBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYcht1EeWb19NaJQmczQ" name="extension_CascadeOnDelete_Property" memberEnd="_bxMyAxt1EeWb19NaJQmczQ _bxNYcxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYcxt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMx_Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYcht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYdBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYdRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYdht1EeWb19NaJQmczQ" name="extension_CascadeOnDelete_EnumerationLiteral" memberEnd="_bxMyBht1EeWb19NaJQmczQ _bxNYdxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYdxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMx_Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYdht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYeBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYeRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYeht1EeWb19NaJQmczQ" name="extension_CascadeOnDelete_Type" memberEnd="_bxMyCRt1EeWb19NaJQmczQ _bxNYext1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYext1EeWb19NaJQmczQ" name="extension_Type" type="_bxMx_Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYeht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYfBt1EeWb19NaJQmczQ" name="extension_PrimaryKey_Type" memberEnd="_bxMyGht1EeWb19NaJQmczQ _bxNYfRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYfRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMyDBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYfBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYfht1EeWb19NaJQmczQ" name="extension_DeleteAll_Operation" memberEnd="_bxMyHht1EeWb19NaJQmczQ _bxNYfxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYfxt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxMyHRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYfht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYgBt1EeWb19NaJQmczQ" name="extension_DeleteAll_Property" memberEnd="_bxMyIRt1EeWb19NaJQmczQ _bxNYgRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYgRt1EeWb19NaJQmczQ" name="extension_Property" type="_bxMyHRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYgBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYght1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYgxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYhBt1EeWb19NaJQmczQ" name="extension_DeleteAll_EnumerationLiteral" memberEnd="_bxMyJBt1EeWb19NaJQmczQ _bxNYhRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYhRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxMyHRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYhBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYhht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYhxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYiBt1EeWb19NaJQmczQ" name="extension_QueryRedirectors_Type" memberEnd="_bxMyRht1EeWb19NaJQmczQ _bxNYiRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYiRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMyJxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYiBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYiht1EeWb19NaJQmczQ" name="extension_AdditionalCriteria_Type" memberEnd="_bxMyfht1EeWb19NaJQmczQ _bxNYixt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYixt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMyeBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYiht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYjBt1EeWb19NaJQmczQ" name="extension_CloneCopyPolicy_Type" memberEnd="_bxMyiht1EeWb19NaJQmczQ _bxNYjRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYjRt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMygRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYjBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bxNYjht1EeWb19NaJQmczQ" name="extension_VirtualAccessMethods_Type" memberEnd="_bxMKKxt1EeWb19NaJQmczQ _bxNYjxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxNYjxt1EeWb19NaJQmczQ" name="extension_Type" type="_bxMKIBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxNYjht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYkBt1EeWb19NaJQmczQ" name="converterClass_Converter_Class" memberEnd="_bxLj4xt1EeWb19NaJQmczQ _bxNYkRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYkRt1EeWb19NaJQmczQ" name="converterClass_Converter" visibility="public" type="_bxLj3Rt1EeWb19NaJQmczQ" association="_bxNYkBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYkht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYkxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYlBt1EeWb19NaJQmczQ" name="fetch_Transformation_FetchType" memberEnd="_bxMIPht1EeWb19NaJQmczQ _bxPMEht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYlRt1EeWb19NaJQmczQ" name="selectedColumns_OptimisticLocking_Column[]" memberEnd="_bxMIVRt1EeWb19NaJQmczQ _bxPMHxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYlht1EeWb19NaJQmczQ" name="value_Properties_Property" memberEnd="_bxMIYht1EeWb19NaJQmczQ _bxMxpxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYlxt1EeWb19NaJQmczQ" name="fetch_BasicMap_FetchType" memberEnd="_bxMIhxt1EeWb19NaJQmczQ _bxPMFRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYmBt1EeWb19NaJQmczQ" name="keyColumn_BasicMap_Column" memberEnd="_bxMIiht1EeWb19NaJQmczQ _bxPMIht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYmRt1EeWb19NaJQmczQ" name="keyConverter_BasicMap_Convert" memberEnd="_bxMIjht1EeWb19NaJQmczQ _bxMxQRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYmht1EeWb19NaJQmczQ" name="valueColumn_BasicMap_Column" memberEnd="_bxMIkht1EeWb19NaJQmczQ _bxPMJRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYmxt1EeWb19NaJQmczQ" name="valueConverter_BasicMap_Convert" memberEnd="_bxMIlht1EeWb19NaJQmczQ _bxMxRBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYnBt1EeWb19NaJQmczQ" name="value_Customizer_Class" memberEnd="_bxMIxRt1EeWb19NaJQmczQ _bxNYnRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYnRt1EeWb19NaJQmczQ" name="value_Customizer" visibility="public" type="_bxMIwht1EeWb19NaJQmczQ" association="_bxNYnBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYnht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYnxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYoBt1EeWb19NaJQmczQ" name="expiryTimeOfDay_Cache_TimeOfDay" memberEnd="_bxMI4Rt1EeWb19NaJQmczQ _bxLkCht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYoRt1EeWb19NaJQmczQ" name="partitionColumn_ValuePartitioning_Column" memberEnd="_bxMJJxt1EeWb19NaJQmczQ _bxPMKBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYoht1EeWb19NaJQmczQ" name="partitions_ValuePartitioning_ValuePartition" memberEnd="_bxMJKht1EeWb19NaJQmczQ _bxMwGBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYoxt1EeWb19NaJQmczQ" name="partitionValueType_ValuePartitioning_Class" memberEnd="_bxMJLRt1EeWb19NaJQmczQ _bxNYpBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYpBt1EeWb19NaJQmczQ" name="partitionValueType_ValuePartitioning" visibility="public" type="_bxMJIRt1EeWb19NaJQmczQ" association="_bxNYoxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYpRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYpht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYpxt1EeWb19NaJQmczQ" name="discriminatorType_TenantDiscriminatorColumn_DiscriminatorType" memberEnd="_bxMJTxt1EeWb19NaJQmczQ _bxPMPht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYqBt1EeWb19NaJQmczQ" name="value_FetchGroups_FetchGroup" memberEnd="_bxMJaRt1EeWb19NaJQmczQ _bxMw2Rt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYqRt1EeWb19NaJQmczQ" name="partitioningClass_Partitioning_Class" memberEnd="_bxMJdRt1EeWb19NaJQmczQ _bxNYqht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYqht1EeWb19NaJQmczQ" name="partitioningClass_Partitioning" visibility="public" type="_bxMJbxt1EeWb19NaJQmczQ" association="_bxNYqRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYqxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYrBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYrRt1EeWb19NaJQmczQ" name="partitionColumn_HashPartitioning_Column" memberEnd="_bxMJoht1EeWb19NaJQmczQ _bxPMKxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYrht1EeWb19NaJQmczQ" name="hints_NamedStoredFunctionQuery_QueryHint[]" memberEnd="_bxMJvht1EeWb19NaJQmczQ _bxPMQht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYrxt1EeWb19NaJQmczQ" name="parameters_NamedStoredFunctionQuery_StoredProcedureParameter" memberEnd="_bxMJyxt1EeWb19NaJQmczQ _bxMybxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYsBt1EeWb19NaJQmczQ" name="returnParameter_NamedStoredFunctionQuery_StoredProcedureParameter" memberEnd="_bxMJzht1EeWb19NaJQmczQ _bxMycht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYsRt1EeWb19NaJQmczQ" name="targetClass_Array_Class" memberEnd="_bxMJ4ht1EeWb19NaJQmczQ _bxNYsht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYsht1EeWb19NaJQmczQ" name="targetClass_Array" visibility="public" type="_bxMJ4Rt1EeWb19NaJQmczQ" association="_bxNYsRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYsxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYtBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYtRt1EeWb19NaJQmczQ" name="hints_NamedStoredProcedureQuery_QueryHint[]" memberEnd="_bxMJ-Bt1EeWb19NaJQmczQ _bxPMRRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYtht1EeWb19NaJQmczQ" name="resultClass_NamedStoredProcedureQuery_Class" memberEnd="_bxMJ-xt1EeWb19NaJQmczQ _bxNYtxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYtxt1EeWb19NaJQmczQ" name="resultClass_NamedStoredProcedureQuery" visibility="public" type="_bxMJ8ht1EeWb19NaJQmczQ" association="_bxNYtht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYuBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYuRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYuht1EeWb19NaJQmczQ" name="resultClasses_NamedStoredProcedureQuery_Class" memberEnd="_bxMJ_xt1EeWb19NaJQmczQ _bxNYuxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYuxt1EeWb19NaJQmczQ" name="resultClasses_NamedStoredProcedureQuery" visibility="public" type="_bxMJ8ht1EeWb19NaJQmczQ" association="_bxNYuht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYvBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYvRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYvht1EeWb19NaJQmczQ" name="parameters_NamedStoredProcedureQuery_StoredProcedureParameter" memberEnd="_bxMKFxt1EeWb19NaJQmczQ _bxMydRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYvxt1EeWb19NaJQmczQ" name="partitionColumn_RangePartitioning_Column" memberEnd="_bxMKOht1EeWb19NaJQmczQ _bxPMLht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYwBt1EeWb19NaJQmczQ" name="partitions_RangePartitioning_RangePartition" memberEnd="_bxMKPRt1EeWb19NaJQmczQ _bxMwixt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYwRt1EeWb19NaJQmczQ" name="partitionValueType_RangePartitioning_Class" memberEnd="_bxMKQBt1EeWb19NaJQmczQ _bxNYwht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYwht1EeWb19NaJQmczQ" name="partitionValueType_RangePartitioning" visibility="public" type="_bxMKNBt1EeWb19NaJQmczQ" association="_bxNYwRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYwxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYxBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYxRt1EeWb19NaJQmczQ" name="value_SerializedObject_Class" memberEnd="_bxMKVxt1EeWb19NaJQmczQ _bxNYxht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYxht1EeWb19NaJQmczQ" name="value_SerializedObject" visibility="public" type="_bxMKVBt1EeWb19NaJQmczQ" association="_bxNYxRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYxxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYyBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYyRt1EeWb19NaJQmczQ" name="column_SerializedObject_Column" memberEnd="_bxMKWht1EeWb19NaJQmczQ _bxPMMRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYyht1EeWb19NaJQmczQ" name="dataType_TypeConverter_Class" memberEnd="_bxMKZxt1EeWb19NaJQmczQ _bxNYyxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYyxt1EeWb19NaJQmczQ" name="dataType_TypeConverter" visibility="public" type="_bxMKYRt1EeWb19NaJQmczQ" association="_bxNYyht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNYzBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNYzRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNYzht1EeWb19NaJQmczQ" name="objectType_TypeConverter_Class" memberEnd="_bxMKaxt1EeWb19NaJQmczQ _bxNYzxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNYzxt1EeWb19NaJQmczQ" name="objectType_TypeConverter" visibility="public" type="_bxMKYRt1EeWb19NaJQmczQ" association="_bxNYzht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNY0Bt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNY0Rt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNY0ht1EeWb19NaJQmczQ" name="value_Indexes_Index" memberEnd="_bxMKgRt1EeWb19NaJQmczQ _bxMJHht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNY0xt1EeWb19NaJQmczQ" name="value_WriteTransformers_WriteTransformer" memberEnd="_bxMKkRt1EeWb19NaJQmczQ _bxMx6Rt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNY1Bt1EeWb19NaJQmczQ" name="value_CacheInterceptor_Class" memberEnd="_bxMvQxt1EeWb19NaJQmczQ _bxNY1Rt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNY1Rt1EeWb19NaJQmczQ" name="value_CacheInterceptor" visibility="public" type="_bxMvQBt1EeWb19NaJQmczQ" association="_bxNY1Bt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNY1ht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNY1xt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNY2Bt1EeWb19NaJQmczQ" name="value_StructConverters_StructConverter" memberEnd="_bxMvUht1EeWb19NaJQmczQ _bxMwUBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxNY2Rt1EeWb19NaJQmczQ" name="targetInterface_VariableOneToOne_Class" memberEnd="_bxMviBt1EeWb19NaJQmczQ _bxNY2ht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxNY2ht1EeWb19NaJQmczQ" name="targetInterface_VariableOneToOne" visibility="public" type="_bxMvhxt1EeWb19NaJQmczQ" association="_bxNY2Rt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxNY2xt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxNY3Bt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9YBt1EeWb19NaJQmczQ" name="cascade_VariableOneToOne_CascadeType[]" memberEnd="_bxMvjBt1EeWb19NaJQmczQ _bxPMTxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9YRt1EeWb19NaJQmczQ" name="fetch_VariableOneToOne_FetchType" memberEnd="_bxMvjxt1EeWb19NaJQmczQ _bxPMGBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9Yht1EeWb19NaJQmczQ" name="discriminatorColumn_VariableOneToOne_DiscriminatorColumn" memberEnd="_bxMvmht1EeWb19NaJQmczQ _bxPMUxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9Yxt1EeWb19NaJQmczQ" name="discriminatorClasses_VariableOneToOne_DiscriminatorClass" memberEnd="_bxMvnht1EeWb19NaJQmczQ _bxMyUBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9ZBt1EeWb19NaJQmczQ" name="value_ClassExtractor_Class" memberEnd="_bxMvtxt1EeWb19NaJQmczQ _bxN9ZRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9ZRt1EeWb19NaJQmczQ" name="value_ClassExtractor" visibility="public" type="_bxMvtBt1EeWb19NaJQmczQ" association="_bxN9ZBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9Zht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9Zxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9aBt1EeWb19NaJQmczQ" name="value_ObjectTypeConverters_ObjectTypeConverter" memberEnd="_bxMvwBt1EeWb19NaJQmczQ _bxMxDRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9aRt1EeWb19NaJQmczQ" name="value_CacheIndexes_CacheIndex" memberEnd="_bxMv0ht1EeWb19NaJQmczQ _bxMvhBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9aht1EeWb19NaJQmczQ" name="value_NamedStoredProcedureQueries_NamedStoredProcedureQuery" memberEnd="_bxMwHht1EeWb19NaJQmczQ _bxMKHRt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9axt1EeWb19NaJQmczQ" name="fetch_BasicCollection_FetchType" memberEnd="_bxMwJRt1EeWb19NaJQmczQ _bxPMGxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9bBt1EeWb19NaJQmczQ" name="valueColumn_BasicCollection_Column" memberEnd="_bxMwKBt1EeWb19NaJQmczQ _bxPMNBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9bRt1EeWb19NaJQmczQ" name="value_TypeConverters_TypeConverter" memberEnd="_bxMwVht1EeWb19NaJQmczQ _bxMKext1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9bht1EeWb19NaJQmczQ" name="value_CopyPolicy_Class" memberEnd="_bxMwkRt1EeWb19NaJQmczQ _bxN9bxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9bxt1EeWb19NaJQmczQ" name="value_CopyPolicy" visibility="public" type="_bxMwjht1EeWb19NaJQmczQ" association="_bxN9bht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9cBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9cRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9cht1EeWb19NaJQmczQ" name="attributes_FetchGroup_FetchAttribute" memberEnd="_bxMw0xt1EeWb19NaJQmczQ _bxMxFBt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9cxt1EeWb19NaJQmczQ" name="transformerClass_ReadTransformer_Class" memberEnd="_bxMw3Rt1EeWb19NaJQmczQ _bxN9dBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9dBt1EeWb19NaJQmczQ" name="transformerClass_ReadTransformer" visibility="public" type="_bxMw3Bt1EeWb19NaJQmczQ" association="_bxN9cxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9dRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9dht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9dxt1EeWb19NaJQmczQ" name="dataType_ObjectTypeConverter_Class" memberEnd="_bxMw8xt1EeWb19NaJQmczQ _bxN9eBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9eBt1EeWb19NaJQmczQ" name="dataType_ObjectTypeConverter" visibility="public" type="_bxMw7Rt1EeWb19NaJQmczQ" association="_bxN9dxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9eRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9eht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9ext1EeWb19NaJQmczQ" name="objectType_ObjectTypeConverter_Class" memberEnd="_bxMw9xt1EeWb19NaJQmczQ _bxN9fBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9fBt1EeWb19NaJQmczQ" name="objectType_ObjectTypeConverter" visibility="public" type="_bxMw7Rt1EeWb19NaJQmczQ" association="_bxN9ext1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9fRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9fht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9fxt1EeWb19NaJQmczQ" name="conversionValues_ObjectTypeConverter_ConversionValue" memberEnd="_bxMw-xt1EeWb19NaJQmczQ _bxMJ3ht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9gBt1EeWb19NaJQmczQ" name="value_TenantDiscriminatorColumns_TenantDiscriminatorColumn" memberEnd="_bxMxJBt1EeWb19NaJQmczQ _bxMJYxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9gRt1EeWb19NaJQmczQ" name="value_NamedStoredFunctionQueries_NamedStoredFunctionQuery" memberEnd="_bxMxLRt1EeWb19NaJQmczQ _bxMJ1Bt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9ght1EeWb19NaJQmczQ" name="primaryKeyJoinColumns_CollectionTable_PrimaryKeyJoinColumn[]" memberEnd="_bxMxcRt1EeWb19NaJQmczQ _bxPMVxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9gxt1EeWb19NaJQmczQ" name="uniqueConstraints_CollectionTable_UniqueConstraint[]" memberEnd="_bxMxdBt1EeWb19NaJQmczQ _bxPMWxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9hBt1EeWb19NaJQmczQ" name="valueType_Property_Class" memberEnd="_bxMxlxt1EeWb19NaJQmczQ _bxN9hRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9hRt1EeWb19NaJQmczQ" name="valueType_Property" visibility="public" type="_bxMxjht1EeWb19NaJQmczQ" association="_bxN9hBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9hht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9hxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9iBt1EeWb19NaJQmczQ" name="value_Converters_Converter" memberEnd="_bxMxuxt1EeWb19NaJQmczQ _bxLj8ht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9iRt1EeWb19NaJQmczQ" name="transformerClass_WriteTransformer_Class" memberEnd="_bxMx1Rt1EeWb19NaJQmczQ _bxN9iht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9iht1EeWb19NaJQmczQ" name="transformerClass_WriteTransformer" visibility="public" type="_bxMx1Bt1EeWb19NaJQmczQ" association="_bxN9iRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9ixt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9jBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9jRt1EeWb19NaJQmczQ" name="column_WriteTransformer_Column" memberEnd="_bxMx3Bt1EeWb19NaJQmczQ _bxPMNxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9jht1EeWb19NaJQmczQ" name="columns_PrimaryKey_Column[]" memberEnd="_bxMyFxt1EeWb19NaJQmczQ _bxPMOht1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9jxt1EeWb19NaJQmczQ" name="allQueries_QueryRedirectors_Class" memberEnd="_bxMyKht1EeWb19NaJQmczQ _bxN9kBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9kBt1EeWb19NaJQmczQ" name="allQueries_QueryRedirectors" visibility="public" type="_bxMyJxt1EeWb19NaJQmczQ" association="_bxN9jxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9kRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9kht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9kxt1EeWb19NaJQmczQ" name="readAll_QueryRedirectors_Class" memberEnd="_bxMyLht1EeWb19NaJQmczQ _bxN9lBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9lBt1EeWb19NaJQmczQ" name="readAll_QueryRedirectors" visibility="public" type="_bxMyJxt1EeWb19NaJQmczQ" association="_bxN9kxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9lRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9lht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9lxt1EeWb19NaJQmczQ" name="readObject_QueryRedirectors_Class" memberEnd="_bxMyMht1EeWb19NaJQmczQ _bxN9mBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9mBt1EeWb19NaJQmczQ" name="readObject_QueryRedirectors" visibility="public" type="_bxMyJxt1EeWb19NaJQmczQ" association="_bxN9lxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9mRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9mht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9mxt1EeWb19NaJQmczQ" name="report_QueryRedirectors_Class" memberEnd="_bxMyNht1EeWb19NaJQmczQ _bxN9nBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9nBt1EeWb19NaJQmczQ" name="report_QueryRedirectors" visibility="public" type="_bxMyJxt1EeWb19NaJQmczQ" association="_bxN9mxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9nRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9nht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9nxt1EeWb19NaJQmczQ" name="update_QueryRedirectors_Class" memberEnd="_bxMyOht1EeWb19NaJQmczQ _bxN9oBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9oBt1EeWb19NaJQmczQ" name="update_QueryRedirectors" visibility="public" type="_bxMyJxt1EeWb19NaJQmczQ" association="_bxN9nxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9oRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9oht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9oxt1EeWb19NaJQmczQ" name="insert_QueryRedirectors_Class" memberEnd="_bxMyPht1EeWb19NaJQmczQ _bxN9pBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9pBt1EeWb19NaJQmczQ" name="insert_QueryRedirectors" visibility="public" type="_bxMyJxt1EeWb19NaJQmczQ" association="_bxN9oxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9pRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9pht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9pxt1EeWb19NaJQmczQ" name="delete_QueryRedirectors_Class" memberEnd="_bxMyQht1EeWb19NaJQmczQ _bxN9qBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9qBt1EeWb19NaJQmczQ" name="delete_QueryRedirectors" visibility="public" type="_bxMyJxt1EeWb19NaJQmczQ" association="_bxN9pxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9qRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9qht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9qxt1EeWb19NaJQmczQ" name="value_DiscriminatorClass_Class" memberEnd="_bxMyTRt1EeWb19NaJQmczQ _bxN9rBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9rBt1EeWb19NaJQmczQ" name="value_DiscriminatorClass" visibility="public" type="_bxMySRt1EeWb19NaJQmczQ" association="_bxN9qxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9rRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9rht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9rxt1EeWb19NaJQmczQ" name="mode_StoredProcedureParameter_ParameterMode" memberEnd="_bxMyWBt1EeWb19NaJQmczQ _bxPMXxt1EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bxN9sBt1EeWb19NaJQmczQ" name="type_StoredProcedureParameter_Class" memberEnd="_bxMyZRt1EeWb19NaJQmczQ _bxN9sRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_bxN9sRt1EeWb19NaJQmczQ" name="type_StoredProcedureParameter" visibility="public" type="_bxMyUxt1EeWb19NaJQmczQ" association="_bxN9sBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9sht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9sxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_bxN9tBt1EeWb19NaJQmczQ" name="config">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxN9tRt1EeWb19NaJQmczQ" name="CacheIsolationType">
+              <ownedLiteral xmi:id="_bxN9tht1EeWb19NaJQmczQ" name="SHARED"/>
+              <ownedLiteral xmi:id="_bxN9txt1EeWb19NaJQmczQ" name="PROTECTED"/>
+              <ownedLiteral xmi:id="_bxN9uBt1EeWb19NaJQmczQ" name="ISOLATED"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_bxN9uRt1EeWb19NaJQmczQ" name="oxm">
+            <packagedElement xmi:type="uml:Package" xmi:id="_bxN9uht1EeWb19NaJQmczQ" name="annotations">
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxN9uxt1EeWb19NaJQmczQ" name="XmlMarshalNullRepresentation">
+                <ownedOperation xmi:id="_bxN9vBt1EeWb19NaJQmczQ" name="value"/>
+                <ownedOperation xmi:id="_bxN9vRt1EeWb19NaJQmczQ" name="fromValue">
+                  <ownedParameter xmi:id="_bxN9vht1EeWb19NaJQmczQ" name="v">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  </ownedParameter>
+                </ownedOperation>
+                <ownedLiteral xmi:id="_bxN9vxt1EeWb19NaJQmczQ" name="XSI_NIL"/>
+                <ownedLiteral xmi:id="_bxN9wBt1EeWb19NaJQmczQ" name="ABSENT_NODE"/>
+                <ownedLiteral xmi:id="_bxN9wRt1EeWb19NaJQmczQ" name="EMPTY_NODE"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxN9wht1EeWb19NaJQmczQ" name="XmlVirtualAccessMethodsSchema">
+                <ownedOperation xmi:id="_bxN9wxt1EeWb19NaJQmczQ" name="value"/>
+                <ownedOperation xmi:id="_bxN9xBt1EeWb19NaJQmczQ" name="fromValue">
+                  <ownedParameter xmi:id="_bxN9xRt1EeWb19NaJQmczQ" name="v">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  </ownedParameter>
+                </ownedOperation>
+                <ownedLiteral xmi:id="_bxN9xht1EeWb19NaJQmczQ" name="NODES"/>
+                <ownedLiteral xmi:id="_bxN9xxt1EeWb19NaJQmczQ" name="ANY"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN9yBt1EeWb19NaJQmczQ" name="XmlNullPolicy" visibility="public">
+                <ownedAttribute xmi:id="_bxN9yRt1EeWb19NaJQmczQ" name="xsiNilRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9yht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9yxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN9zBt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN9zRt1EeWb19NaJQmczQ" name="emptyNodeRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9zht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9zxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN90Bt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN90Rt1EeWb19NaJQmczQ" name="isSetPerformedForAbsentNode" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN90ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN90xt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN91Bt1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN91Rt1EeWb19NaJQmczQ" name="nullRepresentationForXml" visibility="public" type="_bxN9uxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN91ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN91xt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN92Bt1EeWb19NaJQmczQ" value="ABSENT_NODE"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN92Rt1EeWb19NaJQmczQ" name="base_Property" association="_bxOkrRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN92ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN92xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN93Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOkrxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN93Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN93ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN93xt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOksxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN94Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN94Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN94ht1EeWb19NaJQmczQ" name="XmlCDATA" visibility="public">
+                <ownedAttribute xmi:id="_bxN94xt1EeWb19NaJQmczQ" name="base_Property" association="_bxOktRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN95Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN95Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN95ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOktxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN95xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN96Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN96Rt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOkuxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN96ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN96xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN97Bt1EeWb19NaJQmczQ" name="XmlWriteOnly" visibility="public">
+                <ownedAttribute xmi:id="_bxN97Rt1EeWb19NaJQmczQ" name="base_Property" association="_bxOkvRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN97ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN97xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN98Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOkvxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN98Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN98ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN98xt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOkwxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN99Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN99Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN99ht1EeWb19NaJQmczQ" name="XmlIsSetNullPolicy" visibility="public">
+                <ownedAttribute xmi:id="_bxN99xt1EeWb19NaJQmczQ" name="xsiNilRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9-Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9-Rt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN9-ht1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN9-xt1EeWb19NaJQmczQ" name="emptyNodeRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN9_Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN9_Rt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN9_ht1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN9_xt1EeWb19NaJQmczQ" name="nullRepresentationForXml" visibility="public" type="_bxN9uxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-ABt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-ARt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN-Aht1EeWb19NaJQmczQ" value="ABSENT_NODE"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Axt1EeWb19NaJQmczQ" name="isSetMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-BBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-BRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Bht1EeWb19NaJQmczQ" name="isSetParameters" visibility="public" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlhRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Bxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-CBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-CRt1EeWb19NaJQmczQ" name="base_Property" association="_bxOkxRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Cht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Cxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-DBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOkxxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-DRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Dht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Dxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOkyxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-EBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-ERt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-Eht1EeWb19NaJQmczQ" name="XmlElementsJoinNodes" visibility="public">
+                <ownedAttribute xmi:id="_bxN-Ext1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxN-uRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlhht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-FBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-FRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Fht1EeWb19NaJQmczQ" name="base_Operation" association="_bxOkzRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Fxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-GBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-GRt1EeWb19NaJQmczQ" name="base_Property" association="_bxOkzxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Ght1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Gxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-HBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOk0xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-HRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Hht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-Hxt1EeWb19NaJQmczQ" name="XmlKey" visibility="public">
+                <ownedAttribute xmi:id="_bxN-IBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOk1xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-IRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Iht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Ixt1EeWb19NaJQmczQ" name="base_Property" association="_bxOk2Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-JBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-JRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Jht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOk3Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Jxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-KBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-KRt1EeWb19NaJQmczQ" name="XmlJoinNode" visibility="public">
+                <ownedAttribute xmi:id="_bxN-Kht1EeWb19NaJQmczQ" name="xmlPath" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Kxt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-LBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-LRt1EeWb19NaJQmczQ" name="referencedXmlPath" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Lht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Lxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-MBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOk4Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-MRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Mht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Mxt1EeWb19NaJQmczQ" name="base_Property" association="_bxOk4xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-NBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-NRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Nht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOk5xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Nxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-OBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-ORt1EeWb19NaJQmczQ" name="value_XmlJoinNodes" visibility="public" type="_bxN-uRt1EeWb19NaJQmczQ" association="_bxOlkxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Oht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Oxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-PBt1EeWb19NaJQmczQ" name="XmlPaths" visibility="public">
+                <ownedAttribute xmi:id="_bxN-PRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxN_kht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlhxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Pht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Pxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-QBt1EeWb19NaJQmczQ" name="base_Property" association="_bxOk6xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-QRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Qht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Qxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOk7Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-RBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-RRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Rht1EeWb19NaJQmczQ" name="base_Operation" association="_bxOk8Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Rxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-SBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-SRt1EeWb19NaJQmczQ" name="XmlDiscriminatorNode" visibility="public">
+                <ownedRule xmi:id="_bxN-Sht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN-SRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN-Sxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN-TBt1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-TRt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Tht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-Txt1EeWb19NaJQmczQ" name="base_Type" association="_bxOk8xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-UBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-URt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-Uht1EeWb19NaJQmczQ" name="XmlVirtualAccessMethods" visibility="public">
+                <ownedRule xmi:id="_bxN-Uxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN-Uht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN-VBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN-VRt1EeWb19NaJQmczQ" name="getMethod" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Vht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Vxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN-WBt1EeWb19NaJQmczQ" value="&quot;get&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-WRt1EeWb19NaJQmczQ" name="setMethod" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Wht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Wxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN-XBt1EeWb19NaJQmczQ" value="&quot;set&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-XRt1EeWb19NaJQmczQ" name="schema" visibility="public" type="_bxN9wht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Xht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Xxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN-YBt1EeWb19NaJQmczQ" value="NODES"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-YRt1EeWb19NaJQmczQ" name="base_Type" association="_bxOk9Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-Yht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-Yxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-ZBt1EeWb19NaJQmczQ" name="XmlNamedSubgraph" visibility="public">
+                <ownedRule xmi:id="_bxN-ZRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN-ZBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN-Zht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN-Zxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-aBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-aRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-aht1EeWb19NaJQmczQ" name="type" visibility="public" association="_bxOliBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-axt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-bBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN-bRt1EeWb19NaJQmczQ" value="Object"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-bht1EeWb19NaJQmczQ" name="attributeNodes" visibility="public" type="_bxOkkht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOljBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-bxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-cBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-cRt1EeWb19NaJQmczQ" name="base_Type" association="_bxOk9xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-cht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-cxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-dBt1EeWb19NaJQmczQ" name="subgraphs_XmlNamedObjectGraph" visibility="public" type="_bxN_oht1EeWb19NaJQmczQ" association="_bxOlqht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-dRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-dht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-dxt1EeWb19NaJQmczQ" name="subclassSubgraphs_XmlNamedObjectGraph" visibility="public" type="_bxN_oht1EeWb19NaJQmczQ" association="_bxOlqxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-eBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-eRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-eht1EeWb19NaJQmczQ" name="XmlReadTransformer" visibility="public">
+                <ownedAttribute xmi:id="_bxN-ext1EeWb19NaJQmczQ" name="transformerClass" visibility="public" association="_bxOljRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-fBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-fRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN-fht1EeWb19NaJQmczQ" value="AttributeTransformer"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-fxt1EeWb19NaJQmczQ" name="method" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-gBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-gRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-ght1EeWb19NaJQmczQ" name="base_Operation" association="_bxOk-Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-gxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-hBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-hRt1EeWb19NaJQmczQ" name="base_Property" association="_bxOk-xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-hht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-hxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-iBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOk_xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-iRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-iht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-ixt1EeWb19NaJQmczQ" name="XmlReadOnly" visibility="public">
+                <ownedAttribute xmi:id="_bxN-jBt1EeWb19NaJQmczQ" name="base_Property" association="_bxOlAxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-jRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-jht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-jxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlBRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-kBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-kRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-kht1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlCRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-kxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-lBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-lRt1EeWb19NaJQmczQ" name="XmlWriteTransformers" visibility="public">
+                <ownedAttribute xmi:id="_bxN-lht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxN_CBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlkRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-lxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-mBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-mRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlCxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-mht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-mxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-nBt1EeWb19NaJQmczQ" name="base_Property" association="_bxOlDRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-nRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-nht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-nxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlERt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-oBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-oRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-oht1EeWb19NaJQmczQ" name="XmlTransformation" visibility="public">
+                <ownedAttribute xmi:id="_bxN-oxt1EeWb19NaJQmczQ" name="optional" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-pBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-pRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN-pht1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-pxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlFRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-qBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-qRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-qht1EeWb19NaJQmczQ" name="base_Property" association="_bxOlFxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-qxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-rBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-rRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlGxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-rht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-rxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-sBt1EeWb19NaJQmczQ" name="XmlNamedObjectGraphs" visibility="public">
+                <ownedRule xmi:id="_bxN-sRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN-sBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN-sht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN-sxt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxN_oht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlkht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-tBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-tRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-tht1EeWb19NaJQmczQ" name="base_Type" association="_bxOlHxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-txt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-uBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-uRt1EeWb19NaJQmczQ" name="XmlJoinNodes" visibility="public">
+                <ownedAttribute xmi:id="_bxN-uht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxN-KRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlkxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-uxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-vBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-vRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlIRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-vht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-vxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-wBt1EeWb19NaJQmczQ" name="base_Property" association="_bxOlIxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-wRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-wht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-wxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlJxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-xBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-xRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-xht1EeWb19NaJQmczQ" name="value_XmlElementsJoinNodes" visibility="public" type="_bxN-Eht1EeWb19NaJQmczQ" association="_bxOlhht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-xxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-yBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN-yRt1EeWb19NaJQmczQ" name="XmlParameter" visibility="public">
+                <ownedRule xmi:id="_bxN-yht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_bxN-yRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN-yxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_bxN-zBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN-yRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN-zRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN-zht1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-zxt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-0Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-0Rt1EeWb19NaJQmczQ" name="type" visibility="public" association="_bxOllBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-0ht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-0xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-1Bt1EeWb19NaJQmczQ" name="base_Stereotype" association="_bxN-7Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-1Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-1ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-1xt1EeWb19NaJQmczQ" name="base_Property" association="_bxN-8Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-2Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-2Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-2ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxN-9Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-2xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-3Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-3Rt1EeWb19NaJQmczQ" name="base_Package" association="_bxN--Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-3ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-3xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-4Bt1EeWb19NaJQmczQ" name="base_Operation" association="_bxN-_Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-4Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-4ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-4xt1EeWb19NaJQmczQ" name="base_Type" association="_bxN_ABt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-5Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-5Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-5ht1EeWb19NaJQmczQ" name="base_Parameter" association="_bxN_BBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-5xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-6Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN-6Rt1EeWb19NaJQmczQ" name="isSetParameters_XmlIsSetNullPolicy" visibility="public" type="_bxN99ht1EeWb19NaJQmczQ" association="_bxOlhRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-6ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-6xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxN-7Bt1EeWb19NaJQmczQ" name="extension_XmlParameter_Stereotype" memberEnd="_bxN-1Bt1EeWb19NaJQmczQ _bxN-7Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxN-7Rt1EeWb19NaJQmczQ" name="extension_Stereotype" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN-7Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-7ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-7xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxN-8Bt1EeWb19NaJQmczQ" name="extension_XmlParameter_Property" memberEnd="_bxN-1xt1EeWb19NaJQmczQ _bxN-8Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxN-8Rt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN-8Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-8ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-8xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxN-9Bt1EeWb19NaJQmczQ" name="extension_XmlParameter_EnumerationLiteral" memberEnd="_bxN-2ht1EeWb19NaJQmczQ _bxN-9Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxN-9Rt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN-9Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-9ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-9xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxN--Bt1EeWb19NaJQmczQ" name="extension_XmlParameter_Package" memberEnd="_bxN-3Rt1EeWb19NaJQmczQ _bxN--Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxN--Rt1EeWb19NaJQmczQ" name="extension_Package" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN--Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN--ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN--xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxN-_Bt1EeWb19NaJQmczQ" name="extension_XmlParameter_Operation" memberEnd="_bxN-4Bt1EeWb19NaJQmczQ _bxN-_Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxN-_Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN-_Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN-_ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN-_xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxN_ABt1EeWb19NaJQmczQ" name="extension_XmlParameter_Type" memberEnd="_bxN-4xt1EeWb19NaJQmczQ _bxN_ARt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxN_ARt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN_ABt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Aht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Axt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxN_BBt1EeWb19NaJQmczQ" name="extension_XmlParameter_Parameter" memberEnd="_bxN-5ht1EeWb19NaJQmczQ _bxN_BRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxN_BRt1EeWb19NaJQmczQ" name="extension_Parameter" type="_bxN-yRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxN_BBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Bht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Bxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_CBt1EeWb19NaJQmczQ" name="XmlWriteTransformer" visibility="public">
+                <ownedAttribute xmi:id="_bxN_CRt1EeWb19NaJQmczQ" name="transformerClass" visibility="public" association="_bxOlmBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Cht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Cxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN_DBt1EeWb19NaJQmczQ" value="FieldTransformer"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_DRt1EeWb19NaJQmczQ" name="method" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Dht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Dxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_EBt1EeWb19NaJQmczQ" name="xmlPath" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_ERt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Eht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Ext1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlKxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_FBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_FRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Fht1EeWb19NaJQmczQ" name="base_Property" association="_bxOlLRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Fxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_GBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_GRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlMRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Ght1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Gxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_HBt1EeWb19NaJQmczQ" name="value_XmlWriteTransformers" visibility="public" type="_bxN-lRt1EeWb19NaJQmczQ" association="_bxOlkRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_HRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Hht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_Hxt1EeWb19NaJQmczQ" name="XmlProperties" visibility="public">
+                <ownedRule xmi:id="_bxN_IBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN_Hxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN_IRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN_Iht1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxN_bBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlnBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Ixt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_JBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_JRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlNRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Jht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Jxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_KBt1EeWb19NaJQmczQ" name="base_Property" association="_bxOlNxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_KRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Kht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Kxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlOxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_LBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_LRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Lht1EeWb19NaJQmczQ" name="base_Type" association="_bxOlPxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Lxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_MBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_MRt1EeWb19NaJQmczQ" name="XmlCustomizer" visibility="public">
+                <ownedRule xmi:id="_bxN_Mht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN_MRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN_Mxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN_NBt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxOlnRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_NRt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Nht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Nxt1EeWb19NaJQmczQ" name="base_Type" association="_bxOlQRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_OBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_ORt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_Oht1EeWb19NaJQmczQ" name="XmlNameTransformer" visibility="public">
+                <ownedRule xmi:id="_bxN_Oxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN_Oht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN_PBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN_PRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxOloRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Pht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Pxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_QBt1EeWb19NaJQmczQ" name="base_Package" association="_bxOlQxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_QRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Qht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Qxt1EeWb19NaJQmczQ" name="base_Type" association="_bxOlRRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_RBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_RRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_Rht1EeWb19NaJQmczQ" name="XmlAccessMethods" visibility="public">
+                <ownedAttribute xmi:id="_bxN_Rxt1EeWb19NaJQmczQ" name="getMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_SBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_SRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Sht1EeWb19NaJQmczQ" name="setMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Sxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_TBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_TRt1EeWb19NaJQmczQ" name="base_Property" association="_bxOlRxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Tht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Txt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_UBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlSRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_URt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Uht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Uxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlTRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_VBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_VRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_Vht1EeWb19NaJQmczQ" name="XmlInverseReference" visibility="public">
+                <ownedAttribute xmi:id="_bxN_Vxt1EeWb19NaJQmczQ" name="mappedBy" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_WBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_WRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_Wht1EeWb19NaJQmczQ" name="base_Property" association="_bxOlTxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Wxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_XBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_XRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlURt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Xht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Xxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_YBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlVRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_YRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_Yht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_Yxt1EeWb19NaJQmczQ" name="XmlDiscriminatorValue" visibility="public">
+                <ownedRule xmi:id="_bxN_ZBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN_Yxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN_ZRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN_Zht1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_Zxt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_aBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_aRt1EeWb19NaJQmczQ" name="base_Type" association="_bxOlVxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_aht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_axt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_bBt1EeWb19NaJQmczQ" name="XmlProperty" visibility="public">
+                <ownedRule xmi:id="_bxN_bRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN_bBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN_bht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN_bxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_cBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_cRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_cht1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_cxt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_dBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_dRt1EeWb19NaJQmczQ" name="valueType" visibility="public" association="_bxOlpRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_dht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_dxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxN_eBt1EeWb19NaJQmczQ" value="String"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_eRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlWRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_eht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_ext1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_fBt1EeWb19NaJQmczQ" name="base_Property" association="_bxOlWxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_fRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_fht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_fxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlXxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_gBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_gRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_ght1EeWb19NaJQmczQ" name="base_Type" association="_bxOlYxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_gxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_hBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_hRt1EeWb19NaJQmczQ" name="value_XmlProperties" visibility="public" type="_bxN_Hxt1EeWb19NaJQmczQ" association="_bxOlnBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_hht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_hxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_iBt1EeWb19NaJQmczQ" name="XmlLocation" visibility="public">
+                <ownedAttribute xmi:id="_bxN_iRt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlZRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_iht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_ixt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_jBt1EeWb19NaJQmczQ" name="base_Property" association="_bxOlZxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_jRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_jht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_jxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlaxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_kBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_kRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_kht1EeWb19NaJQmczQ" name="XmlPath" visibility="public">
+                <ownedAttribute xmi:id="_bxN_kxt1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_lBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_lRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_lht1EeWb19NaJQmczQ" name="base_Property" association="_bxOlbxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_lxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_mBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_mRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlcRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_mht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_mxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_nBt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOldRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_nRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_nht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxN_nxt1EeWb19NaJQmczQ" name="value_XmlPaths" visibility="public" type="_bxN-PBt1EeWb19NaJQmczQ" association="_bxOlhxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_oBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_oRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxN_oht1EeWb19NaJQmczQ" name="XmlNamedObjectGraph" visibility="public">
+                <ownedRule xmi:id="_bxN_oxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxN_oht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxN_pBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxN_pRt1EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxN_pht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxN_pxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkcBt1EeWb19NaJQmczQ" name="attributeNodes" visibility="public" type="_bxOkkht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlqRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkcRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkcht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkcxt1EeWb19NaJQmczQ" name="subgraphs" visibility="public" type="_bxN-ZBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlqht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkdBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkdRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkdht1EeWb19NaJQmczQ" name="subclassSubgraphs" visibility="public" type="_bxN-ZBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlqxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkdxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkeBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkeRt1EeWb19NaJQmczQ" name="base_Type" association="_bxOldxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkeht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkext1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkfBt1EeWb19NaJQmczQ" name="value_XmlNamedObjectGraphs" visibility="public" type="_bxN-sBt1EeWb19NaJQmczQ" association="_bxOlkht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkfRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkfht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOkfxt1EeWb19NaJQmczQ" name="XmlContainerProperty" visibility="public">
+                <ownedAttribute xmi:id="_bxOkgBt1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkgRt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkght1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkgxt1EeWb19NaJQmczQ" name="getMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkhBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkhRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkhht1EeWb19NaJQmczQ" name="setMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkhxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkiBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkiRt1EeWb19NaJQmczQ" name="base_Property" association="_bxOleRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkiht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkixt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkjBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_bxOlext1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkjRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkjht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkjxt1EeWb19NaJQmczQ" name="base_Operation" association="_bxOlfxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkkBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkkRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOkkht1EeWb19NaJQmczQ" name="XmlNamedAttributeNode" visibility="public">
+                <ownedRule xmi:id="_bxOkkxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOkkht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOklBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxOklRt1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOklht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOklxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkmBt1EeWb19NaJQmczQ" name="subgraph" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkmRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkmht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkmxt1EeWb19NaJQmczQ" name="base_Type" association="_bxOlgRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOknBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOknRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOknht1EeWb19NaJQmczQ" name="attributeNodes_XmlNamedSubgraph" visibility="public" type="_bxN-ZBt1EeWb19NaJQmczQ" association="_bxOljBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOknxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkoBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkoRt1EeWb19NaJQmczQ" name="attributeNodes_XmlNamedObjectGraph" visibility="public" type="_bxN_oht1EeWb19NaJQmczQ" association="_bxOlqRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkoht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkoxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOkpBt1EeWb19NaJQmczQ" name="XmlClassExtractor" visibility="public">
+                <ownedRule xmi:id="_bxOkpRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOkpBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOkpht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_bxOkpxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_bxOlrBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkqBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkqRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_bxOkqht1EeWb19NaJQmczQ" name="base_Type" association="_bxOlgxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkqxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkrBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkrRt1EeWb19NaJQmczQ" name="extension_XmlNullPolicy_Property" memberEnd="_bxN92Rt1EeWb19NaJQmczQ _bxOkrht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkrht1EeWb19NaJQmczQ" name="extension_Property" type="_bxN9yBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkrRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkrxt1EeWb19NaJQmczQ" name="extension_XmlNullPolicy_EnumerationLiteral" memberEnd="_bxN93Bt1EeWb19NaJQmczQ _bxOksBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOksBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN9yBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkrxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOksRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOksht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOksxt1EeWb19NaJQmczQ" name="extension_XmlNullPolicy_Operation" memberEnd="_bxN93xt1EeWb19NaJQmczQ _bxOktBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOktBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN9yBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOksxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOktRt1EeWb19NaJQmczQ" name="extension_XmlCDATA_Property" memberEnd="_bxN94xt1EeWb19NaJQmczQ _bxOktht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOktht1EeWb19NaJQmczQ" name="extension_Property" type="_bxN94ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOktRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOktxt1EeWb19NaJQmczQ" name="extension_XmlCDATA_EnumerationLiteral" memberEnd="_bxN95ht1EeWb19NaJQmczQ _bxOkuBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkuBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN94ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOktxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkuRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkuht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkuxt1EeWb19NaJQmczQ" name="extension_XmlCDATA_Operation" memberEnd="_bxN96Rt1EeWb19NaJQmczQ _bxOkvBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkvBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN94ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkuxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkvRt1EeWb19NaJQmczQ" name="extension_XmlWriteOnly_Property" memberEnd="_bxN97Rt1EeWb19NaJQmczQ _bxOkvht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkvht1EeWb19NaJQmczQ" name="extension_Property" type="_bxN97Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkvRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkvxt1EeWb19NaJQmczQ" name="extension_XmlWriteOnly_EnumerationLiteral" memberEnd="_bxN98Bt1EeWb19NaJQmczQ _bxOkwBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkwBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN97Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkvxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkwRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkwht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkwxt1EeWb19NaJQmczQ" name="extension_XmlWriteOnly_Operation" memberEnd="_bxN98xt1EeWb19NaJQmczQ _bxOkxBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkxBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN97Bt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkwxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkxRt1EeWb19NaJQmczQ" name="extension_XmlIsSetNullPolicy_Property" memberEnd="_bxN-CRt1EeWb19NaJQmczQ _bxOkxht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkxht1EeWb19NaJQmczQ" name="extension_Property" type="_bxN99ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkxRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkxxt1EeWb19NaJQmczQ" name="extension_XmlIsSetNullPolicy_EnumerationLiteral" memberEnd="_bxN-DBt1EeWb19NaJQmczQ _bxOkyBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkyBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN99ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkxxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOkyRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOkyht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkyxt1EeWb19NaJQmczQ" name="extension_XmlIsSetNullPolicy_Operation" memberEnd="_bxN-Dxt1EeWb19NaJQmczQ _bxOkzBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkzBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN99ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkyxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkzRt1EeWb19NaJQmczQ" name="extension_XmlElementsJoinNodes_Operation" memberEnd="_bxN-Fht1EeWb19NaJQmczQ _bxOkzht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOkzht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-Eht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkzRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOkzxt1EeWb19NaJQmczQ" name="extension_XmlElementsJoinNodes_Property" memberEnd="_bxN-GRt1EeWb19NaJQmczQ _bxOk0Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk0Bt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-Eht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOkzxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk0Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk0ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk0xt1EeWb19NaJQmczQ" name="extension_XmlElementsJoinNodes_EnumerationLiteral" memberEnd="_bxN-HBt1EeWb19NaJQmczQ _bxOk1Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk1Bt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-Eht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk0xt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk1Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk1ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk1xt1EeWb19NaJQmczQ" name="extension_XmlKey_Operation" memberEnd="_bxN-IBt1EeWb19NaJQmczQ _bxOk2Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk2Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-Hxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk1xt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk2Rt1EeWb19NaJQmczQ" name="extension_XmlKey_Property" memberEnd="_bxN-Ixt1EeWb19NaJQmczQ _bxOk2ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk2ht1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-Hxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk2Rt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk2xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk3Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk3Rt1EeWb19NaJQmczQ" name="extension_XmlKey_EnumerationLiteral" memberEnd="_bxN-Jht1EeWb19NaJQmczQ _bxOk3ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk3ht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-Hxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk3Rt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk3xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk4Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk4Rt1EeWb19NaJQmczQ" name="extension_XmlJoinNode_Operation" memberEnd="_bxN-MBt1EeWb19NaJQmczQ _bxOk4ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk4ht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-KRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk4Rt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk4xt1EeWb19NaJQmczQ" name="extension_XmlJoinNode_Property" memberEnd="_bxN-Mxt1EeWb19NaJQmczQ _bxOk5Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk5Bt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-KRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk4xt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk5Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk5ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk5xt1EeWb19NaJQmczQ" name="extension_XmlJoinNode_EnumerationLiteral" memberEnd="_bxN-Nht1EeWb19NaJQmczQ _bxOk6Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk6Bt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-KRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk5xt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk6Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk6ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk6xt1EeWb19NaJQmczQ" name="extension_XmlPaths_Property" memberEnd="_bxN-QBt1EeWb19NaJQmczQ _bxOk7Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk7Bt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-PBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk6xt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk7Rt1EeWb19NaJQmczQ" name="extension_XmlPaths_EnumerationLiteral" memberEnd="_bxN-Qxt1EeWb19NaJQmczQ _bxOk7ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk7ht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-PBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk7Rt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk7xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk8Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk8Rt1EeWb19NaJQmczQ" name="extension_XmlPaths_Operation" memberEnd="_bxN-Rht1EeWb19NaJQmczQ _bxOk8ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk8ht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-PBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk8Rt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk8xt1EeWb19NaJQmczQ" name="extension_XmlDiscriminatorNode_Type" memberEnd="_bxN-Txt1EeWb19NaJQmczQ _bxOk9Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk9Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN-SRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk8xt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk9Rt1EeWb19NaJQmczQ" name="extension_XmlVirtualAccessMethods_Type" memberEnd="_bxN-YRt1EeWb19NaJQmczQ _bxOk9ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk9ht1EeWb19NaJQmczQ" name="extension_Type" type="_bxN-Uht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk9Rt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk9xt1EeWb19NaJQmczQ" name="extension_XmlNamedSubgraph_Type" memberEnd="_bxN-cRt1EeWb19NaJQmczQ _bxOk-Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk-Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN-ZBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk9xt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk-Rt1EeWb19NaJQmczQ" name="extension_XmlReadTransformer_Operation" memberEnd="_bxN-ght1EeWb19NaJQmczQ _bxOk-ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk-ht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-eht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk-Rt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk-xt1EeWb19NaJQmczQ" name="extension_XmlReadTransformer_Property" memberEnd="_bxN-hRt1EeWb19NaJQmczQ _bxOk_Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOk_Bt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-eht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk-xt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOk_Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOk_ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOk_xt1EeWb19NaJQmczQ" name="extension_XmlReadTransformer_EnumerationLiteral" memberEnd="_bxN-iBt1EeWb19NaJQmczQ _bxOlABt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlABt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-eht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOk_xt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlARt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlAht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlAxt1EeWb19NaJQmczQ" name="extension_XmlReadOnly_Property" memberEnd="_bxN-jBt1EeWb19NaJQmczQ _bxOlBBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlBBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-ixt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlAxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlBRt1EeWb19NaJQmczQ" name="extension_XmlReadOnly_EnumerationLiteral" memberEnd="_bxN-jxt1EeWb19NaJQmczQ _bxOlBht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlBht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-ixt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlBRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlBxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlCBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlCRt1EeWb19NaJQmczQ" name="extension_XmlReadOnly_Operation" memberEnd="_bxN-kht1EeWb19NaJQmczQ _bxOlCht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlCht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-ixt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlCRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlCxt1EeWb19NaJQmczQ" name="extension_XmlWriteTransformers_Operation" memberEnd="_bxN-mRt1EeWb19NaJQmczQ _bxOlDBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlDBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-lRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlCxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlDRt1EeWb19NaJQmczQ" name="extension_XmlWriteTransformers_Property" memberEnd="_bxN-nBt1EeWb19NaJQmczQ _bxOlDht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlDht1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-lRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlDRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlDxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlEBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlERt1EeWb19NaJQmczQ" name="extension_XmlWriteTransformers_EnumerationLiteral" memberEnd="_bxN-nxt1EeWb19NaJQmczQ _bxOlEht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlEht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-lRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlERt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlExt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlFBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlFRt1EeWb19NaJQmczQ" name="extension_XmlTransformation_Operation" memberEnd="_bxN-pxt1EeWb19NaJQmczQ _bxOlFht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlFht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-oht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlFRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlFxt1EeWb19NaJQmczQ" name="extension_XmlTransformation_Property" memberEnd="_bxN-qht1EeWb19NaJQmczQ _bxOlGBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlGBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-oht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlFxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlGRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlGht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlGxt1EeWb19NaJQmczQ" name="extension_XmlTransformation_EnumerationLiteral" memberEnd="_bxN-rRt1EeWb19NaJQmczQ _bxOlHBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlHBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-oht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlGxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlHRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlHht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlHxt1EeWb19NaJQmczQ" name="extension_XmlNamedObjectGraphs_Type" memberEnd="_bxN-tht1EeWb19NaJQmczQ _bxOlIBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlIBt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN-sBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlHxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlIRt1EeWb19NaJQmczQ" name="extension_XmlJoinNodes_Operation" memberEnd="_bxN-vRt1EeWb19NaJQmczQ _bxOlIht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlIht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN-uRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlIRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlIxt1EeWb19NaJQmczQ" name="extension_XmlJoinNodes_Property" memberEnd="_bxN-wBt1EeWb19NaJQmczQ _bxOlJBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlJBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN-uRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlIxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlJRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlJht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlJxt1EeWb19NaJQmczQ" name="extension_XmlJoinNodes_EnumerationLiteral" memberEnd="_bxN-wxt1EeWb19NaJQmczQ _bxOlKBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlKBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN-uRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlJxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlKRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlKht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlKxt1EeWb19NaJQmczQ" name="extension_XmlWriteTransformer_Operation" memberEnd="_bxN_Ext1EeWb19NaJQmczQ _bxOlLBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlLBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN_CBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlKxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlLRt1EeWb19NaJQmczQ" name="extension_XmlWriteTransformer_Property" memberEnd="_bxN_Fht1EeWb19NaJQmczQ _bxOlLht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlLht1EeWb19NaJQmczQ" name="extension_Property" type="_bxN_CBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlLRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlLxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlMBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlMRt1EeWb19NaJQmczQ" name="extension_XmlWriteTransformer_EnumerationLiteral" memberEnd="_bxN_GRt1EeWb19NaJQmczQ _bxOlMht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlMht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN_CBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlMRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlMxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlNBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlNRt1EeWb19NaJQmczQ" name="extension_XmlProperties_Operation" memberEnd="_bxN_JRt1EeWb19NaJQmczQ _bxOlNht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlNht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN_Hxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlNRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlNxt1EeWb19NaJQmczQ" name="extension_XmlProperties_Property" memberEnd="_bxN_KBt1EeWb19NaJQmczQ _bxOlOBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlOBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN_Hxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlNxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlORt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlOht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlOxt1EeWb19NaJQmczQ" name="extension_XmlProperties_EnumerationLiteral" memberEnd="_bxN_Kxt1EeWb19NaJQmczQ _bxOlPBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlPBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN_Hxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlOxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlPRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlPht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlPxt1EeWb19NaJQmczQ" name="extension_XmlProperties_Type" memberEnd="_bxN_Lht1EeWb19NaJQmczQ _bxOlQBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlQBt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN_Hxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlPxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlQRt1EeWb19NaJQmczQ" name="extension_XmlCustomizer_Type" memberEnd="_bxN_Nxt1EeWb19NaJQmczQ _bxOlQht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlQht1EeWb19NaJQmczQ" name="extension_Type" type="_bxN_MRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlQRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlQxt1EeWb19NaJQmczQ" name="extension_XmlNameTransformer_Package" memberEnd="_bxN_QBt1EeWb19NaJQmczQ _bxOlRBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlRBt1EeWb19NaJQmczQ" name="extension_Package" type="_bxN_Oht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlQxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlRRt1EeWb19NaJQmczQ" name="extension_XmlNameTransformer_Type" memberEnd="_bxN_Qxt1EeWb19NaJQmczQ _bxOlRht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlRht1EeWb19NaJQmczQ" name="extension_Type" type="_bxN_Oht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlRRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlRxt1EeWb19NaJQmczQ" name="extension_XmlAccessMethods_Property" memberEnd="_bxN_TRt1EeWb19NaJQmczQ _bxOlSBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlSBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN_Rht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlRxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlSRt1EeWb19NaJQmczQ" name="extension_XmlAccessMethods_EnumerationLiteral" memberEnd="_bxN_UBt1EeWb19NaJQmczQ _bxOlSht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlSht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN_Rht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlSRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlSxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlTBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlTRt1EeWb19NaJQmczQ" name="extension_XmlAccessMethods_Operation" memberEnd="_bxN_Uxt1EeWb19NaJQmczQ _bxOlTht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlTht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN_Rht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlTRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlTxt1EeWb19NaJQmczQ" name="extension_XmlInverseReference_Property" memberEnd="_bxN_Wht1EeWb19NaJQmczQ _bxOlUBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlUBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN_Vht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlTxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlURt1EeWb19NaJQmczQ" name="extension_XmlInverseReference_EnumerationLiteral" memberEnd="_bxN_XRt1EeWb19NaJQmczQ _bxOlUht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlUht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN_Vht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlURt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlUxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlVBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlVRt1EeWb19NaJQmczQ" name="extension_XmlInverseReference_Operation" memberEnd="_bxN_YBt1EeWb19NaJQmczQ _bxOlVht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlVht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN_Vht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlVRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlVxt1EeWb19NaJQmczQ" name="extension_XmlDiscriminatorValue_Type" memberEnd="_bxN_aRt1EeWb19NaJQmczQ _bxOlWBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlWBt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN_Yxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlVxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlWRt1EeWb19NaJQmczQ" name="extension_XmlProperty_Operation" memberEnd="_bxN_eRt1EeWb19NaJQmczQ _bxOlWht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlWht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN_bBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlWRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlWxt1EeWb19NaJQmczQ" name="extension_XmlProperty_Property" memberEnd="_bxN_fBt1EeWb19NaJQmczQ _bxOlXBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlXBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN_bBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlWxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlXRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlXht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlXxt1EeWb19NaJQmczQ" name="extension_XmlProperty_EnumerationLiteral" memberEnd="_bxN_fxt1EeWb19NaJQmczQ _bxOlYBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlYBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN_bBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlXxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlYRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlYht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlYxt1EeWb19NaJQmczQ" name="extension_XmlProperty_Type" memberEnd="_bxN_ght1EeWb19NaJQmczQ _bxOlZBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlZBt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN_bBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlYxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlZRt1EeWb19NaJQmczQ" name="extension_XmlLocation_Operation" memberEnd="_bxN_iRt1EeWb19NaJQmczQ _bxOlZht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlZht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN_iBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlZRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlZxt1EeWb19NaJQmczQ" name="extension_XmlLocation_Property" memberEnd="_bxN_jBt1EeWb19NaJQmczQ _bxOlaBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlaBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN_iBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlZxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlaRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlaht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlaxt1EeWb19NaJQmczQ" name="extension_XmlLocation_EnumerationLiteral" memberEnd="_bxN_jxt1EeWb19NaJQmczQ _bxOlbBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlbBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN_iBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlaxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlbRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlbht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlbxt1EeWb19NaJQmczQ" name="extension_XmlPath_Property" memberEnd="_bxN_lht1EeWb19NaJQmczQ _bxOlcBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlcBt1EeWb19NaJQmczQ" name="extension_Property" type="_bxN_kht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlbxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlcRt1EeWb19NaJQmczQ" name="extension_XmlPath_EnumerationLiteral" memberEnd="_bxN_mRt1EeWb19NaJQmczQ _bxOlcht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlcht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxN_kht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlcRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlcxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOldBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOldRt1EeWb19NaJQmczQ" name="extension_XmlPath_Operation" memberEnd="_bxN_nBt1EeWb19NaJQmczQ _bxOldht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOldht1EeWb19NaJQmczQ" name="extension_Operation" type="_bxN_kht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOldRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOldxt1EeWb19NaJQmczQ" name="extension_XmlNamedObjectGraph_Type" memberEnd="_bxOkeRt1EeWb19NaJQmczQ _bxOleBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOleBt1EeWb19NaJQmczQ" name="extension_Type" type="_bxN_oht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOldxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOleRt1EeWb19NaJQmczQ" name="extension_XmlContainerProperty_Property" memberEnd="_bxOkiRt1EeWb19NaJQmczQ _bxOleht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOleht1EeWb19NaJQmczQ" name="extension_Property" type="_bxOkfxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOleRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlext1EeWb19NaJQmczQ" name="extension_XmlContainerProperty_EnumerationLiteral" memberEnd="_bxOkjBt1EeWb19NaJQmczQ _bxOlfBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlfBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_bxOkfxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlext1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlfRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlfht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlfxt1EeWb19NaJQmczQ" name="extension_XmlContainerProperty_Operation" memberEnd="_bxOkjxt1EeWb19NaJQmczQ _bxOlgBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlgBt1EeWb19NaJQmczQ" name="extension_Operation" type="_bxOkfxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlfxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlgRt1EeWb19NaJQmczQ" name="extension_XmlNamedAttributeNode_Type" memberEnd="_bxOkmxt1EeWb19NaJQmczQ _bxOlght1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlght1EeWb19NaJQmczQ" name="extension_Type" type="_bxOkkht1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlgRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_bxOlgxt1EeWb19NaJQmczQ" name="extension_XmlClassExtractor_Type" memberEnd="_bxOkqht1EeWb19NaJQmczQ _bxOlhBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxOlhBt1EeWb19NaJQmczQ" name="extension_Type" type="_bxOkpBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxOlgxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlhRt1EeWb19NaJQmczQ" name="isSetParameters_XmlIsSetNullPolicy_XmlParameter" memberEnd="_bxN-Bht1EeWb19NaJQmczQ _bxN-6Rt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlhht1EeWb19NaJQmczQ" name="value_XmlElementsJoinNodes_XmlJoinNodes" memberEnd="_bxN-Ext1EeWb19NaJQmczQ _bxN-xht1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlhxt1EeWb19NaJQmczQ" name="value_XmlPaths_XmlPath" memberEnd="_bxN-PRt1EeWb19NaJQmczQ _bxN_nxt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOliBt1EeWb19NaJQmczQ" name="type_XmlNamedSubgraph_Class" memberEnd="_bxN-aht1EeWb19NaJQmczQ _bxOliRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOliRt1EeWb19NaJQmczQ" name="type_XmlNamedSubgraph" visibility="public" type="_bxN-ZBt1EeWb19NaJQmczQ" association="_bxOliBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOliht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlixt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOljBt1EeWb19NaJQmczQ" name="attributeNodes_XmlNamedSubgraph_XmlNamedAttributeNode" memberEnd="_bxN-bht1EeWb19NaJQmczQ _bxOknht1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOljRt1EeWb19NaJQmczQ" name="transformerClass_XmlReadTransformer_Class" memberEnd="_bxN-ext1EeWb19NaJQmczQ _bxOljht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOljht1EeWb19NaJQmczQ" name="transformerClass_XmlReadTransformer" visibility="public" type="_bxN-eht1EeWb19NaJQmczQ" association="_bxOljRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOljxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlkBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlkRt1EeWb19NaJQmczQ" name="value_XmlWriteTransformers_XmlWriteTransformer" memberEnd="_bxN-lht1EeWb19NaJQmczQ _bxN_HBt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlkht1EeWb19NaJQmczQ" name="value_XmlNamedObjectGraphs_XmlNamedObjectGraph" memberEnd="_bxN-sxt1EeWb19NaJQmczQ _bxOkfBt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlkxt1EeWb19NaJQmczQ" name="value_XmlJoinNodes_XmlJoinNode" memberEnd="_bxN-uht1EeWb19NaJQmczQ _bxN-ORt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOllBt1EeWb19NaJQmczQ" name="type_XmlParameter_Class" memberEnd="_bxN-0Rt1EeWb19NaJQmczQ _bxOllRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOllRt1EeWb19NaJQmczQ" name="type_XmlParameter" visibility="public" type="_bxN-yRt1EeWb19NaJQmczQ" association="_bxOllBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOllht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOllxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlmBt1EeWb19NaJQmczQ" name="transformerClass_XmlWriteTransformer_Class" memberEnd="_bxN_CRt1EeWb19NaJQmczQ _bxOlmRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOlmRt1EeWb19NaJQmczQ" name="transformerClass_XmlWriteTransformer" visibility="public" type="_bxN_CBt1EeWb19NaJQmczQ" association="_bxOlmBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlmht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlmxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlnBt1EeWb19NaJQmczQ" name="value_XmlProperties_XmlProperty" memberEnd="_bxN_Iht1EeWb19NaJQmczQ _bxN_hRt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlnRt1EeWb19NaJQmczQ" name="value_XmlCustomizer_Class" memberEnd="_bxN_NBt1EeWb19NaJQmczQ _bxOlnht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOlnht1EeWb19NaJQmczQ" name="value_XmlCustomizer" visibility="public" type="_bxN_MRt1EeWb19NaJQmczQ" association="_bxOlnRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlnxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOloBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOloRt1EeWb19NaJQmczQ" name="value_XmlNameTransformer_Class" memberEnd="_bxN_PRt1EeWb19NaJQmczQ _bxOloht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOloht1EeWb19NaJQmczQ" name="value_XmlNameTransformer" visibility="public" type="_bxN_Oht1EeWb19NaJQmczQ" association="_bxOloRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOloxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlpBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlpRt1EeWb19NaJQmczQ" name="valueType_XmlProperty_Class" memberEnd="_bxN_dRt1EeWb19NaJQmczQ _bxOlpht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOlpht1EeWb19NaJQmczQ" name="valueType_XmlProperty" visibility="public" type="_bxN_bBt1EeWb19NaJQmczQ" association="_bxOlpRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlpxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlqBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlqRt1EeWb19NaJQmczQ" name="attributeNodes_XmlNamedObjectGraph_XmlNamedAttributeNode" memberEnd="_bxOkcBt1EeWb19NaJQmczQ _bxOkoRt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlqht1EeWb19NaJQmczQ" name="subgraphs_XmlNamedObjectGraph_XmlNamedSubgraph" memberEnd="_bxOkcxt1EeWb19NaJQmczQ _bxN-dBt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlqxt1EeWb19NaJQmczQ" name="subclassSubgraphs_XmlNamedObjectGraph_XmlNamedSubgraph" memberEnd="_bxOkdht1EeWb19NaJQmczQ _bxN-dxt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_bxOlrBt1EeWb19NaJQmczQ" name="value_XmlClassExtractor_Class" memberEnd="_bxOkpxt1EeWb19NaJQmczQ _bxOlrRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_bxOlrRt1EeWb19NaJQmczQ" name="value_XmlClassExtractor" visibility="public" type="_bxOkpBt1EeWb19NaJQmczQ" association="_bxOlrBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlrht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlrxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_bxOlsBt1EeWb19NaJQmczQ" name="platform">
+            <packagedElement xmi:type="uml:Package" xmi:id="_bxOlsRt1EeWb19NaJQmczQ" name="database">
+              <packagedElement xmi:type="uml:Package" xmi:id="_bxOlsht1EeWb19NaJQmczQ" name="oracle">
+                <packagedElement xmi:type="uml:Package" xmi:id="_bxOlsxt1EeWb19NaJQmczQ" name="annotations">
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOltBt1EeWb19NaJQmczQ" name="PLSQLTable" visibility="public">
+                    <ownedRule xmi:id="_bxOltRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOltBt1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOltht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxOltxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOluBt1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOluRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOluht1EeWb19NaJQmczQ" name="compatibleType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOluxt1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlvBt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOlvRt1EeWb19NaJQmczQ" name="nestedType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlvht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlvxt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOlwBt1EeWb19NaJQmczQ" value="&quot;VARCHAR_TYPE&quot;"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOlwRt1EeWb19NaJQmczQ" name="javaType" visibility="public" association="_bxPL6xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlwht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlwxt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOlxBt1EeWb19NaJQmczQ" value="ArrayList"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOlxRt1EeWb19NaJQmczQ" name="isNestedTable" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlxht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlxxt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOlyBt1EeWb19NaJQmczQ" value="false"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOlyRt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL0xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlyht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlyxt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOlzBt1EeWb19NaJQmczQ" name="value_PLSQLTables" visibility="public" type="_bxPLyht1EeWb19NaJQmczQ" association="_bxPMCxt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOlzRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOlzht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOlzxt1EeWb19NaJQmczQ" name="PLSQLRecord" visibility="public">
+                    <ownedRule xmi:id="_bxOl0Bt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOlzxt1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOl0Rt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxOl0ht1EeWb19NaJQmczQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl0xt1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl1Bt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl1Rt1EeWb19NaJQmczQ" name="compatibleType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl1ht1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl1xt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl2Bt1EeWb19NaJQmczQ" name="javaType" visibility="public" association="_bxPL7xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl2Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl2ht1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOl2xt1EeWb19NaJQmczQ" value="void.class"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl3Bt1EeWb19NaJQmczQ" name="fields" visibility="public" type="_bxOmJxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL8xt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl3Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl3ht1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl3xt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL1Rt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl4Bt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl4Rt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl4ht1EeWb19NaJQmczQ" name="value_PLSQLRecords" visibility="public" type="_bxOl5Rt1EeWb19NaJQmczQ" association="_bxPL9Bt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl4xt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl5Bt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOl5Rt1EeWb19NaJQmczQ" name="PLSQLRecords" visibility="public">
+                    <ownedRule xmi:id="_bxOl5ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOl5Rt1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOl5xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxOl6Bt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxOlzxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL9Bt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl6Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl6ht1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl6xt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL1xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl7Bt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl7Rt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOl7ht1EeWb19NaJQmczQ" name="OracleArray" visibility="public">
+                    <ownedRule xmi:id="_bxOl7xt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOl7ht1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOl8Bt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxOl8Rt1EeWb19NaJQmczQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl8ht1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl8xt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl9Bt1EeWb19NaJQmczQ" name="nestedType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl9Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl9ht1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOl9xt1EeWb19NaJQmczQ" value="&quot;VARCHAR_TYPE&quot;"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl-Bt1EeWb19NaJQmczQ" name="javaType" visibility="public" association="_bxPL9Rt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl-Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl-ht1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOl-xt1EeWb19NaJQmczQ" value="ArrayList"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl_Bt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL2Rt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOl_Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOl_ht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOl_xt1EeWb19NaJQmczQ" name="value_OracleArrays" visibility="public" type="_bxPLpht1EeWb19NaJQmczQ" association="_bxPMBxt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmABt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmARt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOmAht1EeWb19NaJQmczQ" name="NamedPLSQLStoredProcedureQuery" visibility="public">
+                    <ownedRule xmi:id="_bxOmAxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOmAht1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOmBBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxOmBRt1EeWb19NaJQmczQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmBht1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmBxt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmCBt1EeWb19NaJQmczQ" name="hints" visibility="public" type="_bxPMQRt1EeWb19NaJQmczQ" association="_bxPL-Rt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmCRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmCht1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmCxt1EeWb19NaJQmczQ" name="resultClass" visibility="public" association="_bxPL-ht1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmDBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmDRt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOmDht1EeWb19NaJQmczQ" value="void.class"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmDxt1EeWb19NaJQmczQ" name="resultSetMapping" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmEBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmERt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmEht1EeWb19NaJQmczQ" name="procedureName" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmExt1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmFBt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmFRt1EeWb19NaJQmczQ" name="parameters" visibility="public" type="_bxOmJxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL_ht1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmFht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmFxt1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmGBt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL2xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmGRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmGht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmGxt1EeWb19NaJQmczQ" name="value_NamedPLSQLStoredProcedureQueries" visibility="public" type="_bxOmHht1EeWb19NaJQmczQ" association="_bxPL_xt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmHBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmHRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOmHht1EeWb19NaJQmczQ" name="NamedPLSQLStoredProcedureQueries" visibility="public">
+                    <ownedRule xmi:id="_bxOmHxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxOmHht1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxOmIBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxOmIRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxOmAht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL_xt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmIht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmIxt1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmJBt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL3Rt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmJRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmJht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxOmJxt1EeWb19NaJQmczQ" name="PLSQLParameter" visibility="public">
+                    <ownedAttribute xmi:id="_bxOmKBt1EeWb19NaJQmczQ" name="direction" visibility="public" type="_bxLjrBt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmKRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmKht1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOmKxt1EeWb19NaJQmczQ" value="IN"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmLBt1EeWb19NaJQmczQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmLRt1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmLht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmLxt1EeWb19NaJQmczQ" name="queryParameter" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmMBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmMRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmMht1EeWb19NaJQmczQ" name="optional" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmMxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmNBt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOmNRt1EeWb19NaJQmczQ" value="false"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmNht1EeWb19NaJQmczQ" name="databaseType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmNxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmOBt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOmORt1EeWb19NaJQmczQ" value="&quot;VARCHAR_TYPE&quot;"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmOht1EeWb19NaJQmczQ" name="length" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmOxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmPBt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOmPRt1EeWb19NaJQmczQ" value="255"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmPht1EeWb19NaJQmczQ" name="scale" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmPxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmQBt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOmQRt1EeWb19NaJQmczQ" value="0"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmQht1EeWb19NaJQmczQ" name="precision" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmQxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmRBt1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxOmRRt1EeWb19NaJQmczQ" value="0"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmRht1EeWb19NaJQmczQ" name="fields_PLSQLRecord" visibility="public" type="_bxOlzxt1EeWb19NaJQmczQ" association="_bxPL8xt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmRxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmSBt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmSRt1EeWb19NaJQmczQ" name="parameters_NamedPLSQLStoredProcedureQuery" visibility="public" type="_bxOmAht1EeWb19NaJQmczQ" association="_bxPL_ht1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmSht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmSxt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmTBt1EeWb19NaJQmczQ" name="fields_OracleObject" visibility="public" type="_bxPLiht1EeWb19NaJQmczQ" association="_bxPMBRt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmTRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmTht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmTxt1EeWb19NaJQmczQ" name="parameters_NamedPLSQLStoredFunctionQuery" visibility="public" type="_bxPLrxt1EeWb19NaJQmczQ" association="_bxPMCRt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmUBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxOmURt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxOmUht1EeWb19NaJQmczQ" name="returnParameter_NamedPLSQLStoredFunctionQuery" visibility="public" type="_bxPLrxt1EeWb19NaJQmczQ" association="_bxPMCht1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxOmUxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLgBt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxPLgRt1EeWb19NaJQmczQ" name="NamedPLSQLStoredFunctionQueries" visibility="public">
+                    <ownedRule xmi:id="_bxPLght1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxPLgRt1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxPLgxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxPLhBt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxPLrxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPMABt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLhRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLhht1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLhxt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL3xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLiBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLiRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxPLiht1EeWb19NaJQmczQ" name="OracleObject" visibility="public">
+                    <ownedRule xmi:id="_bxPLixt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxPLiht1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxPLjBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxPLjRt1EeWb19NaJQmczQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLjht1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLjxt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLkBt1EeWb19NaJQmczQ" name="javaType" visibility="public" association="_bxPMARt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLkRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLkht1EeWb19NaJQmczQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_bxPLkxt1EeWb19NaJQmczQ" value="void.class"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLlBt1EeWb19NaJQmczQ" name="fields" visibility="public" type="_bxOmJxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPMBRt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLlRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLlht1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLlxt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL4Rt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLmBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLmRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLmht1EeWb19NaJQmczQ" name="value_OracleObjects" visibility="public" type="_bxPLnRt1EeWb19NaJQmczQ" association="_bxPMBht1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLmxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLnBt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxPLnRt1EeWb19NaJQmczQ" name="OracleObjects" visibility="public">
+                    <ownedRule xmi:id="_bxPLnht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxPLnRt1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxPLnxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxPLoBt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxPLiht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPMBht1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLoRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLoht1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLoxt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL4xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLpBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLpRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxPLpht1EeWb19NaJQmczQ" name="OracleArrays" visibility="public">
+                    <ownedRule xmi:id="_bxPLpxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxPLpht1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxPLqBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxPLqRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxOl7ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPMBxt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLqht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLqxt1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLrBt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL5Rt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLrRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLrht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxPLrxt1EeWb19NaJQmczQ" name="NamedPLSQLStoredFunctionQuery" visibility="public">
+                    <ownedRule xmi:id="_bxPLsBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxPLrxt1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxPLsRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxPLsht1EeWb19NaJQmczQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLsxt1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLtBt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLtRt1EeWb19NaJQmczQ" name="hints" visibility="public" type="_bxPMQRt1EeWb19NaJQmczQ" association="_bxPMCBt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLtht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLtxt1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLuBt1EeWb19NaJQmczQ" name="resultSetMapping" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLuRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLuht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLuxt1EeWb19NaJQmczQ" name="functionName" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLvBt1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLvRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLvht1EeWb19NaJQmczQ" name="parameters" visibility="public" type="_bxOmJxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPMCRt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLvxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLwBt1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLwRt1EeWb19NaJQmczQ" name="returnParameter" visibility="public" type="_bxOmJxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPMCht1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLwht1EeWb19NaJQmczQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLwxt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLxBt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL5xt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLxRt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLxht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPLxxt1EeWb19NaJQmczQ" name="value_NamedPLSQLStoredFunctionQueries" visibility="public" type="_bxPLgRt1EeWb19NaJQmczQ" association="_bxPMABt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLyBt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLyRt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_bxPLyht1EeWb19NaJQmczQ" name="PLSQLTables" visibility="public">
+                    <ownedRule xmi:id="_bxPLyxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_bxPLyht1EeWb19NaJQmczQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_bxPLzBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_bxPLzRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_bxOltBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPMCxt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPLzht1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPLzxt1EeWb19NaJQmczQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_bxPL0Bt1EeWb19NaJQmczQ" name="base_Type" association="_bxPL6Rt1EeWb19NaJQmczQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPL0Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPL0ht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL0xt1EeWb19NaJQmczQ" name="extension_PLSQLTable_Type" memberEnd="_bxOlyRt1EeWb19NaJQmczQ _bxPL1Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL1Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxOltBt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL0xt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL1Rt1EeWb19NaJQmczQ" name="extension_PLSQLRecord_Type" memberEnd="_bxOl3xt1EeWb19NaJQmczQ _bxPL1ht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL1ht1EeWb19NaJQmczQ" name="extension_Type" type="_bxOlzxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL1Rt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL1xt1EeWb19NaJQmczQ" name="extension_PLSQLRecords_Type" memberEnd="_bxOl6xt1EeWb19NaJQmczQ _bxPL2Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL2Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxOl5Rt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL1xt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL2Rt1EeWb19NaJQmczQ" name="extension_OracleArray_Type" memberEnd="_bxOl_Bt1EeWb19NaJQmczQ _bxPL2ht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL2ht1EeWb19NaJQmczQ" name="extension_Type" type="_bxOl7ht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL2Rt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL2xt1EeWb19NaJQmczQ" name="extension_NamedPLSQLStoredProcedureQuery_Type" memberEnd="_bxOmGBt1EeWb19NaJQmczQ _bxPL3Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL3Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxOmAht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL2xt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL3Rt1EeWb19NaJQmczQ" name="extension_NamedPLSQLStoredProcedureQueries_Type" memberEnd="_bxOmJBt1EeWb19NaJQmczQ _bxPL3ht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL3ht1EeWb19NaJQmczQ" name="extension_Type" type="_bxOmHht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL3Rt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL3xt1EeWb19NaJQmczQ" name="extension_NamedPLSQLStoredFunctionQueries_Type" memberEnd="_bxPLhxt1EeWb19NaJQmczQ _bxPL4Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL4Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxPLgRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL3xt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL4Rt1EeWb19NaJQmczQ" name="extension_OracleObject_Type" memberEnd="_bxPLlxt1EeWb19NaJQmczQ _bxPL4ht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL4ht1EeWb19NaJQmczQ" name="extension_Type" type="_bxPLiht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL4Rt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL4xt1EeWb19NaJQmczQ" name="extension_OracleObjects_Type" memberEnd="_bxPLoxt1EeWb19NaJQmczQ _bxPL5Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL5Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxPLnRt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL4xt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL5Rt1EeWb19NaJQmczQ" name="extension_OracleArrays_Type" memberEnd="_bxPLrBt1EeWb19NaJQmczQ _bxPL5ht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL5ht1EeWb19NaJQmczQ" name="extension_Type" type="_bxPLpht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL5Rt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL5xt1EeWb19NaJQmczQ" name="extension_NamedPLSQLStoredFunctionQuery_Type" memberEnd="_bxPLxBt1EeWb19NaJQmczQ _bxPL6Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL6Bt1EeWb19NaJQmczQ" name="extension_Type" type="_bxPLrxt1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL5xt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_bxPL6Rt1EeWb19NaJQmczQ" name="extension_PLSQLTables_Type" memberEnd="_bxPL0Bt1EeWb19NaJQmczQ _bxPL6ht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bxPL6ht1EeWb19NaJQmczQ" name="extension_Type" type="_bxPLyht1EeWb19NaJQmczQ" aggregation="composite" association="_bxPL6Rt1EeWb19NaJQmczQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL6xt1EeWb19NaJQmczQ" name="javaType_PLSQLTable_Class" memberEnd="_bxOlwRt1EeWb19NaJQmczQ _bxPL7Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:id="_bxPL7Bt1EeWb19NaJQmczQ" name="javaType_PLSQLTable" visibility="public" type="_bxOltBt1EeWb19NaJQmczQ" association="_bxPL6xt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPL7Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPL7ht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL7xt1EeWb19NaJQmczQ" name="javaType_PLSQLRecord_Class" memberEnd="_bxOl2Bt1EeWb19NaJQmczQ _bxPL8Bt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:id="_bxPL8Bt1EeWb19NaJQmczQ" name="javaType_PLSQLRecord" visibility="public" type="_bxOlzxt1EeWb19NaJQmczQ" association="_bxPL7xt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPL8Rt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPL8ht1EeWb19NaJQmczQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL8xt1EeWb19NaJQmczQ" name="fields_PLSQLRecord_PLSQLParameter" memberEnd="_bxOl3Bt1EeWb19NaJQmczQ _bxOmRht1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL9Bt1EeWb19NaJQmczQ" name="value_PLSQLRecords_PLSQLRecord" memberEnd="_bxOl6Bt1EeWb19NaJQmczQ _bxOl4ht1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL9Rt1EeWb19NaJQmczQ" name="javaType_OracleArray_Class" memberEnd="_bxOl-Bt1EeWb19NaJQmczQ _bxPL9ht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:id="_bxPL9ht1EeWb19NaJQmczQ" name="javaType_OracleArray" visibility="public" type="_bxOl7ht1EeWb19NaJQmczQ" association="_bxPL9Rt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPL9xt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPL-Bt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL-Rt1EeWb19NaJQmczQ" name="hints_NamedPLSQLStoredProcedureQuery_QueryHint[]" memberEnd="_bxOmCBt1EeWb19NaJQmczQ _bxPMSBt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL-ht1EeWb19NaJQmczQ" name="resultClass_NamedPLSQLStoredProcedureQuery_Class" memberEnd="_bxOmCxt1EeWb19NaJQmczQ _bxPL-xt1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:id="_bxPL-xt1EeWb19NaJQmczQ" name="resultClass_NamedPLSQLStoredProcedureQuery" visibility="public" type="_bxOmAht1EeWb19NaJQmczQ" association="_bxPL-ht1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPL_Bt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPL_Rt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL_ht1EeWb19NaJQmczQ" name="parameters_NamedPLSQLStoredProcedureQuery_PLSQLParameter" memberEnd="_bxOmFRt1EeWb19NaJQmczQ _bxOmSRt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPL_xt1EeWb19NaJQmczQ" name="value_NamedPLSQLStoredProcedureQueries_NamedPLSQLStoredProcedureQuery" memberEnd="_bxOmIRt1EeWb19NaJQmczQ _bxOmGxt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMABt1EeWb19NaJQmczQ" name="value_NamedPLSQLStoredFunctionQueries_NamedPLSQLStoredFunctionQuery" memberEnd="_bxPLhBt1EeWb19NaJQmczQ _bxPLxxt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMARt1EeWb19NaJQmczQ" name="javaType_OracleObject_Class" memberEnd="_bxPLkBt1EeWb19NaJQmczQ _bxPMAht1EeWb19NaJQmczQ">
+                    <ownedEnd xmi:id="_bxPMAht1EeWb19NaJQmczQ" name="javaType_OracleObject" visibility="public" type="_bxPLiht1EeWb19NaJQmczQ" association="_bxPMARt1EeWb19NaJQmczQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMAxt1EeWb19NaJQmczQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMBBt1EeWb19NaJQmczQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMBRt1EeWb19NaJQmczQ" name="fields_OracleObject_PLSQLParameter" memberEnd="_bxPLlBt1EeWb19NaJQmczQ _bxOmTBt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMBht1EeWb19NaJQmczQ" name="value_OracleObjects_OracleObject" memberEnd="_bxPLoBt1EeWb19NaJQmczQ _bxPLmht1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMBxt1EeWb19NaJQmczQ" name="value_OracleArrays_OracleArray" memberEnd="_bxPLqRt1EeWb19NaJQmczQ _bxOl_xt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMCBt1EeWb19NaJQmczQ" name="hints_NamedPLSQLStoredFunctionQuery_QueryHint[]" memberEnd="_bxPLtRt1EeWb19NaJQmczQ _bxPMSxt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMCRt1EeWb19NaJQmczQ" name="parameters_NamedPLSQLStoredFunctionQuery_PLSQLParameter" memberEnd="_bxPLvht1EeWb19NaJQmczQ _bxOmTxt1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMCht1EeWb19NaJQmczQ" name="returnParameter_NamedPLSQLStoredFunctionQuery_PLSQLParameter" memberEnd="_bxPLwRt1EeWb19NaJQmczQ _bxOmUht1EeWb19NaJQmczQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_bxPMCxt1EeWb19NaJQmczQ" name="value_PLSQLTables_PLSQLTable" memberEnd="_bxPLzRt1EeWb19NaJQmczQ _bxOlzBt1EeWb19NaJQmczQ"/>
+                </packagedElement>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_bxPMDBt1EeWb19NaJQmczQ" name="proxy">
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxPMDRt1EeWb19NaJQmczQ" name="DatabaseChangeNotificationType">
+        <ownedLiteral xmi:id="_bxPMDht1EeWb19NaJQmczQ" name="INVALIDATE"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_bxPMDxt1EeWb19NaJQmczQ" name="IdValidation">
+        <ownedLiteral xmi:id="_bxPMEBt1EeWb19NaJQmczQ" name="ZERO"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMERt1EeWb19NaJQmczQ" name="FetchType">
+        <ownedAttribute xmi:id="_bxPMEht1EeWb19NaJQmczQ" name="fetch_Transformation" visibility="public" type="_bxMIPRt1EeWb19NaJQmczQ" association="_bxNYlBt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMExt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMFBt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMFRt1EeWb19NaJQmczQ" name="fetch_BasicMap" visibility="public" type="_bxMIhht1EeWb19NaJQmczQ" association="_bxNYlxt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMFht1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMFxt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMGBt1EeWb19NaJQmczQ" name="fetch_VariableOneToOne" visibility="public" type="_bxMvhxt1EeWb19NaJQmczQ" association="_bxN9YRt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMGRt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMGht1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMGxt1EeWb19NaJQmczQ" name="fetch_BasicCollection" visibility="public" type="_bxMwJBt1EeWb19NaJQmczQ" association="_bxN9axt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMHBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMHRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMHht1EeWb19NaJQmczQ" name="Column">
+        <ownedAttribute xmi:id="_bxPMHxt1EeWb19NaJQmczQ" name="selectedColumns_OptimisticLocking" visibility="public" type="_bxMITht1EeWb19NaJQmczQ" association="_bxNYlRt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMIBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMIRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMIht1EeWb19NaJQmczQ" name="keyColumn_BasicMap" visibility="public" type="_bxMIhht1EeWb19NaJQmczQ" association="_bxNYmBt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMIxt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMJBt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMJRt1EeWb19NaJQmczQ" name="valueColumn_BasicMap" visibility="public" type="_bxMIhht1EeWb19NaJQmczQ" association="_bxNYmht1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMJht1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMJxt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMKBt1EeWb19NaJQmczQ" name="partitionColumn_ValuePartitioning" visibility="public" type="_bxMJIRt1EeWb19NaJQmczQ" association="_bxNYoRt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMKRt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMKht1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMKxt1EeWb19NaJQmczQ" name="partitionColumn_HashPartitioning" visibility="public" type="_bxMJnBt1EeWb19NaJQmczQ" association="_bxNYrRt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMLBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMLRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMLht1EeWb19NaJQmczQ" name="partitionColumn_RangePartitioning" visibility="public" type="_bxMKNBt1EeWb19NaJQmczQ" association="_bxNYvxt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMLxt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMMBt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMMRt1EeWb19NaJQmczQ" name="column_SerializedObject" visibility="public" type="_bxMKVBt1EeWb19NaJQmczQ" association="_bxNYyRt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMMht1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMMxt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMNBt1EeWb19NaJQmczQ" name="valueColumn_BasicCollection" visibility="public" type="_bxMwJBt1EeWb19NaJQmczQ" association="_bxN9bBt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMNRt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMNht1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMNxt1EeWb19NaJQmczQ" name="column_WriteTransformer" visibility="public" type="_bxMx1Bt1EeWb19NaJQmczQ" association="_bxN9jRt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMOBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMORt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMOht1EeWb19NaJQmczQ" name="columns_PrimaryKey" visibility="public" type="_bxMyDBt1EeWb19NaJQmczQ" association="_bxN9jht1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMOxt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMPBt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMPRt1EeWb19NaJQmczQ" name="DiscriminatorType">
+        <ownedAttribute xmi:id="_bxPMPht1EeWb19NaJQmczQ" name="discriminatorType_TenantDiscriminatorColumn" visibility="public" type="_bxMJRBt1EeWb19NaJQmczQ" association="_bxNYpxt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMPxt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMQBt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMQRt1EeWb19NaJQmczQ" name="QueryHint">
+        <ownedAttribute xmi:id="_bxPMQht1EeWb19NaJQmczQ" name="hints_NamedStoredFunctionQuery" visibility="public" type="_bxMJuBt1EeWb19NaJQmczQ" association="_bxNYrht1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMQxt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMRBt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMRRt1EeWb19NaJQmczQ" name="hints_NamedStoredProcedureQuery" visibility="public" type="_bxMJ8ht1EeWb19NaJQmczQ" association="_bxNYtRt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMRht1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMRxt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMSBt1EeWb19NaJQmczQ" name="hints_NamedPLSQLStoredProcedureQuery" visibility="public" type="_bxOmAht1EeWb19NaJQmczQ" association="_bxPL-Rt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMSRt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMSht1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_bxPMSxt1EeWb19NaJQmczQ" name="hints_NamedPLSQLStoredFunctionQuery" visibility="public" type="_bxPLrxt1EeWb19NaJQmczQ" association="_bxPMCBt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMTBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMTRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMTht1EeWb19NaJQmczQ" name="CascadeType">
+        <ownedAttribute xmi:id="_bxPMTxt1EeWb19NaJQmczQ" name="cascade_VariableOneToOne" visibility="public" type="_bxMvhxt1EeWb19NaJQmczQ" association="_bxN9YBt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMUBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMURt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMUht1EeWb19NaJQmczQ" name="DiscriminatorColumn">
+        <ownedAttribute xmi:id="_bxPMUxt1EeWb19NaJQmczQ" name="discriminatorColumn_VariableOneToOne" visibility="public" type="_bxMvhxt1EeWb19NaJQmczQ" association="_bxN9Yht1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMVBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMVRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMVht1EeWb19NaJQmczQ" name="PrimaryKeyJoinColumn">
+        <ownedAttribute xmi:id="_bxPMVxt1EeWb19NaJQmczQ" name="primaryKeyJoinColumns_CollectionTable" visibility="public" type="_bxMxZxt1EeWb19NaJQmczQ" association="_bxN9ght1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMWBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMWRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMWht1EeWb19NaJQmczQ" name="UniqueConstraint">
+        <ownedAttribute xmi:id="_bxPMWxt1EeWb19NaJQmczQ" name="uniqueConstraints_CollectionTable" visibility="public" type="_bxMxZxt1EeWb19NaJQmczQ" association="_bxN9gxt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMXBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMXRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_bxPMXht1EeWb19NaJQmczQ" name="ParameterMode">
+        <ownedAttribute xmi:id="_bxPMXxt1EeWb19NaJQmczQ" name="mode_StoredProcedureParameter" visibility="public" type="_bxMyUxt1EeWb19NaJQmczQ" association="_bxN9rxt1EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bxPMYBt1EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bxPMYRt1EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <profileApplication xmi:id="_bxPMYht1EeWb19NaJQmczQ">
+        <eAnnotations xmi:id="_bxPMYxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+        </eAnnotations>
+        <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:id="_bxPMZBt1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_bxPMZRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_bxPMZht1EeWb19NaJQmczQ" base_Package="_bxId0Bt1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMZxt1EeWb19NaJQmczQ" base_Type="_bxPMXht1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMaBt1EeWb19NaJQmczQ" base_Type="_bxPMWht1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMaRt1EeWb19NaJQmczQ" base_Type="_bxPMVht1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMaht1EeWb19NaJQmczQ" base_Type="_bxPMUht1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMaxt1EeWb19NaJQmczQ" base_Type="_bxPMTht1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMbBt1EeWb19NaJQmczQ" base_Type="_bxPMQRt1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMbRt1EeWb19NaJQmczQ" base_Type="_bxPMPRt1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMbht1EeWb19NaJQmczQ" base_Type="_bxPMHht1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_bxPMbxt1EeWb19NaJQmczQ" base_Type="_bxPMERt1EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_bxPMcBt1EeWb19NaJQmczQ" base_Property="_bxOkpxt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_bxPMcRt1EeWb19NaJQmczQ" base_Property="_bxN_PRt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_bxPMcht1EeWb19NaJQmczQ" base_Property="_bxN_NBt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_bxPMcxt1EeWb19NaJQmczQ" base_Property="_bxN_CRt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_bxPMdBt1EeWb19NaJQmczQ" base_Property="_bxN-ext1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_bxPMdRt1EeWb19NaJQmczQ" base_Property="_bxMvtxt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_bxPMdht1EeWb19NaJQmczQ" base_Property="_bxMJdRt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JProxyType xmi:id="_bxPMdxt1EeWb19NaJQmczQ" base_Type="_bxPMDxt1EeWb19NaJQmczQ" namespace="org.eclipse.persistence.annotations"/>
+  <javaProfile:JProxyType xmi:id="_bxPMeBt1EeWb19NaJQmczQ" base_Type="_bxPMDRt1EeWb19NaJQmczQ" namespace="org.eclipse.persistence.annotations"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/ejb3.0_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/ejb3.0_profile.profile.uml
new file mode 100644
index 0000000..9da53dd
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/ejb3.0_profile.profile.uml
@@ -0,0 +1,1705 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_cWyvoBt1EeWb19NaJQmczQ" name="ejb3.0" metamodelReference="_cWzYtht1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_cWyvoRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_cWyvoht1EeWb19NaJQmczQ" name="ejb30" nsURI="http:///schemas/ejb30/_cWvFQBt1EeWb19NaJQmczQ/0" nsPrefix="ejb30">
+        <eAnnotations xmi:id="_cWyvoxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_cWyvpBt1EeWb19NaJQmczQ" key="originalName" value="ejb3.0"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_cWyvpRt1EeWb19NaJQmczQ" name="javax" nsURI="http:///ejb30/javax.ecore" nsPrefix="ejb30.javax">
+          <eAnnotations xmi:id="_cWyvpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_cWzYuBt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_cWyvpxt1EeWb19NaJQmczQ" name="ejb" nsURI="http:///ejb30/javax/ejb.ecore" nsPrefix="ejb30.javax.ejb">
+            <eAnnotations xmi:id="_cWyvqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_cWzYuRt1EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_cWyvqRt1EeWb19NaJQmczQ" name="TransactionAttributeType">
+              <eAnnotations xmi:id="_cWyvqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzYuht1EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_cWyvqxt1EeWb19NaJQmczQ" name="MANDATORY"/>
+              <eLiterals xmi:id="_cWyvrBt1EeWb19NaJQmczQ" name="REQUIRED" value="1"/>
+              <eLiterals xmi:id="_cWyvrRt1EeWb19NaJQmczQ" name="REQUIRES_NEW" value="2"/>
+              <eLiterals xmi:id="_cWyvrht1EeWb19NaJQmczQ" name="SUPPORTS" value="3"/>
+              <eLiterals xmi:id="_cWyvrxt1EeWb19NaJQmczQ" name="NOT_SUPPORTED" value="4"/>
+              <eLiterals xmi:id="_cWyvsBt1EeWb19NaJQmczQ" name="NEVER" value="5"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_cWyvsRt1EeWb19NaJQmczQ" name="TransactionManagementType">
+              <eAnnotations xmi:id="_cWyvsht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzYwRt1EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_cWyvsxt1EeWb19NaJQmczQ" name="CONTAINER"/>
+              <eLiterals xmi:id="_cWyvtBt1EeWb19NaJQmczQ" name="BEAN" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzWsBt1EeWb19NaJQmczQ" name="Remote">
+              <eAnnotations xmi:id="_cWzWsRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzYxBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzWsht1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzWsxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzWtBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzWtht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzWtxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzWuBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzWuht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzWuxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzWvBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzWvRt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzWvht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzWvxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzWwBt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzWwht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzWxBt1EeWb19NaJQmczQ" name="PostActivate">
+              <eAnnotations xmi:id="_cWzWxRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzYzRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzWxht1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzWxxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzWyBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzWyht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzWyxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzWzBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzWzht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzWzxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzW0Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzW0Rt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzW0ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzW0xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzW1Bt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzW1ht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzW2Bt1EeWb19NaJQmczQ" name="TransactionManagement">
+              <eAnnotations xmi:id="_cWzW2Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzY1ht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzW2ht1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzW2xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzW3Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzW3ht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzW3xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzW4Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzW4ht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzW4xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzW5Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzW5Rt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzW5ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzW5xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzW6Bt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_cWyvsRt1EeWb19NaJQmczQ" defaultValueLiteral="CONTAINER"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzW6ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzW7Bt1EeWb19NaJQmczQ" name="MessageDriven">
+              <eAnnotations xmi:id="_cWzW7Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzY4Bt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzW7ht1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzW7xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzW8Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzW8ht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzW8xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzW9Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzW9ht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzW9xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzW-Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzW-Rt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzW-ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzW-xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzW_Bt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzW_ht1EeWb19NaJQmczQ" name="messageListenerInterface" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXABt1EeWb19NaJQmczQ" name="activationConfig" ordered="false" upperBound="-1" eType="_cWzXCBt1EeWb19NaJQmczQ" containment="true" eOpposite="_cWzXDht1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXAht1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXBBt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXBht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXCBt1EeWb19NaJQmczQ" name="ActivationConfigProperty">
+              <eAnnotations xmi:id="_cWzXCRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZZBt1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXCht1EeWb19NaJQmczQ" name="propertyName" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXDBt1EeWb19NaJQmczQ" name="propertyValue" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXDht1EeWb19NaJQmczQ" name="activationConfig_MessageDriven" ordered="false" eType="_cWzW7Bt1EeWb19NaJQmczQ" eOpposite="_cWzXABt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXEBt1EeWb19NaJQmczQ" name="Stateless">
+              <eAnnotations xmi:id="_cWzXERt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzY9ht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXEht1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzXExt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXFBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXFht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXFxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXGBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXGht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXGxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXHBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXHRt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXHht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXHxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXIBt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXIht1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXJBt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXJht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXKBt1EeWb19NaJQmczQ" name="Remove">
+              <eAnnotations xmi:id="_cWzXKRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZBRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXKht1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzXKxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXLBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXLht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXLxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXMBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXMht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXMxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXNBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXNRt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXNht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXNxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXOBt1EeWb19NaJQmczQ" name="retainIfException" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXOht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXPBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXPht1EeWb19NaJQmczQ" name="EJB">
+              <eAnnotations xmi:id="_cWzXPxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZEht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXQBt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzXQRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXQht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXRBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXRRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXRht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXSBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXSRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXSht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXSxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXTBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXTRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXTht1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXUBt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXUht1EeWb19NaJQmczQ" name="beanName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXVBt1EeWb19NaJQmczQ" name="beanInterface" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXVht1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXWBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXWht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXXBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXXht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXYBt1EeWb19NaJQmczQ" name="value_EJBs" ordered="false" eType="_cWzXYht1EeWb19NaJQmczQ" eOpposite="_cWzXdBt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXYht1EeWb19NaJQmczQ" name="EJBs">
+              <eAnnotations xmi:id="_cWzXYxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZPRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXZBt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzXZRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXZht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXaBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXaRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXaht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXbBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXbRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXbht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXbxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXcBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXcRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXcht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXdBt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_cWzXPht1EeWb19NaJQmczQ" containment="true" eOpposite="_cWzXYBt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXdht1EeWb19NaJQmczQ" name="Local">
+              <eAnnotations xmi:id="_cWzXdxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZNBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXeBt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzXeRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXeht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXfBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXfRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXfht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXgBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXgRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXght1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXgxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXhBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXhRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXhht1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXiBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXiht1EeWb19NaJQmczQ" name="Timeout">
+              <eAnnotations xmi:id="_cWzXixt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZRht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXjBt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzXjRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXjht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXkBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXkRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXkht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXlBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXlRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXlht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXlxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXmBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXmRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXmht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXnBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXnht1EeWb19NaJQmczQ" name="PrePassivate">
+              <eAnnotations xmi:id="_cWzXnxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZTxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXoBt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzXoRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXoht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXpBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXpRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXpht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXqBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXqRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXqht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXqxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXrBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXrRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXrht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXsBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXsht1EeWb19NaJQmczQ" name="Init">
+              <eAnnotations xmi:id="_cWzXsxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZWBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXtBt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzXtRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXtht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXuBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXuRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXuht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzXvBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzXvRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzXvht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzXvxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzXwBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzXwRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzXwht1EeWb19NaJQmczQ" name="value" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXxBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzXxht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzXyBt1EeWb19NaJQmczQ" name="ApplicationException">
+              <eAnnotations xmi:id="_cWzXyRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZbht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzXyht1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzXyxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzXzBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzXzht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzXzxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzX0Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzX0ht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzX0xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzX1Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzX1Rt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzX1ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzX1xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzX2Bt1EeWb19NaJQmczQ" name="rollback" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzX2ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzX3Bt1EeWb19NaJQmczQ" name="TransactionAttribute">
+              <eAnnotations xmi:id="_cWzX3Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZeBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzX3ht1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzX3xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzX4Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzX4ht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzX4xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzX5Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzX5ht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzX5xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzX6Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzX6Rt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzX6ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzX6xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_cWzX7Bt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzX7Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzX7ht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzX8Bt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzX8Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzX8ht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzX9Bt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzX9Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzX9ht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzX9xt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzX-Bt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzX-Rt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzX-ht1EeWb19NaJQmczQ" name="value" ordered="false" eType="_cWyvqRt1EeWb19NaJQmczQ" defaultValueLiteral="REQUIRED"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzX_Bt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzX_ht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYABt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzYAht1EeWb19NaJQmczQ" name="LocalHome">
+              <eAnnotations xmi:id="_cWzYAxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZiht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzYBBt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzYBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYBht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYCBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYCRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYCht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYDBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYDRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYDht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYDxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYEBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYERt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYEht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYFBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzYFht1EeWb19NaJQmczQ" name="RemoteHome">
+              <eAnnotations xmi:id="_cWzYFxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZkxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzYGBt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzYGRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYGht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYHBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYHht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYIBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYIRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYIht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYIxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYJBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYJRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYJht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYKBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzYKht1EeWb19NaJQmczQ" name="Stateful">
+              <eAnnotations xmi:id="_cWzYKxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWzZnBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzYLBt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzYLRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYLht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYMBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYMRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYMht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYNBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYNRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYNht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYNxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYOBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYORt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzYOht1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzYPBt1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_cWzYPht1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYQBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+          <eSubpackages xmi:id="_cWzYQht1EeWb19NaJQmczQ" name="interceptor" nsURI="http:///ejb30/javax/interceptor.ecore" nsPrefix="ejb30.javax.interceptor">
+            <eAnnotations xmi:id="_cWzYQxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_cWz9zRt1EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzYRBt1EeWb19NaJQmczQ" name="ExcludeClassInterceptors">
+              <eAnnotations xmi:id="_cWzYRRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWz9zht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzYRht1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzYRxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYSBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYSht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYSxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYTBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYTht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYTxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYUBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYURt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYUht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYUxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYVBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYVht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzYWBt1EeWb19NaJQmczQ" name="AroundInvoke">
+              <eAnnotations xmi:id="_cWzYWRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWz91xt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzYWht1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzYWxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYXBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYXht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYXxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYYBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYYht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYYxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYZBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYZRt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYZht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYZxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYaBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYaht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzYbBt1EeWb19NaJQmczQ" name="Interceptors">
+              <eAnnotations xmi:id="_cWzYbRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWz94Bt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzYbht1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzYbxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYcBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYcht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYcxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYdBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYdht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYdxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYeBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYeRt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYeht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYext1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_cWzYfBt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzYfRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYfht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYgBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYgRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYght1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYhBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYhRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYhht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYhxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYiBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYiRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYiht1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYjBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYjht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYkBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_cWzYkht1EeWb19NaJQmczQ" name="ExcludeDefaultInterceptors">
+              <eAnnotations xmi:id="_cWzYkxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_cWz98Rt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_cWzYlBt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_cWzYlRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYlht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYmBt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYmRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYmht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYnBt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYnRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYnht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYnxt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYoBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYoRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_cWzYoht1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_cWzYoxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_cWzYpBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_cWzYpht1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_cWzYpxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYqBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_cWzYqht1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_cWzYqxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_cWzYrBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_cWzYrRt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_cWzYrht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_cWzYrxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYsBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYsht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_cWzYtBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_cWzYtht1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_cWzYtxt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_cWzYuBt1EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_cWzYuRt1EeWb19NaJQmczQ" name="ejb">
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_cWzYuht1EeWb19NaJQmczQ" name="TransactionAttributeType">
+          <ownedLiteral xmi:id="_cWzYuxt1EeWb19NaJQmczQ" name="MANDATORY"/>
+          <ownedLiteral xmi:id="_cWzYvBt1EeWb19NaJQmczQ" name="REQUIRED"/>
+          <ownedLiteral xmi:id="_cWzYvRt1EeWb19NaJQmczQ" name="REQUIRES_NEW"/>
+          <ownedLiteral xmi:id="_cWzYvht1EeWb19NaJQmczQ" name="SUPPORTS"/>
+          <ownedLiteral xmi:id="_cWzYvxt1EeWb19NaJQmczQ" name="NOT_SUPPORTED"/>
+          <ownedLiteral xmi:id="_cWzYwBt1EeWb19NaJQmczQ" name="NEVER"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_cWzYwRt1EeWb19NaJQmczQ" name="TransactionManagementType">
+          <ownedLiteral xmi:id="_cWzYwht1EeWb19NaJQmczQ" name="CONTAINER"/>
+          <ownedLiteral xmi:id="_cWzYwxt1EeWb19NaJQmczQ" name="BEAN"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzYxBt1EeWb19NaJQmczQ" name="Remote" visibility="public">
+          <ownedRule xmi:id="_cWzYxRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzYxBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzYxht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzYxxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_cWzZ8Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzYyBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzYyRt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzYyht1EeWb19NaJQmczQ" name="base_Type" association="_cWzZqxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzYyxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzYzBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzYzRt1EeWb19NaJQmczQ" name="PostActivate" visibility="public">
+          <ownedRule xmi:id="_cWzYzht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWzYzRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzYzxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzY0Bt1EeWb19NaJQmczQ" name="base_Operation" association="_cWzZrRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY0Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY0ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY0xt1EeWb19NaJQmczQ" name="base_Property" association="_cWzZrxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY1Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY1Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzY1ht1EeWb19NaJQmczQ" name="TransactionManagement" visibility="public">
+          <ownedRule xmi:id="_cWzY1xt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzY1ht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzY2Bt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzY2Rt1EeWb19NaJQmczQ" name="value" visibility="public" type="_cWzYwRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY2ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY2xt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_cWzY3Bt1EeWb19NaJQmczQ" value="CONTAINER"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY3Rt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ4Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY3ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY3xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzY4Bt1EeWb19NaJQmczQ" name="MessageDriven" visibility="public">
+          <ownedRule xmi:id="_cWzY4Rt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzY4Bt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzY4ht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzY4xt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY5Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY5Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY5ht1EeWb19NaJQmczQ" name="messageListenerInterface" visibility="public" association="_cWzZ9Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY5xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY6Bt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_cWzY6Rt1EeWb19NaJQmczQ" value="Object"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY6ht1EeWb19NaJQmczQ" name="activationConfig" visibility="public" type="_cWzZZBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ-Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY6xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY7Bt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY7Rt1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY7ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY7xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY8Bt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY8Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY8ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY8xt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZsxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY9Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY9Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzY9ht1EeWb19NaJQmczQ" name="Stateless" visibility="public">
+          <ownedRule xmi:id="_cWzY9xt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzY9ht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzY-Bt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzY-Rt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY-ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY-xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY_Bt1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzY_Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzY_ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzY_xt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZABt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZARt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZAht1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ4xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZAxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZBBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZBRt1EeWb19NaJQmczQ" name="Remove" visibility="public">
+          <ownedRule xmi:id="_cWzZBht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWzZBRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZBxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZCBt1EeWb19NaJQmczQ" name="retainIfException" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZCRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZCht1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_cWzZCxt1EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZDBt1EeWb19NaJQmczQ" name="base_Operation" association="_cWzZtRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZDRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZDht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZDxt1EeWb19NaJQmczQ" name="base_Property" association="_cWzZtxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZEBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZERt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZEht1EeWb19NaJQmczQ" name="EJB" visibility="public">
+          <ownedRule xmi:id="_cWzZExt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZEht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZFBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZFRt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZFht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZFxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZGBt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZGRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZGht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZGxt1EeWb19NaJQmczQ" name="beanName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZHBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZHRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZHht1EeWb19NaJQmczQ" name="beanInterface" visibility="public" association="_cWzZ-ht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZHxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZIBt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_cWzZIRt1EeWb19NaJQmczQ" value="Object"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZIht1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZIxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZJBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZJRt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZuxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZJht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZJxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZKBt1EeWb19NaJQmczQ" name="base_Operation" association="_cWzZvRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZKRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZKht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZKxt1EeWb19NaJQmczQ" name="base_Property" association="_cWzZvxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZLBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZLRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZLht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_cWzZwxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZLxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZMBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZMRt1EeWb19NaJQmczQ" name="value_EJBs" visibility="public" type="_cWzZPRt1EeWb19NaJQmczQ" association="_cWz9xBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZMht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZMxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZNBt1EeWb19NaJQmczQ" name="Local" visibility="public">
+          <ownedRule xmi:id="_cWzZNRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZNBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZNht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZNxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_cWz9wBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZOBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZORt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZOht1EeWb19NaJQmczQ" name="base_Type" association="_cWzZxxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZOxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZPBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZPRt1EeWb19NaJQmczQ" name="EJBs" visibility="public">
+          <ownedRule xmi:id="_cWzZPht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZPRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZPxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZQBt1EeWb19NaJQmczQ" name="value" visibility="public" type="_cWzZEht1EeWb19NaJQmczQ" aggregation="composite" association="_cWz9xBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZQRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZQht1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZQxt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ5Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZRBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZRRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZRht1EeWb19NaJQmczQ" name="Timeout" visibility="public">
+          <ownedRule xmi:id="_cWzZRxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWzZRht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZSBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZSRt1EeWb19NaJQmczQ" name="base_Operation" association="_cWzZ5xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZSht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZSxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZTBt1EeWb19NaJQmczQ" name="base_Property" association="_cWzZ6Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZTRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZTht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZTxt1EeWb19NaJQmczQ" name="PrePassivate" visibility="public">
+          <ownedRule xmi:id="_cWzZUBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWzZTxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZURt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZUht1EeWb19NaJQmczQ" name="base_Operation" association="_cWzZyRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZUxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZVBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZVRt1EeWb19NaJQmczQ" name="base_Property" association="_cWzZyxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZVht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZVxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZWBt1EeWb19NaJQmczQ" name="Init" visibility="public">
+          <ownedRule xmi:id="_cWzZWRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWzZWBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZWht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZWxt1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZXBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZXRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZXht1EeWb19NaJQmczQ" name="base_Operation" association="_cWzZzxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZXxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZYBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZYRt1EeWb19NaJQmczQ" name="base_Property" association="_cWzZ0Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZYht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZYxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZZBt1EeWb19NaJQmczQ" name="ActivationConfigProperty" visibility="public">
+          <ownedAttribute xmi:id="_cWzZZRt1EeWb19NaJQmczQ" name="propertyName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZZht1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZZxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZaBt1EeWb19NaJQmczQ" name="propertyValue" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZaRt1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZaht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZaxt1EeWb19NaJQmczQ" name="activationConfig_MessageDriven" visibility="public" type="_cWzY4Bt1EeWb19NaJQmczQ" association="_cWzZ-Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZbBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZbRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZbht1EeWb19NaJQmczQ" name="ApplicationException" visibility="public">
+          <ownedRule xmi:id="_cWzZbxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZbht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZcBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZcRt1EeWb19NaJQmczQ" name="rollback" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZcht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZcxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_cWzZdBt1EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZdRt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ7Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZdht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZdxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZeBt1EeWb19NaJQmczQ" name="TransactionAttribute" visibility="public">
+          <ownedRule xmi:id="_cWzZeRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWzZeBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZeht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_cWzZext1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZeBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZfBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZfRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_cWzYuht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZfht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZfxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_cWzZgBt1EeWb19NaJQmczQ" value="REQUIRED"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZgRt1EeWb19NaJQmczQ" name="base_Operation" association="_cWzZ1Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZght1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZgxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZhBt1EeWb19NaJQmczQ" name="base_Property" association="_cWzZ1xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZhRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZhht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZhxt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ2xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZiBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZiRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZiht1EeWb19NaJQmczQ" name="LocalHome" visibility="public">
+          <ownedRule xmi:id="_cWzZixt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZiht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZjBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZjRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_cWz9xRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZjht1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZjxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZkBt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ3Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZkRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZkht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZkxt1EeWb19NaJQmczQ" name="RemoteHome" visibility="public">
+          <ownedRule xmi:id="_cWzZlBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZkxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZlRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZlht1EeWb19NaJQmczQ" name="value" visibility="public" association="_cWz9yRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZlxt1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZmBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZmRt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ3xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZmht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZmxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWzZnBt1EeWb19NaJQmczQ" name="Stateful" visibility="public">
+          <ownedRule xmi:id="_cWzZnRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWzZnBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWzZnht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWzZnxt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZoBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZoRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZoht1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZoxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZpBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZpRt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZpht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZpxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWzZqBt1EeWb19NaJQmczQ" name="base_Type" association="_cWzZ7xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZqRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZqht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZqxt1EeWb19NaJQmczQ" name="extension_Remote_Type" memberEnd="_cWzYyht1EeWb19NaJQmczQ _cWzZrBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZrBt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzYxBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZqxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZrRt1EeWb19NaJQmczQ" name="extension_PostActivate_Operation" memberEnd="_cWzY0Bt1EeWb19NaJQmczQ _cWzZrht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZrht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWzYzRt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZrRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZrxt1EeWb19NaJQmczQ" name="extension_PostActivate_Property" memberEnd="_cWzY0xt1EeWb19NaJQmczQ _cWzZsBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZsBt1EeWb19NaJQmczQ" name="extension_Property" type="_cWzYzRt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZrxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZsRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZsht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZsxt1EeWb19NaJQmczQ" name="extension_MessageDriven_Type" memberEnd="_cWzY8xt1EeWb19NaJQmczQ _cWzZtBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZtBt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzY4Bt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZsxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZtRt1EeWb19NaJQmczQ" name="extension_Remove_Operation" memberEnd="_cWzZDBt1EeWb19NaJQmczQ _cWzZtht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZtht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWzZBRt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZtRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZtxt1EeWb19NaJQmczQ" name="extension_Remove_Property" memberEnd="_cWzZDxt1EeWb19NaJQmczQ _cWzZuBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZuBt1EeWb19NaJQmczQ" name="extension_Property" type="_cWzZBRt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZtxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZuRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZuht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZuxt1EeWb19NaJQmczQ" name="extension_EJB_Type" memberEnd="_cWzZJRt1EeWb19NaJQmczQ _cWzZvBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZvBt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZEht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZuxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZvRt1EeWb19NaJQmczQ" name="extension_EJB_Operation" memberEnd="_cWzZKBt1EeWb19NaJQmczQ _cWzZvht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZvht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWzZEht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZvRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZvxt1EeWb19NaJQmczQ" name="extension_EJB_Property" memberEnd="_cWzZKxt1EeWb19NaJQmczQ _cWzZwBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZwBt1EeWb19NaJQmczQ" name="extension_Property" type="_cWzZEht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZvxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZwRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZwht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZwxt1EeWb19NaJQmczQ" name="extension_EJB_EnumerationLiteral" memberEnd="_cWzZLht1EeWb19NaJQmczQ _cWzZxBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZxBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_cWzZEht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZwxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZxRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZxht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZxxt1EeWb19NaJQmczQ" name="extension_Local_Type" memberEnd="_cWzZOht1EeWb19NaJQmczQ _cWzZyBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZyBt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZNBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZxxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZyRt1EeWb19NaJQmczQ" name="extension_PrePassivate_Operation" memberEnd="_cWzZUht1EeWb19NaJQmczQ _cWzZyht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZyht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWzZTxt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZyRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZyxt1EeWb19NaJQmczQ" name="extension_PrePassivate_Property" memberEnd="_cWzZVRt1EeWb19NaJQmczQ _cWzZzBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZzBt1EeWb19NaJQmczQ" name="extension_Property" type="_cWzZTxt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZyxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZzRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZzht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZzxt1EeWb19NaJQmczQ" name="extension_Init_Operation" memberEnd="_cWzZXht1EeWb19NaJQmczQ _cWzZ0Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ0Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_cWzZWBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZzxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ0Rt1EeWb19NaJQmczQ" name="extension_Init_Property" memberEnd="_cWzZYRt1EeWb19NaJQmczQ _cWzZ0ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ0ht1EeWb19NaJQmczQ" name="extension_Property" type="_cWzZWBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ0Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZ0xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZ1Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ1Rt1EeWb19NaJQmczQ" name="extension_TransactionAttribute_Operation" memberEnd="_cWzZgRt1EeWb19NaJQmczQ _cWzZ1ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ1ht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWzZeBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ1Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ1xt1EeWb19NaJQmczQ" name="extension_TransactionAttribute_Property" memberEnd="_cWzZhBt1EeWb19NaJQmczQ _cWzZ2Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ2Bt1EeWb19NaJQmczQ" name="extension_Property" type="_cWzZeBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ1xt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZ2Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZ2ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ2xt1EeWb19NaJQmczQ" name="extension_TransactionAttribute_Type" memberEnd="_cWzZhxt1EeWb19NaJQmczQ _cWzZ3Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ3Bt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZeBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ2xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ3Rt1EeWb19NaJQmczQ" name="extension_LocalHome_Type" memberEnd="_cWzZkBt1EeWb19NaJQmczQ _cWzZ3ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ3ht1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZiht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ3Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ3xt1EeWb19NaJQmczQ" name="extension_RemoteHome_Type" memberEnd="_cWzZmRt1EeWb19NaJQmczQ _cWzZ4Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ4Bt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZkxt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ3xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ4Rt1EeWb19NaJQmczQ" name="extension_TransactionManagement_Type" memberEnd="_cWzY3Rt1EeWb19NaJQmczQ _cWzZ4ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ4ht1EeWb19NaJQmczQ" name="extension_Type" type="_cWzY1ht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ4Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ4xt1EeWb19NaJQmczQ" name="extension_Stateless_Type" memberEnd="_cWzZAht1EeWb19NaJQmczQ _cWzZ5Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ5Bt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzY9ht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ4xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ5Rt1EeWb19NaJQmczQ" name="extension_EJBs_Type" memberEnd="_cWzZQxt1EeWb19NaJQmczQ _cWzZ5ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ5ht1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZPRt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ5Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ5xt1EeWb19NaJQmczQ" name="extension_Timeout_Operation" memberEnd="_cWzZSRt1EeWb19NaJQmczQ _cWzZ6Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ6Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_cWzZRht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ5xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ6Rt1EeWb19NaJQmczQ" name="extension_Timeout_Property" memberEnd="_cWzZTBt1EeWb19NaJQmczQ _cWzZ6ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ6ht1EeWb19NaJQmczQ" name="extension_Property" type="_cWzZRht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ6Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZ6xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZ7Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ7Rt1EeWb19NaJQmczQ" name="extension_ApplicationException_Type" memberEnd="_cWzZdRt1EeWb19NaJQmczQ _cWzZ7ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ7ht1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZbht1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ7Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWzZ7xt1EeWb19NaJQmczQ" name="extension_Stateful_Type" memberEnd="_cWzZqBt1EeWb19NaJQmczQ _cWzZ8Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWzZ8Bt1EeWb19NaJQmczQ" name="extension_Type" type="_cWzZnBt1EeWb19NaJQmczQ" aggregation="composite" association="_cWzZ7xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWzZ8Rt1EeWb19NaJQmczQ" name="value_Remote_Class" memberEnd="_cWzYxxt1EeWb19NaJQmczQ _cWzZ8ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_cWzZ8ht1EeWb19NaJQmczQ" name="value_Remote" visibility="public" type="_cWzYxBt1EeWb19NaJQmczQ" association="_cWzZ8Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZ8xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZ9Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWzZ9Rt1EeWb19NaJQmczQ" name="messageListenerInterface_MessageDriven_Class" memberEnd="_cWzY5ht1EeWb19NaJQmczQ _cWzZ9ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_cWzZ9ht1EeWb19NaJQmczQ" name="messageListenerInterface_MessageDriven" visibility="public" type="_cWzY4Bt1EeWb19NaJQmczQ" association="_cWzZ9Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZ9xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZ-Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWzZ-Rt1EeWb19NaJQmczQ" name="activationConfig_MessageDriven_ActivationConfigProperty" memberEnd="_cWzY6ht1EeWb19NaJQmczQ _cWzZaxt1EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWzZ-ht1EeWb19NaJQmczQ" name="beanInterface_EJB_Class" memberEnd="_cWzZHht1EeWb19NaJQmczQ _cWzZ-xt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_cWzZ-xt1EeWb19NaJQmczQ" name="beanInterface_EJB" visibility="public" type="_cWzZEht1EeWb19NaJQmczQ" association="_cWzZ-ht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWzZ_Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWzZ_Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWz9wBt1EeWb19NaJQmczQ" name="value_Local_Class" memberEnd="_cWzZNxt1EeWb19NaJQmczQ _cWz9wRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_cWz9wRt1EeWb19NaJQmczQ" name="value_Local" visibility="public" type="_cWzZNBt1EeWb19NaJQmczQ" association="_cWz9wBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz9wht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz9wxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWz9xBt1EeWb19NaJQmczQ" name="value_EJBs_EJB" memberEnd="_cWzZQBt1EeWb19NaJQmczQ _cWzZMRt1EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWz9xRt1EeWb19NaJQmczQ" name="value_LocalHome_Class" memberEnd="_cWzZjRt1EeWb19NaJQmczQ _cWz9xht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_cWz9xht1EeWb19NaJQmczQ" name="value_LocalHome" visibility="public" type="_cWzZiht1EeWb19NaJQmczQ" association="_cWz9xRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz9xxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz9yBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWz9yRt1EeWb19NaJQmczQ" name="value_RemoteHome_Class" memberEnd="_cWzZlht1EeWb19NaJQmczQ _cWz9yht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_cWz9yht1EeWb19NaJQmczQ" name="value_RemoteHome" visibility="public" type="_cWzZkxt1EeWb19NaJQmczQ" association="_cWz9yRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz9yxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz9zBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_cWz9zRt1EeWb19NaJQmczQ" name="interceptor">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWz9zht1EeWb19NaJQmczQ" name="ExcludeClassInterceptors" visibility="public">
+          <ownedRule xmi:id="_cWz9zxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWz9zht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWz90Bt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWz90Rt1EeWb19NaJQmczQ" name="base_Operation" association="_cWz9_xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz90ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz90xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWz91Bt1EeWb19NaJQmczQ" name="base_Property" association="_cWz-ARt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz91Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz91ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWz91xt1EeWb19NaJQmczQ" name="AroundInvoke" visibility="public">
+          <ownedRule xmi:id="_cWz92Bt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWz91xt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWz92Rt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWz92ht1EeWb19NaJQmczQ" name="base_Operation" association="_cWz-BRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz92xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz93Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWz93Rt1EeWb19NaJQmczQ" name="base_Property" association="_cWz-Bxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz93ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz93xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWz94Bt1EeWb19NaJQmczQ" name="Interceptors" visibility="public">
+          <ownedRule xmi:id="_cWz94Rt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWz94Bt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWz94ht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_cWz94xt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWz94Bt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWz95Bt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWz95Rt1EeWb19NaJQmczQ" name="value" visibility="public" association="_cWz-Gxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz95ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz95xt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWz96Bt1EeWb19NaJQmczQ" name="base_Type" association="_cWz-Cxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz96Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz96ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWz96xt1EeWb19NaJQmczQ" name="base_Operation" association="_cWz-DRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz97Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz97Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWz97ht1EeWb19NaJQmczQ" name="base_Property" association="_cWz-Dxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz97xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz98Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_cWz98Rt1EeWb19NaJQmczQ" name="ExcludeDefaultInterceptors" visibility="public">
+          <ownedRule xmi:id="_cWz98ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_cWz98Rt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWz98xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_cWz99Bt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_cWz98Rt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_cWz99Rt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_cWz99ht1EeWb19NaJQmczQ" name="base_Type" association="_cWz-Ext1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz99xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz9-Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWz9-Rt1EeWb19NaJQmczQ" name="base_Operation" association="_cWz-FRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz9-ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz9-xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_cWz9_Bt1EeWb19NaJQmczQ" name="base_Property" association="_cWz-Fxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz9_Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz9_ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz9_xt1EeWb19NaJQmczQ" name="extension_ExcludeClassInterceptors_Operation" memberEnd="_cWz90Rt1EeWb19NaJQmczQ _cWz-ABt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-ABt1EeWb19NaJQmczQ" name="extension_Operation" type="_cWz9zht1EeWb19NaJQmczQ" aggregation="composite" association="_cWz9_xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-ARt1EeWb19NaJQmczQ" name="extension_ExcludeClassInterceptors_Property" memberEnd="_cWz91Bt1EeWb19NaJQmczQ _cWz-Aht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-Aht1EeWb19NaJQmczQ" name="extension_Property" type="_cWz9zht1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-ARt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz-Axt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz-BBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-BRt1EeWb19NaJQmczQ" name="extension_AroundInvoke_Operation" memberEnd="_cWz92ht1EeWb19NaJQmczQ _cWz-Bht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-Bht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWz91xt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-BRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-Bxt1EeWb19NaJQmczQ" name="extension_AroundInvoke_Property" memberEnd="_cWz93Rt1EeWb19NaJQmczQ _cWz-CBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-CBt1EeWb19NaJQmczQ" name="extension_Property" type="_cWz91xt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-Bxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz-CRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz-Cht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-Cxt1EeWb19NaJQmczQ" name="extension_Interceptors_Type" memberEnd="_cWz96Bt1EeWb19NaJQmczQ _cWz-DBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-DBt1EeWb19NaJQmczQ" name="extension_Type" type="_cWz94Bt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-Cxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-DRt1EeWb19NaJQmczQ" name="extension_Interceptors_Operation" memberEnd="_cWz96xt1EeWb19NaJQmczQ _cWz-Dht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-Dht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWz94Bt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-DRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-Dxt1EeWb19NaJQmczQ" name="extension_Interceptors_Property" memberEnd="_cWz97ht1EeWb19NaJQmczQ _cWz-EBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-EBt1EeWb19NaJQmczQ" name="extension_Property" type="_cWz94Bt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-Dxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz-ERt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz-Eht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-Ext1EeWb19NaJQmczQ" name="extension_ExcludeDefaultInterceptors_Type" memberEnd="_cWz99ht1EeWb19NaJQmczQ _cWz-FBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-FBt1EeWb19NaJQmczQ" name="extension_Type" type="_cWz98Rt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-Ext1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-FRt1EeWb19NaJQmczQ" name="extension_ExcludeDefaultInterceptors_Operation" memberEnd="_cWz9-Rt1EeWb19NaJQmczQ _cWz-Fht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-Fht1EeWb19NaJQmczQ" name="extension_Operation" type="_cWz98Rt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-FRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_cWz-Fxt1EeWb19NaJQmczQ" name="extension_ExcludeDefaultInterceptors_Property" memberEnd="_cWz9_Bt1EeWb19NaJQmczQ _cWz-GBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_cWz-GBt1EeWb19NaJQmczQ" name="extension_Property" type="_cWz98Rt1EeWb19NaJQmczQ" aggregation="composite" association="_cWz-Fxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz-GRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz-Ght1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_cWz-Gxt1EeWb19NaJQmczQ" name="value_Interceptors_Class" memberEnd="_cWz95Rt1EeWb19NaJQmczQ _cWz-HBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_cWz-HBt1EeWb19NaJQmczQ" name="value_Interceptors" visibility="public" type="_cWz94Bt1EeWb19NaJQmczQ" association="_cWz-Gxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_cWz-HRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_cWz-Hht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_cWz-Hxt1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_cWz-IBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_cWz-IRt1EeWb19NaJQmczQ" base_Package="_cWyvoBt1EeWb19NaJQmczQ"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/ejb3.2_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/ejb3.2_profile.profile.uml
new file mode 100644
index 0000000..07569ab
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/ejb3.2_profile.profile.uml
@@ -0,0 +1,2519 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_c7UZABt1EeWb19NaJQmczQ" name="ejb3.2" metamodelReference="_c7VAFht1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_c7UZARt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_c7UZAht1EeWb19NaJQmczQ" name="ejb32" nsURI="http:///schemas/ejb32/_c7NrUBt1EeWb19NaJQmczQ/0" nsPrefix="ejb32">
+        <eAnnotations xmi:id="_c7UZAxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_c7UZBBt1EeWb19NaJQmczQ" key="originalName" value="ejb3.2"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_c7UZBRt1EeWb19NaJQmczQ" name="javax" nsURI="http:///ejb32/javax.ecore" nsPrefix="ejb32.javax">
+          <eAnnotations xmi:id="_c7UZBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_c7VAGBt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_c7UZBxt1EeWb19NaJQmczQ" name="ejb" nsURI="http:///ejb32/javax/ejb.ecore" nsPrefix="ejb32.javax.ejb">
+            <eAnnotations xmi:id="_c7UZCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_c7VAGRt1EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_c7UZCRt1EeWb19NaJQmczQ" name="TransactionAttributeType">
+              <eAnnotations xmi:id="_c7UZCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAGht1EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_c7UZCxt1EeWb19NaJQmczQ" name="MANDATORY"/>
+              <eLiterals xmi:id="_c7UZDBt1EeWb19NaJQmczQ" name="REQUIRED" value="1"/>
+              <eLiterals xmi:id="_c7UZDRt1EeWb19NaJQmczQ" name="REQUIRES_NEW" value="2"/>
+              <eLiterals xmi:id="_c7UZDht1EeWb19NaJQmczQ" name="SUPPORTS" value="3"/>
+              <eLiterals xmi:id="_c7UZDxt1EeWb19NaJQmczQ" name="NOT_SUPPORTED" value="4"/>
+              <eLiterals xmi:id="_c7UZEBt1EeWb19NaJQmczQ" name="NEVER" value="5"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_c7UZERt1EeWb19NaJQmczQ" name="TransactionManagementType">
+              <eAnnotations xmi:id="_c7UZEht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAIRt1EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_c7UZExt1EeWb19NaJQmczQ" name="CONTAINER"/>
+              <eLiterals xmi:id="_c7UZFBt1EeWb19NaJQmczQ" name="BEAN" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_c7UZFRt1EeWb19NaJQmczQ" name="ConcurrencyManagementType">
+              <eAnnotations xmi:id="_c7UZFht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAJBt1EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_c7UZFxt1EeWb19NaJQmczQ" name="CONTAINER"/>
+              <eLiterals xmi:id="_c7UZGBt1EeWb19NaJQmczQ" name="BEAN" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_c7UZGRt1EeWb19NaJQmczQ" name="LockType">
+              <eAnnotations xmi:id="_c7UZGht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAJxt1EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_c7UZGxt1EeWb19NaJQmczQ" name="READ"/>
+              <eLiterals xmi:id="_c7UZHBt1EeWb19NaJQmczQ" name="WRITE" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZHRt1EeWb19NaJQmczQ" name="ActivationConfigProperty">
+              <eAnnotations xmi:id="_c7UZHht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAKht1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZHxt1EeWb19NaJQmczQ" name="propertyName" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZIRt1EeWb19NaJQmczQ" name="propertyValue" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZIxt1EeWb19NaJQmczQ" name="activationConfig_MessageDriven" ordered="false" eType="_c7UZJRt1EeWb19NaJQmczQ" eOpposite="_c7UZPxt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZJRt1EeWb19NaJQmczQ" name="MessageDriven">
+              <eAnnotations xmi:id="_c7UZJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBcht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZJxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UZKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZKRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZKxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZLBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZLRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZLxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZMRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZMht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZMxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZNBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZNRt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZNxt1EeWb19NaJQmczQ" name="messageListenerInterface" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZORt1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZOxt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZPRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZPxt1EeWb19NaJQmczQ" name="activationConfig" ordered="false" upperBound="-1" eType="_c7UZHRt1EeWb19NaJQmczQ" containment="true" eOpposite="_c7UZIxt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZQRt1EeWb19NaJQmczQ" name="LocalBean">
+              <eAnnotations xmi:id="_c7UZQht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VANBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZQxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UZRBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZRRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZRxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZSBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZSRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZSxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZTBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZTRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZTht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZTxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZUBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZURt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZUxt1EeWb19NaJQmczQ" name="Remove">
+              <eAnnotations xmi:id="_c7UZVBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAOht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZVRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UZVht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZVxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZWRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZWht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZWxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZXRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZXht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZXxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZYBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZYRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZYht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZYxt1EeWb19NaJQmczQ" name="retainIfException" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZZRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZZxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZaRt1EeWb19NaJQmczQ" name="EJBs">
+              <eAnnotations xmi:id="_c7UZaht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VARxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZaxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UZbBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZbRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZbxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZcBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZcRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZcxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZdBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZdRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZdht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZdxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZeBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZeRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_c7UZfRt1EeWb19NaJQmczQ" containment="true" eOpposite="_c7UZoRt1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZext1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZfRt1EeWb19NaJQmczQ" name="EJB">
+              <eAnnotations xmi:id="_c7UZfht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBGxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZfxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UZgBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZgRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZgxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZhBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZhRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZhxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZiBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZiRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZiht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZixt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZjBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZjRt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZjxt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZkRt1EeWb19NaJQmczQ" name="beanName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZkxt1EeWb19NaJQmczQ" name="beanInterface" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZlRt1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZlxt1EeWb19NaJQmczQ" name="lookup" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZmRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZmxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZnRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZnxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZoRt1EeWb19NaJQmczQ" name="value_EJBs" ordered="false" eType="_c7UZaRt1EeWb19NaJQmczQ" eOpposite="_c7UZeRt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZoxt1EeWb19NaJQmczQ" name="TransactionAttribute">
+              <eAnnotations xmi:id="_c7UZpBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAUBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZpRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UZpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZpxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZqRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZqxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZrRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZrxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZsBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZsRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZsht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_c7UZsxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UZtBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZtRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZtxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZuRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZuxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZvRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZvht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZvxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZwBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UZwRt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_c7UZCRt1EeWb19NaJQmczQ" defaultValueLiteral="REQUIRED"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZwxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZxRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZxxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZyRt1EeWb19NaJQmczQ" name="AfterCompletion">
+              <eAnnotations xmi:id="_c7UZyht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAYht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZyxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UZzBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZzRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZzxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZ0Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZ0Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZ0xt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZ1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZ1Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZ1ht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZ1xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZ2Bt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZ2Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZ2xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZ3Rt1EeWb19NaJQmczQ" name="PostActivate">
+              <eAnnotations xmi:id="_c7UZ3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAaxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZ3xt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UZ4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZ4Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZ4xt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZ5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZ5Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZ5xt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZ6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZ6Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZ6ht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZ6xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UZ7Bt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZ7Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UZ7xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UZ8Rt1EeWb19NaJQmczQ" name="Stateful">
+              <eAnnotations xmi:id="_c7UZ8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAdBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UZ8xt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UZ9Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UZ9Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UZ9xt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UZ-Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZ-Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UZ-xt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UZ_Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UZ_Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UZ_ht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UZ_xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UaABt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UaARt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UaAxt1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UaBRt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UaBxt1EeWb19NaJQmczQ" name="passivationCapable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaCRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UaCxt1EeWb19NaJQmczQ" name="PrePassivate">
+              <eAnnotations xmi:id="_c7UaDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAhxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UaDRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UaDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UaDxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UaERt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UaEht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaExt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UaFRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UaFht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaFxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UaGBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UaGRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UaGht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaGxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaHRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UaHxt1EeWb19NaJQmczQ" name="ConcurrencyManagement">
+              <eAnnotations xmi:id="_c7UaIBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAkBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UaIRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UaIht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UaIxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UaJRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UaJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaJxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UaKRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UaKht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaKxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UaLBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UaLRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UaLht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UaLxt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_c7UZFRt1EeWb19NaJQmczQ" defaultValueLiteral="CONTAINER"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaMRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UaMxt1EeWb19NaJQmczQ" name="BeforeCompletion">
+              <eAnnotations xmi:id="_c7UaNBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAmht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UaNRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UaNht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UaNxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UaORt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UaOht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaOxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UaPRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UaPht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaPxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UaQBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UaQRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UaQht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaQxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaRRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UaRxt1EeWb19NaJQmczQ" name="Timeout">
+              <eAnnotations xmi:id="_c7UaSBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAoxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UaSRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UaSht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UaSxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UaTRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UaTht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaTxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UaURt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UaUht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaUxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UaVBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UaVRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UaVht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaVxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UaWRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UaWxt1EeWb19NaJQmczQ" name="Init">
+              <eAnnotations xmi:id="_c7UaXBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VArBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UaXRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UaXht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UaXxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UaYRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UaYht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaYxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UaZRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UaZht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaZxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UaaBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UaaRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Uaaht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Uaaxt1EeWb19NaJQmczQ" name="value" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UabRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Uabxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UacRt1EeWb19NaJQmczQ" name="Lock">
+              <eAnnotations xmi:id="_c7Uacht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAuBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Uacxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UadBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UadRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Uadxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UaeBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UaeRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Uaext1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UafBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UafRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Uafht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Uafxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UagBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_c7UagRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7Uaght1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Uagxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UahRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Uahht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Uahxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UaiRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Uaiht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Uaixt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UajBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UajRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Uajht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Uajxt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_c7UZGRt1EeWb19NaJQmczQ" defaultValueLiteral="WRITE"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UakRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Uakxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UalRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ualxt1EeWb19NaJQmczQ" name="AccessTimeout">
+              <eAnnotations xmi:id="_c7UamBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VAyht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UamRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7Uamht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Uamxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UanRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Uanht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Uanxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UaoRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Uaoht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Uaoxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UapBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UapRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Uapht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_c7Uapxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UaqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UaqRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Uaqxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UarBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UarRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Uarxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UasBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UasRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Uasht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Uasxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UatBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UatRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Uatxt1EeWb19NaJQmczQ" name="unit" ordered="false" eType="_c7VAEht1EeWb19NaJQmczQ" defaultValueLiteral="MILLISECONDS"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UauRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Uauxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UavRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Uavxt1EeWb19NaJQmczQ" name="LocalHome">
+              <eAnnotations xmi:id="_c7UawBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VA3xt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UawRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7Uawht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Uawxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UaxRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Uaxht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Uaxxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UayRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Uayht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Uayxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UazBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UazRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Uazht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Uazxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ua0Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ua0xt1EeWb19NaJQmczQ" name="DependsOn">
+              <eAnnotations xmi:id="_c7Ua1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VA6Bt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Ua1Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7Ua1ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Ua1xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Ua2Rt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ua2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ua2xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Ua3Rt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Ua3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ua3xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Ua4Bt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Ua4Rt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Ua4ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Ua4xt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ua5Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ua5xt1EeWb19NaJQmczQ" name="Singleton">
+              <eAnnotations xmi:id="_c7Ua6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VA8Rt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Ua6Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7Ua6ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Ua6xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Ua7Rt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ua7ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ua7xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Ua8Rt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Ua8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ua8xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Ua9Bt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Ua9Rt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Ua9ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Ua9xt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Ua-Rt1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Ua-xt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ua_Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ua_xt1EeWb19NaJQmczQ" name="Asynchronous">
+              <eAnnotations xmi:id="_c7UbABt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBABt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UbARt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UbAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UbAxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UbBRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UbBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbBxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UbCRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UbCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbCxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UbDBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UbDRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UbDht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_c7UbDxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UbEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UbERt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UbExt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UbFBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbFRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UbFxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UbGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbGRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UbGht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UbGxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UbHBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbHRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbHxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbIRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UbIxt1EeWb19NaJQmczQ" name="StatefulTimeout">
+              <eAnnotations xmi:id="_c7UbJBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBDht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UbJRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UbJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UbJxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UbKRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UbKht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbKxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UbLRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UbLht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbLxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UbMBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UbMRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UbMht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbMxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbNRt1EeWb19NaJQmczQ" name="unit" ordered="false" eType="_c7VAEht1EeWb19NaJQmczQ" defaultValueLiteral="MINUTES"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbNxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UbORt1EeWb19NaJQmczQ" name="Schedule">
+              <eAnnotations xmi:id="_c7UbOht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBQBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UbOxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UbPBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UbPRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UbPxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UbQBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbQRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UbQxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UbRBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbRRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UbRht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UbRxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UbSBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbSRt1EeWb19NaJQmczQ" name="second" ordered="false" defaultValueLiteral="&quot;0&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbSxt1EeWb19NaJQmczQ" name="minute" ordered="false" defaultValueLiteral="&quot;0&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbTRt1EeWb19NaJQmczQ" name="hour" ordered="false" defaultValueLiteral="&quot;0&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbTxt1EeWb19NaJQmczQ" name="dayOfMonth" ordered="false" defaultValueLiteral="&quot;*&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbURt1EeWb19NaJQmczQ" name="month" ordered="false" defaultValueLiteral="&quot;*&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbUxt1EeWb19NaJQmczQ" name="dayOfWeek" ordered="false" defaultValueLiteral="&quot;*&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbVRt1EeWb19NaJQmczQ" name="year" ordered="false" defaultValueLiteral="&quot;*&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbVxt1EeWb19NaJQmczQ" name="timezone" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbWRt1EeWb19NaJQmczQ" name="info" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbWxt1EeWb19NaJQmczQ" name="persistent" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbXRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbXxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbYRt1EeWb19NaJQmczQ" name="value_Schedules" ordered="false" eType="_c7UbYxt1EeWb19NaJQmczQ" eOpposite="_c7Ubdxt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UbYxt1EeWb19NaJQmczQ" name="Schedules">
+              <eAnnotations xmi:id="_c7UbZBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBwBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UbZRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7UbZht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UbZxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UbaRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ubaht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ubaxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UbbRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Ubbht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ubbxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UbcBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UbcRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Ubcht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ubcxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbdRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ubdxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_c7UbORt1EeWb19NaJQmczQ" containment="true" eOpposite="_c7UbYRt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UbeRt1EeWb19NaJQmczQ" name="Local">
+              <eAnnotations xmi:id="_c7Ubeht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBiBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Ubext1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UbfBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UbfRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Ubfxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UbgBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbgRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Ubgxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UbhBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbhRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Ubhht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Ubhxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UbiBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbiRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ubixt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UbjRt1EeWb19NaJQmczQ" name="ApplicationException">
+              <eAnnotations xmi:id="_c7Ubjht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBkRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Ubjxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UbkBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UbkRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Ubkxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UblBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UblRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Ublxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UbmBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UbmRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Ubmht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Ubmxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UbnBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbnRt1EeWb19NaJQmczQ" name="rollback" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Ubnxt1EeWb19NaJQmczQ" name="inherited" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UboRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Uboxt1EeWb19NaJQmczQ" name="Stateless">
+              <eAnnotations xmi:id="_c7UbpBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBnxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UbpRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7Ubpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Ubpxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UbqRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ubqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ubqxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UbrRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Ubrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ubrxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UbsBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UbsRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Ubsht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Ubsxt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UbtRt1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7Ubtxt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbuRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ubuxt1EeWb19NaJQmczQ" name="Remote">
+              <eAnnotations xmi:id="_c7UbvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBrht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UbvRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7Ubvht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Ubvxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UbwRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ubwht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ubwxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UbxRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Ubxht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ubxxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UbyBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UbyRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Ubyht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ubyxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UbzRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ubzxt1EeWb19NaJQmczQ" name="AfterBegin">
+              <eAnnotations xmi:id="_c7Ub0Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBtxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Ub0Rt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_c7Ub0ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Ub0xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Ub1Rt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ub1ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ub1xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Ub2Rt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Ub2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ub2xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Ub3Bt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Ub3Rt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Ub3ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ub3xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ub4Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ub4xt1EeWb19NaJQmczQ" name="RemoteHome">
+              <eAnnotations xmi:id="_c7Ub5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VBzBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Ub5Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7Ub5ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Ub5xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Ub6Rt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ub6ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ub6xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7Ub7Rt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7Ub7ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ub7xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7Ub8Bt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7Ub8Rt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7Ub8ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ub8xt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7Ub9Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7Ub9xt1EeWb19NaJQmczQ" name="TransactionManagement">
+              <eAnnotations xmi:id="_c7Ub-Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VB1Rt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7Ub-Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7Ub-ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7Ub-xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7Ub_Rt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7Ub_ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7Ub_xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UcARt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UcAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UcAxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UcBBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UcBRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UcBht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_c7UcBxt1EeWb19NaJQmczQ" name="value" ordered="false" eType="_c7UZERt1EeWb19NaJQmczQ" defaultValueLiteral="CONTAINER"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UcCRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_c7UcCxt1EeWb19NaJQmczQ" name="Startup">
+              <eAnnotations xmi:id="_c7UcDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VB3xt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_c7UcDRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_c7UcDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_c7UcDxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_c7UcERt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_c7UcEht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UcExt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_c7UcFRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_c7UcFht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_c7UcFxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_c7UcGBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_c7UcGRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_c7UcGht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_c7UcGxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_c7VAEBt1EeWb19NaJQmczQ" name="proxy" nsURI="http:///ejb32/proxy.ecore" nsPrefix="ejb32.proxy">
+          <eAnnotations xmi:id="_c7VAERt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_c7VCiBt1EeWb19NaJQmczQ"/>
+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="_c7VAEht1EeWb19NaJQmczQ" name="TimeUnit">
+            <eAnnotations xmi:id="_c7VAExt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_c7VCiRt1EeWb19NaJQmczQ"/>
+            <eLiterals xmi:id="_c7VAFBt1EeWb19NaJQmczQ" name="MILLISECONDS"/>
+            <eLiterals xmi:id="_c7VAFRt1EeWb19NaJQmczQ" name="MINUTES" value="1"/>
+          </eClassifiers>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_c7VAFht1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_c7VAFxt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_c7VAGBt1EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_c7VAGRt1EeWb19NaJQmczQ" name="ejb">
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_c7VAGht1EeWb19NaJQmczQ" name="TransactionAttributeType">
+          <ownedLiteral xmi:id="_c7VAGxt1EeWb19NaJQmczQ" name="MANDATORY"/>
+          <ownedLiteral xmi:id="_c7VAHBt1EeWb19NaJQmczQ" name="REQUIRED"/>
+          <ownedLiteral xmi:id="_c7VAHRt1EeWb19NaJQmczQ" name="REQUIRES_NEW"/>
+          <ownedLiteral xmi:id="_c7VAHht1EeWb19NaJQmczQ" name="SUPPORTS"/>
+          <ownedLiteral xmi:id="_c7VAHxt1EeWb19NaJQmczQ" name="NOT_SUPPORTED"/>
+          <ownedLiteral xmi:id="_c7VAIBt1EeWb19NaJQmczQ" name="NEVER"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_c7VAIRt1EeWb19NaJQmczQ" name="TransactionManagementType">
+          <ownedLiteral xmi:id="_c7VAIht1EeWb19NaJQmczQ" name="CONTAINER"/>
+          <ownedLiteral xmi:id="_c7VAIxt1EeWb19NaJQmczQ" name="BEAN"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_c7VAJBt1EeWb19NaJQmczQ" name="ConcurrencyManagementType">
+          <ownedLiteral xmi:id="_c7VAJRt1EeWb19NaJQmczQ" name="CONTAINER"/>
+          <ownedLiteral xmi:id="_c7VAJht1EeWb19NaJQmczQ" name="BEAN"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_c7VAJxt1EeWb19NaJQmczQ" name="LockType">
+          <ownedLiteral xmi:id="_c7VAKBt1EeWb19NaJQmczQ" name="READ"/>
+          <ownedLiteral xmi:id="_c7VAKRt1EeWb19NaJQmczQ" name="WRITE"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAKht1EeWb19NaJQmczQ" name="ActivationConfigProperty" visibility="public">
+          <ownedAttribute xmi:id="_c7VAKxt1EeWb19NaJQmczQ" name="propertyName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VALBt1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VALRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VALht1EeWb19NaJQmczQ" name="propertyValue" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VALxt1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAMBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAMRt1EeWb19NaJQmczQ" name="activationConfig_MessageDriven" visibility="public" type="_c7VBcht1EeWb19NaJQmczQ" association="_c7VCeht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAMht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAMxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VANBt1EeWb19NaJQmczQ" name="LocalBean" visibility="public">
+          <ownedRule xmi:id="_c7VANRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VANBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VANht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VANxt1EeWb19NaJQmczQ" name="base_Type" association="_c7VB5Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAOBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAORt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAOht1EeWb19NaJQmczQ" name="Remove" visibility="public">
+          <ownedRule xmi:id="_c7VAOxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAOht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAPBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAPRt1EeWb19NaJQmczQ" name="retainIfException" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAPht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAPxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VAQBt1EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAQRt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VB5xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAQht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAQxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VARBt1EeWb19NaJQmczQ" name="base_Property" association="_c7VB6Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VARRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VARht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VARxt1EeWb19NaJQmczQ" name="EJBs" visibility="public">
+          <ownedRule xmi:id="_c7VASBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VARxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VASRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VASht1EeWb19NaJQmczQ" name="value" visibility="public" type="_c7VBGxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCbRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VASxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VATBt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VATRt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCNxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VATht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VATxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAUBt1EeWb19NaJQmczQ" name="TransactionAttribute" visibility="public">
+          <ownedRule xmi:id="_c7VAURt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAUBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAUht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_c7VAUxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VAUBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAVBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAVRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_c7VAGht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAVht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAVxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VAWBt1EeWb19NaJQmczQ" value="REQUIRED"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAWRt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VB7Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAWht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAWxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAXBt1EeWb19NaJQmczQ" name="base_Property" association="_c7VB7xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAXRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAXht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAXxt1EeWb19NaJQmczQ" name="base_Type" association="_c7VB8xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAYBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAYRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAYht1EeWb19NaJQmczQ" name="AfterCompletion" visibility="public">
+          <ownedRule xmi:id="_c7VAYxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAYht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAZBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAZRt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCORt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAZht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAZxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAaBt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCOxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAaRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAaht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAaxt1EeWb19NaJQmczQ" name="PostActivate" visibility="public">
+          <ownedRule xmi:id="_c7VAbBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAaxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAbRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAbht1EeWb19NaJQmczQ" name="base_Operation" association="_c7VB9Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAbxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAcBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAcRt1EeWb19NaJQmczQ" name="base_Property" association="_c7VB9xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAcht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAcxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAdBt1EeWb19NaJQmczQ" name="Stateful" visibility="public">
+          <ownedRule xmi:id="_c7VAdRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VAdBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAdht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAdxt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAeBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAeRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAeht1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAext1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAfBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAfRt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAfht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAfxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAgBt1EeWb19NaJQmczQ" name="passivationCapable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAgRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAght1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VAgxt1EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAhBt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCPxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAhRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAhht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAhxt1EeWb19NaJQmczQ" name="PrePassivate" visibility="public">
+          <ownedRule xmi:id="_c7VAiBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAhxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAiRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAiht1EeWb19NaJQmczQ" name="base_Operation" association="_c7VB-xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAixt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAjBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAjRt1EeWb19NaJQmczQ" name="base_Property" association="_c7VB_Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAjht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAjxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAkBt1EeWb19NaJQmczQ" name="ConcurrencyManagement" visibility="public">
+          <ownedRule xmi:id="_c7VAkRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VAkBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAkht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAkxt1EeWb19NaJQmczQ" name="value" visibility="public" type="_c7VAJBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAlBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAlRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VAlht1EeWb19NaJQmczQ" value="CONTAINER"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAlxt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCARt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAmBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAmRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAmht1EeWb19NaJQmczQ" name="BeforeCompletion" visibility="public">
+          <ownedRule xmi:id="_c7VAmxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAmht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAnBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAnRt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCQRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAnht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAnxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAoBt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCQxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAoRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAoht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAoxt1EeWb19NaJQmczQ" name="Timeout" visibility="public">
+          <ownedRule xmi:id="_c7VApBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAoxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VApRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VApht1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCRxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VApxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAqBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAqRt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCSRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAqht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAqxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VArBt1EeWb19NaJQmczQ" name="Init" visibility="public">
+          <ownedRule xmi:id="_c7VArRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VArBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VArht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VArxt1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAsBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAsRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAsht1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCAxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAsxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAtBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAtRt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCBRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAtht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAtxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAuBt1EeWb19NaJQmczQ" name="Lock" visibility="public">
+          <ownedRule xmi:id="_c7VAuRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VAuBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAuht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_c7VAuxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAuBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAvBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAvRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_c7VAJxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAvht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAvxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VAwBt1EeWb19NaJQmczQ" value="WRITE"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAwRt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCCRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAwht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAwxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAxBt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCCxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAxRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAxht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VAxxt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCDRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VAyBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VAyRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VAyht1EeWb19NaJQmczQ" name="AccessTimeout" visibility="public">
+          <ownedRule xmi:id="_c7VAyxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VAyht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAzBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_c7VAzRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VAyht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VAzht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VAzxt1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA0Bt1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA0Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA0ht1EeWb19NaJQmczQ" name="unit" visibility="public" type="_c7VCiRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA0xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA1Bt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VA1Rt1EeWb19NaJQmczQ" value="MILLISECONDS"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA1ht1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCERt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA1xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA2Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA2Rt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCExt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA2ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA2xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA3Bt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCFxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA3Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA3ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VA3xt1EeWb19NaJQmczQ" name="LocalHome" visibility="public">
+          <ownedRule xmi:id="_c7VA4Bt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VA3xt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VA4Rt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VA4ht1EeWb19NaJQmczQ" name="value" visibility="public" association="_c7VCbht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA4xt1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA5Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA5Rt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCGRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA5ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA5xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VA6Bt1EeWb19NaJQmczQ" name="DependsOn" visibility="public">
+          <ownedRule xmi:id="_c7VA6Rt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VA6Bt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VA6ht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VA6xt1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA7Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA7Rt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA7ht1EeWb19NaJQmczQ" name="base_Type" association="_c7VCTRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA7xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA8Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VA8Rt1EeWb19NaJQmczQ" name="Singleton" visibility="public">
+          <ownedRule xmi:id="_c7VA8ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VA8Rt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VA8xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VA9Bt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA9Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA9ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA9xt1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA-Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA-Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA-ht1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA-xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA_Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VA_Rt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCTxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VA_ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VA_xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBABt1EeWb19NaJQmczQ" name="Asynchronous" visibility="public">
+          <ownedRule xmi:id="_c7VBARt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VBABt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBAht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_c7VBAxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBABt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBBBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBBRt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCGxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBBht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBBxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBCBt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCHRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBCRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBCht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBCxt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCIRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBDBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBDRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBDht1EeWb19NaJQmczQ" name="StatefulTimeout" visibility="public">
+          <ownedRule xmi:id="_c7VBDxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBDht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBEBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBERt1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBEht1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBExt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBFBt1EeWb19NaJQmczQ" name="unit" visibility="public" type="_c7VCiRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBFRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBFht1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBFxt1EeWb19NaJQmczQ" value="MINUTES"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBGBt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCURt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBGRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBGht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBGxt1EeWb19NaJQmczQ" name="EJB" visibility="public">
+          <ownedRule xmi:id="_c7VBHBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBGxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBHRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBHht1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBHxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBIBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBIRt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBIht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBIxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBJBt1EeWb19NaJQmczQ" name="beanName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBJRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBJht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBJxt1EeWb19NaJQmczQ" name="beanInterface" visibility="public" association="_c7VCcht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBKBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBKRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBKht1EeWb19NaJQmczQ" value="Object"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBKxt1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBLBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBLRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBLht1EeWb19NaJQmczQ" name="lookup" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBLxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBMBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBMRt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCIxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBMht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBMxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBNBt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCJRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBNRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBNht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBNxt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCJxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBOBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBORt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBOht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_c7VCKxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBOxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBPBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBPRt1EeWb19NaJQmczQ" name="value_EJBs" visibility="public" type="_c7VARxt1EeWb19NaJQmczQ" association="_c7VCbRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBPht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBPxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBQBt1EeWb19NaJQmczQ" name="Schedule" visibility="public">
+          <ownedRule xmi:id="_c7VBQRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VBQBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBQht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBQxt1EeWb19NaJQmczQ" name="second" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBRBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBRRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBRht1EeWb19NaJQmczQ" value="&quot;0&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBRxt1EeWb19NaJQmczQ" name="minute" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBSBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBSRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBSht1EeWb19NaJQmczQ" value="&quot;0&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBSxt1EeWb19NaJQmczQ" name="hour" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBTBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBTRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBTht1EeWb19NaJQmczQ" value="&quot;0&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBTxt1EeWb19NaJQmczQ" name="dayOfMonth" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBUBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBURt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBUht1EeWb19NaJQmczQ" value="&quot;*&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBUxt1EeWb19NaJQmczQ" name="month" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBVBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBVRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBVht1EeWb19NaJQmczQ" value="&quot;*&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBVxt1EeWb19NaJQmczQ" name="dayOfWeek" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBWBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBWRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBWht1EeWb19NaJQmczQ" value="&quot;*&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBWxt1EeWb19NaJQmczQ" name="year" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBXBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBXRt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBXht1EeWb19NaJQmczQ" value="&quot;*&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBXxt1EeWb19NaJQmczQ" name="timezone" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBYBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBYRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBYht1EeWb19NaJQmczQ" name="info" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBYxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBZBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBZRt1EeWb19NaJQmczQ" name="persistent" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBZht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBZxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBaBt1EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBaRt1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCUxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBaht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBaxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBbBt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCVRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBbRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBbht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBbxt1EeWb19NaJQmczQ" name="value_Schedules" visibility="public" type="_c7VBwBt1EeWb19NaJQmczQ" association="_c7VCgxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBcBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBcRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBcht1EeWb19NaJQmczQ" name="MessageDriven" visibility="public">
+          <ownedRule xmi:id="_c7VBcxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBcht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBdBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBdRt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBdht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBdxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBeBt1EeWb19NaJQmczQ" name="messageListenerInterface" visibility="public" association="_c7VCdht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBeRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBeht1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBext1EeWb19NaJQmczQ" value="Object"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBfBt1EeWb19NaJQmczQ" name="activationConfig" visibility="public" type="_c7VAKht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCeht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBfRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBfht1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBfxt1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBgBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBgRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBght1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBgxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBhBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBhRt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCLxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBhht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBhxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBiBt1EeWb19NaJQmczQ" name="Local" visibility="public">
+          <ownedRule xmi:id="_c7VBiRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBiBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBiht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBixt1EeWb19NaJQmczQ" name="value" visibility="public" association="_c7VCext1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBjBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBjRt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBjht1EeWb19NaJQmczQ" name="base_Type" association="_c7VCMRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBjxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBkBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBkRt1EeWb19NaJQmczQ" name="ApplicationException" visibility="public">
+          <ownedRule xmi:id="_c7VBkht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBkRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBkxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBlBt1EeWb19NaJQmczQ" name="rollback" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBlRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBlht1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBlxt1EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBmBt1EeWb19NaJQmczQ" name="inherited" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBmRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBmht1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VBmxt1EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBnBt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCWRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBnRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBnht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBnxt1EeWb19NaJQmczQ" name="Stateless" visibility="public">
+          <ownedRule xmi:id="_c7VBoBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBnxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBoRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBoht1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBoxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBpBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBpRt1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBpht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBpxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBqBt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBqRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBqht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBqxt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCWxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBrBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBrRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBrht1EeWb19NaJQmczQ" name="Remote" visibility="public">
+          <ownedRule xmi:id="_c7VBrxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBrht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBsBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBsRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_c7VCfxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBsht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBsxt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBtBt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCMxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBtRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBtht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBtxt1EeWb19NaJQmczQ" name="AfterBegin" visibility="public">
+          <ownedRule xmi:id="_c7VBuBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VBtxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBuRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBuht1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCXRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBuxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBvBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBvRt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCXxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBvht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBvxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBwBt1EeWb19NaJQmczQ" name="Schedules" visibility="public">
+          <ownedRule xmi:id="_c7VBwRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_c7VBwBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBwht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBwxt1EeWb19NaJQmczQ" name="value" visibility="public" type="_c7VBQBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCgxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBxBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VBxRt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VBxht1EeWb19NaJQmczQ" name="base_Operation" association="_c7VCYxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VBxxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VByBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VByRt1EeWb19NaJQmczQ" name="base_Property" association="_c7VCZRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VByht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VByxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VBzBt1EeWb19NaJQmczQ" name="RemoteHome" visibility="public">
+          <ownedRule xmi:id="_c7VBzRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VBzBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VBzht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VBzxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_c7VChBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB0Bt1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB0Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VB0ht1EeWb19NaJQmczQ" name="base_Type" association="_c7VCNRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB0xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB1Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VB1Rt1EeWb19NaJQmczQ" name="TransactionManagement" visibility="public">
+          <ownedRule xmi:id="_c7VB1ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VB1Rt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VB1xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VB2Bt1EeWb19NaJQmczQ" name="value" visibility="public" type="_c7VAIRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB2Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB2ht1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_c7VB2xt1EeWb19NaJQmczQ" value="CONTAINER"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_c7VB3Bt1EeWb19NaJQmczQ" name="base_Type" association="_c7VCaRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB3Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB3ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_c7VB3xt1EeWb19NaJQmczQ" name="Startup" visibility="public">
+          <ownedRule xmi:id="_c7VB4Bt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_c7VB3xt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_c7VB4Rt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_c7VB4ht1EeWb19NaJQmczQ" name="base_Type" association="_c7VCaxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB4xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB5Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB5Rt1EeWb19NaJQmczQ" name="extension_LocalBean_Type" memberEnd="_c7VANxt1EeWb19NaJQmczQ _c7VB5ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB5ht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VANBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB5Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB5xt1EeWb19NaJQmczQ" name="extension_Remove_Operation" memberEnd="_c7VAQRt1EeWb19NaJQmczQ _c7VB6Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB6Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAOht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB5xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB6Rt1EeWb19NaJQmczQ" name="extension_Remove_Property" memberEnd="_c7VARBt1EeWb19NaJQmczQ _c7VB6ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB6ht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAOht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB6Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB6xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB7Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB7Rt1EeWb19NaJQmczQ" name="extension_TransactionAttribute_Operation" memberEnd="_c7VAWRt1EeWb19NaJQmczQ _c7VB7ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB7ht1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAUBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB7Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB7xt1EeWb19NaJQmczQ" name="extension_TransactionAttribute_Property" memberEnd="_c7VAXBt1EeWb19NaJQmczQ _c7VB8Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB8Bt1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAUBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB7xt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB8Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB8ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB8xt1EeWb19NaJQmczQ" name="extension_TransactionAttribute_Type" memberEnd="_c7VAXxt1EeWb19NaJQmczQ _c7VB9Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB9Bt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VAUBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB8xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB9Rt1EeWb19NaJQmczQ" name="extension_PostActivate_Operation" memberEnd="_c7VAbht1EeWb19NaJQmczQ _c7VB9ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB9ht1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAaxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB9Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB9xt1EeWb19NaJQmczQ" name="extension_PostActivate_Property" memberEnd="_c7VAcRt1EeWb19NaJQmczQ _c7VB-Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB-Bt1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAaxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB9xt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB-Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VB-ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB-xt1EeWb19NaJQmczQ" name="extension_PrePassivate_Operation" memberEnd="_c7VAiht1EeWb19NaJQmczQ _c7VB_Bt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB_Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAhxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB-xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VB_Rt1EeWb19NaJQmczQ" name="extension_PrePassivate_Property" memberEnd="_c7VAjRt1EeWb19NaJQmczQ _c7VB_ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VB_ht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAhxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VB_Rt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VB_xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCABt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCARt1EeWb19NaJQmczQ" name="extension_ConcurrencyManagement_Type" memberEnd="_c7VAlxt1EeWb19NaJQmczQ _c7VCAht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCAht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VAkBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCARt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCAxt1EeWb19NaJQmczQ" name="extension_Init_Operation" memberEnd="_c7VAsht1EeWb19NaJQmczQ _c7VCBBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCBBt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VArBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCAxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCBRt1EeWb19NaJQmczQ" name="extension_Init_Property" memberEnd="_c7VAtRt1EeWb19NaJQmczQ _c7VCBht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCBht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VArBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCBRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCBxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCCBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCCRt1EeWb19NaJQmczQ" name="extension_Lock_Type" memberEnd="_c7VAwRt1EeWb19NaJQmczQ _c7VCCht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCCht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VAuBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCCRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCCxt1EeWb19NaJQmczQ" name="extension_Lock_Operation" memberEnd="_c7VAxBt1EeWb19NaJQmczQ _c7VCDBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCDBt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAuBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCCxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCDRt1EeWb19NaJQmczQ" name="extension_Lock_Property" memberEnd="_c7VAxxt1EeWb19NaJQmczQ _c7VCDht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCDht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAuBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCDRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCDxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCEBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCERt1EeWb19NaJQmczQ" name="extension_AccessTimeout_Operation" memberEnd="_c7VA1ht1EeWb19NaJQmczQ _c7VCEht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCEht1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAyht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCERt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCExt1EeWb19NaJQmczQ" name="extension_AccessTimeout_Property" memberEnd="_c7VA2Rt1EeWb19NaJQmczQ _c7VCFBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCFBt1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAyht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCExt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCFRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCFht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCFxt1EeWb19NaJQmczQ" name="extension_AccessTimeout_Type" memberEnd="_c7VA3Bt1EeWb19NaJQmczQ _c7VCGBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCGBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VAyht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCFxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCGRt1EeWb19NaJQmczQ" name="extension_LocalHome_Type" memberEnd="_c7VA5Rt1EeWb19NaJQmczQ _c7VCGht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCGht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VA3xt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCGRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCGxt1EeWb19NaJQmczQ" name="extension_Asynchronous_Operation" memberEnd="_c7VBBRt1EeWb19NaJQmczQ _c7VCHBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCHBt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VBABt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCGxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCHRt1EeWb19NaJQmczQ" name="extension_Asynchronous_Property" memberEnd="_c7VBCBt1EeWb19NaJQmczQ _c7VCHht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCHht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VBABt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCHRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCHxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCIBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCIRt1EeWb19NaJQmczQ" name="extension_Asynchronous_Type" memberEnd="_c7VBCxt1EeWb19NaJQmczQ _c7VCIht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCIht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBABt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCIRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCIxt1EeWb19NaJQmczQ" name="extension_EJB_Type" memberEnd="_c7VBMRt1EeWb19NaJQmczQ _c7VCJBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCJBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBGxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCIxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCJRt1EeWb19NaJQmczQ" name="extension_EJB_Operation" memberEnd="_c7VBNBt1EeWb19NaJQmczQ _c7VCJht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCJht1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VBGxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCJRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCJxt1EeWb19NaJQmczQ" name="extension_EJB_Property" memberEnd="_c7VBNxt1EeWb19NaJQmczQ _c7VCKBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCKBt1EeWb19NaJQmczQ" name="extension_Property" type="_c7VBGxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCJxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCKRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCKht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCKxt1EeWb19NaJQmczQ" name="extension_EJB_EnumerationLiteral" memberEnd="_c7VBOht1EeWb19NaJQmczQ _c7VCLBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCLBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_c7VBGxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCKxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCLRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCLht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCLxt1EeWb19NaJQmczQ" name="extension_MessageDriven_Type" memberEnd="_c7VBhRt1EeWb19NaJQmczQ _c7VCMBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCMBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBcht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCLxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCMRt1EeWb19NaJQmczQ" name="extension_Local_Type" memberEnd="_c7VBjht1EeWb19NaJQmczQ _c7VCMht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCMht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBiBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCMRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCMxt1EeWb19NaJQmczQ" name="extension_Remote_Type" memberEnd="_c7VBtBt1EeWb19NaJQmczQ _c7VCNBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCNBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBrht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCMxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCNRt1EeWb19NaJQmczQ" name="extension_RemoteHome_Type" memberEnd="_c7VB0ht1EeWb19NaJQmczQ _c7VCNht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCNht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBzBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCNRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCNxt1EeWb19NaJQmczQ" name="extension_EJBs_Type" memberEnd="_c7VATRt1EeWb19NaJQmczQ _c7VCOBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCOBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VARxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCNxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCORt1EeWb19NaJQmczQ" name="extension_AfterCompletion_Operation" memberEnd="_c7VAZRt1EeWb19NaJQmczQ _c7VCOht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCOht1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAYht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCORt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCOxt1EeWb19NaJQmczQ" name="extension_AfterCompletion_Property" memberEnd="_c7VAaBt1EeWb19NaJQmczQ _c7VCPBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCPBt1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAYht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCOxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCPRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCPht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCPxt1EeWb19NaJQmczQ" name="extension_Stateful_Type" memberEnd="_c7VAhBt1EeWb19NaJQmczQ _c7VCQBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCQBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VAdBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCPxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCQRt1EeWb19NaJQmczQ" name="extension_BeforeCompletion_Operation" memberEnd="_c7VAnRt1EeWb19NaJQmczQ _c7VCQht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCQht1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAmht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCQRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCQxt1EeWb19NaJQmczQ" name="extension_BeforeCompletion_Property" memberEnd="_c7VAoBt1EeWb19NaJQmczQ _c7VCRBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCRBt1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAmht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCQxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCRRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCRht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCRxt1EeWb19NaJQmczQ" name="extension_Timeout_Operation" memberEnd="_c7VApht1EeWb19NaJQmczQ _c7VCSBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCSBt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VAoxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCRxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCSRt1EeWb19NaJQmczQ" name="extension_Timeout_Property" memberEnd="_c7VAqRt1EeWb19NaJQmczQ _c7VCSht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCSht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VAoxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCSRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCSxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCTBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCTRt1EeWb19NaJQmczQ" name="extension_DependsOn_Type" memberEnd="_c7VA7ht1EeWb19NaJQmczQ _c7VCTht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCTht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VA6Bt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCTRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCTxt1EeWb19NaJQmczQ" name="extension_Singleton_Type" memberEnd="_c7VA_Rt1EeWb19NaJQmczQ _c7VCUBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCUBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VA8Rt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCTxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCURt1EeWb19NaJQmczQ" name="extension_StatefulTimeout_Type" memberEnd="_c7VBGBt1EeWb19NaJQmczQ _c7VCUht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCUht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBDht1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCURt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCUxt1EeWb19NaJQmczQ" name="extension_Schedule_Operation" memberEnd="_c7VBaRt1EeWb19NaJQmczQ _c7VCVBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCVBt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VBQBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCUxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCVRt1EeWb19NaJQmczQ" name="extension_Schedule_Property" memberEnd="_c7VBbBt1EeWb19NaJQmczQ _c7VCVht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCVht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VBQBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCVRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCVxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCWBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCWRt1EeWb19NaJQmczQ" name="extension_ApplicationException_Type" memberEnd="_c7VBnBt1EeWb19NaJQmczQ _c7VCWht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCWht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBkRt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCWRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCWxt1EeWb19NaJQmczQ" name="extension_Stateless_Type" memberEnd="_c7VBqxt1EeWb19NaJQmczQ _c7VCXBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCXBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VBnxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCWxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCXRt1EeWb19NaJQmczQ" name="extension_AfterBegin_Operation" memberEnd="_c7VBuht1EeWb19NaJQmczQ _c7VCXht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCXht1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VBtxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCXRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCXxt1EeWb19NaJQmczQ" name="extension_AfterBegin_Property" memberEnd="_c7VBvRt1EeWb19NaJQmczQ _c7VCYBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCYBt1EeWb19NaJQmczQ" name="extension_Property" type="_c7VBtxt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCXxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCYRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCYht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCYxt1EeWb19NaJQmczQ" name="extension_Schedules_Operation" memberEnd="_c7VBxht1EeWb19NaJQmczQ _c7VCZBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCZBt1EeWb19NaJQmczQ" name="extension_Operation" type="_c7VBwBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCYxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCZRt1EeWb19NaJQmczQ" name="extension_Schedules_Property" memberEnd="_c7VByRt1EeWb19NaJQmczQ _c7VCZht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCZht1EeWb19NaJQmczQ" name="extension_Property" type="_c7VBwBt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCZRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCZxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCaBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCaRt1EeWb19NaJQmczQ" name="extension_TransactionManagement_Type" memberEnd="_c7VB3Bt1EeWb19NaJQmczQ _c7VCaht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCaht1EeWb19NaJQmczQ" name="extension_Type" type="_c7VB1Rt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCaRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_c7VCaxt1EeWb19NaJQmczQ" name="extension_Startup_Type" memberEnd="_c7VB4ht1EeWb19NaJQmczQ _c7VCbBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_c7VCbBt1EeWb19NaJQmczQ" name="extension_Type" type="_c7VB3xt1EeWb19NaJQmczQ" aggregation="composite" association="_c7VCaxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCbRt1EeWb19NaJQmczQ" name="value_EJBs_EJB" memberEnd="_c7VASht1EeWb19NaJQmczQ _c7VBPRt1EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCbht1EeWb19NaJQmczQ" name="value_LocalHome_Class" memberEnd="_c7VA4ht1EeWb19NaJQmczQ _c7VCbxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_c7VCbxt1EeWb19NaJQmczQ" name="value_LocalHome" visibility="public" type="_c7VA3xt1EeWb19NaJQmczQ" association="_c7VCbht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCcBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCcRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCcht1EeWb19NaJQmczQ" name="beanInterface_EJB_Class" memberEnd="_c7VBJxt1EeWb19NaJQmczQ _c7VCcxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_c7VCcxt1EeWb19NaJQmczQ" name="beanInterface_EJB" visibility="public" type="_c7VBGxt1EeWb19NaJQmczQ" association="_c7VCcht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCdBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCdRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCdht1EeWb19NaJQmczQ" name="messageListenerInterface_MessageDriven_Class" memberEnd="_c7VBeBt1EeWb19NaJQmczQ _c7VCdxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_c7VCdxt1EeWb19NaJQmczQ" name="messageListenerInterface_MessageDriven" visibility="public" type="_c7VBcht1EeWb19NaJQmczQ" association="_c7VCdht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCeBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCeRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCeht1EeWb19NaJQmczQ" name="activationConfig_MessageDriven_ActivationConfigProperty" memberEnd="_c7VBfBt1EeWb19NaJQmczQ _c7VAMRt1EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCext1EeWb19NaJQmczQ" name="value_Local_Class" memberEnd="_c7VBixt1EeWb19NaJQmczQ _c7VCfBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_c7VCfBt1EeWb19NaJQmczQ" name="value_Local" visibility="public" type="_c7VBiBt1EeWb19NaJQmczQ" association="_c7VCext1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCfRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCfht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCfxt1EeWb19NaJQmczQ" name="value_Remote_Class" memberEnd="_c7VBsRt1EeWb19NaJQmczQ _c7VCgBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_c7VCgBt1EeWb19NaJQmczQ" name="value_Remote" visibility="public" type="_c7VBrht1EeWb19NaJQmczQ" association="_c7VCfxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VCgRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VCght1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VCgxt1EeWb19NaJQmczQ" name="value_Schedules_Schedule" memberEnd="_c7VBwxt1EeWb19NaJQmczQ _c7VBbxt1EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_c7VChBt1EeWb19NaJQmczQ" name="value_RemoteHome_Class" memberEnd="_c7VBzxt1EeWb19NaJQmczQ _c7VChRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_c7VChRt1EeWb19NaJQmczQ" name="value_RemoteHome" visibility="public" type="_c7VBzBt1EeWb19NaJQmczQ" association="_c7VChBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_c7VChht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_c7VChxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_c7VCiBt1EeWb19NaJQmczQ" name="proxy">
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_c7VCiRt1EeWb19NaJQmczQ" name="TimeUnit">
+        <ownedLiteral xmi:id="_c7VCiht1EeWb19NaJQmczQ" name="MILLISECONDS"/>
+        <ownedLiteral xmi:id="_c7VCixt1EeWb19NaJQmczQ" name="MINUTES"/>
+      </packagedElement>
+      <profileApplication xmi:id="_c7VCjBt1EeWb19NaJQmczQ">
+        <eAnnotations xmi:id="_c7VCjRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+        </eAnnotations>
+        <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:id="_c7VCjht1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_c7VCjxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_c7VCkBt1EeWb19NaJQmczQ" base_Package="_c7UZABt1EeWb19NaJQmczQ"/>
+  <javaProfile:JProxyType xmi:id="_c7VCkRt1EeWb19NaJQmczQ" base_Type="_c7VCiRt1EeWb19NaJQmczQ" namespace="java.util.concurrent"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/findBugs_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/findBugs_profile.profile.uml
new file mode 100644
index 0000000..553f52f
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/findBugs_profile.profile.uml
@@ -0,0 +1,2882 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="__KyvgBt0EeWb19NaJQmczQ" name="findBugs" metamodelReference="__Kz-pRt0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="__KzWkBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="__KzWkRt0EeWb19NaJQmczQ" name="findBugs" nsURI="http:///schemas/findBugs/__KplkBt0EeWb19NaJQmczQ/0" nsPrefix="findBugs">
+        <eSubpackages xmi:id="__KzWkht0EeWb19NaJQmczQ" name="edu" nsURI="http:///findBugs/edu.ecore" nsPrefix="findBugs.edu">
+          <eAnnotations xmi:id="__KzWkxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="__Kz-pxt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="__KzWlBt0EeWb19NaJQmczQ" name="umd" nsURI="http:///findBugs/edu/umd.ecore" nsPrefix="findBugs.edu.umd">
+            <eAnnotations xmi:id="__KzWlRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="__Kz-qBt0EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="__KzWlht0EeWb19NaJQmczQ" name="cs" nsURI="http:///findBugs/edu/umd/cs.ecore" nsPrefix="findBugs.edu.umd.cs">
+              <eAnnotations xmi:id="__KzWlxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="__Kz-qRt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="__KzWmBt0EeWb19NaJQmczQ" name="findbugs" nsURI="http:///findBugs/edu/umd/cs/findbugs.ecore" nsPrefix="findBugs.edu.umd.cs.findbugs">
+                <eAnnotations xmi:id="__KzWmRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="__Kz-qht0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzWmht0EeWb19NaJQmczQ" name="CustomUserValueFromOpcodeStack">
+                  <eAnnotations xmi:id="__KzWmxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K1MKxt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="__KzWnBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="__KzWnRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="__KzWnht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="__KzWoBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="__KzWoRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzWoht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="__KzWpBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="__KzWpRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzWpht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="__KzWpxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="__KzWqBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="__KzWqRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzWqht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzWrBt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzWrht0EeWb19NaJQmczQ" name="SpecialKindFromItem">
+                  <eAnnotations xmi:id="__KzWrxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K1MNBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="__KzWsBt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="__KzWsRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="__KzWsht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="__KzWtBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="__KzWtRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzWtht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="__KzWuBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="__KzWuRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzWuht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="__KzWuxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="__KzWvBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="__KzWvRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="__KzWvht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="__KzWvxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="__KzWwBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="__KzWwht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="__KzWwxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzWxBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="__KzWxht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="__KzWxxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzWyBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="__KzWyRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="__KzWyht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="__KzWyxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzWzBt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzWzht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzW0Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzW0ht0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzW1Bt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzW1ht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzW2Bt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eSubpackages xmi:id="__KzW2ht0EeWb19NaJQmczQ" name="annotations" nsURI="http:///findBugs/edu/umd/cs/findbugs/annotations.ecore" nsPrefix="findBugs.edu.umd.cs.findbugs.annotations">
+                  <eAnnotations xmi:id="__KzW2xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="__Kz-qxt0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="__KzW3Bt0EeWb19NaJQmczQ" name="Confidence">
+                    <eAnnotations xmi:id="__KzW3Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz-rBt0EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="__KzW3ht0EeWb19NaJQmczQ" name="HIGH"/>
+                    <eLiterals xmi:id="__KzW3xt0EeWb19NaJQmczQ" name="MEDIUM" value="1"/>
+                    <eLiterals xmi:id="__KzW4Bt0EeWb19NaJQmczQ" name="LOW" value="2"/>
+                    <eLiterals xmi:id="__KzW4Rt0EeWb19NaJQmczQ" name="IGNORE" value="3"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="__KzW4ht0EeWb19NaJQmczQ" name="Priority">
+                    <eAnnotations xmi:id="__KzW4xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz-tRt0EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="__KzW5Bt0EeWb19NaJQmczQ" name="HIGH"/>
+                    <eLiterals xmi:id="__KzW5Rt0EeWb19NaJQmczQ" name="MEDIUM" value="1"/>
+                    <eLiterals xmi:id="__KzW5ht0EeWb19NaJQmczQ" name="LOW" value="2"/>
+                    <eLiterals xmi:id="__KzW5xt0EeWb19NaJQmczQ" name="IGNORE" value="3"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="__KzW6Bt0EeWb19NaJQmczQ" name="When">
+                    <eAnnotations xmi:id="__KzW6Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz-vBt0EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="__KzW6ht0EeWb19NaJQmczQ" name="FIRST"/>
+                    <eLiterals xmi:id="__KzW6xt0EeWb19NaJQmczQ" name="ANYTIME" value="1"/>
+                    <eLiterals xmi:id="__KzW7Bt0EeWb19NaJQmczQ" name="LAST" value="2"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzW7Rt0EeWb19NaJQmczQ" name="ExpectWarning">
+                    <eAnnotations xmi:id="__KzW7ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz-wBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzW7xt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__KzW8Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzW8Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzW8xt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzW9Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzW9Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzW9xt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzW-Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzW-Rt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzW-ht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzW-xt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzW_Bt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__KzW_Rt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzW_ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzW_xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXARt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXAht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXAxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXBRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXBht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXBxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXCBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXCRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXCht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXCxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXDRt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="LOW"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXDxt0EeWb19NaJQmczQ" name="rank" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXERt0EeWb19NaJQmczQ" name="num" ordered="false" defaultValueLiteral="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXExt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXFRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXFxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXGRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXGxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXHRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXHxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzXIRt0EeWb19NaJQmczQ" name="CleanupObligation">
+                    <eAnnotations xmi:id="__KzXIht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz_BBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzXIxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzXJBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzXJRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXJxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXKBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXKRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXKxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXLBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXLRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXLht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXLxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXMBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXMRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzXMxt0EeWb19NaJQmczQ" name="CheckForNull">
+                    <eAnnotations xmi:id="__KzXNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz_Cht0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXNRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXNxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXORt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXOxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzXPRt0EeWb19NaJQmczQ" name="DesireWarning">
+                    <eAnnotations xmi:id="__KzXPht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz_Fxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzXPxt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__KzXQBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzXQRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXQxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXRBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXRRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXRxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXSBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXSRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXSht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXSxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXTBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__KzXTRt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzXTht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzXTxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXURt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXUht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXUxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXVRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXVht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXVxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXWBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXWRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXWht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXWxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXXRt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="LOW"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXXxt0EeWb19NaJQmczQ" name="rank" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXYRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXYxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXZRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXZxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXaRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXaxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXbRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzXbxt0EeWb19NaJQmczQ" name="NoWarning">
+                    <eAnnotations xmi:id="__KzXcBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz_Vxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzXcRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__KzXcht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzXcxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXdRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXdht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXdxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXeRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXeht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXext0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXfBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXfRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXfht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__KzXfxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzXgBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzXgRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXgxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXhBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXhRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXhxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXiBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXiRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXiht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXixt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXjBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXjRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXjxt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="LOW"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXkRt0EeWb19NaJQmczQ" name="rank" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXkxt0EeWb19NaJQmczQ" name="num" ordered="false" defaultValueLiteral="0">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXlRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXlxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXmRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXmxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXnRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXnxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXoRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzXoxt0EeWb19NaJQmczQ" name="CheckReturnValue">
+                    <eAnnotations xmi:id="__KzXpBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__Kz_mxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzXpRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__KzXpht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzXpxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXqRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXqht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXqxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXrRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXrht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXrxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXsBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXsRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXsht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXsxt0EeWb19NaJQmczQ" name="priority" ordered="false" eType="__KzW4ht0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXtRt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXtxt0EeWb19NaJQmczQ" name="explanation" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXuRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXuxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzXvRt0EeWb19NaJQmczQ" name="DefaultAnnotationForFields">
+                    <eAnnotations xmi:id="__KzXvht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0kuRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzXvxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzXwBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzXwRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzXwxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzXxBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXxRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzXxxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzXyBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzXyRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzXyht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzXyxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzXzBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzXzRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzXzxt0EeWb19NaJQmczQ" name="priority" ordered="false" eType="__KzW4ht0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzX0Rt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX0xt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX1Rt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzX1xt0EeWb19NaJQmczQ" name="DefaultAnnotationForParameters">
+                    <eAnnotations xmi:id="__KzX2Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0kzRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzX2Rt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzX2ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzX2xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzX3Rt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzX3ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzX3xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzX4Rt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzX4ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzX4xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzX5Bt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzX5Rt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzX5ht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX5xt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzX6Rt0EeWb19NaJQmczQ" name="priority" ordered="false" eType="__KzW4ht0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzX6xt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX7Rt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX7xt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzX8Rt0EeWb19NaJQmczQ" name="Nullable">
+                    <eAnnotations xmi:id="__KzX8ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0k4Rt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX8xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX9Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX9xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX-Rt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzX-xt0EeWb19NaJQmczQ" name="PossiblyNull">
+                    <eAnnotations xmi:id="__KzX_Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0k7ht0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX_Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzX_xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYARt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYAxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzYBRt0EeWb19NaJQmczQ" name="UnknownNullness">
+                    <eAnnotations xmi:id="__KzYBht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0k-xt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYBxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYCRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYCxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYDRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzYDxt0EeWb19NaJQmczQ" name="SuppressFBWarnings">
+                    <eAnnotations xmi:id="__KzYEBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0lCBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzYERt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__KzYEht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzYExt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzYFRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzYFht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYFxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzYGRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzYGht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYGxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzYHBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzYHRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzYHht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__KzYHxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzYIBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzYIRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzYIxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzYJBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYJRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzYJxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzYKBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYKRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzYKht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzYKxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzYLBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzYLRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzYLxt0EeWb19NaJQmczQ" name="justification" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYMRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYMxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYNRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYNxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYORt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYOxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYPRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzYPxt0EeWb19NaJQmczQ" name="DischargesObligation">
+                    <eAnnotations xmi:id="__KzYQBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0lRBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzYQRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__KzYQht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzYQxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzYRRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzYRht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYRxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzYSRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzYSht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYSxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzYTBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzYTRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzYTht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYTxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYURt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzYUxt0EeWb19NaJQmczQ" name="SuppressWarnings">
+                    <eAnnotations xmi:id="__KzYVBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0lTRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzYVRt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzYVht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzYVxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzYWRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzYWht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYWxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzYXRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzYXht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYXxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzYYBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzYYRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzYYht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzYYxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzYZRt0EeWb19NaJQmczQ" name="justification" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYZxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYaRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYaxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYbRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYbxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYcRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzYcxt0EeWb19NaJQmczQ" name="OverrideMustInvoke">
+                    <eAnnotations xmi:id="__KzYdBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0laBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzYdRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__KzYdht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzYdxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzYeRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__KzYeht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYext0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__KzYfRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__KzYfht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__KzYfxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__KzYgBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__KzYgRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__KzYght0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__KzYgxt0EeWb19NaJQmczQ" name="value" ordered="false" eType="__KzW6Bt0EeWb19NaJQmczQ" defaultValueLiteral="ANYTIME"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYhRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__KzYhxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__KzYiRt0EeWb19NaJQmczQ" name="DefaultAnnotation">
+                    <eAnnotations xmi:id="__KzYiht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0ldRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__KzYixt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__KzYjBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__KzYjRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__KzYjxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz9oBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz9oRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz9oxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz9pBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz9pRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz9pht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz9pxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz9qBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz9qRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz9qxt0EeWb19NaJQmczQ" name="priority" ordered="false" eType="__KzW4ht0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz9rRt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz9rxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz9sRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__Kz9sxt0EeWb19NaJQmczQ" name="ReturnValuesAreNonnullByDefault">
+                    <eAnnotations xmi:id="__Kz9tBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0liRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__Kz9tRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__Kz9tht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz9txt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz9uRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz9uht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz9uxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz9vRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz9vht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz9vxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz9wBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz9wRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz9wht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__Kz9wxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__Kz9xBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz9xRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz9xxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz9yBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz9yRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz9yxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz9zBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz9zRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz9zht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz9zxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz90Bt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz90Rt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz90xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz91Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz91xt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz92Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz92xt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz93Rt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__Kz93xt0EeWb19NaJQmczQ" name="NonNull">
+                    <eAnnotations xmi:id="__Kz94Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0lvxt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz94Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz94xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz95Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz95xt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__Kz96Rt0EeWb19NaJQmczQ" name="DefaultAnnotationForMethods">
+                    <eAnnotations xmi:id="__Kz96ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0lzBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__Kz96xt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__Kz97Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz97Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz97xt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz98Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz98Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz98xt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz99Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz99Rt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz99ht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz99xt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz9-Bt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz9-Rt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz9-xt0EeWb19NaJQmczQ" name="priority" ordered="false" eType="__KzW4ht0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz9_Rt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="MEDIUM"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz9_xt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-ARt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__Kz-Axt0EeWb19NaJQmczQ" name="DesireNoWarning">
+                    <eAnnotations xmi:id="__Kz-BBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0l4Bt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__Kz-BRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__Kz-Bht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz-Bxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz-CRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz-Cht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-Cxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz-DRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz-Dht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-Dxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz-EBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz-ERt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz-Eht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__Kz-Ext0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__Kz-FBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz-FRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz-Fxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz-GBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-GRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz-Gxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz-HBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-HRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz-Hht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz-Hxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz-IBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz-IRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz-Ixt0EeWb19NaJQmczQ" name="priority" ordered="false" eType="__KzW4ht0EeWb19NaJQmczQ" defaultValueLiteral="LOW"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz-JRt0EeWb19NaJQmczQ" name="confidence" ordered="false" eType="__KzW3Bt0EeWb19NaJQmczQ" defaultValueLiteral="LOW"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="__Kz-Jxt0EeWb19NaJQmczQ" name="num" ordered="false" defaultValueLiteral="0">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-KRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-Kxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-LRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-Lxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-MRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-Mxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-NRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__Kz-Nxt0EeWb19NaJQmczQ" name="CreatesObligation">
+                    <eAnnotations xmi:id="__Kz-OBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0mJRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__Kz-ORt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__Kz-Oht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz-Oxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz-PRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz-Pht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-Pxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz-QRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz-Qht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-Qxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz-RBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz-RRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz-Rht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-Rxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-SRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+                <eSubpackages xmi:id="__Kz-Sxt0EeWb19NaJQmczQ" name="ba" nsURI="http:///findBugs/edu/umd/cs/findbugs/ba.ecore" nsPrefix="findBugs.edu.umd.cs.findbugs.ba">
+                  <eAnnotations xmi:id="__Kz-TBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="__K0mqBt0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__Kz-TRt0EeWb19NaJQmczQ" name="TypeFromEdge">
+                    <eAnnotations xmi:id="__Kz-Tht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K0mqRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__Kz-Txt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__Kz-UBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz-URt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz-Uxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz-VBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-VRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz-Vxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz-WBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-WRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz-Wht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz-Wxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz-XBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__Kz-XRt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__Kz-Xht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz-Xxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz-YRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz-Yht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-Yxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz-ZRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz-Zht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-Zxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz-aBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz-aRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz-aht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-axt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-bRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-bxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-cRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-cxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-dRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-dxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="__Kz-eRt0EeWb19NaJQmczQ" name="AnalysisFeatureFromAnalysisFeatures">
+                    <eAnnotations xmi:id="__Kz-eht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="__K1L9Rt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="__Kz-ext0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="__Kz-fBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz-fRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz-fxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz-gBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-gRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz-gxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz-hBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-hRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz-hht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz-hxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz-iBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="__Kz-iRt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="__Kz-iht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="__Kz-ixt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="__Kz-jRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="__Kz-jht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-jxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="__Kz-kRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="__Kz-kht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="__Kz-kxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="__Kz-lBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="__Kz-lRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="__Kz-lht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-lxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-mRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-mxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-nRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-nxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-oRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="__Kz-oxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="__Kz-pRt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="__Kz-pht0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="__Kz-pxt0EeWb19NaJQmczQ" name="edu">
+      <packagedElement xmi:type="uml:Package" xmi:id="__Kz-qBt0EeWb19NaJQmczQ" name="umd">
+        <packagedElement xmi:type="uml:Package" xmi:id="__Kz-qRt0EeWb19NaJQmczQ" name="cs">
+          <packagedElement xmi:type="uml:Package" xmi:id="__Kz-qht0EeWb19NaJQmczQ" name="findbugs">
+            <packagedElement xmi:type="uml:Package" xmi:id="__Kz-qxt0EeWb19NaJQmczQ" name="annotations">
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="__Kz-rBt0EeWb19NaJQmczQ" name="Confidence">
+                <ownedAttribute xmi:id="__Kz-rRt0EeWb19NaJQmczQ" name="confidenceValue">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedAttribute>
+                <ownedOperation xmi:id="__Kz-rht0EeWb19NaJQmczQ" name="getConfidence">
+                  <ownedParameter xmi:id="__Kz-rxt0EeWb19NaJQmczQ" name="prio">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  </ownedParameter>
+                </ownedOperation>
+                <ownedOperation xmi:id="__Kz-sBt0EeWb19NaJQmczQ" name="getConfidenceValue"/>
+                <ownedLiteral xmi:id="__Kz-sRt0EeWb19NaJQmczQ" name="HIGH"/>
+                <ownedLiteral xmi:id="__Kz-sht0EeWb19NaJQmczQ" name="MEDIUM"/>
+                <ownedLiteral xmi:id="__Kz-sxt0EeWb19NaJQmczQ" name="LOW"/>
+                <ownedLiteral xmi:id="__Kz-tBt0EeWb19NaJQmczQ" name="IGNORE"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="__Kz-tRt0EeWb19NaJQmczQ" name="Priority">
+                <ownedAttribute xmi:id="__Kz-tht0EeWb19NaJQmczQ" name="priorityValue">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedAttribute>
+                <ownedOperation xmi:id="__Kz-txt0EeWb19NaJQmczQ" name="getPriorityValue"/>
+                <ownedLiteral xmi:id="__Kz-uBt0EeWb19NaJQmczQ" name="HIGH"/>
+                <ownedLiteral xmi:id="__Kz-uRt0EeWb19NaJQmczQ" name="MEDIUM"/>
+                <ownedLiteral xmi:id="__Kz-uht0EeWb19NaJQmczQ" name="LOW"/>
+                <ownedLiteral xmi:id="__Kz-uxt0EeWb19NaJQmczQ" name="IGNORE"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="__Kz-vBt0EeWb19NaJQmczQ" name="When">
+                <ownedLiteral xmi:id="__Kz-vRt0EeWb19NaJQmczQ" name="FIRST"/>
+                <ownedLiteral xmi:id="__Kz-vht0EeWb19NaJQmczQ" name="ANYTIME"/>
+                <ownedLiteral xmi:id="__Kz-vxt0EeWb19NaJQmczQ" name="LAST"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__Kz-wBt0EeWb19NaJQmczQ" name="ExpectWarning" visibility="public">
+                <ownedRule xmi:id="__Kz-wRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__Kz-wBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz-wht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__Kz-wxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__Kz-wBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz-xBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__Kz-xRt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-xht0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-xxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-yBt0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-yRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-yht0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__Kz-yxt0EeWb19NaJQmczQ" value="LOW"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-zBt0EeWb19NaJQmczQ" name="rank" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-zRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-zht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-zxt0EeWb19NaJQmczQ" name="num" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-0Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-0Rt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__Kz-0ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-0xt0EeWb19NaJQmczQ" name="base_Stereotype" association="__Kz-6Bt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-1Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-1Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-1ht0EeWb19NaJQmczQ" name="base_Property" association="__Kz-7Bt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-1xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-2Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-2Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__Kz-8Bt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-2ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-2xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-3Bt0EeWb19NaJQmczQ" name="base_Package" association="__Kz-9Bt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-3Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-3ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-3xt0EeWb19NaJQmczQ" name="base_Operation" association="__Kz--Bt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-4Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-4Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-4ht0EeWb19NaJQmczQ" name="base_Type" association="__Kz-_Bt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-4xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-5Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz-5Rt0EeWb19NaJQmczQ" name="base_Parameter" association="__Kz_ABt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-5ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-5xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz-6Bt0EeWb19NaJQmczQ" name="extension_ExpectWarning_Stereotype" memberEnd="__Kz-0xt0EeWb19NaJQmczQ __Kz-6Rt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz-6Rt0EeWb19NaJQmczQ" name="extension_Stereotype" type="__Kz-wBt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz-6Bt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-6ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-6xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz-7Bt0EeWb19NaJQmczQ" name="extension_ExpectWarning_Property" memberEnd="__Kz-1ht0EeWb19NaJQmczQ __Kz-7Rt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz-7Rt0EeWb19NaJQmczQ" name="extension_Property" type="__Kz-wBt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz-7Bt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-7ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-7xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz-8Bt0EeWb19NaJQmczQ" name="extension_ExpectWarning_EnumerationLiteral" memberEnd="__Kz-2Rt0EeWb19NaJQmczQ __Kz-8Rt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz-8Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__Kz-wBt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz-8Bt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-8ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-8xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz-9Bt0EeWb19NaJQmczQ" name="extension_ExpectWarning_Package" memberEnd="__Kz-3Bt0EeWb19NaJQmczQ __Kz-9Rt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz-9Rt0EeWb19NaJQmczQ" name="extension_Package" type="__Kz-wBt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz-9Bt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-9ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-9xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz--Bt0EeWb19NaJQmczQ" name="extension_ExpectWarning_Operation" memberEnd="__Kz-3xt0EeWb19NaJQmczQ __Kz--Rt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz--Rt0EeWb19NaJQmczQ" name="extension_Operation" type="__Kz-wBt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz--Bt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz--ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz--xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz-_Bt0EeWb19NaJQmczQ" name="extension_ExpectWarning_Type" memberEnd="__Kz-4ht0EeWb19NaJQmczQ __Kz-_Rt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz-_Rt0EeWb19NaJQmczQ" name="extension_Type" type="__Kz-wBt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz-_Bt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz-_ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz-_xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_ABt0EeWb19NaJQmczQ" name="extension_ExpectWarning_Parameter" memberEnd="__Kz-5Rt0EeWb19NaJQmczQ __Kz_ARt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_ARt0EeWb19NaJQmczQ" name="extension_Parameter" type="__Kz-wBt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_ABt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Aht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Axt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__Kz_BBt0EeWb19NaJQmczQ" name="CleanupObligation" visibility="public">
+                <ownedRule xmi:id="__Kz_BRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__Kz_BBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz_Bht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__Kz_Bxt0EeWb19NaJQmczQ" name="base_Type" association="__K0mkBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_CBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_CRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__Kz_Cht0EeWb19NaJQmczQ" name="CheckForNull" visibility="public">
+                <ownedAttribute xmi:id="__Kz_Cxt0EeWb19NaJQmczQ" name="base_Property" association="__K0mLht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_DBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_DRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Dht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0mMBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Dxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_EBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_ERt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mNBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Eht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Ext0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_FBt0EeWb19NaJQmczQ" name="base_Parameter" association="__K0mNht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_FRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Fht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__Kz_Fxt0EeWb19NaJQmczQ" name="DesireWarning" visibility="public">
+                <ownedRule xmi:id="__Kz_GBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__Kz_Fxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz_GRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__Kz_Ght0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__Kz_Fxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz_Gxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__Kz_HBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_HRt0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Hht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Hxt0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_IBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_IRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__Kz_Iht0EeWb19NaJQmczQ" value="LOW"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Ixt0EeWb19NaJQmczQ" name="rank" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_JBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_JRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Jht0EeWb19NaJQmczQ" name="base_Stereotype" association="__Kz_Oxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Jxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_KBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_KRt0EeWb19NaJQmczQ" name="base_Property" association="__Kz_Pxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Kht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Kxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_LBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__Kz_Qxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_LRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Lht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Lxt0EeWb19NaJQmczQ" name="base_Package" association="__Kz_Rxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_MBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_MRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Mht0EeWb19NaJQmczQ" name="base_Operation" association="__Kz_Sxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Mxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_NBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_NRt0EeWb19NaJQmczQ" name="base_Type" association="__Kz_Txt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Nht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Nxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_OBt0EeWb19NaJQmczQ" name="base_Parameter" association="__Kz_Uxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_ORt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Oht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_Oxt0EeWb19NaJQmczQ" name="extension_DesireWarning_Stereotype" memberEnd="__Kz_Jht0EeWb19NaJQmczQ __Kz_PBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_PBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="__Kz_Fxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_Oxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_PRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Pht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_Pxt0EeWb19NaJQmczQ" name="extension_DesireWarning_Property" memberEnd="__Kz_KRt0EeWb19NaJQmczQ __Kz_QBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_QBt0EeWb19NaJQmczQ" name="extension_Property" type="__Kz_Fxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_Pxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_QRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Qht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_Qxt0EeWb19NaJQmczQ" name="extension_DesireWarning_EnumerationLiteral" memberEnd="__Kz_LBt0EeWb19NaJQmczQ __Kz_RBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_RBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__Kz_Fxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_Qxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_RRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Rht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_Rxt0EeWb19NaJQmczQ" name="extension_DesireWarning_Package" memberEnd="__Kz_Lxt0EeWb19NaJQmczQ __Kz_SBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_SBt0EeWb19NaJQmczQ" name="extension_Package" type="__Kz_Fxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_Rxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_SRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Sht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_Sxt0EeWb19NaJQmczQ" name="extension_DesireWarning_Operation" memberEnd="__Kz_Mht0EeWb19NaJQmczQ __Kz_TBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_TBt0EeWb19NaJQmczQ" name="extension_Operation" type="__Kz_Fxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_Sxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_TRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Tht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_Txt0EeWb19NaJQmczQ" name="extension_DesireWarning_Type" memberEnd="__Kz_NRt0EeWb19NaJQmczQ __Kz_UBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_UBt0EeWb19NaJQmczQ" name="extension_Type" type="__Kz_Fxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_Txt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_URt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Uht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_Uxt0EeWb19NaJQmczQ" name="extension_DesireWarning_Parameter" memberEnd="__Kz_OBt0EeWb19NaJQmczQ __Kz_VBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_VBt0EeWb19NaJQmczQ" name="extension_Parameter" type="__Kz_Fxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_Uxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_VRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Vht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__Kz_Vxt0EeWb19NaJQmczQ" name="NoWarning" visibility="public">
+                <ownedRule xmi:id="__Kz_WBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__Kz_Vxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz_WRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__Kz_Wht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__Kz_Vxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz_Wxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__Kz_XBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_XRt0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_Xht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Xxt0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_YBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_YRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__Kz_Yht0EeWb19NaJQmczQ" value="LOW"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Yxt0EeWb19NaJQmczQ" name="rank" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_ZBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_ZRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_Zht0EeWb19NaJQmczQ" name="num" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_Zxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_aBt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__Kz_aRt0EeWb19NaJQmczQ" value="0"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_aht0EeWb19NaJQmczQ" name="base_Stereotype" association="__Kz_fxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_axt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_bBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_bRt0EeWb19NaJQmczQ" name="base_Property" association="__Kz_gxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_bht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_bxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_cBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__Kz_hxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_cRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_cht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_cxt0EeWb19NaJQmczQ" name="base_Package" association="__Kz_ixt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_dBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_dRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_dht0EeWb19NaJQmczQ" name="base_Operation" association="__Kz_jxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_dxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_eBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_eRt0EeWb19NaJQmczQ" name="base_Type" association="__Kz_kxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_eht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_ext0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_fBt0EeWb19NaJQmczQ" name="base_Parameter" association="__Kz_lxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_fRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_fht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_fxt0EeWb19NaJQmczQ" name="extension_NoWarning_Stereotype" memberEnd="__Kz_aht0EeWb19NaJQmczQ __Kz_gBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_gBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="__Kz_Vxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_fxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_gRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_ght0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_gxt0EeWb19NaJQmczQ" name="extension_NoWarning_Property" memberEnd="__Kz_bRt0EeWb19NaJQmczQ __Kz_hBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_hBt0EeWb19NaJQmczQ" name="extension_Property" type="__Kz_Vxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_gxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_hRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_hht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_hxt0EeWb19NaJQmczQ" name="extension_NoWarning_EnumerationLiteral" memberEnd="__Kz_cBt0EeWb19NaJQmczQ __Kz_iBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_iBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__Kz_Vxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_hxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_iRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_iht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_ixt0EeWb19NaJQmczQ" name="extension_NoWarning_Package" memberEnd="__Kz_cxt0EeWb19NaJQmczQ __Kz_jBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_jBt0EeWb19NaJQmczQ" name="extension_Package" type="__Kz_Vxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_ixt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_jRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_jht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_jxt0EeWb19NaJQmczQ" name="extension_NoWarning_Operation" memberEnd="__Kz_dht0EeWb19NaJQmczQ __Kz_kBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_kBt0EeWb19NaJQmczQ" name="extension_Operation" type="__Kz_Vxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_jxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_kRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_kht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_kxt0EeWb19NaJQmczQ" name="extension_NoWarning_Type" memberEnd="__Kz_eRt0EeWb19NaJQmczQ __Kz_lBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_lBt0EeWb19NaJQmczQ" name="extension_Type" type="__Kz_Vxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_kxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_lRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_lht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__Kz_lxt0EeWb19NaJQmczQ" name="extension_NoWarning_Parameter" memberEnd="__Kz_fBt0EeWb19NaJQmczQ __Kz_mBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__Kz_mBt0EeWb19NaJQmczQ" name="extension_Parameter" type="__Kz_Vxt0EeWb19NaJQmczQ" aggregation="composite" association="__Kz_lxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_mRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_mht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__Kz_mxt0EeWb19NaJQmczQ" name="CheckReturnValue" visibility="public">
+                <ownedRule xmi:id="__Kz_nBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__Kz_mxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__Kz_nRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__Kz_nht0EeWb19NaJQmczQ" name="priority" visibility="public" type="__Kz-tRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_nxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_oBt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__Kz_oRt0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__Kz_oht0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__Kz_oxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__Kz_pBt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__Kz_pRt0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0ksBt0EeWb19NaJQmczQ" name="explanation" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0ksRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0ksht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0ksxt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mOBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0ktBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0ktRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0ktht0EeWb19NaJQmczQ" name="base_Property" association="__K0mOht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0ktxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0kuBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0kuRt0EeWb19NaJQmczQ" name="DefaultAnnotationForFields" visibility="public">
+                <ownedRule xmi:id="__K0kuht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0kuRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0kuxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0kvBt0EeWb19NaJQmczQ" name="value" visibility="public" association="__K0mmBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0kvRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0kvht0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0kvxt0EeWb19NaJQmczQ" name="priority" visibility="public" type="__Kz-tRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0kwBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0kwRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0kwht0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0kwxt0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0kxBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0kxRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0kxht0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0kxxt0EeWb19NaJQmczQ" name="base_Type" association="__K0mPht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0kyBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0kyRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0kyht0EeWb19NaJQmczQ" name="base_Package" association="__K0mQBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0kyxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0kzBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0kzRt0EeWb19NaJQmczQ" name="DefaultAnnotationForParameters" visibility="public">
+                <ownedRule xmi:id="__K0kzht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0kzRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0kzxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0k0Bt0EeWb19NaJQmczQ" name="value" visibility="public" association="__K0mnBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k0Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k0ht0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k0xt0EeWb19NaJQmczQ" name="priority" visibility="public" type="__Kz-tRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k1Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k1Rt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0k1ht0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k1xt0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k2Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k2Rt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0k2ht0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k2xt0EeWb19NaJQmczQ" name="base_Type" association="__K0mQht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k3Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k3Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k3ht0EeWb19NaJQmczQ" name="base_Package" association="__K0mRBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k3xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k4Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0k4Rt0EeWb19NaJQmczQ" name="Nullable" visibility="public">
+                <ownedAttribute xmi:id="__K0k4ht0EeWb19NaJQmczQ" name="base_Property" association="__K0mRht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k4xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k5Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k5Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0mSBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k5ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k5xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k6Bt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mTBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k6Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k6ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k6xt0EeWb19NaJQmczQ" name="base_Parameter" association="__K0mTht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k7Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k7Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0k7ht0EeWb19NaJQmczQ" name="PossiblyNull" visibility="public">
+                <ownedAttribute xmi:id="__K0k7xt0EeWb19NaJQmczQ" name="base_Property" association="__K0mUBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k8Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k8Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k8ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0mUht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k8xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k9Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k9Rt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mVht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k9ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k9xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k-Bt0EeWb19NaJQmczQ" name="base_Parameter" association="__K0mWBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k-Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k-ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0k-xt0EeWb19NaJQmczQ" name="UnknownNullness" visibility="public">
+                <ownedAttribute xmi:id="__K0k_Bt0EeWb19NaJQmczQ" name="base_Property" association="__K0mWht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0k_Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0k_ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0k_xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0mXBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lABt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lARt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lAht0EeWb19NaJQmczQ" name="base_Operation" association="__K0mYBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lAxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lBBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lBRt0EeWb19NaJQmczQ" name="base_Parameter" association="__K0mYht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lBht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lBxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0lCBt0EeWb19NaJQmczQ" name="SuppressFBWarnings" visibility="public">
+                <ownedRule xmi:id="__K0lCRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K0lCBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0lCht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__K0lCxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0lCBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0lDBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0lDRt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lDht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lDxt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lEBt0EeWb19NaJQmczQ" name="justification" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lERt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lEht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lExt0EeWb19NaJQmczQ" name="base_Stereotype" association="__K0lKBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lFBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lFRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lFht0EeWb19NaJQmczQ" name="base_Property" association="__K0lLBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lFxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lGBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lGRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0lMBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lGht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lGxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lHBt0EeWb19NaJQmczQ" name="base_Package" association="__K0lNBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lHRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lHht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lHxt0EeWb19NaJQmczQ" name="base_Operation" association="__K0lOBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lIBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lIRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lIht0EeWb19NaJQmczQ" name="base_Type" association="__K0lPBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lIxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lJBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lJRt0EeWb19NaJQmczQ" name="base_Parameter" association="__K0lQBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lJht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lJxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lKBt0EeWb19NaJQmczQ" name="extension_SuppressFBWarnings_Stereotype" memberEnd="__K0lExt0EeWb19NaJQmczQ __K0lKRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lKRt0EeWb19NaJQmczQ" name="extension_Stereotype" type="__K0lCBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lKBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lKht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lKxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lLBt0EeWb19NaJQmczQ" name="extension_SuppressFBWarnings_Property" memberEnd="__K0lFht0EeWb19NaJQmczQ __K0lLRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lLRt0EeWb19NaJQmczQ" name="extension_Property" type="__K0lCBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lLBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lLht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lLxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lMBt0EeWb19NaJQmczQ" name="extension_SuppressFBWarnings_EnumerationLiteral" memberEnd="__K0lGRt0EeWb19NaJQmczQ __K0lMRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lMRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0lCBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lMBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lMht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lMxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lNBt0EeWb19NaJQmczQ" name="extension_SuppressFBWarnings_Package" memberEnd="__K0lHBt0EeWb19NaJQmczQ __K0lNRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lNRt0EeWb19NaJQmczQ" name="extension_Package" type="__K0lCBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lNBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lNht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lNxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lOBt0EeWb19NaJQmczQ" name="extension_SuppressFBWarnings_Operation" memberEnd="__K0lHxt0EeWb19NaJQmczQ __K0lORt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lORt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0lCBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lOBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lOht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lOxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lPBt0EeWb19NaJQmczQ" name="extension_SuppressFBWarnings_Type" memberEnd="__K0lIht0EeWb19NaJQmczQ __K0lPRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lPRt0EeWb19NaJQmczQ" name="extension_Type" type="__K0lCBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lPBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lPht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lPxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lQBt0EeWb19NaJQmczQ" name="extension_SuppressFBWarnings_Parameter" memberEnd="__K0lJRt0EeWb19NaJQmczQ __K0lQRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lQRt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0lCBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lQBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lQht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lQxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0lRBt0EeWb19NaJQmczQ" name="DischargesObligation" visibility="public">
+                <ownedRule xmi:id="__K0lRRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K0lRBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0lRht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0lRxt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mkht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lSBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lSRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lSht0EeWb19NaJQmczQ" name="base_Property" association="__K0mlBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lSxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lTBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0lTRt0EeWb19NaJQmczQ" name="SuppressWarnings" visibility="public">
+                <ownedRule xmi:id="__K0lTht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0lTRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0lTxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0lUBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lURt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lUht0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lUxt0EeWb19NaJQmczQ" name="justification" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lVBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lVRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lVht0EeWb19NaJQmczQ" name="base_Type" association="__K0mZBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lVxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lWBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lWRt0EeWb19NaJQmczQ" name="base_Property" association="__K0mZht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lWht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lWxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lXBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0maBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lXRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lXht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lXxt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mbBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lYBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lYRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lYht0EeWb19NaJQmczQ" name="base_Parameter" association="__K0mbht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lYxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lZBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lZRt0EeWb19NaJQmczQ" name="base_Package" association="__K0mcBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lZht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lZxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0laBt0EeWb19NaJQmczQ" name="OverrideMustInvoke" visibility="public">
+                <ownedRule xmi:id="__K0laRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K0laBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0laht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0laxt0EeWb19NaJQmczQ" name="value" visibility="public" type="__Kz-vBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lbBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lbRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0lbht0EeWb19NaJQmczQ" value="ANYTIME"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lbxt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mcht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lcBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lcRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lcht0EeWb19NaJQmczQ" name="base_Property" association="__K0mdBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lcxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0ldBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0ldRt0EeWb19NaJQmczQ" name="DefaultAnnotation" visibility="public">
+                <ownedRule xmi:id="__K0ldht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0ldRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0ldxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0leBt0EeWb19NaJQmczQ" name="value" visibility="public" association="__K0moBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0leRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0leht0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lext0EeWb19NaJQmczQ" name="priority" visibility="public" type="__Kz-tRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lfBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lfRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0lfht0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lfxt0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lgBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lgRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0lght0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lgxt0EeWb19NaJQmczQ" name="base_Type" association="__K0meBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lhBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lhRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lhht0EeWb19NaJQmczQ" name="base_Package" association="__K0meht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lhxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0liBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0liRt0EeWb19NaJQmczQ" name="ReturnValuesAreNonnullByDefault" visibility="public">
+                <ownedRule xmi:id="__K0liht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K0liRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0lixt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__K0ljBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0liRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0ljRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0ljht0EeWb19NaJQmczQ" name="base_Stereotype" association="__K0loxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0ljxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lkBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lkRt0EeWb19NaJQmczQ" name="base_Property" association="__K0lpxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lkht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lkxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0llBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0lqxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0llRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0llht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0llxt0EeWb19NaJQmczQ" name="base_Package" association="__K0lrxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lmBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lmRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lmht0EeWb19NaJQmczQ" name="base_Operation" association="__K0lsxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lmxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lnBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lnRt0EeWb19NaJQmczQ" name="base_Type" association="__K0ltxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lnht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lnxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0loBt0EeWb19NaJQmczQ" name="base_Parameter" association="__K0luxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0loRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0loht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0loxt0EeWb19NaJQmczQ" name="extension_ReturnValuesAreNonnullByDefault_Stereotype" memberEnd="__K0ljht0EeWb19NaJQmczQ __K0lpBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lpBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="__K0liRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0loxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lpRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lpht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lpxt0EeWb19NaJQmczQ" name="extension_ReturnValuesAreNonnullByDefault_Property" memberEnd="__K0lkRt0EeWb19NaJQmczQ __K0lqBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lqBt0EeWb19NaJQmczQ" name="extension_Property" type="__K0liRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lpxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lqRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lqht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lqxt0EeWb19NaJQmczQ" name="extension_ReturnValuesAreNonnullByDefault_EnumerationLiteral" memberEnd="__K0llBt0EeWb19NaJQmczQ __K0lrBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lrBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0liRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lqxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lrRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lrht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lrxt0EeWb19NaJQmczQ" name="extension_ReturnValuesAreNonnullByDefault_Package" memberEnd="__K0llxt0EeWb19NaJQmczQ __K0lsBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lsBt0EeWb19NaJQmczQ" name="extension_Package" type="__K0liRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lrxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lsRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lsht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0lsxt0EeWb19NaJQmczQ" name="extension_ReturnValuesAreNonnullByDefault_Operation" memberEnd="__K0lmht0EeWb19NaJQmczQ __K0ltBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0ltBt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0liRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0lsxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0ltRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0ltht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0ltxt0EeWb19NaJQmczQ" name="extension_ReturnValuesAreNonnullByDefault_Type" memberEnd="__K0lnRt0EeWb19NaJQmczQ __K0luBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0luBt0EeWb19NaJQmczQ" name="extension_Type" type="__K0liRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0ltxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0luRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0luht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0luxt0EeWb19NaJQmczQ" name="extension_ReturnValuesAreNonnullByDefault_Parameter" memberEnd="__K0loBt0EeWb19NaJQmczQ __K0lvBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0lvBt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0liRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0luxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lvRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lvht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0lvxt0EeWb19NaJQmczQ" name="NonNull" visibility="public">
+                <ownedAttribute xmi:id="__K0lwBt0EeWb19NaJQmczQ" name="base_Property" association="__K0mfBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lwRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lwht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lwxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0mfht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lxBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lxRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lxht0EeWb19NaJQmczQ" name="base_Operation" association="__K0mght0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lxxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lyBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0lyRt0EeWb19NaJQmczQ" name="base_Parameter" association="__K0mhBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0lyht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0lyxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0lzBt0EeWb19NaJQmczQ" name="DefaultAnnotationForMethods" visibility="public">
+                <ownedRule xmi:id="__K0lzRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0lzBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0lzht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0lzxt0EeWb19NaJQmczQ" name="value" visibility="public" association="__K0mpBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l0Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l0Rt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l0ht0EeWb19NaJQmczQ" name="priority" visibility="public" type="__Kz-tRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l0xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l1Bt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0l1Rt0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l1ht0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l1xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l2Bt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0l2Rt0EeWb19NaJQmczQ" value="MEDIUM"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l2ht0EeWb19NaJQmczQ" name="base_Type" association="__K0mhht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l2xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l3Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l3Rt0EeWb19NaJQmczQ" name="base_Package" association="__K0miBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l3ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l3xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0l4Bt0EeWb19NaJQmczQ" name="DesireNoWarning" visibility="public">
+                <ownedRule xmi:id="__K0l4Rt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K0l4Bt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0l4ht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__K0l4xt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0l4Bt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0l5Bt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0l5Rt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l5ht0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l5xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l6Bt0EeWb19NaJQmczQ" name="priority" visibility="public" type="__Kz-tRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l6Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l6ht0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0l6xt0EeWb19NaJQmczQ" value="LOW"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l7Bt0EeWb19NaJQmczQ" name="confidence" visibility="public" type="__Kz-rBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l7Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l7ht0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0l7xt0EeWb19NaJQmczQ" value="LOW"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l8Bt0EeWb19NaJQmczQ" name="num" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l8Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l8ht0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="__K0l8xt0EeWb19NaJQmczQ" value="0"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l9Bt0EeWb19NaJQmczQ" name="base_Stereotype" association="__K0mCRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l9Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l9ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l9xt0EeWb19NaJQmczQ" name="base_Property" association="__K0mDRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l-Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l-Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l-ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K0mERt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l-xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l_Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0l_Rt0EeWb19NaJQmczQ" name="base_Package" association="__K0mFRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0l_ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0l_xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0mABt0EeWb19NaJQmczQ" name="base_Operation" association="__K0mGRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mARt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mAht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0mAxt0EeWb19NaJQmczQ" name="base_Type" association="__K0mHRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mBBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mBRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0mBht0EeWb19NaJQmczQ" name="base_Parameter" association="__K0mIRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mBxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mCBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mCRt0EeWb19NaJQmczQ" name="extension_DesireNoWarning_Stereotype" memberEnd="__K0l9Bt0EeWb19NaJQmczQ __K0mCht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mCht0EeWb19NaJQmczQ" name="extension_Stereotype" type="__K0l4Bt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mCRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mCxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mDBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mDRt0EeWb19NaJQmczQ" name="extension_DesireNoWarning_Property" memberEnd="__K0l9xt0EeWb19NaJQmczQ __K0mDht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mDht0EeWb19NaJQmczQ" name="extension_Property" type="__K0l4Bt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mDRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mDxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mEBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mERt0EeWb19NaJQmczQ" name="extension_DesireNoWarning_EnumerationLiteral" memberEnd="__K0l-ht0EeWb19NaJQmczQ __K0mEht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mEht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0l4Bt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mERt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mExt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mFBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mFRt0EeWb19NaJQmczQ" name="extension_DesireNoWarning_Package" memberEnd="__K0l_Rt0EeWb19NaJQmczQ __K0mFht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mFht0EeWb19NaJQmczQ" name="extension_Package" type="__K0l4Bt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mFRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mFxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mGBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mGRt0EeWb19NaJQmczQ" name="extension_DesireNoWarning_Operation" memberEnd="__K0mABt0EeWb19NaJQmczQ __K0mGht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mGht0EeWb19NaJQmczQ" name="extension_Operation" type="__K0l4Bt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mGRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mGxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mHBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mHRt0EeWb19NaJQmczQ" name="extension_DesireNoWarning_Type" memberEnd="__K0mAxt0EeWb19NaJQmczQ __K0mHht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mHht0EeWb19NaJQmczQ" name="extension_Type" type="__K0l4Bt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mHRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mHxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mIBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mIRt0EeWb19NaJQmczQ" name="extension_DesireNoWarning_Parameter" memberEnd="__K0mBht0EeWb19NaJQmczQ __K0mIht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mIht0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0l4Bt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mIRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mIxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mJBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0mJRt0EeWb19NaJQmczQ" name="CreatesObligation" visibility="public">
+                <ownedRule xmi:id="__K0mJht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K0mJRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K0mJxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K0mKBt0EeWb19NaJQmczQ" name="base_Operation" association="__K0miht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mKRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mKht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K0mKxt0EeWb19NaJQmczQ" name="base_Property" association="__K0mjBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mLBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mLRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mLht0EeWb19NaJQmczQ" name="extension_CheckForNull_Property" memberEnd="__Kz_Cxt0EeWb19NaJQmczQ __K0mLxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mLxt0EeWb19NaJQmczQ" name="extension_Property" type="__Kz_Cht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mLht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mMBt0EeWb19NaJQmczQ" name="extension_CheckForNull_EnumerationLiteral" memberEnd="__Kz_Dht0EeWb19NaJQmczQ __K0mMRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mMRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__Kz_Cht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mMBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mMht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mMxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mNBt0EeWb19NaJQmczQ" name="extension_CheckForNull_Operation" memberEnd="__Kz_ERt0EeWb19NaJQmczQ __K0mNRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mNRt0EeWb19NaJQmczQ" name="extension_Operation" type="__Kz_Cht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mNBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mNht0EeWb19NaJQmczQ" name="extension_CheckForNull_Parameter" memberEnd="__Kz_FBt0EeWb19NaJQmczQ __K0mNxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mNxt0EeWb19NaJQmczQ" name="extension_Parameter" type="__Kz_Cht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mNht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mOBt0EeWb19NaJQmczQ" name="extension_CheckReturnValue_Operation" memberEnd="__K0ksxt0EeWb19NaJQmczQ __K0mORt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mORt0EeWb19NaJQmczQ" name="extension_Operation" type="__Kz_mxt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mOBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mOht0EeWb19NaJQmczQ" name="extension_CheckReturnValue_Property" memberEnd="__K0ktht0EeWb19NaJQmczQ __K0mOxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mOxt0EeWb19NaJQmczQ" name="extension_Property" type="__Kz_mxt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mOht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mPBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mPRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mPht0EeWb19NaJQmczQ" name="extension_DefaultAnnotationForFields_Type" memberEnd="__K0kxxt0EeWb19NaJQmczQ __K0mPxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mPxt0EeWb19NaJQmczQ" name="extension_Type" type="__K0kuRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mPht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mQBt0EeWb19NaJQmczQ" name="extension_DefaultAnnotationForFields_Package" memberEnd="__K0kyht0EeWb19NaJQmczQ __K0mQRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mQRt0EeWb19NaJQmczQ" name="extension_Package" type="__K0kuRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mQBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mQht0EeWb19NaJQmczQ" name="extension_DefaultAnnotationForParameters_Type" memberEnd="__K0k2xt0EeWb19NaJQmczQ __K0mQxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mQxt0EeWb19NaJQmczQ" name="extension_Type" type="__K0kzRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mQht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mRBt0EeWb19NaJQmczQ" name="extension_DefaultAnnotationForParameters_Package" memberEnd="__K0k3ht0EeWb19NaJQmczQ __K0mRRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mRRt0EeWb19NaJQmczQ" name="extension_Package" type="__K0kzRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mRBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mRht0EeWb19NaJQmczQ" name="extension_Nullable_Property" memberEnd="__K0k4ht0EeWb19NaJQmczQ __K0mRxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mRxt0EeWb19NaJQmczQ" name="extension_Property" type="__K0k4Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mRht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mSBt0EeWb19NaJQmczQ" name="extension_Nullable_EnumerationLiteral" memberEnd="__K0k5Rt0EeWb19NaJQmczQ __K0mSRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mSRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0k4Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mSBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mSht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mSxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mTBt0EeWb19NaJQmczQ" name="extension_Nullable_Operation" memberEnd="__K0k6Bt0EeWb19NaJQmczQ __K0mTRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mTRt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0k4Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mTBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mTht0EeWb19NaJQmczQ" name="extension_Nullable_Parameter" memberEnd="__K0k6xt0EeWb19NaJQmczQ __K0mTxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mTxt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0k4Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mTht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mUBt0EeWb19NaJQmczQ" name="extension_PossiblyNull_Property" memberEnd="__K0k7xt0EeWb19NaJQmczQ __K0mURt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mURt0EeWb19NaJQmczQ" name="extension_Property" type="__K0k7ht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mUBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mUht0EeWb19NaJQmczQ" name="extension_PossiblyNull_EnumerationLiteral" memberEnd="__K0k8ht0EeWb19NaJQmczQ __K0mUxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mUxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0k7ht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mUht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mVBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mVRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mVht0EeWb19NaJQmczQ" name="extension_PossiblyNull_Operation" memberEnd="__K0k9Rt0EeWb19NaJQmczQ __K0mVxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mVxt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0k7ht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mVht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mWBt0EeWb19NaJQmczQ" name="extension_PossiblyNull_Parameter" memberEnd="__K0k-Bt0EeWb19NaJQmczQ __K0mWRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mWRt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0k7ht0EeWb19NaJQmczQ" aggregation="composite" association="__K0mWBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mWht0EeWb19NaJQmczQ" name="extension_UnknownNullness_Property" memberEnd="__K0k_Bt0EeWb19NaJQmczQ __K0mWxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mWxt0EeWb19NaJQmczQ" name="extension_Property" type="__K0k-xt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mWht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mXBt0EeWb19NaJQmczQ" name="extension_UnknownNullness_EnumerationLiteral" memberEnd="__K0k_xt0EeWb19NaJQmczQ __K0mXRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mXRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0k-xt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mXBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mXht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mXxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mYBt0EeWb19NaJQmczQ" name="extension_UnknownNullness_Operation" memberEnd="__K0lAht0EeWb19NaJQmczQ __K0mYRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mYRt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0k-xt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mYBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mYht0EeWb19NaJQmczQ" name="extension_UnknownNullness_Parameter" memberEnd="__K0lBRt0EeWb19NaJQmczQ __K0mYxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mYxt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0k-xt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mYht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mZBt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Type" memberEnd="__K0lVht0EeWb19NaJQmczQ __K0mZRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mZRt0EeWb19NaJQmczQ" name="extension_Type" type="__K0lTRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mZBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mZht0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Property" memberEnd="__K0lWRt0EeWb19NaJQmczQ __K0mZxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mZxt0EeWb19NaJQmczQ" name="extension_Property" type="__K0lTRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mZht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0maBt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_EnumerationLiteral" memberEnd="__K0lXBt0EeWb19NaJQmczQ __K0maRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0maRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0lTRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0maBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0maht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0maxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mbBt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Operation" memberEnd="__K0lXxt0EeWb19NaJQmczQ __K0mbRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mbRt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0lTRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mbBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mbht0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Parameter" memberEnd="__K0lYht0EeWb19NaJQmczQ __K0mbxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mbxt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0lTRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mbht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mcBt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Package" memberEnd="__K0lZRt0EeWb19NaJQmczQ __K0mcRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mcRt0EeWb19NaJQmczQ" name="extension_Package" type="__K0lTRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mcBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mcht0EeWb19NaJQmczQ" name="extension_OverrideMustInvoke_Operation" memberEnd="__K0lbxt0EeWb19NaJQmczQ __K0mcxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mcxt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0laBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mcht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mdBt0EeWb19NaJQmczQ" name="extension_OverrideMustInvoke_Property" memberEnd="__K0lcht0EeWb19NaJQmczQ __K0mdRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mdRt0EeWb19NaJQmczQ" name="extension_Property" type="__K0laBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mdBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mdht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mdxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0meBt0EeWb19NaJQmczQ" name="extension_DefaultAnnotation_Type" memberEnd="__K0lgxt0EeWb19NaJQmczQ __K0meRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0meRt0EeWb19NaJQmczQ" name="extension_Type" type="__K0ldRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0meBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0meht0EeWb19NaJQmczQ" name="extension_DefaultAnnotation_Package" memberEnd="__K0lhht0EeWb19NaJQmczQ __K0mext0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mext0EeWb19NaJQmczQ" name="extension_Package" type="__K0ldRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0meht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mfBt0EeWb19NaJQmczQ" name="extension_NonNull_Property" memberEnd="__K0lwBt0EeWb19NaJQmczQ __K0mfRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mfRt0EeWb19NaJQmczQ" name="extension_Property" type="__K0lvxt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mfBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mfht0EeWb19NaJQmczQ" name="extension_NonNull_EnumerationLiteral" memberEnd="__K0lwxt0EeWb19NaJQmczQ __K0mfxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mfxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0lvxt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mfht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mgBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mgRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mght0EeWb19NaJQmczQ" name="extension_NonNull_Operation" memberEnd="__K0lxht0EeWb19NaJQmczQ __K0mgxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mgxt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0lvxt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mght0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mhBt0EeWb19NaJQmczQ" name="extension_NonNull_Parameter" memberEnd="__K0lyRt0EeWb19NaJQmczQ __K0mhRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mhRt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0lvxt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mhBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mhht0EeWb19NaJQmczQ" name="extension_DefaultAnnotationForMethods_Type" memberEnd="__K0l2ht0EeWb19NaJQmczQ __K0mhxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mhxt0EeWb19NaJQmczQ" name="extension_Type" type="__K0lzBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mhht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0miBt0EeWb19NaJQmczQ" name="extension_DefaultAnnotationForMethods_Package" memberEnd="__K0l3Rt0EeWb19NaJQmczQ __K0miRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0miRt0EeWb19NaJQmczQ" name="extension_Package" type="__K0lzBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0miBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0miht0EeWb19NaJQmczQ" name="extension_CreatesObligation_Operation" memberEnd="__K0mKBt0EeWb19NaJQmczQ __K0mixt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mixt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0mJRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0miht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mjBt0EeWb19NaJQmczQ" name="extension_CreatesObligation_Property" memberEnd="__K0mKxt0EeWb19NaJQmczQ __K0mjRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mjRt0EeWb19NaJQmczQ" name="extension_Property" type="__K0mJRt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mjBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mjht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mjxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mkBt0EeWb19NaJQmczQ" name="extension_CleanupObligation_Type" memberEnd="__Kz_Bxt0EeWb19NaJQmczQ __K0mkRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mkRt0EeWb19NaJQmczQ" name="extension_Type" type="__Kz_BBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mkBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mkht0EeWb19NaJQmczQ" name="extension_DischargesObligation_Operation" memberEnd="__K0lRxt0EeWb19NaJQmczQ __K0mkxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mkxt0EeWb19NaJQmczQ" name="extension_Operation" type="__K0lRBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mkht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K0mlBt0EeWb19NaJQmczQ" name="extension_DischargesObligation_Property" memberEnd="__K0lSht0EeWb19NaJQmczQ __K0mlRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K0mlRt0EeWb19NaJQmczQ" name="extension_Property" type="__K0lRBt0EeWb19NaJQmczQ" aggregation="composite" association="__K0mlBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mlht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mlxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="__K0mmBt0EeWb19NaJQmczQ" name="value_DefaultAnnotationForFields_Class" memberEnd="__K0kvBt0EeWb19NaJQmczQ __K0mmRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="__K0mmRt0EeWb19NaJQmczQ" name="value_DefaultAnnotationForFields" visibility="public" type="__K0kuRt0EeWb19NaJQmczQ" association="__K0mmBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mmht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mmxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="__K0mnBt0EeWb19NaJQmczQ" name="value_DefaultAnnotationForParameters_Class" memberEnd="__K0k0Bt0EeWb19NaJQmczQ __K0mnRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="__K0mnRt0EeWb19NaJQmczQ" name="value_DefaultAnnotationForParameters" visibility="public" type="__K0kzRt0EeWb19NaJQmczQ" association="__K0mnBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mnht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mnxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="__K0moBt0EeWb19NaJQmczQ" name="value_DefaultAnnotation_Class" memberEnd="__K0leBt0EeWb19NaJQmczQ __K0moRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="__K0moRt0EeWb19NaJQmczQ" name="value_DefaultAnnotation" visibility="public" type="__K0ldRt0EeWb19NaJQmczQ" association="__K0moBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0moht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0moxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="__K0mpBt0EeWb19NaJQmczQ" name="value_DefaultAnnotationForMethods_Class" memberEnd="__K0lzxt0EeWb19NaJQmczQ __K0mpRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="__K0mpRt0EeWb19NaJQmczQ" name="value_DefaultAnnotationForMethods" visibility="public" type="__K0lzBt0EeWb19NaJQmczQ" association="__K0mpBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K0mpht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K0mpxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Package" xmi:id="__K0mqBt0EeWb19NaJQmczQ" name="ba">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K0mqRt0EeWb19NaJQmczQ" name="TypeFromEdge" visibility="public">
+                <ownedRule xmi:id="__K1LwBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K0mqRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K1LwRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__K1Lwht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K0mqRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K1Lwxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K1LxBt0EeWb19NaJQmczQ" name="base_Stereotype" association="__K1L2Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1LxRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1Lxht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1Lxxt0EeWb19NaJQmczQ" name="base_Property" association="__K1L3Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1LyBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1LyRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1Lyht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K1L4Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1Lyxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1LzBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1LzRt0EeWb19NaJQmczQ" name="base_Package" association="__K1L5Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1Lzht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1Lzxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1L0Bt0EeWb19NaJQmczQ" name="base_Operation" association="__K1L6Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L0Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L0ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1L0xt0EeWb19NaJQmczQ" name="base_Type" association="__K1L7Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L1Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L1Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1L1ht0EeWb19NaJQmczQ" name="base_Parameter" association="__K1L8Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L1xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L2Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1L2Rt0EeWb19NaJQmczQ" name="extension_TypeFromEdge_Stereotype" memberEnd="__K1LxBt0EeWb19NaJQmczQ __K1L2ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1L2ht0EeWb19NaJQmczQ" name="extension_Stereotype" type="__K0mqRt0EeWb19NaJQmczQ" aggregation="composite" association="__K1L2Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L2xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L3Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1L3Rt0EeWb19NaJQmczQ" name="extension_TypeFromEdge_Property" memberEnd="__K1Lxxt0EeWb19NaJQmczQ __K1L3ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1L3ht0EeWb19NaJQmczQ" name="extension_Property" type="__K0mqRt0EeWb19NaJQmczQ" aggregation="composite" association="__K1L3Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L3xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L4Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1L4Rt0EeWb19NaJQmczQ" name="extension_TypeFromEdge_EnumerationLiteral" memberEnd="__K1Lyht0EeWb19NaJQmczQ __K1L4ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1L4ht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K0mqRt0EeWb19NaJQmczQ" aggregation="composite" association="__K1L4Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L4xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L5Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1L5Rt0EeWb19NaJQmczQ" name="extension_TypeFromEdge_Package" memberEnd="__K1LzRt0EeWb19NaJQmczQ __K1L5ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1L5ht0EeWb19NaJQmczQ" name="extension_Package" type="__K0mqRt0EeWb19NaJQmczQ" aggregation="composite" association="__K1L5Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L5xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L6Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1L6Rt0EeWb19NaJQmczQ" name="extension_TypeFromEdge_Operation" memberEnd="__K1L0Bt0EeWb19NaJQmczQ __K1L6ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1L6ht0EeWb19NaJQmczQ" name="extension_Operation" type="__K0mqRt0EeWb19NaJQmczQ" aggregation="composite" association="__K1L6Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L6xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L7Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1L7Rt0EeWb19NaJQmczQ" name="extension_TypeFromEdge_Type" memberEnd="__K1L0xt0EeWb19NaJQmczQ __K1L7ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1L7ht0EeWb19NaJQmczQ" name="extension_Type" type="__K0mqRt0EeWb19NaJQmczQ" aggregation="composite" association="__K1L7Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L7xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L8Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1L8Rt0EeWb19NaJQmczQ" name="extension_TypeFromEdge_Parameter" memberEnd="__K1L1ht0EeWb19NaJQmczQ __K1L8ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1L8ht0EeWb19NaJQmczQ" name="extension_Parameter" type="__K0mqRt0EeWb19NaJQmczQ" aggregation="composite" association="__K1L8Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L8xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L9Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="__K1L9Rt0EeWb19NaJQmczQ" name="AnalysisFeatureFromAnalysisFeatures" visibility="public">
+                <ownedRule xmi:id="__K1L9ht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K1L9Rt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K1L9xt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="__K1L-Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K1L9Rt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="__K1L-Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="__K1L-ht0EeWb19NaJQmczQ" name="base_Stereotype" association="__K1MDxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L-xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L_Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1L_Rt0EeWb19NaJQmczQ" name="base_Property" association="__K1MExt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1L_ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1L_xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1MABt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K1MFxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MARt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MAht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1MAxt0EeWb19NaJQmczQ" name="base_Package" association="__K1MGxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MBBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MBRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1MBht0EeWb19NaJQmczQ" name="base_Operation" association="__K1MHxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MBxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MCBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1MCRt0EeWb19NaJQmczQ" name="base_Type" association="__K1MIxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MCht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MCxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="__K1MDBt0EeWb19NaJQmczQ" name="base_Parameter" association="__K1MJxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MDRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MDht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1MDxt0EeWb19NaJQmczQ" name="extension_AnalysisFeatureFromAnalysisFeatures_Stereotype" memberEnd="__K1L-ht0EeWb19NaJQmczQ __K1MEBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MEBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="__K1L9Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MDxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MERt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MEht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1MExt0EeWb19NaJQmczQ" name="extension_AnalysisFeatureFromAnalysisFeatures_Property" memberEnd="__K1L_Rt0EeWb19NaJQmczQ __K1MFBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MFBt0EeWb19NaJQmczQ" name="extension_Property" type="__K1L9Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MExt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MFRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MFht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1MFxt0EeWb19NaJQmczQ" name="extension_AnalysisFeatureFromAnalysisFeatures_EnumerationLiteral" memberEnd="__K1MABt0EeWb19NaJQmczQ __K1MGBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MGBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K1L9Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MFxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MGRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MGht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1MGxt0EeWb19NaJQmczQ" name="extension_AnalysisFeatureFromAnalysisFeatures_Package" memberEnd="__K1MAxt0EeWb19NaJQmczQ __K1MHBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MHBt0EeWb19NaJQmczQ" name="extension_Package" type="__K1L9Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MGxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MHRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MHht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1MHxt0EeWb19NaJQmczQ" name="extension_AnalysisFeatureFromAnalysisFeatures_Operation" memberEnd="__K1MBht0EeWb19NaJQmczQ __K1MIBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MIBt0EeWb19NaJQmczQ" name="extension_Operation" type="__K1L9Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MHxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MIRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MIht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1MIxt0EeWb19NaJQmczQ" name="extension_AnalysisFeatureFromAnalysisFeatures_Type" memberEnd="__K1MCRt0EeWb19NaJQmczQ __K1MJBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MJBt0EeWb19NaJQmczQ" name="extension_Type" type="__K1L9Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MIxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MJRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MJht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="__K1MJxt0EeWb19NaJQmczQ" name="extension_AnalysisFeatureFromAnalysisFeatures_Parameter" memberEnd="__K1MDBt0EeWb19NaJQmczQ __K1MKBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MKBt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K1L9Rt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MJxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MKRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MKht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="__K1MKxt0EeWb19NaJQmczQ" name="CustomUserValueFromOpcodeStack" visibility="public">
+              <ownedRule xmi:id="__K1MLBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K1MKxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="__K1MLRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="__K1MLht0EeWb19NaJQmczQ" name="base_Type" association="__K1Maht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MLxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MMBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="__K1MMRt0EeWb19NaJQmczQ" name="base_Package" association="__K1MbBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MMht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MMxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="__K1MNBt0EeWb19NaJQmczQ" name="SpecialKindFromItem" visibility="public">
+              <ownedRule xmi:id="__K1MNRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="__K1MNBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="__K1MNht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="__K1MNxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="__K1MNBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="__K1MOBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="__K1MORt0EeWb19NaJQmczQ" name="base_Stereotype" association="__K1MTht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MOht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MOxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="__K1MPBt0EeWb19NaJQmczQ" name="base_Property" association="__K1MUht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MPRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MPht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="__K1MPxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="__K1MVht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MQBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MQRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="__K1MQht0EeWb19NaJQmczQ" name="base_Package" association="__K1MWht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MQxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MRBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="__K1MRRt0EeWb19NaJQmczQ" name="base_Operation" association="__K1MXht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MRht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MRxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="__K1MSBt0EeWb19NaJQmczQ" name="base_Type" association="__K1MYht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MSRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MSht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="__K1MSxt0EeWb19NaJQmczQ" name="base_Parameter" association="__K1MZht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MTBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MTRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MTht0EeWb19NaJQmczQ" name="extension_SpecialKindFromItem_Stereotype" memberEnd="__K1MORt0EeWb19NaJQmczQ __K1MTxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MTxt0EeWb19NaJQmczQ" name="extension_Stereotype" type="__K1MNBt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MTht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MUBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MURt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MUht0EeWb19NaJQmczQ" name="extension_SpecialKindFromItem_Property" memberEnd="__K1MPBt0EeWb19NaJQmczQ __K1MUxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MUxt0EeWb19NaJQmczQ" name="extension_Property" type="__K1MNBt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MUht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MVBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MVRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MVht0EeWb19NaJQmczQ" name="extension_SpecialKindFromItem_EnumerationLiteral" memberEnd="__K1MPxt0EeWb19NaJQmczQ __K1MVxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MVxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="__K1MNBt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MVht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MWBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MWRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MWht0EeWb19NaJQmczQ" name="extension_SpecialKindFromItem_Package" memberEnd="__K1MQht0EeWb19NaJQmczQ __K1MWxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MWxt0EeWb19NaJQmczQ" name="extension_Package" type="__K1MNBt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MWht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MXBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MXRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MXht0EeWb19NaJQmczQ" name="extension_SpecialKindFromItem_Operation" memberEnd="__K1MRRt0EeWb19NaJQmczQ __K1MXxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MXxt0EeWb19NaJQmczQ" name="extension_Operation" type="__K1MNBt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MXht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MYBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MYRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MYht0EeWb19NaJQmczQ" name="extension_SpecialKindFromItem_Type" memberEnd="__K1MSBt0EeWb19NaJQmczQ __K1MYxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MYxt0EeWb19NaJQmczQ" name="extension_Type" type="__K1MNBt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MYht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MZBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MZRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MZht0EeWb19NaJQmczQ" name="extension_SpecialKindFromItem_Parameter" memberEnd="__K1MSxt0EeWb19NaJQmczQ __K1MZxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MZxt0EeWb19NaJQmczQ" name="extension_Parameter" type="__K1MNBt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MZht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="__K1MaBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="__K1MaRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1Maht0EeWb19NaJQmczQ" name="extension_CustomUserValueFromOpcodeStack_Type" memberEnd="__K1MLht0EeWb19NaJQmczQ __K1Maxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1Maxt0EeWb19NaJQmczQ" name="extension_Type" type="__K1MKxt0EeWb19NaJQmczQ" aggregation="composite" association="__K1Maht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="__K1MbBt0EeWb19NaJQmczQ" name="extension_CustomUserValueFromOpcodeStack_Package" memberEnd="__K1MMRt0EeWb19NaJQmczQ __K1MbRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="__K1MbRt0EeWb19NaJQmczQ" name="extension_Package" type="__K1MKxt0EeWb19NaJQmczQ" aggregation="composite" association="__K1MbBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="__K1Mbht0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="__K1Mbxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="__K1McBt0EeWb19NaJQmczQ" base_Package="__KyvgBt0EeWb19NaJQmczQ"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/hibernate-core_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/hibernate-core_profile.profile.uml
new file mode 100644
index 0000000..f1769dd
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/hibernate-core_profile.profile.uml
@@ -0,0 +1,8800 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_lQrTsBtwEeWZE8BV_IWn7Q" name="hibernate-core" metamodelReference="_lQtJNBtwEeWZE8BV_IWn7Q">
+    <eAnnotations xmi:id="_lQrTsRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_lQrTshtwEeWZE8BV_IWn7Q" name="hibernatecore" nsURI="http:///schemas/hibernatecore/_lQUHUBtwEeWZE8BV_IWn7Q/0" nsPrefix="hibernatecore">
+        <eAnnotations xmi:id="_lQrTsxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_lQrTtBtwEeWZE8BV_IWn7Q" key="originalName" value="hibernate-core"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_lQrTtRtwEeWZE8BV_IWn7Q" name="org" nsURI="http:///hibernatecore/org.ecore" nsPrefix="hibernatecore.org">
+          <eAnnotations xmi:id="_lQrTthtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQtJNhtwEeWZE8BV_IWn7Q"/>
+          <eSubpackages xmi:id="_lQrTtxtwEeWZE8BV_IWn7Q" name="hibernate" nsURI="http:///hibernatecore/org/hibernate.ecore" nsPrefix="hibernatecore.org.hibernate">
+            <eAnnotations xmi:id="_lQrTuBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQtJNxtwEeWZE8BV_IWn7Q"/>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrTuRtwEeWZE8BV_IWn7Q" name="EntityMode">
+              <eAnnotations xmi:id="_lQrTuhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvmzRtwEeWZE8BV_IWn7Q"/>
+              <eLiterals xmi:id="_lQrTuxtwEeWZE8BV_IWn7Q" name="POJO"/>
+              <eLiterals xmi:id="_lQrTvBtwEeWZE8BV_IWn7Q" name="MAP" value="1"/>
+            </eClassifiers>
+            <eSubpackages xmi:id="_lQrTvRtwEeWZE8BV_IWn7Q" name="annotations" nsURI="http:///hibernatecore/org/hibernate/annotations.ecore" nsPrefix="hibernatecore.org.hibernate.annotations">
+              <eAnnotations xmi:id="_lQrTvhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQtJOBtwEeWZE8BV_IWn7Q"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrTvxtwEeWZE8BV_IWn7Q" name="CacheConcurrencyStrategy">
+                <eAnnotations xmi:id="_lQrTwBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJORtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrTwRtwEeWZE8BV_IWn7Q" name="NONE"/>
+                <eLiterals xmi:id="_lQrTwhtwEeWZE8BV_IWn7Q" name="READ_ONLY" value="1"/>
+                <eLiterals xmi:id="_lQrTwxtwEeWZE8BV_IWn7Q" name="NONSTRICT_READ_WRITE" value="2"/>
+                <eLiterals xmi:id="_lQrTxBtwEeWZE8BV_IWn7Q" name="READ_WRITE" value="3"/>
+                <eLiterals xmi:id="_lQrTxRtwEeWZE8BV_IWn7Q" name="TRANSACTIONAL" value="4"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrTxhtwEeWZE8BV_IWn7Q" name="CacheModeType">
+                <eAnnotations xmi:id="_lQrTxxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJRxtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrTyBtwEeWZE8BV_IWn7Q" name="GET"/>
+                <eLiterals xmi:id="_lQrTyRtwEeWZE8BV_IWn7Q" name="IGNORE" value="1"/>
+                <eLiterals xmi:id="_lQrTyhtwEeWZE8BV_IWn7Q" name="NORMAL" value="2"/>
+                <eLiterals xmi:id="_lQrTyxtwEeWZE8BV_IWn7Q" name="PUT" value="3"/>
+                <eLiterals xmi:id="_lQrTzBtwEeWZE8BV_IWn7Q" name="REFRESH" value="4"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrTzRtwEeWZE8BV_IWn7Q" name="CascadeType">
+                <eAnnotations xmi:id="_lQrTzhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJTRtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrTzxtwEeWZE8BV_IWn7Q" name="ALL"/>
+                <eLiterals xmi:id="_lQrT0BtwEeWZE8BV_IWn7Q" name="PERSIST" value="1"/>
+                <eLiterals xmi:id="_lQrT0RtwEeWZE8BV_IWn7Q" name="MERGE" value="2"/>
+                <eLiterals xmi:id="_lQrT0htwEeWZE8BV_IWn7Q" name="REMOVE" value="3"/>
+                <eLiterals xmi:id="_lQrT0xtwEeWZE8BV_IWn7Q" name="REFRESH" value="4"/>
+                <eLiterals xmi:id="_lQrT1BtwEeWZE8BV_IWn7Q" name="DELETE" value="5"/>
+                <eLiterals xmi:id="_lQrT1RtwEeWZE8BV_IWn7Q" name="SAVE_UPDATE" value="6"/>
+                <eLiterals xmi:id="_lQrT1htwEeWZE8BV_IWn7Q" name="REPLICATE" value="7"/>
+                <eLiterals xmi:id="_lQrT1xtwEeWZE8BV_IWn7Q" name="DELETE_ORPHAN" value="8"/>
+                <eLiterals xmi:id="_lQrT2BtwEeWZE8BV_IWn7Q" name="LOCK" value="9"/>
+                <eLiterals xmi:id="_lQrT2RtwEeWZE8BV_IWn7Q" name="EVICT" value="10"/>
+                <eLiterals xmi:id="_lQrT2htwEeWZE8BV_IWn7Q" name="DETACH" value="11"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrT2xtwEeWZE8BV_IWn7Q" name="LazyToOneOption">
+                <eAnnotations xmi:id="_lQrT3BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJWhtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrT3RtwEeWZE8BV_IWn7Q" name="FALSE"/>
+                <eLiterals xmi:id="_lQrT3htwEeWZE8BV_IWn7Q" name="PROXY" value="1"/>
+                <eLiterals xmi:id="_lQrT3xtwEeWZE8BV_IWn7Q" name="NO_PROXY" value="2"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrT4BtwEeWZE8BV_IWn7Q" name="FetchMode">
+                <eAnnotations xmi:id="_lQrT4RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJXhtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrT4htwEeWZE8BV_IWn7Q" name="SELECT"/>
+                <eLiterals xmi:id="_lQrT4xtwEeWZE8BV_IWn7Q" name="JOIN" value="1"/>
+                <eLiterals xmi:id="_lQrT5BtwEeWZE8BV_IWn7Q" name="SUBSELECT" value="2"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrT5RtwEeWZE8BV_IWn7Q" name="OptimisticLockType">
+                <eAnnotations xmi:id="_lQrT5htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJYhtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrT5xtwEeWZE8BV_IWn7Q" name="NONE"/>
+                <eLiterals xmi:id="_lQrT6BtwEeWZE8BV_IWn7Q" name="VERSION" value="1"/>
+                <eLiterals xmi:id="_lQrT6RtwEeWZE8BV_IWn7Q" name="DIRTY" value="2"/>
+                <eLiterals xmi:id="_lQrT6htwEeWZE8BV_IWn7Q" name="ALL" value="3"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrT6xtwEeWZE8BV_IWn7Q" name="NotFoundAction">
+                <eAnnotations xmi:id="_lQrT7BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJZxtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrT7RtwEeWZE8BV_IWn7Q" name="EXCEPTION"/>
+                <eLiterals xmi:id="_lQrT7htwEeWZE8BV_IWn7Q" name="IGNORE" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrT7xtwEeWZE8BV_IWn7Q" name="OnDeleteAction">
+                <eAnnotations xmi:id="_lQrT8BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJahtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrT8RtwEeWZE8BV_IWn7Q" name="NO_ACTION"/>
+                <eLiterals xmi:id="_lQrT8htwEeWZE8BV_IWn7Q" name="CASCADE" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrT8xtwEeWZE8BV_IWn7Q" name="FlushModeType">
+                <eAnnotations xmi:id="_lQrT9BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJbRtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrT9RtwEeWZE8BV_IWn7Q" name="ALWAYS"/>
+                <eLiterals xmi:id="_lQrT9htwEeWZE8BV_IWn7Q" name="AUTO" value="1"/>
+                <eLiterals xmi:id="_lQrT9xtwEeWZE8BV_IWn7Q" name="COMMIT" value="2"/>
+                <eLiterals xmi:id="_lQrT-BtwEeWZE8BV_IWn7Q" name="NEVER" value="3"/>
+                <eLiterals xmi:id="_lQrT-RtwEeWZE8BV_IWn7Q" name="MANUAL" value="4"/>
+                <eLiterals xmi:id="_lQrT-htwEeWZE8BV_IWn7Q" name="PERSISTENCE_CONTEXT" value="5"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrT-xtwEeWZE8BV_IWn7Q" name="SortType">
+                <eAnnotations xmi:id="_lQrT_BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJdBtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrT_RtwEeWZE8BV_IWn7Q" name="UNSORTED"/>
+                <eLiterals xmi:id="_lQrT_htwEeWZE8BV_IWn7Q" name="NATURAL" value="1"/>
+                <eLiterals xmi:id="_lQrT_xtwEeWZE8BV_IWn7Q" name="COMPARATOR" value="2"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrUABtwEeWZE8BV_IWn7Q" name="ResultCheckStyle">
+                <eAnnotations xmi:id="_lQrUARtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJeBtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrUAhtwEeWZE8BV_IWn7Q" name="NONE"/>
+                <eLiterals xmi:id="_lQrUAxtwEeWZE8BV_IWn7Q" name="COUNT" value="1"/>
+                <eLiterals xmi:id="_lQrUBBtwEeWZE8BV_IWn7Q" name="PARAM" value="2"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrUBRtwEeWZE8BV_IWn7Q" name="GenerationTime">
+                <eAnnotations xmi:id="_lQrUBhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJfBtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrUBxtwEeWZE8BV_IWn7Q" name="NEVER"/>
+                <eLiterals xmi:id="_lQrUCBtwEeWZE8BV_IWn7Q" name="INSERT" value="1"/>
+                <eLiterals xmi:id="_lQrUCRtwEeWZE8BV_IWn7Q" name="ALWAYS" value="2"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrUChtwEeWZE8BV_IWn7Q" name="LazyCollectionOption">
+                <eAnnotations xmi:id="_lQrUCxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJgBtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrUDBtwEeWZE8BV_IWn7Q" name="FALSE"/>
+                <eLiterals xmi:id="_lQrUDRtwEeWZE8BV_IWn7Q" name="TRUE" value="1"/>
+                <eLiterals xmi:id="_lQrUDhtwEeWZE8BV_IWn7Q" name="EXTRA" value="2"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrUDxtwEeWZE8BV_IWn7Q" name="PolymorphismType">
+                <eAnnotations xmi:id="_lQrUEBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJhBtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrUERtwEeWZE8BV_IWn7Q" name="IMPLICIT"/>
+                <eLiterals xmi:id="_lQrUEhtwEeWZE8BV_IWn7Q" name="EXPLICIT" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQrUExtwEeWZE8BV_IWn7Q" name="SourceType">
+                <eAnnotations xmi:id="_lQrUFBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJhxtwEeWZE8BV_IWn7Q"/>
+                <eLiterals xmi:id="_lQrUFRtwEeWZE8BV_IWn7Q" name="VM"/>
+                <eLiterals xmi:id="_lQrUFhtwEeWZE8BV_IWn7Q" name="DB" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrUFxtwEeWZE8BV_IWn7Q" name="Cache">
+                <eAnnotations xmi:id="_lQrUGBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJjBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrUGRtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrUGhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrUGxtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrUHRtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrUHhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUHxtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrUIRtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrUIhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUIxtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrUJBtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrUJRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrUJhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUJxtwEeWZE8BV_IWn7Q" name="usage" ordered="false" lowerBound="1" eType="_lQrTvxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUKRtwEeWZE8BV_IWn7Q" name="region" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUKxtwEeWZE8BV_IWn7Q" name="include" ordered="false" defaultValueLiteral="&quot;all&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrULRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrULxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUMRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUMxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrUNRtwEeWZE8BV_IWn7Q" name="Generated">
+                <eAnnotations xmi:id="_lQrUNhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJpRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUNxtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1" eType="_lQrUBRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUORtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUOxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUPRtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrUPxtwEeWZE8BV_IWn7Q" name="Table">
+                <eAnnotations xmi:id="_lQrUQBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJshtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrUQRtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrUQhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrUQxtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrURRtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrURhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrURxtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrUSRtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrUShtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUSxtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrUTBtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrUTRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrUThtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUTxtwEeWZE8BV_IWn7Q" name="appliesTo" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUURtwEeWZE8BV_IWn7Q" name="indexes" ordered="false" upperBound="-1" eType="_lQrUZxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrUcxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUUxtwEeWZE8BV_IWn7Q" name="comment" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUVRtwEeWZE8BV_IWn7Q" name="foreignKey" ordered="false" eType="_lQrUdRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrUkRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUVxtwEeWZE8BV_IWn7Q" name="fetch" ordered="false" eType="_lQrT4BtwEeWZE8BV_IWn7Q" defaultValueLiteral="JOIN"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUWRtwEeWZE8BV_IWn7Q" name="inverse" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUWxtwEeWZE8BV_IWn7Q" name="optional" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUXRtwEeWZE8BV_IWn7Q" name="sqlInsert" ordered="false" eType="_lQrUkxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrUsRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUXxtwEeWZE8BV_IWn7Q" name="sqlUpdate" ordered="false" eType="_lQrUsxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrU0RtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUYRtwEeWZE8BV_IWn7Q" name="sqlDelete" ordered="false" eType="_lQrU0xtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrU8RtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUYxtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUZRtwEeWZE8BV_IWn7Q" name="value_Tables" ordered="false" eType="_lQrU8xtwEeWZE8BV_IWn7Q" eOpposite="_lQrVBRtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrUZxtwEeWZE8BV_IWn7Q" name="Index">
+                <eAnnotations xmi:id="_lQrUaBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXARtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUaRtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUaxtwEeWZE8BV_IWn7Q" name="columnNames" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUbRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUbxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUcRtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUcxtwEeWZE8BV_IWn7Q" name="indexes_Table" ordered="false" eType="_lQrUPxtwEeWZE8BV_IWn7Q" eOpposite="_lQrUURtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrUdRtwEeWZE8BV_IWn7Q" name="ForeignKey">
+                <eAnnotations xmi:id="_lQrUdhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxkBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrUdxtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrUeBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrUeRtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrUextwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrUfBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUfRtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrUfxtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrUgBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUgRtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrUghtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrUgxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrUhBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUhRtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUhxtwEeWZE8BV_IWn7Q" name="inverseName" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUiRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUixtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUjRtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUjxtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUkRtwEeWZE8BV_IWn7Q" name="foreignKey_Table" ordered="false" eType="_lQrUPxtwEeWZE8BV_IWn7Q" eOpposite="_lQrUVRtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrUkxtwEeWZE8BV_IWn7Q" name="SQLInsert">
+                <eAnnotations xmi:id="_lQrUlBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtx8RtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrUlRtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrUlhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrUlxtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrUmRtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrUmhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUmxtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrUnRtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrUnhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUnxtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrUoBtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrUoRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrUohtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUoxtwEeWZE8BV_IWn7Q" name="sql" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUpRtwEeWZE8BV_IWn7Q" name="callable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUpxtwEeWZE8BV_IWn7Q" name="check" ordered="false" eType="_lQrUABtwEeWZE8BV_IWn7Q" defaultValueLiteral="NONE"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUqRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUqxtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUrRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUrxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUsRtwEeWZE8BV_IWn7Q" name="sqlInsert_Table" ordered="false" eType="_lQrUPxtwEeWZE8BV_IWn7Q" eOpposite="_lQrUXRtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrUsxtwEeWZE8BV_IWn7Q" name="SQLUpdate">
+                <eAnnotations xmi:id="_lQrUtBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKzhtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrUtRtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrUthtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrUtxtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrUuRtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrUuhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUuxtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrUvRtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrUvhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrUvxtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrUwBtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrUwRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrUwhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUwxtwEeWZE8BV_IWn7Q" name="sql" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUxRtwEeWZE8BV_IWn7Q" name="callable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrUxxtwEeWZE8BV_IWn7Q" name="check" ordered="false" eType="_lQrUABtwEeWZE8BV_IWn7Q" defaultValueLiteral="NONE"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUyRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUyxtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUzRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrUzxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrU0RtwEeWZE8BV_IWn7Q" name="sqlUpdate_Table" ordered="false" eType="_lQrUPxtwEeWZE8BV_IWn7Q" eOpposite="_lQrUXxtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrU0xtwEeWZE8BV_IWn7Q" name="SQLDelete">
+                <eAnnotations xmi:id="_lQrU1BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKRRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrU1RtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrU1htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrU1xtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrU2RtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrU2htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrU2xtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrU3RtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrU3htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrU3xtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrU4BtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrU4RtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrU4htwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrU4xtwEeWZE8BV_IWn7Q" name="sql" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrU5RtwEeWZE8BV_IWn7Q" name="callable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrU5xtwEeWZE8BV_IWn7Q" name="check" ordered="false" eType="_lQrUABtwEeWZE8BV_IWn7Q" defaultValueLiteral="NONE"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrU6RtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrU6xtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrU7RtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrU7xtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrU8RtwEeWZE8BV_IWn7Q" name="sqlDelete_Table" ordered="false" eType="_lQrUPxtwEeWZE8BV_IWn7Q" eOpposite="_lQrUYRtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrU8xtwEeWZE8BV_IWn7Q" name="Tables">
+                <eAnnotations xmi:id="_lQrU9BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKqxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrU9RtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrU9htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrU9xtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrU-RtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrU-htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrU-xtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrU_RtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrU_htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrU_xtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrVABtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrVARtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrVAhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVAxtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVBRtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQrUPxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrUZRtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrVBxtwEeWZE8BV_IWn7Q" name="FetchProfile">
+                <eAnnotations xmi:id="_lQrVCBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJ4BtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrVCRtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrVChtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrVCxtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrVDRtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrVDhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVDxtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrVERtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrVEhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVExtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrVFBtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrVFRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrVFhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVFxtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVGRtwEeWZE8BV_IWn7Q" name="fetchOverrides" ordered="false" upperBound="-1" eType="_lQrVIRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrVOxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVGxtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVHRtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVHxtwEeWZE8BV_IWn7Q" name="value_FetchProfiles" ordered="false" eType="_lQrVPRtwEeWZE8BV_IWn7Q" eOpposite="_lQrVURtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrVIRtwEeWZE8BV_IWn7Q" name="FetchOverrideFromFetchProfile">
+                <eAnnotations xmi:id="_lQrVIhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtJ8htwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrVIxtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrVJBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrVJRtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrVJxtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrVKBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVKRtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrVKxtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrVLBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVLRtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrVLhtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrVLxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrVMBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVMRtwEeWZE8BV_IWn7Q" name="entity" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVMxtwEeWZE8BV_IWn7Q" name="association" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVNRtwEeWZE8BV_IWn7Q" name="mode" ordered="false" lowerBound="1" eType="_lQrT4BtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVNxtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVORtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVOxtwEeWZE8BV_IWn7Q" name="fetchOverrides_FetchProfile" ordered="false" eType="_lQrVBxtwEeWZE8BV_IWn7Q" eOpposite="_lQrVGRtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrVPRtwEeWZE8BV_IWn7Q" name="FetchProfiles">
+                <eAnnotations xmi:id="_lQrVPhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxBRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrVPxtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrVQBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrVQRtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrVQxtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrVRBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVRRtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrVRxtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrVSBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVSRtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrVShtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrVSxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrVTBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVTRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVTxtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVURtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQrVBxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrVHxtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrVUxtwEeWZE8BV_IWn7Q" name="Filters">
+                <eAnnotations xmi:id="_lQrVVBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKBxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrVVRtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrVVhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrVVxtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrVWRtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrVWhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVWxtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrVXRtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrVXhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVXxtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrVYBtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrVYRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrVYhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVYxtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQrVbRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrVjRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVZRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVZxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVaRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVaxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrVbRtwEeWZE8BV_IWn7Q" name="Filter">
+                <eAnnotations xmi:id="_lQrVbhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtK6xtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrVbxtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrVcBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrVcRtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrVcxtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrVdBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVdRtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrVdxtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrVeBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVeRtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQrVehtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQrVextwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQrVfBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVfRtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVfxtwEeWZE8BV_IWn7Q" name="condition" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVgRtwEeWZE8BV_IWn7Q" name="deduceAliasInjectionPoints" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVgxtwEeWZE8BV_IWn7Q" name="aliases" ordered="false" upperBound="-1" eType="_lQrVjxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrVnxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVhRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVhxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrViRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVixtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVjRtwEeWZE8BV_IWn7Q" name="value_Filters" ordered="false" eType="_lQrVUxtwEeWZE8BV_IWn7Q" eOpposite="_lQrVYxtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrVjxtwEeWZE8BV_IWn7Q" name="SqlFragmentAlias">
+                <eAnnotations xmi:id="_lQrVkBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyRRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVkRtwEeWZE8BV_IWn7Q" name="alias" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQrVkxtwEeWZE8BV_IWn7Q" name="table" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVlRtwEeWZE8BV_IWn7Q" name="entity" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVlxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVmRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVmxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVnRtwEeWZE8BV_IWn7Q" name="aliases_FilterJoinTable" ordered="false" eType="_lQrVoRtwEeWZE8BV_IWn7Q" eOpposite="_lQr61BtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQrVnxtwEeWZE8BV_IWn7Q" name="aliases_Filter" ordered="false" eType="_lQrVbRtwEeWZE8BV_IWn7Q" eOpposite="_lQrVgxtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQrVoRtwEeWZE8BV_IWn7Q" name="FilterJoinTable">
+                <eAnnotations xmi:id="_lQrVohtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxVBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQrVoxtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQrVpBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQrVpRtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQrVpxtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQrVqBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQrVqRtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQrVqxtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQrVrBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr6wBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr6wRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr6whtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr6wxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr6xBtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr6xhtwEeWZE8BV_IWn7Q" name="condition" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr6yBtwEeWZE8BV_IWn7Q" name="deduceAliasInjectionPoints" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr6yhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr6zBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr6zhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr60BtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr60htwEeWZE8BV_IWn7Q" name="value_FilterJoinTables" ordered="false" eType="_lQr61htwEeWZE8BV_IWn7Q" eOpposite="_lQr67htwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr61BtwEeWZE8BV_IWn7Q" name="aliases" ordered="false" upperBound="-1" eType="_lQrVjxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQrVnRtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr61htwEeWZE8BV_IWn7Q" name="FilterJoinTables">
+                <eAnnotations xmi:id="_lQr61xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKGRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr62BtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr62RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr62htwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr63BtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr63RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr63htwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr64BtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr64RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr64htwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr64xtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr65BtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr65RtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr65htwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr66BtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr66htwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr67BtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr67htwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQrVoRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr60htwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr68BtwEeWZE8BV_IWn7Q" name="SQLDeleteAll">
+                <eAnnotations xmi:id="_lQr68RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKKxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr68htwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr68xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr69BtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr69htwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr69xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr6-BtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr6-htwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr6-xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr6_BtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr6_RtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr6_htwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr6_xtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7ABtwEeWZE8BV_IWn7Q" name="sql" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7AhtwEeWZE8BV_IWn7Q" name="callable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7BBtwEeWZE8BV_IWn7Q" name="check" ordered="false" eType="_lQrUABtwEeWZE8BV_IWn7Q" defaultValueLiteral="NONE"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7BhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7CBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7ChtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7DBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7DhtwEeWZE8BV_IWn7Q" name="WhereJoinTable">
+                <eAnnotations xmi:id="_lQr7DxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKYhtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr7EBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr7ERtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr7EhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr7FBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr7FRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7FhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr7GBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr7GRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7GhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr7GxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr7HBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr7HRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7HhtwEeWZE8BV_IWn7Q" name="clause" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7IBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7IhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7JBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7JhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7KBtwEeWZE8BV_IWn7Q" name="AccessType">
+                <eAnnotations xmi:id="_lQr7KRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKdBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr7KhtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr7KxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr7LBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr7LhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr7LxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7MBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr7MhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr7MxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7NBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr7NRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr7NhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr7NxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7OBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7OhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7PBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7PhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7QBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7QhtwEeWZE8BV_IWn7Q" name="Any">
+                <eAnnotations xmi:id="_lQr7QxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKhhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7RBtwEeWZE8BV_IWn7Q" name="metaDef" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7RhtwEeWZE8BV_IWn7Q" name="metaColumn" ordered="false" lowerBound="1" eType="_lQtJKhtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQtJMhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7SBtwEeWZE8BV_IWn7Q" name="fetch" ordered="false" eType="_lQtJHRtwEeWZE8BV_IWn7Q" defaultValueLiteral="EAGER"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7ShtwEeWZE8BV_IWn7Q" name="optional" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7TBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7ThtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7UBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7UhtwEeWZE8BV_IWn7Q" name="JoinColumnOrFormula">
+                <eAnnotations xmi:id="_lQr7UxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwRxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7VBtwEeWZE8BV_IWn7Q" name="formula" ordered="false" eType="_lQr7YBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7bBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7VhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7WBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7WhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7XBtwEeWZE8BV_IWn7Q" name="value_JoinColumnsOrFormulas" ordered="false" eType="_lQr7bhtwEeWZE8BV_IWn7Q" eOpposite="_lQr7dhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7XhtwEeWZE8BV_IWn7Q" name="column" ordered="false" eType="_lQtJIBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQtJIhtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7YBtwEeWZE8BV_IWn7Q" name="JoinFormula">
+                <eAnnotations xmi:id="_lQr7YRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyMhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7YhtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7ZBtwEeWZE8BV_IWn7Q" name="referencedColumnName" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7ZhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7aBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7ahtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7bBtwEeWZE8BV_IWn7Q" name="formula_JoinColumnOrFormula" ordered="false" eType="_lQr7UhtwEeWZE8BV_IWn7Q" eOpposite="_lQr7VBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7bhtwEeWZE8BV_IWn7Q" name="JoinColumnsOrFormulas">
+                <eAnnotations xmi:id="_lQr7bxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyqRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7cBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7chtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7dBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7dhtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQr7UhtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7XBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7eBtwEeWZE8BV_IWn7Q" name="ManyToAny">
+                <eAnnotations xmi:id="_lQr7eRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwgxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7ehtwEeWZE8BV_IWn7Q" name="metaDef" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7fBtwEeWZE8BV_IWn7Q" name="fetch" ordered="false" eType="_lQtJHRtwEeWZE8BV_IWn7Q" defaultValueLiteral="EAGER"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7fhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7gBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7ghtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7hBtwEeWZE8BV_IWn7Q" name="metaColumn" ordered="false" lowerBound="1" eType="_lQtJKhtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQtJLBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7hhtwEeWZE8BV_IWn7Q" name="CollectionId">
+                <eAnnotations xmi:id="_lQr7hxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyfhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7iBtwEeWZE8BV_IWn7Q" name="type" ordered="false" lowerBound="1" eType="_lQr7lBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7ohtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7ihtwEeWZE8BV_IWn7Q" name="generator" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7jBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7jhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7kBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7khtwEeWZE8BV_IWn7Q" name="columns" ordered="false" upperBound="-1" eType="_lQtJKhtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQtJLhtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7lBtwEeWZE8BV_IWn7Q" name="Type">
+                <eAnnotations xmi:id="_lQr7lRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXMhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7lhtwEeWZE8BV_IWn7Q" name="type" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7mBtwEeWZE8BV_IWn7Q" name="parameters" ordered="false" upperBound="-1" eType="_lQr7pBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7sBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7mhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7nBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7nhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7oBtwEeWZE8BV_IWn7Q" name="value_MapKeyType" ordered="false" eType="_lQr8KhtwEeWZE8BV_IWn7Q" eOpposite="_lQr8MhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7ohtwEeWZE8BV_IWn7Q" name="type_CollectionId" ordered="false" eType="_lQr7hhtwEeWZE8BV_IWn7Q" eOpposite="_lQr7iBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7pBtwEeWZE8BV_IWn7Q" name="Parameter">
+                <eAnnotations xmi:id="_lQr7pRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxwhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7phtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7qBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7qhtwEeWZE8BV_IWn7Q" name="parameters_TypeDef" ordered="false" eType="_lQr7shtwEeWZE8BV_IWn7Q" eOpposite="_lQr7zhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7rBtwEeWZE8BV_IWn7Q" name="parameters_CollectionType" ordered="false" eType="_lQr75htwEeWZE8BV_IWn7Q" eOpposite="_lQr78BtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7rhtwEeWZE8BV_IWn7Q" name="parameters_GenericGenerator" ordered="false" eType="_lQr78htwEeWZE8BV_IWn7Q" eOpposite="_lQr8EhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7sBtwEeWZE8BV_IWn7Q" name="parameters_Type" ordered="false" eType="_lQr7lBtwEeWZE8BV_IWn7Q" eOpposite="_lQr7mBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr7shtwEeWZE8BV_IWn7Q" name="TypeDef">
+                <eAnnotations xmi:id="_lQr7sxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLfxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr7tBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr7tRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr7thtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr7uBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr7uRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7uhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr7vBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr7vRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7vhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr7vxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr7wBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr7wRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr7whtwEeWZE8BV_IWn7Q" name="name" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7xBtwEeWZE8BV_IWn7Q" name="defaultForType" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7xhtwEeWZE8BV_IWn7Q" name="typeClass" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7yBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7yhtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7zBtwEeWZE8BV_IWn7Q" name="value_TypeDefs" ordered="false" eType="_lQr70BtwEeWZE8BV_IWn7Q" eOpposite="_lQr75BtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr7zhtwEeWZE8BV_IWn7Q" name="parameters" ordered="false" upperBound="-1" eType="_lQr7pBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7qhtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr70BtwEeWZE8BV_IWn7Q" name="TypeDefs">
+                <eAnnotations xmi:id="_lQr70RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXSBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr70htwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr70xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr71BtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr71htwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr71xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr72BtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr72htwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr72xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr73BtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr73RtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr73htwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr73xtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr74BtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr74htwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr75BtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQr7shtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7zBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr75htwEeWZE8BV_IWn7Q" name="CollectionType">
+                <eAnnotations xmi:id="_lQr75xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwcxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr76BtwEeWZE8BV_IWn7Q" name="type" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr76htwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr77BtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr77htwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr78BtwEeWZE8BV_IWn7Q" name="parameters" ordered="false" upperBound="-1" eType="_lQr7pBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7rBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr78htwEeWZE8BV_IWn7Q" name="GenericGenerator">
+                <eAnnotations xmi:id="_lQr78xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXFBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr79BtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr79RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr79htwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr7-BtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr7-RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7-htwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr7_BtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr7_RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr7_htwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr7_xtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr8ABtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr8ARtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8AhtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8BBtwEeWZE8BV_IWn7Q" name="strategy" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8BhtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8CBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8ChtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8DBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8DhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8EBtwEeWZE8BV_IWn7Q" name="value_GenericGenerators" ordered="false" eType="_lQr8FBtwEeWZE8BV_IWn7Q" eOpposite="_lQr8KBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8EhtwEeWZE8BV_IWn7Q" name="parameters" ordered="false" upperBound="-1" eType="_lQr7pBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7rhtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8FBtwEeWZE8BV_IWn7Q" name="GenericGenerators">
+                <eAnnotations xmi:id="_lQr8FRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtw2htwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr8FhtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr8FxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr8GBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr8GhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr8GxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8HBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr8HhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr8HxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8IBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr8IRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr8IhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr8IxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8JBtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8JhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8KBtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQr78htwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr8EBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8KhtwEeWZE8BV_IWn7Q" name="MapKeyType">
+                <eAnnotations xmi:id="_lQr8KxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLExtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8LBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8LhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8MBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8MhtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1" eType="_lQr7lBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr7oBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8NBtwEeWZE8BV_IWn7Q" name="Columns">
+                <eAnnotations xmi:id="_lQr8NRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXZhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8NhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8OBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8OhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8PBtwEeWZE8BV_IWn7Q" name="columns" ordered="false" upperBound="-1" eType="_lQtJKhtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQtJMBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8PhtwEeWZE8BV_IWn7Q" name="OrderBy">
+                <eAnnotations xmi:id="_lQr8PxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKnhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8QBtwEeWZE8BV_IWn7Q" name="clause" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8QhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8RBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8RhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8SBtwEeWZE8BV_IWn7Q" name="Target">
+                <eAnnotations xmi:id="_lQr8SRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKtBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8ShtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8TBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8ThtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8UBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8UhtwEeWZE8BV_IWn7Q" name="Fetch">
+                <eAnnotations xmi:id="_lQr8UxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtKwRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8VBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1" eType="_lQrT4BtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8VhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8WBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8WhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8XBtwEeWZE8BV_IWn7Q" name="DiscriminatorFormula">
+                <eAnnotations xmi:id="_lQr8XRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLChtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr8XhtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr8XxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr8YBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr8YhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr8YxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8ZBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr8ZhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr8ZxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8aBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr8aRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr8ahtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr8axtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8bBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8bhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8cBtwEeWZE8BV_IWn7Q" name="Parent">
+                <eAnnotations xmi:id="_lQr8cRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLIBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8chtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8dBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8dhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8eBtwEeWZE8BV_IWn7Q" name="DynamicUpdate">
+                <eAnnotations xmi:id="_lQr8eRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLKhtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr8ehtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr8extwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr8fBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr8fhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr8fxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8gBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr8ghtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr8gxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8hBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr8hRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr8hhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr8hxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8iBtwEeWZE8BV_IWn7Q" name="value" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8ihtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8jBtwEeWZE8BV_IWn7Q" name="RowId">
+                <eAnnotations xmi:id="_lQr8jRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLNBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr8jhtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr8jxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr8kBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr8khtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr8kxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8lBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr8lhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr8lxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8mBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr8mRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr8mhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr8mxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8nBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8nhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8oBtwEeWZE8BV_IWn7Q" name="DiscriminatorOptions">
+                <eAnnotations xmi:id="_lQr8oRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLPRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr8ohtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr8oxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr8pBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr8phtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr8pxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8qBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr8qhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr8qxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr8rBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr8rRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr8rhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr8rxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8sBtwEeWZE8BV_IWn7Q" name="force" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8shtwEeWZE8BV_IWn7Q" name="insert" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8tBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8thtwEeWZE8BV_IWn7Q" name="LazyCollection">
+                <eAnnotations xmi:id="_lQr8txtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLSxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8uBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1" eType="_lQrUChtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8uhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8vBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8vhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8wBtwEeWZE8BV_IWn7Q" name="NaturalId">
+                <eAnnotations xmi:id="_lQr8wRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLWBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8whtwEeWZE8BV_IWn7Q" name="mutable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8xBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8xhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr8yBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr8yhtwEeWZE8BV_IWn7Q" name="NamedQueries">
+                <eAnnotations xmi:id="_lQr8yxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLZhtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr8zBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr8zRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr8zhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr80BtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr80RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr80htwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr81BtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr81RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr81htwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr81xtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr82BtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr82RtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr82htwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQr84BtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr9CBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr83BtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr83htwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr84BtwEeWZE8BV_IWn7Q" name="NamedQuery">
+                <eAnnotations xmi:id="_lQr84RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwlxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr84htwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr84xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr85BtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr85htwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr85xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr86BtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr86htwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr86xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr87BtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr87RtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr87htwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr87xtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr88BtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr88htwEeWZE8BV_IWn7Q" name="query" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr89BtwEeWZE8BV_IWn7Q" name="flushMode" ordered="false" eType="_lQrT8xtwEeWZE8BV_IWn7Q" defaultValueLiteral="PERSISTENCE_CONTEXT"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr89htwEeWZE8BV_IWn7Q" name="cacheable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8-BtwEeWZE8BV_IWn7Q" name="cacheRegion" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8-htwEeWZE8BV_IWn7Q" name="fetchSize" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8_BtwEeWZE8BV_IWn7Q" name="timeout" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr8_htwEeWZE8BV_IWn7Q" name="comment" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9ABtwEeWZE8BV_IWn7Q" name="cacheMode" ordered="false" eType="_lQrTxhtwEeWZE8BV_IWn7Q" defaultValueLiteral="NORMAL"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9AhtwEeWZE8BV_IWn7Q" name="readOnly" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9BBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9BhtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9CBtwEeWZE8BV_IWn7Q" name="value_NamedQueries" ordered="false" eType="_lQr8yhtwEeWZE8BV_IWn7Q" eOpposite="_lQr82htwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9ChtwEeWZE8BV_IWn7Q" name="LazyToOne">
+                <eAnnotations xmi:id="_lQr9CxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLchtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9DBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1" eType="_lQrT2xtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9DhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9EBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9EhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9FBtwEeWZE8BV_IWn7Q" name="MetaValue">
+                <eAnnotations xmi:id="_lQr9FRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtLmBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr9FhtwEeWZE8BV_IWn7Q" name="methodConstraint">
+                  <eAnnotations xmi:id="_lQr9FxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr9GBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr9GhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr9GxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9HBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr9HhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr9HxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9IBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9IRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr9IhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr9IxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_lQr9JBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr9JRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr9JhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr9KBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr9KRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9KhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr9LBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr9LRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9LhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9LxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr9MBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr9MRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9MhtwEeWZE8BV_IWn7Q" name="targetEntity" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9NBtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9NhtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9OBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9OhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9PBtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9PhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9QBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9QhtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9RBtwEeWZE8BV_IWn7Q" name="metaValues_AnyMetaDef" ordered="false" eType="_lQr9RhtwEeWZE8BV_IWn7Q" eOpposite="_lQr9aBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9RhtwEeWZE8BV_IWn7Q" name="AnyMetaDef">
+                <eAnnotations xmi:id="_lQr9RxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQty1htwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr9SBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr9SRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr9ShtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr9TBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr9TRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9ThtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr9UBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr9URtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9UhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9UxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr9VBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr9VRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9VhtwEeWZE8BV_IWn7Q" name="name" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9WBtwEeWZE8BV_IWn7Q" name="metaType" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9WhtwEeWZE8BV_IWn7Q" name="idType" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9XBtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9XhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9YBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9YhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9ZBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9ZhtwEeWZE8BV_IWn7Q" name="value_AnyMetaDefs" ordered="false" eType="_lQr9ahtwEeWZE8BV_IWn7Q" eOpposite="_lQr9fhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9aBtwEeWZE8BV_IWn7Q" name="metaValues" ordered="false" upperBound="-1" eType="_lQr9FBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr9RBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9ahtwEeWZE8BV_IWn7Q" name="AnyMetaDefs">
+                <eAnnotations xmi:id="_lQr9axtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwOxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr9bBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr9bRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr9bhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr9cBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr9cRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9chtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr9dBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr9dRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9dhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9dxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr9eBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr9eRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9ehtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9fBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9fhtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQr9RhtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr9ZhtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9gBtwEeWZE8BV_IWn7Q" name="Loader">
+                <eAnnotations xmi:id="_lQr9gRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwGxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr9ghtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr9gxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr9hBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr9hhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr9hxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9iBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr9ihtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr9ixtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9jBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9jRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr9jhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr9jxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9kBtwEeWZE8BV_IWn7Q" name="namedQuery" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9khtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9lBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9lhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9mBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9mhtwEeWZE8BV_IWn7Q" name="Source">
+                <eAnnotations xmi:id="_lQr9mxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwLRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9nBtwEeWZE8BV_IWn7Q" name="value" ordered="false" eType="_lQrUExtwEeWZE8BV_IWn7Q" defaultValueLiteral="VM"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9nhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9oBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9ohtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9pBtwEeWZE8BV_IWn7Q" name="NaturalIdCache">
+                <eAnnotations xmi:id="_lQr9pRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwXBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr9phtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr9pxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr9qBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr9qhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr9qxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9rBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr9rhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr9rxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9sBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9sRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr9shtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr9sxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9tBtwEeWZE8BV_IWn7Q" name="region" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9thtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9uBtwEeWZE8BV_IWn7Q" name="NotFound">
+                <eAnnotations xmi:id="_lQr9uRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwZRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9uhtwEeWZE8BV_IWn7Q" name="action" ordered="false" eType="_lQrT6xtwEeWZE8BV_IWn7Q" defaultValueLiteral="EXCEPTION"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9vBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9vhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr9wBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr9whtwEeWZE8BV_IWn7Q" name="Synchronize">
+                <eAnnotations xmi:id="_lQr9wxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwxRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr9xBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr9xRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr9xhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr9yBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr9yRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9yhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr9zBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr9zRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9zhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9zxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr90BtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr90RtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr90htwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr91BtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr91htwEeWZE8BV_IWn7Q" name="FilterDefs">
+                <eAnnotations xmi:id="_lQr91xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtwzhtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr92BtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr92RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr92htwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr93BtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr93RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr93htwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr94BtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr94RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr94htwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr94xtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr95BtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr95RtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr95htwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQr97BtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr-BhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr96BtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr96htwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr97BtwEeWZE8BV_IWn7Q" name="FilterDef">
+                <eAnnotations xmi:id="_lQr97RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyaRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr97htwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr97xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr98BtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr98htwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr98xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr99BtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr99htwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr99xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr9-BtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr9-RtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr9-htwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr9-xtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9_BtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr9_htwEeWZE8BV_IWn7Q" name="defaultCondition" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-ABtwEeWZE8BV_IWn7Q" name="parameters" ordered="false" upperBound="-1" eType="_lQr-CBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQr-DhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-AhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-BBtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-BhtwEeWZE8BV_IWn7Q" name="value_FilterDefs" ordered="false" eType="_lQr91htwEeWZE8BV_IWn7Q" eOpposite="_lQr95htwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr-CBtwEeWZE8BV_IWn7Q" name="ParamDef">
+                <eAnnotations xmi:id="_lQr-CRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxhhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr-ChtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr-DBtwEeWZE8BV_IWn7Q" name="type" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-DhtwEeWZE8BV_IWn7Q" name="parameters_FilterDef" ordered="false" eType="_lQr97BtwEeWZE8BV_IWn7Q" eOpposite="_lQr-ABtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr-EBtwEeWZE8BV_IWn7Q" name="OptimisticLock">
+                <eAnnotations xmi:id="_lQr-ERtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtw5htwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr-EhtwEeWZE8BV_IWn7Q" name="excluded" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-FBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-FhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-GBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr-GhtwEeWZE8BV_IWn7Q" name="Tuplizers">
+                <eAnnotations xmi:id="_lQr-GxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtw8xtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr-HBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr-HRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr-HhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr-IBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr-IRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr-IhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr-JBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr-JRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr-JhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr-JxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr-KBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr-KRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-KhtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQr-NBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQsh2htwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-LBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-LhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-MBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-MhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQr-NBtwEeWZE8BV_IWn7Q" name="Tuplizer">
+                <eAnnotations xmi:id="_lQr-NRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxJRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQr-NhtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQr-NxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQr-OBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQr-OhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQr-OxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr-PBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQr-PhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQr-PxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQr-QBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQr-QRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQr-QhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQr-QxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQr-RBtwEeWZE8BV_IWn7Q" name="impl" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQr-RhtwEeWZE8BV_IWn7Q" name="entityMode" ordered="false" defaultValueLiteral="&quot;pojo&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsh0BtwEeWZE8BV_IWn7Q" name="entityModeType" ordered="false" eType="_lQrTuRtwEeWZE8BV_IWn7Q" defaultValueLiteral="POJO"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh0htwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh1BtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh1htwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh2BtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh2htwEeWZE8BV_IWn7Q" name="value_Tuplizers" ordered="false" eType="_lQr-GhtwEeWZE8BV_IWn7Q" eOpposite="_lQr-KhtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsh3BtwEeWZE8BV_IWn7Q" name="Nationalized">
+                <eAnnotations xmi:id="_lQsh3RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxERtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh3htwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh4BtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh4htwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsh5BtwEeWZE8BV_IWn7Q" name="DynamicInsert">
+                <eAnnotations xmi:id="_lQsh5RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxGxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsh5htwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsh5xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsh6BtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsh6htwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsh6xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsh7BtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsh7htwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsh7xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsh8BtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsh8RtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsh8htwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsh8xtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsh9BtwEeWZE8BV_IWn7Q" name="value" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsh9htwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsh-BtwEeWZE8BV_IWn7Q" name="BatchSize">
+                <eAnnotations xmi:id="_lQsh-RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxQhtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsh-htwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsh-xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsh_BtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsh_htwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsh_xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiABtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsiAhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsiAxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiBBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsiBRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsiBhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsiBxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiCBtwEeWZE8BV_IWn7Q" name="size" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiChtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiDBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiDhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiEBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiEhtwEeWZE8BV_IWn7Q" name="Polymorphism">
+                <eAnnotations xmi:id="_lQsiExtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxcxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsiFBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsiFRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsiFhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsiGBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsiGRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiGhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsiHBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsiHRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiHhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsiHxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsiIBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsiIRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiIhtwEeWZE8BV_IWn7Q" name="type" ordered="false" eType="_lQrUDxtwEeWZE8BV_IWn7Q" defaultValueLiteral="IMPLICIT"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiJBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiJhtwEeWZE8BV_IWn7Q" name="Subselect">
+                <eAnnotations xmi:id="_lQsiJxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxfRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsiKBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsiKRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsiKhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsiLBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsiLRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiLhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsiMBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsiMRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiMhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsiMxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsiNBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsiNRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiNhtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiOBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiOhtwEeWZE8BV_IWn7Q" name="ColumnTransformers">
+                <eAnnotations xmi:id="_lQsiOxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxqBtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiPBtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQsiRBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQsiUhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiPhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiQBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiQhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiRBtwEeWZE8BV_IWn7Q" name="ColumnTransformer">
+                <eAnnotations xmi:id="_lQsiRRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXfxtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiRhtwEeWZE8BV_IWn7Q" name="forColumn" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiSBtwEeWZE8BV_IWn7Q" name="read" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiShtwEeWZE8BV_IWn7Q" name="write" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiTBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiThtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiUBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiUhtwEeWZE8BV_IWn7Q" name="value_ColumnTransformers" ordered="false" eType="_lQsiOhtwEeWZE8BV_IWn7Q" eOpposite="_lQsiPBtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiVBtwEeWZE8BV_IWn7Q" name="Formula">
+                <eAnnotations xmi:id="_lQsiVRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtxtRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiVhtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiWBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiWhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiXBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiXhtwEeWZE8BV_IWn7Q" name="Cascade">
+                <eAnnotations xmi:id="_lQsiXxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtx1RtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiYBtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQrTzRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiYhtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiZBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiZhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiaBtwEeWZE8BV_IWn7Q" name="Immutable">
+                <eAnnotations xmi:id="_lQsiaRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtx4htwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsiahtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsiaxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsibBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsibhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsibxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsicBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsichtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsicxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsidBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsidRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsidhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsidxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsieBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsiehtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsifBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsifhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsigBtwEeWZE8BV_IWn7Q" name="Check">
+                <eAnnotations xmi:id="_lQsigRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyDhtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsightwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsigxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsihBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsihhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsihxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiiBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsiihtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsiixtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsijBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsijRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsijhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsijxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsikBtwEeWZE8BV_IWn7Q" name="constraints" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsikhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsilBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsilhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsimBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsimhtwEeWZE8BV_IWn7Q" name="OnDelete">
+                <eAnnotations xmi:id="_lQsimxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyIBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsinBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsinRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsinhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsioBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsioRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiohtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsipBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsipRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiphtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsipxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsiqBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsiqRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiqhtwEeWZE8BV_IWn7Q" name="action" ordered="false" lowerBound="1" eType="_lQrT7xtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsirBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsirhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsisBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsishtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsitBtwEeWZE8BV_IWn7Q" name="SelectBeforeUpdate">
+                <eAnnotations xmi:id="_lQsitRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyXxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsithtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsitxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsiuBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsiuhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsiuxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsivBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsivhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsivxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsiwBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsiwRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsiwhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsiwxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsixBtwEeWZE8BV_IWn7Q" name="value" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsixhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsiyBtwEeWZE8BV_IWn7Q" name="IndexColumn">
+                <eAnnotations xmi:id="_lQsiyRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtykRtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsiyhtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsizBtwEeWZE8BV_IWn7Q" name="base" ordered="false" defaultValueLiteral="0">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsizhtwEeWZE8BV_IWn7Q" name="nullable" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsi0BtwEeWZE8BV_IWn7Q" name="columnDefinition" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi0htwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi1BtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi1htwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsi2BtwEeWZE8BV_IWn7Q" name="Persister">
+                <eAnnotations xmi:id="_lQsi2RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtythtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsi2htwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsi2xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsi3BtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsi3htwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsi3xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsi4BtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsi4htwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsi4xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsi5BtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsi5RtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsi5htwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsi5xtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi6BtwEeWZE8BV_IWn7Q" name="impl" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi6htwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi7BtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi7htwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsi8BtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsi8htwEeWZE8BV_IWn7Q" name="Proxy">
+                <eAnnotations xmi:id="_lQsi8xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQtyyBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsi9BtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsi9RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsi9htwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsi-BtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsi-RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsi-htwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsi_BtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsi_RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsi_htwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsi_xtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsjABtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsjARtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjAhtwEeWZE8BV_IWn7Q" name="lazy" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjBBtwEeWZE8BV_IWn7Q" name="proxyClass" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjBhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsjCBtwEeWZE8BV_IWn7Q" name="Where">
+                <eAnnotations xmi:id="_lQsjCRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXVBtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsjChtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsjCxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsjDBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsjDhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsjDxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjEBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsjEhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsjExtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjFBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsjFRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsjFhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsjFxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjGBtwEeWZE8BV_IWn7Q" name="clause" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjGhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjHBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjHhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjIBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsjIhtwEeWZE8BV_IWn7Q" name="NamedNativeQueries">
+                <eAnnotations xmi:id="_lQsjIxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXcxtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsjJBtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsjJRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsjJhtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsjKBtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsjKRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjKhtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsjLBtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsjLRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjLhtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsjLxtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsjMBtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsjMRtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjMhtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQsjOBtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQsjZhtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjNBtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjNhtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsjOBtwEeWZE8BV_IWn7Q" name="NamedNativeQuery">
+                <eAnnotations xmi:id="_lQsjORtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXthtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsjOhtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsjOxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsjPBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsjPhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsjPxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjQBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsjQhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsjQxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjRBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsjRRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsjRhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsjRxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjSBtwEeWZE8BV_IWn7Q" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjShtwEeWZE8BV_IWn7Q" name="query" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjTBtwEeWZE8BV_IWn7Q" name="resultClass" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjThtwEeWZE8BV_IWn7Q" name="resultSetMapping" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjUBtwEeWZE8BV_IWn7Q" name="flushMode" ordered="false" eType="_lQrT8xtwEeWZE8BV_IWn7Q" defaultValueLiteral="PERSISTENCE_CONTEXT"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjUhtwEeWZE8BV_IWn7Q" name="cacheable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjVBtwEeWZE8BV_IWn7Q" name="cacheRegion" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjVhtwEeWZE8BV_IWn7Q" name="fetchSize" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjWBtwEeWZE8BV_IWn7Q" name="timeout" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjWhtwEeWZE8BV_IWn7Q" name="callable" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjXBtwEeWZE8BV_IWn7Q" name="comment" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjXhtwEeWZE8BV_IWn7Q" name="cacheMode" ordered="false" eType="_lQrTxhtwEeWZE8BV_IWn7Q" defaultValueLiteral="NORMAL"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjYBtwEeWZE8BV_IWn7Q" name="readOnly" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjYhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjZBtwEeWZE8BV_IWn7Q" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjZhtwEeWZE8BV_IWn7Q" name="value_NamedNativeQueries" ordered="false" eType="_lQsjIhtwEeWZE8BV_IWn7Q" eOpposite="_lQsjMhtwEeWZE8BV_IWn7Q"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsjaBtwEeWZE8BV_IWn7Q" name="Entity">
+                <eAnnotations xmi:id="_lQsjaRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuXlRtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsjahtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsjaxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsjbBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsjbhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsjbxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjcBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsjchtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsjcxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjdBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsjdRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsjdhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsjdxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjeBtwEeWZE8BV_IWn7Q" name="mutable" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjehtwEeWZE8BV_IWn7Q" name="dynamicInsert" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjfBtwEeWZE8BV_IWn7Q" name="dynamicUpdate" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjfhtwEeWZE8BV_IWn7Q" name="selectBeforeUpdate" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjgBtwEeWZE8BV_IWn7Q" name="polymorphism" ordered="false" eType="_lQrUDxtwEeWZE8BV_IWn7Q" defaultValueLiteral="IMPLICIT"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjghtwEeWZE8BV_IWn7Q" name="optimisticLock" ordered="false" eType="_lQrT5RtwEeWZE8BV_IWn7Q" defaultValueLiteral="VERSION"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjhBtwEeWZE8BV_IWn7Q" name="persister" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjhhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsjiBtwEeWZE8BV_IWn7Q" name="OptimisticLocking">
+                <eAnnotations xmi:id="_lQsjiRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuX7xtwEeWZE8BV_IWn7Q"/>
+                <eOperations xmi:id="_lQsjihtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                  <eAnnotations xmi:id="_lQsjixtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_lQsjjBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_lQsjjhtwEeWZE8BV_IWn7Q" name="diagnostics">
+                    <eAnnotations xmi:id="_lQsjjxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjkBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_lQsjkhtwEeWZE8BV_IWn7Q" name="context">
+                    <eAnnotations xmi:id="_lQsjkxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjlBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_lQsjlRtwEeWZE8BV_IWn7Q">
+                      <eTypeArguments xmi:id="_lQsjlhtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_lQsjlxtwEeWZE8BV_IWn7Q">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjmBtwEeWZE8BV_IWn7Q" name="type" ordered="false" eType="_lQrT5RtwEeWZE8BV_IWn7Q" defaultValueLiteral="VERSION"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjmhtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsjnBtwEeWZE8BV_IWn7Q" name="Sort">
+                <eAnnotations xmi:id="_lQsjnRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQuX-RtwEeWZE8BV_IWn7Q"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjnhtwEeWZE8BV_IWn7Q" name="type" ordered="false" eType="_lQrT-xtwEeWZE8BV_IWn7Q" defaultValueLiteral="UNSORTED"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjoBtwEeWZE8BV_IWn7Q" name="comparator" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjohtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjpBtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjphtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_lQsjqBtwEeWZE8BV_IWn7Q" name="service" nsURI="http:///hibernatecore/org/hibernate/service.ecore" nsPrefix="hibernatecore.org.hibernate.service">
+              <eAnnotations xmi:id="_lQsjqRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQu_OhtwEeWZE8BV_IWn7Q"/>
+              <eSubpackages xmi:id="_lQsjqhtwEeWZE8BV_IWn7Q" name="spi" nsURI="http:///hibernatecore/org/hibernate/service/spi.ecore" nsPrefix="hibernatecore.org.hibernate.service.spi">
+                <eAnnotations xmi:id="_lQsjqxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQu_OxtwEeWZE8BV_IWn7Q"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsjrBtwEeWZE8BV_IWn7Q" name="InjectService">
+                  <eAnnotations xmi:id="_lQsjrRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQu_PBtwEeWZE8BV_IWn7Q"/>
+                  <eOperations xmi:id="_lQsjrhtwEeWZE8BV_IWn7Q" name="methodConstraint">
+                    <eAnnotations xmi:id="_lQsjrxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQsjsBtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_lQsjshtwEeWZE8BV_IWn7Q" name="diagnostics">
+                      <eAnnotations xmi:id="_lQsjsxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQsjtBtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_lQsjthtwEeWZE8BV_IWn7Q" name="context">
+                      <eAnnotations xmi:id="_lQsjtxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQsjuBtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_lQsjuRtwEeWZE8BV_IWn7Q">
+                        <eTypeArguments xmi:id="_lQsjuhtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_lQsjuxtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjvBtwEeWZE8BV_IWn7Q" name="serviceRole" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsjvhtwEeWZE8BV_IWn7Q" name="required" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjwBtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsjwhtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_lQsjxBtwEeWZE8BV_IWn7Q" name="validator" nsURI="http:///hibernatecore/org/hibernate/validator.ecore" nsPrefix="hibernatecore.org.hibernate.validator">
+              <eAnnotations xmi:id="_lQsjxRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQu_VxtwEeWZE8BV_IWn7Q"/>
+              <eSubpackages xmi:id="_lQsjxhtwEeWZE8BV_IWn7Q" name="constraints" nsURI="http:///hibernatecore/org/hibernate/validator/constraints.ecore" nsPrefix="hibernatecore.org.hibernate.validator.constraints">
+                <eAnnotations xmi:id="_lQsjxxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQu_WBtwEeWZE8BV_IWn7Q"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQsjyBtwEeWZE8BV_IWn7Q" name="ModTypeFromModCheck">
+                  <eAnnotations xmi:id="_lQsjyRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQu_6htwEeWZE8BV_IWn7Q"/>
+                  <eLiterals xmi:id="_lQsjyhtwEeWZE8BV_IWn7Q" name="MOD10"/>
+                  <eLiterals xmi:id="_lQsjyxtwEeWZE8BV_IWn7Q" name="MOD11" value="1"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQsjzBtwEeWZE8BV_IWn7Q" name="CompositionType">
+                  <eAnnotations xmi:id="_lQsjzRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQu_7RtwEeWZE8BV_IWn7Q"/>
+                  <eLiterals xmi:id="_lQsjzhtwEeWZE8BV_IWn7Q" name="OR"/>
+                  <eLiterals xmi:id="_lQsjzxtwEeWZE8BV_IWn7Q" name="AND" value="1"/>
+                  <eLiterals xmi:id="_lQsj0BtwEeWZE8BV_IWn7Q" name="ALL_FALSE" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsj0RtwEeWZE8BV_IWn7Q" name="Range">
+                  <eAnnotations xmi:id="_lQsj0htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQu_8RtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsj0xtwEeWZE8BV_IWn7Q" name="min" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsj1RtwEeWZE8BV_IWn7Q" name="max" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsj1xtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.Range.message}&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj2RtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj2xtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj3RtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj3xtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj4RtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj4xtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj5RtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj5xtwEeWZE8BV_IWn7Q" name="value_List" ordered="false" eType="_lQsj6RtwEeWZE8BV_IWn7Q" eOpposite="_lQsj9RtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsj6RtwEeWZE8BV_IWn7Q" name="ListFromRange">
+                  <eAnnotations xmi:id="_lQsj6htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvAFRtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj6xtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj7RtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj7xtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj8RtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj8xtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj9RtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQsj0RtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQsj5xtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsj9xtwEeWZE8BV_IWn7Q" name="NotEmpty">
+                  <eAnnotations xmi:id="_lQsj-BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvAKBtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsj-RtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.NotEmpty.message}&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj-xtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj_RtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsj_xtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskARtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskAxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskBRtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskBxtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskCRtwEeWZE8BV_IWn7Q" name="value_List" ordered="false" eType="_lQskCxtwEeWZE8BV_IWn7Q" eOpposite="_lQskFxtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskCxtwEeWZE8BV_IWn7Q" name="ListFromNotEmpty">
+                  <eAnnotations xmi:id="_lQskDBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvARRtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskDRtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskDxtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskERtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskExtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskFRtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskFxtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQsj9xtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQskCRtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskGRtwEeWZE8BV_IWn7Q" name="ScriptAssert">
+                  <eAnnotations xmi:id="_lQskGhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvAWBtwEeWZE8BV_IWn7Q"/>
+                  <eOperations xmi:id="_lQskGxtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                    <eAnnotations xmi:id="_lQskHBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQskHRtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_lQskHxtwEeWZE8BV_IWn7Q" name="diagnostics">
+                      <eAnnotations xmi:id="_lQskIBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQskIRtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_lQskIxtwEeWZE8BV_IWn7Q" name="context">
+                      <eAnnotations xmi:id="_lQskJBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQskJRtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_lQskJhtwEeWZE8BV_IWn7Q">
+                        <eTypeArguments xmi:id="_lQskJxtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_lQskKBtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskKRtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.ScriptAssert.message}&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskKxtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskLRtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskLxtwEeWZE8BV_IWn7Q" name="lang" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskMRtwEeWZE8BV_IWn7Q" name="script" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskMxtwEeWZE8BV_IWn7Q" name="alias" ordered="false" defaultValueLiteral="&quot;_this&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskNRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskNxtwEeWZE8BV_IWn7Q" name="value_List" ordered="false" eType="_lQskORtwEeWZE8BV_IWn7Q" eOpposite="_lQskSxtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskORtwEeWZE8BV_IWn7Q" name="ListFromScriptAssert">
+                  <eAnnotations xmi:id="_lQskOhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvAdRtwEeWZE8BV_IWn7Q"/>
+                  <eOperations xmi:id="_lQskOxtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                    <eAnnotations xmi:id="_lQskPBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQskPRtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_lQskPxtwEeWZE8BV_IWn7Q" name="diagnostics">
+                      <eAnnotations xmi:id="_lQskQBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQskQRtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_lQskQxtwEeWZE8BV_IWn7Q" name="context">
+                      <eAnnotations xmi:id="_lQskRBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQskRRtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_lQskRhtwEeWZE8BV_IWn7Q">
+                        <eTypeArguments xmi:id="_lQskRxtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_lQskSBtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskSRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskSxtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQskGRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQskNxtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskTRtwEeWZE8BV_IWn7Q" name="Length">
+                  <eAnnotations xmi:id="_lQskThtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvAfhtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskTxtwEeWZE8BV_IWn7Q" name="min" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskURtwEeWZE8BV_IWn7Q" name="max" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskUxtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.Length.message}&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskVRtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskVxtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskWRtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskWxtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskXRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskXxtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskYRtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskYxtwEeWZE8BV_IWn7Q" name="value_List" ordered="false" eType="_lQskZRtwEeWZE8BV_IWn7Q" eOpposite="_lQskcRtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskZRtwEeWZE8BV_IWn7Q" name="ListFromLength">
+                  <eAnnotations xmi:id="_lQskZhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvAohtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskZxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskaRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskaxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskbRtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskbxtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskcRtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQskTRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQskYxtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskcxtwEeWZE8BV_IWn7Q" name="ModCheck">
+                  <eAnnotations xmi:id="_lQskdBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvlJBtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskdRtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.ModCheck.message}&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskdxtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskeRtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskextwEeWZE8BV_IWn7Q" name="modType" ordered="false" lowerBound="1" eType="_lQsjyBtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskfRtwEeWZE8BV_IWn7Q" name="multiplier" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskfxtwEeWZE8BV_IWn7Q" name="startIndex" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskgRtwEeWZE8BV_IWn7Q" name="endIndex" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskgxtwEeWZE8BV_IWn7Q" name="checkDigitPosition" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskhRtwEeWZE8BV_IWn7Q" name="ignoreNonDigitCharacters" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskhxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskiRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskixtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskjRtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskjxtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskkRtwEeWZE8BV_IWn7Q" name="value_List" ordered="false" eType="_lQskkxtwEeWZE8BV_IWn7Q" eOpposite="_lQsknxtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskkxtwEeWZE8BV_IWn7Q" name="ListFromModCheck">
+                  <eAnnotations xmi:id="_lQsklBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvlVRtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsklRtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsklxtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskmRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskmxtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsknRtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsknxtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQskcxtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQskkRtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskoRtwEeWZE8BV_IWn7Q" name="NotBlank">
+                  <eAnnotations xmi:id="_lQskohtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvlaBtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskoxtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.NotBlank.message}&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskpRtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskpxtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskqRtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskqxtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskrRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskrxtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsksRtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsksxtwEeWZE8BV_IWn7Q" name="value_List" ordered="false" eType="_lQsktRtwEeWZE8BV_IWn7Q" eOpposite="_lQskwRtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsktRtwEeWZE8BV_IWn7Q" name="ListFromNotBlank">
+                  <eAnnotations xmi:id="_lQskthtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvlhRtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsktxtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskuRtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskuxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskvRtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskvxtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskwRtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQskoRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQsksxtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskwxtwEeWZE8BV_IWn7Q" name="ConstraintComposition">
+                  <eAnnotations xmi:id="_lQskxBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvlmBtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskxRtwEeWZE8BV_IWn7Q" name="value" ordered="false" eType="_lQsjzBtwEeWZE8BV_IWn7Q" defaultValueLiteral="AND"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskxxtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQskyRtwEeWZE8BV_IWn7Q" name="CreditCardNumber">
+                  <eAnnotations xmi:id="_lQskyhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvloBtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQskyxtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.CreditCardNumber.message}&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskzRtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQskzxtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk0RtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk0xtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk1RtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk1xtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk2RtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk2xtwEeWZE8BV_IWn7Q" name="value_List" ordered="false" eType="_lQsk3RtwEeWZE8BV_IWn7Q" eOpposite="_lQsk6RtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsk3RtwEeWZE8BV_IWn7Q" name="ListFromCreditCardNumber">
+                  <eAnnotations xmi:id="_lQsk3htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvlvRtwEeWZE8BV_IWn7Q"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk3xtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk4RtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk4xtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk5RtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk5xtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk6RtwEeWZE8BV_IWn7Q" name="value" ordered="false" upperBound="-1" eType="_lQskyRtwEeWZE8BV_IWn7Q" containment="true" eOpposite="_lQsk2xtwEeWZE8BV_IWn7Q"/>
+                </eClassifiers>
+                <eSubpackages xmi:id="_lQsk6xtwEeWZE8BV_IWn7Q" name="br" nsURI="http:///hibernatecore/org/hibernate/validator/constraints/br.ecore" nsPrefix="hibernatecore.org.hibernate.validator.constraints.br">
+                  <eAnnotations xmi:id="_lQsk7BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQu_WRtwEeWZE8BV_IWn7Q"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQsk7RtwEeWZE8BV_IWn7Q" name="CPF">
+                    <eAnnotations xmi:id="_lQsk7htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQu_WhtwEeWZE8BV_IWn7Q"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQsk7xtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.br.CPF.message}&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk8RtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk8xtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk9RtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk9xtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk-RtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk-xtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQsk_RtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQtI4RtwEeWZE8BV_IWn7Q" name="TituloEleitoral">
+                    <eAnnotations xmi:id="_lQtI4htwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQu_dBtwEeWZE8BV_IWn7Q"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQtI4xtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.br.TituloEleitor.message}&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI5RtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI5xtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI6RtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI6xtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI7RtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI7xtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI8RtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQtI8xtwEeWZE8BV_IWn7Q" name="CNPJ">
+                    <eAnnotations xmi:id="_lQtI9BtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQu_jhtwEeWZE8BV_IWn7Q"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQtI9RtwEeWZE8BV_IWn7Q" name="message" ordered="false" defaultValueLiteral="&quot;{org.hibernate.validator.constraints.br.CNPJ.message}&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI9xtwEeWZE8BV_IWn7Q" name="groups" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI-RtwEeWZE8BV_IWn7Q" name="payload" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI-xtwEeWZE8BV_IWn7Q" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI_RtwEeWZE8BV_IWn7Q" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtI_xtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJARtwEeWZE8BV_IWn7Q" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJAxtwEeWZE8BV_IWn7Q" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_lQtJBRtwEeWZE8BV_IWn7Q" name="group" nsURI="http:///hibernatecore/org/hibernate/validator/group.ecore" nsPrefix="hibernatecore.org.hibernate.validator.group">
+                <eAnnotations xmi:id="_lQtJBhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQvmvRtwEeWZE8BV_IWn7Q"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQtJBxtwEeWZE8BV_IWn7Q" name="GroupSequenceProvider">
+                  <eAnnotations xmi:id="_lQtJCBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvmvhtwEeWZE8BV_IWn7Q"/>
+                  <eOperations xmi:id="_lQtJCRtwEeWZE8BV_IWn7Q" name="typeConstraint">
+                    <eAnnotations xmi:id="_lQtJChtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_lQtJCxtwEeWZE8BV_IWn7Q" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_lQtJDRtwEeWZE8BV_IWn7Q" name="diagnostics">
+                      <eAnnotations xmi:id="_lQtJDhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQtJDxtwEeWZE8BV_IWn7Q" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_lQtJERtwEeWZE8BV_IWn7Q" name="context">
+                      <eAnnotations xmi:id="_lQtJEhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_lQtJExtwEeWZE8BV_IWn7Q" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_lQtJFBtwEeWZE8BV_IWn7Q">
+                        <eTypeArguments xmi:id="_lQtJFRtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_lQtJFhtwEeWZE8BV_IWn7Q">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJFxtwEeWZE8BV_IWn7Q" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJGRtwEeWZE8BV_IWn7Q" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_lQtJGxtwEeWZE8BV_IWn7Q" name="proxy" nsURI="http:///hibernatecore/proxy.ecore" nsPrefix="hibernatecore.proxy">
+          <eAnnotations xmi:id="_lQtJHBtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_lQvm1RtwEeWZE8BV_IWn7Q"/>
+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="_lQtJHRtwEeWZE8BV_IWn7Q" name="FetchType">
+            <eAnnotations xmi:id="_lQtJHhtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvm1htwEeWZE8BV_IWn7Q"/>
+            <eLiterals xmi:id="_lQtJHxtwEeWZE8BV_IWn7Q" name="EAGER"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQtJIBtwEeWZE8BV_IWn7Q" name="JoinColumn">
+            <eAnnotations xmi:id="_lQtJIRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvm5RtwEeWZE8BV_IWn7Q"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJIhtwEeWZE8BV_IWn7Q" name="column_JoinColumnOrFormula" ordered="false" eType="_lQr7UhtwEeWZE8BV_IWn7Q" eOpposite="_lQr7XhtwEeWZE8BV_IWn7Q"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQtJJBtwEeWZE8BV_IWn7Q" name="Pattern">
+            <eAnnotations xmi:id="_lQtJJRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvm6RtwEeWZE8BV_IWn7Q"/>
+            <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_lQtJJhtwEeWZE8BV_IWn7Q" name="regexp" ordered="false" lowerBound="1">
+              <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+            </eStructuralFeatures>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQtJKBtwEeWZE8BV_IWn7Q" name="ConvertGroup">
+            <eAnnotations xmi:id="_lQtJKRtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvm7RtwEeWZE8BV_IWn7Q"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_lQtJKhtwEeWZE8BV_IWn7Q" name="Column">
+            <eAnnotations xmi:id="_lQtJKxtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_lQvm2BtwEeWZE8BV_IWn7Q"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJLBtwEeWZE8BV_IWn7Q" name="metaColumn_ManyToAny" ordered="false" eType="_lQr7eBtwEeWZE8BV_IWn7Q" eOpposite="_lQr7hBtwEeWZE8BV_IWn7Q"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJLhtwEeWZE8BV_IWn7Q" name="columns_CollectionId" ordered="false" eType="_lQr7hhtwEeWZE8BV_IWn7Q" eOpposite="_lQr7khtwEeWZE8BV_IWn7Q"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJMBtwEeWZE8BV_IWn7Q" name="columns_Columns" ordered="false" eType="_lQr8NBtwEeWZE8BV_IWn7Q" eOpposite="_lQr8PBtwEeWZE8BV_IWn7Q"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_lQtJMhtwEeWZE8BV_IWn7Q" name="metaColumn_Any" ordered="false" eType="_lQr7QhtwEeWZE8BV_IWn7Q" eOpposite="_lQr7RhtwEeWZE8BV_IWn7Q"/>
+          </eClassifiers>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_lQtJNBtwEeWZE8BV_IWn7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_lQtJNRtwEeWZE8BV_IWn7Q">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_lQtJNhtwEeWZE8BV_IWn7Q" name="org">
+      <packagedElement xmi:type="uml:Package" xmi:id="_lQtJNxtwEeWZE8BV_IWn7Q" name="hibernate">
+        <packagedElement xmi:type="uml:Package" xmi:id="_lQtJOBtwEeWZE8BV_IWn7Q" name="annotations">
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJORtwEeWZE8BV_IWn7Q" name="CacheConcurrencyStrategy">
+            <ownedAttribute xmi:id="_lQtJOhtwEeWZE8BV_IWn7Q" name="accessType"/>
+            <ownedOperation xmi:id="_lQtJOxtwEeWZE8BV_IWn7Q" name="isMatch">
+              <ownedParameter xmi:id="_lQtJPBtwEeWZE8BV_IWn7Q" name="name">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_lQtJPRtwEeWZE8BV_IWn7Q" name="fromAccessType">
+              <ownedParameter xmi:id="_lQtJPhtwEeWZE8BV_IWn7Q" name="accessType"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_lQtJPxtwEeWZE8BV_IWn7Q" name="parse">
+              <ownedParameter xmi:id="_lQtJQBtwEeWZE8BV_IWn7Q" name="name">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_lQtJQRtwEeWZE8BV_IWn7Q" name="toAccessType"/>
+            <ownedLiteral xmi:id="_lQtJQhtwEeWZE8BV_IWn7Q" name="NONE"/>
+            <ownedLiteral xmi:id="_lQtJQxtwEeWZE8BV_IWn7Q" name="READ_ONLY"/>
+            <ownedLiteral xmi:id="_lQtJRBtwEeWZE8BV_IWn7Q" name="NONSTRICT_READ_WRITE"/>
+            <ownedLiteral xmi:id="_lQtJRRtwEeWZE8BV_IWn7Q" name="READ_WRITE"/>
+            <ownedLiteral xmi:id="_lQtJRhtwEeWZE8BV_IWn7Q" name="TRANSACTIONAL"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJRxtwEeWZE8BV_IWn7Q" name="CacheModeType">
+            <ownedLiteral xmi:id="_lQtJSBtwEeWZE8BV_IWn7Q" name="GET"/>
+            <ownedLiteral xmi:id="_lQtJSRtwEeWZE8BV_IWn7Q" name="IGNORE"/>
+            <ownedLiteral xmi:id="_lQtJShtwEeWZE8BV_IWn7Q" name="NORMAL"/>
+            <ownedLiteral xmi:id="_lQtJSxtwEeWZE8BV_IWn7Q" name="PUT"/>
+            <ownedLiteral xmi:id="_lQtJTBtwEeWZE8BV_IWn7Q" name="REFRESH"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJTRtwEeWZE8BV_IWn7Q" name="CascadeType">
+            <ownedLiteral xmi:id="_lQtJThtwEeWZE8BV_IWn7Q" name="ALL"/>
+            <ownedLiteral xmi:id="_lQtJTxtwEeWZE8BV_IWn7Q" name="PERSIST"/>
+            <ownedLiteral xmi:id="_lQtJUBtwEeWZE8BV_IWn7Q" name="MERGE"/>
+            <ownedLiteral xmi:id="_lQtJURtwEeWZE8BV_IWn7Q" name="REMOVE"/>
+            <ownedLiteral xmi:id="_lQtJUhtwEeWZE8BV_IWn7Q" name="REFRESH"/>
+            <ownedLiteral xmi:id="_lQtJUxtwEeWZE8BV_IWn7Q" name="DELETE"/>
+            <ownedLiteral xmi:id="_lQtJVBtwEeWZE8BV_IWn7Q" name="SAVE_UPDATE"/>
+            <ownedLiteral xmi:id="_lQtJVRtwEeWZE8BV_IWn7Q" name="REPLICATE"/>
+            <ownedLiteral xmi:id="_lQtJVhtwEeWZE8BV_IWn7Q" name="DELETE_ORPHAN"/>
+            <ownedLiteral xmi:id="_lQtJVxtwEeWZE8BV_IWn7Q" name="LOCK"/>
+            <ownedLiteral xmi:id="_lQtJWBtwEeWZE8BV_IWn7Q" name="EVICT"/>
+            <ownedLiteral xmi:id="_lQtJWRtwEeWZE8BV_IWn7Q" name="DETACH"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJWhtwEeWZE8BV_IWn7Q" name="LazyToOneOption">
+            <ownedLiteral xmi:id="_lQtJWxtwEeWZE8BV_IWn7Q" name="FALSE"/>
+            <ownedLiteral xmi:id="_lQtJXBtwEeWZE8BV_IWn7Q" name="PROXY"/>
+            <ownedLiteral xmi:id="_lQtJXRtwEeWZE8BV_IWn7Q" name="NO_PROXY"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJXhtwEeWZE8BV_IWn7Q" name="FetchMode">
+            <ownedLiteral xmi:id="_lQtJXxtwEeWZE8BV_IWn7Q" name="SELECT"/>
+            <ownedLiteral xmi:id="_lQtJYBtwEeWZE8BV_IWn7Q" name="JOIN"/>
+            <ownedLiteral xmi:id="_lQtJYRtwEeWZE8BV_IWn7Q" name="SUBSELECT"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJYhtwEeWZE8BV_IWn7Q" name="OptimisticLockType">
+            <ownedLiteral xmi:id="_lQtJYxtwEeWZE8BV_IWn7Q" name="NONE"/>
+            <ownedLiteral xmi:id="_lQtJZBtwEeWZE8BV_IWn7Q" name="VERSION"/>
+            <ownedLiteral xmi:id="_lQtJZRtwEeWZE8BV_IWn7Q" name="DIRTY"/>
+            <ownedLiteral xmi:id="_lQtJZhtwEeWZE8BV_IWn7Q" name="ALL"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJZxtwEeWZE8BV_IWn7Q" name="NotFoundAction">
+            <ownedLiteral xmi:id="_lQtJaBtwEeWZE8BV_IWn7Q" name="EXCEPTION"/>
+            <ownedLiteral xmi:id="_lQtJaRtwEeWZE8BV_IWn7Q" name="IGNORE"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJahtwEeWZE8BV_IWn7Q" name="OnDeleteAction">
+            <ownedLiteral xmi:id="_lQtJaxtwEeWZE8BV_IWn7Q" name="NO_ACTION"/>
+            <ownedLiteral xmi:id="_lQtJbBtwEeWZE8BV_IWn7Q" name="CASCADE"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJbRtwEeWZE8BV_IWn7Q" name="FlushModeType">
+            <ownedLiteral xmi:id="_lQtJbhtwEeWZE8BV_IWn7Q" name="ALWAYS"/>
+            <ownedLiteral xmi:id="_lQtJbxtwEeWZE8BV_IWn7Q" name="AUTO"/>
+            <ownedLiteral xmi:id="_lQtJcBtwEeWZE8BV_IWn7Q" name="COMMIT"/>
+            <ownedLiteral xmi:id="_lQtJcRtwEeWZE8BV_IWn7Q" name="NEVER"/>
+            <ownedLiteral xmi:id="_lQtJchtwEeWZE8BV_IWn7Q" name="MANUAL"/>
+            <ownedLiteral xmi:id="_lQtJcxtwEeWZE8BV_IWn7Q" name="PERSISTENCE_CONTEXT"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJdBtwEeWZE8BV_IWn7Q" name="SortType">
+            <ownedLiteral xmi:id="_lQtJdRtwEeWZE8BV_IWn7Q" name="UNSORTED"/>
+            <ownedLiteral xmi:id="_lQtJdhtwEeWZE8BV_IWn7Q" name="NATURAL"/>
+            <ownedLiteral xmi:id="_lQtJdxtwEeWZE8BV_IWn7Q" name="COMPARATOR"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJeBtwEeWZE8BV_IWn7Q" name="ResultCheckStyle">
+            <ownedLiteral xmi:id="_lQtJeRtwEeWZE8BV_IWn7Q" name="NONE"/>
+            <ownedLiteral xmi:id="_lQtJehtwEeWZE8BV_IWn7Q" name="COUNT"/>
+            <ownedLiteral xmi:id="_lQtJextwEeWZE8BV_IWn7Q" name="PARAM"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJfBtwEeWZE8BV_IWn7Q" name="GenerationTime">
+            <ownedLiteral xmi:id="_lQtJfRtwEeWZE8BV_IWn7Q" name="NEVER"/>
+            <ownedLiteral xmi:id="_lQtJfhtwEeWZE8BV_IWn7Q" name="INSERT"/>
+            <ownedLiteral xmi:id="_lQtJfxtwEeWZE8BV_IWn7Q" name="ALWAYS"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJgBtwEeWZE8BV_IWn7Q" name="LazyCollectionOption">
+            <ownedLiteral xmi:id="_lQtJgRtwEeWZE8BV_IWn7Q" name="FALSE"/>
+            <ownedLiteral xmi:id="_lQtJghtwEeWZE8BV_IWn7Q" name="TRUE"/>
+            <ownedLiteral xmi:id="_lQtJgxtwEeWZE8BV_IWn7Q" name="EXTRA"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJhBtwEeWZE8BV_IWn7Q" name="PolymorphismType">
+            <ownedLiteral xmi:id="_lQtJhRtwEeWZE8BV_IWn7Q" name="IMPLICIT"/>
+            <ownedLiteral xmi:id="_lQtJhhtwEeWZE8BV_IWn7Q" name="EXPLICIT"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQtJhxtwEeWZE8BV_IWn7Q" name="SourceType">
+            <ownedAttribute xmi:id="_lQtJiBtwEeWZE8BV_IWn7Q" name="typeName">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_lQtJiRtwEeWZE8BV_IWn7Q" name="typeName"/>
+            <ownedLiteral xmi:id="_lQtJihtwEeWZE8BV_IWn7Q" name="VM"/>
+            <ownedLiteral xmi:id="_lQtJixtwEeWZE8BV_IWn7Q" name="DB"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtJjBtwEeWZE8BV_IWn7Q" name="Cache" visibility="public">
+            <ownedRule xmi:id="_lQtJjRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtJjBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtJjhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtJjxtwEeWZE8BV_IWn7Q" name="usage" visibility="public" type="_lQtJORtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJkBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJkRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJkhtwEeWZE8BV_IWn7Q" name="region" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJkxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJlBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJlRtwEeWZE8BV_IWn7Q" name="include" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJlhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJlxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJmBtwEeWZE8BV_IWn7Q" value="&quot;all&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJmRtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYCxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJmhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJmxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJnBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYDRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJnRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJnhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJnxtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYDxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJoBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJoRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJohtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYExtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJoxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJpBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtJpRtwEeWZE8BV_IWn7Q" name="Generated" visibility="public">
+            <ownedAttribute xmi:id="_lQtJphtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJfBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJpxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJqBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJqRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYFxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJqhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJqxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJrBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYGRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJrRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJrhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJrxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYHRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJsBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJsRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtJshtwEeWZE8BV_IWn7Q" name="Table" visibility="public">
+            <ownedRule xmi:id="_lQtJsxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtJshtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtJtBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtJtRtwEeWZE8BV_IWn7Q" name="appliesTo" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJthtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJtxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJuBtwEeWZE8BV_IWn7Q" name="indexes" visibility="public" type="_lQuXARtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-6xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJuRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJuhtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJuxtwEeWZE8BV_IWn7Q" name="comment" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJvBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJvRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJvhtwEeWZE8BV_IWn7Q" name="foreignKey" visibility="public" type="_lQtxkBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-7BtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJvxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJwBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJwRtwEeWZE8BV_IWn7Q" value="ForeignKey"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJwhtwEeWZE8BV_IWn7Q" name="fetch" visibility="public" type="_lQtJXhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJwxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJxBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJxRtwEeWZE8BV_IWn7Q" value="JOIN"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJxhtwEeWZE8BV_IWn7Q" name="inverse" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJxxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJyBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJyRtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJyhtwEeWZE8BV_IWn7Q" name="optional" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJyxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJzBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJzRtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJzhtwEeWZE8BV_IWn7Q" name="sqlInsert" visibility="public" type="_lQtx8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-7RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJzxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ0BtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJ0RtwEeWZE8BV_IWn7Q" value="SQLInsert"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ0htwEeWZE8BV_IWn7Q" name="sqlUpdate" visibility="public" type="_lQtKzhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-7htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ0xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ1BtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJ1RtwEeWZE8BV_IWn7Q" value="SQLUpdate"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ1htwEeWZE8BV_IWn7Q" name="sqlDelete" visibility="public" type="_lQtKRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-7xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ1xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ2BtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtJ2RtwEeWZE8BV_IWn7Q" value="SQLDelete"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ2htwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYHxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ2xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ3BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ3RtwEeWZE8BV_IWn7Q" name="value_Tables" visibility="public" type="_lQtKqxtwEeWZE8BV_IWn7Q" association="_lQu--BtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ3htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ3xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtJ4BtwEeWZE8BV_IWn7Q" name="FetchProfile" visibility="public">
+            <ownedRule xmi:id="_lQtJ4RtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtJ4BtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtJ4htwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtJ4xtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ5BtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ5RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ5htwEeWZE8BV_IWn7Q" name="fetchOverrides" visibility="public" type="_lQtJ8htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-8BtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ5xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ6BtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ6RtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYIRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ6htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ6xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ7BtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuYIxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ7RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ7htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ7xtwEeWZE8BV_IWn7Q" name="value_FetchProfiles" visibility="public" type="_lQtxBRtwEeWZE8BV_IWn7Q" association="_lQu_FRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ8BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ8RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtJ8htwEeWZE8BV_IWn7Q" name="FetchOverrideFromFetchProfile" visibility="public">
+            <ownedRule xmi:id="_lQtJ8xtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtJ8htwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtJ9BtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtJ9RtwEeWZE8BV_IWn7Q" name="entity" visibility="public" association="_lQu-8RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ9htwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ9xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ-BtwEeWZE8BV_IWn7Q" name="association" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ-RtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ-htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ-xtwEeWZE8BV_IWn7Q" name="mode" visibility="public" type="_lQtJXhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ_BtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtJ_RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtJ_htwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYJRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtJ_xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKABtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKARtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuYJxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKAhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKAxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKBBtwEeWZE8BV_IWn7Q" name="fetchOverrides_FetchProfile" visibility="public" type="_lQtJ4BtwEeWZE8BV_IWn7Q" association="_lQu-8BtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKBRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKBhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKBxtwEeWZE8BV_IWn7Q" name="Filters" visibility="public">
+            <ownedRule xmi:id="_lQtKCBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKBxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtKCRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtKChtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtK6xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-9RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKCxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKDBtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKDRtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYKRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKDhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKDxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKEBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYKxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKERtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKEhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKExtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYLRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKFBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKFRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKFhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYMRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKFxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKGBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKGRtwEeWZE8BV_IWn7Q" name="FilterJoinTables" visibility="public">
+            <ownedRule xmi:id="_lQtKGhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKGRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtKGxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtKHBtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtxVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-9htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKHRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKHhtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKHxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYNRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKIBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKIRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKIhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYNxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKIxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKJBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKJRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYORtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKJhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKJxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKKBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYPRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKKRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKKhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKKxtwEeWZE8BV_IWn7Q" name="SQLDeleteAll" visibility="public">
+            <ownedRule xmi:id="_lQtKLBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKKxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtKLRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtKLhtwEeWZE8BV_IWn7Q" name="sql" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKLxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKMBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKMRtwEeWZE8BV_IWn7Q" name="callable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKMhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKMxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtKNBtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKNRtwEeWZE8BV_IWn7Q" name="check" visibility="public" type="_lQtJeBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKNhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKNxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtKOBtwEeWZE8BV_IWn7Q" value="NONE"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKORtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYQRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKOhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKOxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKPBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYQxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKPRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKPhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKPxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYRRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKQBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKQRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKQhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYSRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKQxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKRBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKRRtwEeWZE8BV_IWn7Q" name="SQLDelete" visibility="public">
+            <ownedRule xmi:id="_lQtKRhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKRRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtKRxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtKSBtwEeWZE8BV_IWn7Q" name="sql" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKSRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKShtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKSxtwEeWZE8BV_IWn7Q" name="callable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKTBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKTRtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtKThtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKTxtwEeWZE8BV_IWn7Q" name="check" visibility="public" type="_lQtJeBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKUBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKURtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtKUhtwEeWZE8BV_IWn7Q" value="NONE"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKUxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYSxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKVBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKVRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKVhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYTRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKVxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKWBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKWRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYTxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKWhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKWxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKXBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYUxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKXRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKXhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKXxtwEeWZE8BV_IWn7Q" name="sqlDelete_Table" visibility="public" type="_lQtJshtwEeWZE8BV_IWn7Q" association="_lQu-7xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKYBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKYRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKYhtwEeWZE8BV_IWn7Q" name="WhereJoinTable" visibility="public">
+            <ownedRule xmi:id="_lQtKYxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKYhtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtKZBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtKZRtwEeWZE8BV_IWn7Q" name="clause" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKZhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKZxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKaBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYVRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKaRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKahtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKaxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYVxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKbBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKbRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKbhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYWRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKbxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKcBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKcRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYXRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKchtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKcxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKdBtwEeWZE8BV_IWn7Q" name="AccessType" visibility="public">
+            <ownedRule xmi:id="_lQtKdRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKdBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtKdhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtKdxtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKeBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKeRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKehtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYYRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKextwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKfBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKfRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYYxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKfhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKfxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKgBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYZRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKgRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKghtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKgxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYaRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKhBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKhRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKhhtwEeWZE8BV_IWn7Q" name="Any" visibility="public">
+            <ownedAttribute xmi:id="_lQtKhxtwEeWZE8BV_IWn7Q" name="metaDef" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKiBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKiRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKihtwEeWZE8BV_IWn7Q" name="metaColumn" visibility="public" type="_lQvm2BtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-9xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKixtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKjBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKjRtwEeWZE8BV_IWn7Q" name="fetch" visibility="public" type="_lQvm1htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKjhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKjxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtKkBtwEeWZE8BV_IWn7Q" value="EAGER"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKkRtwEeWZE8BV_IWn7Q" name="optional" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKkhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKkxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtKlBtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKlRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYbRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKlhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKlxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKmBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYbxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKmRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKmhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKmxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYcxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKnBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKnRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKnhtwEeWZE8BV_IWn7Q" name="OrderBy" visibility="public">
+            <ownedAttribute xmi:id="_lQtKnxtwEeWZE8BV_IWn7Q" name="clause" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKoBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKoRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKohtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYdxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKoxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKpBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKpRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYeRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKphtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKpxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKqBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYfRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKqRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKqhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKqxtwEeWZE8BV_IWn7Q" name="Tables" visibility="public">
+            <ownedRule xmi:id="_lQtKrBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKqxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtKrRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtKrhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJshtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu--BtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKrxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKsBtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKsRtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYgRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKshtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKsxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKtBtwEeWZE8BV_IWn7Q" name="Target" visibility="public">
+            <ownedAttribute xmi:id="_lQtKtRtwEeWZE8BV_IWn7Q" name="value" visibility="public" association="_lQu--RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKthtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKtxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKuBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYgxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKuRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKuhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKuxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYhRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKvBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKvRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKvhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYiRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKvxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKwBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKwRtwEeWZE8BV_IWn7Q" name="Fetch" visibility="public">
+            <ownedAttribute xmi:id="_lQtKwhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJXhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKwxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKxBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKxRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYixtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKxhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKxxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKyBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYjRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKyRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKyhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtKyxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYkRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtKzBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtKzRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtKzhtwEeWZE8BV_IWn7Q" name="SQLUpdate" visibility="public">
+            <ownedRule xmi:id="_lQtKzxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtKzhtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtK0BtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtK0RtwEeWZE8BV_IWn7Q" name="sql" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK0htwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK0xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK1BtwEeWZE8BV_IWn7Q" name="callable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK1RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK1htwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtK1xtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK2BtwEeWZE8BV_IWn7Q" name="check" visibility="public" type="_lQtJeBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK2RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK2htwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtK2xtwEeWZE8BV_IWn7Q" value="NONE"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK3BtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYlRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK3RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK3htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK3xtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYlxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK4BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK4RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK4htwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYmRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK4xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK5BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK5RtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYnRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK5htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK5xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK6BtwEeWZE8BV_IWn7Q" name="sqlUpdate_Table" visibility="public" type="_lQtJshtwEeWZE8BV_IWn7Q" association="_lQu-7htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK6RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK6htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtK6xtwEeWZE8BV_IWn7Q" name="Filter" visibility="public">
+            <ownedRule xmi:id="_lQtK7BtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtK6xtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtK7RtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtK7htwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK7xtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK8BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK8RtwEeWZE8BV_IWn7Q" name="condition" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK8htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK8xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK9BtwEeWZE8BV_IWn7Q" name="deduceAliasInjectionPoints" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK9RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK9htwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtK9xtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK-BtwEeWZE8BV_IWn7Q" name="aliases" visibility="public" type="_lQtyRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-_RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK-RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK-htwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK-xtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYnxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK_BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtK_RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtK_htwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYoRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtK_xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLABtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLARtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYoxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLAhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLAxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLBBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYpxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLBRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLBhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLBxtwEeWZE8BV_IWn7Q" name="value_Filters" visibility="public" type="_lQtKBxtwEeWZE8BV_IWn7Q" association="_lQu-9RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLCBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLCRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLChtwEeWZE8BV_IWn7Q" name="DiscriminatorFormula" visibility="public">
+            <ownedRule xmi:id="_lQtLCxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtLChtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLDBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtLDRtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLDhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLDxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLEBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYqxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLERtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLEhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLExtwEeWZE8BV_IWn7Q" name="MapKeyType" visibility="public">
+            <ownedAttribute xmi:id="_lQtLFBtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQuXMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-_htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLFRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLFhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLFxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYrRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLGBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLGRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLGhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYrxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLGxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLHBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLHRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYsxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLHhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLHxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLIBtwEeWZE8BV_IWn7Q" name="Parent" visibility="public">
+            <ownedAttribute xmi:id="_lQtLIRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYtxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLIhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLIxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLJBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYuRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLJRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLJhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLJxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYvRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLKBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLKRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLKhtwEeWZE8BV_IWn7Q" name="DynamicUpdate" visibility="public">
+            <ownedRule xmi:id="_lQtLKxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtLKhtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLLBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtLLRtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLLhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLLxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtLMBtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLMRtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-1xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLMhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLMxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLNBtwEeWZE8BV_IWn7Q" name="RowId" visibility="public">
+            <ownedRule xmi:id="_lQtLNRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtLNBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLNhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtLNxtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLOBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLORtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLOhtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYwRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLOxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLPBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLPRtwEeWZE8BV_IWn7Q" name="DiscriminatorOptions" visibility="public">
+            <ownedRule xmi:id="_lQtLPhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtLPRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLPxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtLQBtwEeWZE8BV_IWn7Q" name="force" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLQRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLQhtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtLQxtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLRBtwEeWZE8BV_IWn7Q" name="insert" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLRRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLRhtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtLRxtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLSBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuYwxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLSRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLShtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLSxtwEeWZE8BV_IWn7Q" name="LazyCollection" visibility="public">
+            <ownedAttribute xmi:id="_lQtLTBtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJgBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLTRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLThtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLTxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYxRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLUBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLURtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLUhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuYxxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLUxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLVBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLVRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuYyxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLVhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLVxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLWBtwEeWZE8BV_IWn7Q" name="NaturalId" visibility="public">
+            <ownedAttribute xmi:id="_lQtLWRtwEeWZE8BV_IWn7Q" name="mutable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLWhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLWxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtLXBtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLXRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuYzxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLXhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLXxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLYBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuY0RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLYRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLYhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLYxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuY1RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLZBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLZRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLZhtwEeWZE8BV_IWn7Q" name="NamedQueries" visibility="public">
+            <ownedRule xmi:id="_lQtLZxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtLZhtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLaBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtLaRtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtwlxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-_xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLahtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLaxtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLbBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuY2RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLbRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLbhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLbxtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuY2xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLcBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLcRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLchtwEeWZE8BV_IWn7Q" name="LazyToOne" visibility="public">
+            <ownedAttribute xmi:id="_lQtLcxtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJWhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLdBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLdRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLdhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuY3RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLdxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLeBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLeRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuY3xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLehtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLextwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLfBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuY4xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLfRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLfhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLfxtwEeWZE8BV_IWn7Q" name="TypeDef" visibility="public">
+            <ownedRule xmi:id="_lQtLgBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtLfxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLgRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtLghtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLgxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLhBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLhRtwEeWZE8BV_IWn7Q" name="defaultForType" visibility="public" association="_lQu_ABtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLhhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLhxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtLiBtwEeWZE8BV_IWn7Q" value="void.class"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLiRtwEeWZE8BV_IWn7Q" name="typeClass" visibility="public" association="_lQu_BBtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLihtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLixtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLjBtwEeWZE8BV_IWn7Q" name="parameters" visibility="public" type="_lQtxwhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_CBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLjRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLjhtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLjxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuY5xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLkBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLkRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLkhtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuY6RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLkxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLlBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLlRtwEeWZE8BV_IWn7Q" name="value_TypeDefs" visibility="public" type="_lQuXSBtwEeWZE8BV_IWn7Q" association="_lQu_LxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLlhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLlxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtLmBtwEeWZE8BV_IWn7Q" name="MetaValue" visibility="public">
+            <ownedRule xmi:id="_lQtLmRtwEeWZE8BV_IWn7Q" name="methodConstraint" constrainedElement="_lQtLmBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLmhtwEeWZE8BV_IWn7Q" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_lQtLmxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtLmBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtLnBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtLnRtwEeWZE8BV_IWn7Q" name="targetEntity" visibility="public" association="_lQu_CRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLnhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLnxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLoBtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLoRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLohtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLoxtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQtv_xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLpBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLpRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLphtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQtwAxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLpxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLqBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtLqRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQtwBxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtLqhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtLqxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtv8BtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQtwCxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtv8RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtv8htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtv8xtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQtwDxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtv9BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtv9RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtv9htwEeWZE8BV_IWn7Q" name="base_Type" association="_lQtwExtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtv9xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtv-BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtv-RtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQtwFxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtv-htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtv-xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtv_BtwEeWZE8BV_IWn7Q" name="metaValues_AnyMetaDef" visibility="public" type="_lQty1htwEeWZE8BV_IWn7Q" association="_lQu_LBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtv_RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtv_htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQtv_xtwEeWZE8BV_IWn7Q" name="extension_MetaValue_Stereotype" memberEnd="_lQtLoxtwEeWZE8BV_IWn7Q _lQtwABtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQtwABtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQtv_xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwARtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwAhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQtwAxtwEeWZE8BV_IWn7Q" name="extension_MetaValue_Property" memberEnd="_lQtLphtwEeWZE8BV_IWn7Q _lQtwBBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQtwBBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQtwAxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwBRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwBhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQtwBxtwEeWZE8BV_IWn7Q" name="extension_MetaValue_EnumerationLiteral" memberEnd="_lQtLqRtwEeWZE8BV_IWn7Q _lQtwCBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQtwCBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQtwBxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwCRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwChtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQtwCxtwEeWZE8BV_IWn7Q" name="extension_MetaValue_Package" memberEnd="_lQtv8BtwEeWZE8BV_IWn7Q _lQtwDBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQtwDBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQtwCxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwDRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwDhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQtwDxtwEeWZE8BV_IWn7Q" name="extension_MetaValue_Operation" memberEnd="_lQtv8xtwEeWZE8BV_IWn7Q _lQtwEBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQtwEBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQtwDxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwERtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwEhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQtwExtwEeWZE8BV_IWn7Q" name="extension_MetaValue_Type" memberEnd="_lQtv9htwEeWZE8BV_IWn7Q _lQtwFBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQtwFBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQtwExtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwFRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwFhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQtwFxtwEeWZE8BV_IWn7Q" name="extension_MetaValue_Parameter" memberEnd="_lQtv-RtwEeWZE8BV_IWn7Q _lQtwGBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQtwGBtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQtwFxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwGRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwGhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwGxtwEeWZE8BV_IWn7Q" name="Loader" visibility="public">
+            <ownedRule xmi:id="_lQtwHBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtwGxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtwHRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtwHhtwEeWZE8BV_IWn7Q" name="namedQuery" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwHxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwIBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwIRtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuY6xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwIhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwIxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwJBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuY7RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwJRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwJhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwJxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuY7xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwKBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwKRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwKhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuY8xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwKxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwLBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwLRtwEeWZE8BV_IWn7Q" name="Source" visibility="public">
+            <ownedAttribute xmi:id="_lQtwLhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJhxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwLxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwMBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwMRtwEeWZE8BV_IWn7Q" value="VM"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwMhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuY9RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwMxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwNBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwNRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuY9xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwNhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwNxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwOBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuY-xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwORtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwOhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwOxtwEeWZE8BV_IWn7Q" name="AnyMetaDefs" visibility="public">
+            <ownedRule xmi:id="_lQtwPBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtwOxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtwPRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtwPhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQty1htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_DRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwPxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwQBtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwQRtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuY_xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwQhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwQxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwRBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZARtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwRRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwRhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwRxtwEeWZE8BV_IWn7Q" name="JoinColumnOrFormula" visibility="public">
+            <ownedAttribute xmi:id="_lQtwSBtwEeWZE8BV_IWn7Q" name="formula" visibility="public" type="_lQtyMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_DhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwSRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwShtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwSxtwEeWZE8BV_IWn7Q" value="JoinFormula"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwTBtwEeWZE8BV_IWn7Q" name="column" visibility="public" type="_lQvm5RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_DxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwTRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwThtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwTxtwEeWZE8BV_IWn7Q" value="JoinColumn"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwUBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZAxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwURtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwUhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwUxtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZBRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwVBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwVRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwVhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZCRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwVxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwWBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwWRtwEeWZE8BV_IWn7Q" name="value_JoinColumnsOrFormulas" visibility="public" type="_lQtyqRtwEeWZE8BV_IWn7Q" association="_lQu_IxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwWhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwWxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwXBtwEeWZE8BV_IWn7Q" name="NaturalIdCache" visibility="public">
+            <ownedRule xmi:id="_lQtwXRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtwXBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtwXhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtwXxtwEeWZE8BV_IWn7Q" name="region" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwYBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwYRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwYhtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-2RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwYxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwZBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwZRtwEeWZE8BV_IWn7Q" name="NotFound" visibility="public">
+            <ownedAttribute xmi:id="_lQtwZhtwEeWZE8BV_IWn7Q" name="action" visibility="public" type="_lQtJZxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwZxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwaBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwaRtwEeWZE8BV_IWn7Q" value="EXCEPTION"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwahtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZDRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwaxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwbBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwbRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZDxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwbhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwbxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwcBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZExtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwcRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwchtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwcxtwEeWZE8BV_IWn7Q" name="CollectionType" visibility="public">
+            <ownedAttribute xmi:id="_lQtwdBtwEeWZE8BV_IWn7Q" name="type" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwdRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwdhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwdxtwEeWZE8BV_IWn7Q" name="parameters" visibility="public" type="_lQtxwhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_EBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtweBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtweRtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwehtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZFxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwextwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwfBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwfRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZGRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwfhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwfxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwgBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZHRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwgRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwghtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwgxtwEeWZE8BV_IWn7Q" name="ManyToAny" visibility="public">
+            <ownedAttribute xmi:id="_lQtwhBtwEeWZE8BV_IWn7Q" name="metaDef" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwhRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwhhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwhxtwEeWZE8BV_IWn7Q" name="metaColumn" visibility="public" type="_lQvm2BtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_ERtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwiBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwiRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwihtwEeWZE8BV_IWn7Q" name="fetch" visibility="public" type="_lQvm1htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwixtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwjBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwjRtwEeWZE8BV_IWn7Q" value="EAGER"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwjhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZHxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwjxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwkBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwkRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZIRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwkhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwkxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwlBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZJRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwlRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwlhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwlxtwEeWZE8BV_IWn7Q" name="NamedQuery" visibility="public">
+            <ownedRule xmi:id="_lQtwmBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtwlxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtwmRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtwmhtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwmxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwnBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwnRtwEeWZE8BV_IWn7Q" name="query" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwnhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwnxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwoBtwEeWZE8BV_IWn7Q" name="flushMode" visibility="public" type="_lQtJbRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwoRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwohtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwoxtwEeWZE8BV_IWn7Q" value="PERSISTENCE_CONTEXT"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwpBtwEeWZE8BV_IWn7Q" name="cacheable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwpRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwphtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwpxtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwqBtwEeWZE8BV_IWn7Q" name="cacheRegion" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwqRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwqhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwqxtwEeWZE8BV_IWn7Q" name="fetchSize" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwrBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwrRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwrhtwEeWZE8BV_IWn7Q" name="timeout" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwrxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwsBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwsRtwEeWZE8BV_IWn7Q" name="comment" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwshtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwsxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwtBtwEeWZE8BV_IWn7Q" name="cacheMode" visibility="public" type="_lQtJRxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwtRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwthtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwtxtwEeWZE8BV_IWn7Q" value="NORMAL"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwuBtwEeWZE8BV_IWn7Q" name="readOnly" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwuRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwuhtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtwuxtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwvBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZKRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwvRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwvhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwvxtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuZKxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwwBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwwRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwwhtwEeWZE8BV_IWn7Q" name="value_NamedQueries" visibility="public" type="_lQtLZhtwEeWZE8BV_IWn7Q" association="_lQu-_xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwwxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwxBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwxRtwEeWZE8BV_IWn7Q" name="Synchronize" visibility="public">
+            <ownedRule xmi:id="_lQtwxhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtwxRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtwxxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtwyBtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwyRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwyhtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtwyxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-2xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtwzBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtwzRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtwzhtwEeWZE8BV_IWn7Q" name="FilterDefs" visibility="public">
+            <ownedRule xmi:id="_lQtwzxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtwzhtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtw0BtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtw0RtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtyaRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_EhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw0htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw0xtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw1BtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuZLRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw1RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw1htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw1xtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZLxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw2BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw2RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtw2htwEeWZE8BV_IWn7Q" name="GenericGenerators" visibility="public">
+            <ownedRule xmi:id="_lQtw2xtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtw2htwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtw3BtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtw3RtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQuXFBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_ExtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw3htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw3xtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw4BtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuZMRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw4RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw4htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw4xtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZMxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw5BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw5RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtw5htwEeWZE8BV_IWn7Q" name="OptimisticLock" visibility="public">
+            <ownedAttribute xmi:id="_lQtw5xtwEeWZE8BV_IWn7Q" name="excluded" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw6BtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw6RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw6htwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZNRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw6xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw7BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw7RtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZNxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw7htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw7xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw8BtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZOxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw8RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw8htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtw8xtwEeWZE8BV_IWn7Q" name="Tuplizers" visibility="public">
+            <ownedRule xmi:id="_lQtw9BtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtw8xtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtw9RtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtw9htwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtxJRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_FBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw9xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw-BtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw-RtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZPxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw-htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw-xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw_BtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZQRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtw_RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtw_htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtw_xtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZQxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxABtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxARtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxAhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZRxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxAxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxBBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxBRtwEeWZE8BV_IWn7Q" name="FetchProfiles" visibility="public">
+            <ownedRule xmi:id="_lQtxBhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxBRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxBxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxCBtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJ4BtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_FRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxCRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxChtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxCxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZSRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxDBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxDRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxDhtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQuZSxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxDxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxEBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxERtwEeWZE8BV_IWn7Q" name="Nationalized" visibility="public">
+            <ownedAttribute xmi:id="_lQtxEhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZTRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxExtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxFBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxFRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZTxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxFhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxFxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxGBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZUxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxGRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxGhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxGxtwEeWZE8BV_IWn7Q" name="DynamicInsert" visibility="public">
+            <ownedRule xmi:id="_lQtxHBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxGxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxHRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxHhtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxHxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxIBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtxIRtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxIhtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-3RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxIxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxJBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxJRtwEeWZE8BV_IWn7Q" name="Tuplizer" visibility="public">
+            <ownedRule xmi:id="_lQtxJhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxJRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxJxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxKBtwEeWZE8BV_IWn7Q" name="impl" visibility="public" association="_lQu_FhtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxKRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxKhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxKxtwEeWZE8BV_IWn7Q" name="entityMode" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxLBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxLRtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtxLhtwEeWZE8BV_IWn7Q" value="&quot;pojo&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxLxtwEeWZE8BV_IWn7Q" name="entityModeType" visibility="public" type="_lQvmzRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxMBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxMRtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtxMhtwEeWZE8BV_IWn7Q" value="POJO"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxMxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZVxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxNBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxNRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxNhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZWRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxNxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxOBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxORtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZWxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxOhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxOxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxPBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZXxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxPRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxPhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxPxtwEeWZE8BV_IWn7Q" name="value_Tuplizers" visibility="public" type="_lQtw8xtwEeWZE8BV_IWn7Q" association="_lQu_FBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxQBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxQRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxQhtwEeWZE8BV_IWn7Q" name="BatchSize" visibility="public">
+            <ownedRule xmi:id="_lQtxQxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxQhtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxRBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxRRtwEeWZE8BV_IWn7Q" name="size" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxRhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxRxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxSBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZYRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxSRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxShtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxSxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZYxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxTBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxTRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxThtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZZRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxTxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxUBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxURtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZaRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxUhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxUxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxVBtwEeWZE8BV_IWn7Q" name="FilterJoinTable" visibility="public">
+            <ownedRule xmi:id="_lQtxVRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxVBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxVhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxVxtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxWBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxWRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxWhtwEeWZE8BV_IWn7Q" name="condition" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxWxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxXBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxXRtwEeWZE8BV_IWn7Q" name="deduceAliasInjectionPoints" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxXhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxXxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtxYBtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxYRtwEeWZE8BV_IWn7Q" name="aliases" visibility="public" type="_lQtyRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_GhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxYhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxYxtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxZBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZbRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxZRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxZhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxZxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZbxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxaBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxaRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxahtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZcRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxaxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxbBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxbRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZdRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxbhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxbxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxcBtwEeWZE8BV_IWn7Q" name="value_FilterJoinTables" visibility="public" type="_lQtKGRtwEeWZE8BV_IWn7Q" association="_lQu-9htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxcRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxchtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxcxtwEeWZE8BV_IWn7Q" name="Polymorphism" visibility="public">
+            <ownedRule xmi:id="_lQtxdBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxcxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxdRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxdhtwEeWZE8BV_IWn7Q" name="type" visibility="public" type="_lQtJhBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxdxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxeBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtxeRtwEeWZE8BV_IWn7Q" value="IMPLICIT"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxehtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-3xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxextwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxfBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxfRtwEeWZE8BV_IWn7Q" name="Subselect" visibility="public">
+            <ownedRule xmi:id="_lQtxfhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxfRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxfxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxgBtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxgRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxghtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxgxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-4RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxhBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxhRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxhhtwEeWZE8BV_IWn7Q" name="ParamDef" visibility="public">
+            <ownedAttribute xmi:id="_lQtxhxtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxiBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxiRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxihtwEeWZE8BV_IWn7Q" name="type" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxixtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxjBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxjRtwEeWZE8BV_IWn7Q" name="parameters_FilterDef" visibility="public" type="_lQtyaRtwEeWZE8BV_IWn7Q" association="_lQu_IBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxjhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxjxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxkBtwEeWZE8BV_IWn7Q" name="ForeignKey" visibility="public">
+            <ownedRule xmi:id="_lQtxkRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtxkBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtxkhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtxkxtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxlBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxlRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxlhtwEeWZE8BV_IWn7Q" name="inverseName" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxlxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxmBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxmRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZeRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxmhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxmxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxnBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZextwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxnRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxnhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxnxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZfxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxoBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxoRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxohtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZgRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxoxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxpBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxpRtwEeWZE8BV_IWn7Q" name="foreignKey_Table" visibility="public" type="_lQtJshtwEeWZE8BV_IWn7Q" association="_lQu-7BtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxphtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxpxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxqBtwEeWZE8BV_IWn7Q" name="ColumnTransformers" visibility="public">
+            <ownedAttribute xmi:id="_lQtxqRtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQuXfxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_GxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxqhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxqxtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxrBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZgxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxrRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxrhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxrxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZhRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxsBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxsRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxshtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZiRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxsxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxtBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxtRtwEeWZE8BV_IWn7Q" name="Formula" visibility="public">
+            <ownedAttribute xmi:id="_lQtxthtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxtxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxuBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxuRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZixtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxuhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxuxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxvBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZjRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxvRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxvhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxvxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZkRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxwBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxwRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtxwhtwEeWZE8BV_IWn7Q" name="Parameter" visibility="public">
+            <ownedAttribute xmi:id="_lQtxwxtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxxBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxxRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxxhtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxxxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxyBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxyRtwEeWZE8BV_IWn7Q" name="parameters_TypeDef" visibility="public" type="_lQtLfxtwEeWZE8BV_IWn7Q" association="_lQu_CBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxyhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxyxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxzBtwEeWZE8BV_IWn7Q" name="parameters_CollectionType" visibility="public" type="_lQtwcxtwEeWZE8BV_IWn7Q" association="_lQu_EBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtxzRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtxzhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtxzxtwEeWZE8BV_IWn7Q" name="parameters_GenericGenerator" visibility="public" type="_lQuXFBtwEeWZE8BV_IWn7Q" association="_lQu_LRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx0BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx0RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx0htwEeWZE8BV_IWn7Q" name="parameters_Type" visibility="public" type="_lQuXMhtwEeWZE8BV_IWn7Q" association="_lQu_LhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx0xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx1BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtx1RtwEeWZE8BV_IWn7Q" name="Cascade" visibility="public">
+            <ownedAttribute xmi:id="_lQtx1htwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtJTRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx1xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx2BtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx2RtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZlRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx2htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx2xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx3BtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZlxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx3RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx3htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx3xtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZmxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx4BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx4RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtx4htwEeWZE8BV_IWn7Q" name="Immutable" visibility="public">
+            <ownedRule xmi:id="_lQtx4xtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtx4htwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtx5BtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtx5RtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQuZnxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx5htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx5xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx6BtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQuZoRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx6RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx6htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx6xtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQuZoxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx7BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx7RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx7htwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQuZpxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx7xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx8BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtx8RtwEeWZE8BV_IWn7Q" name="SQLInsert" visibility="public">
+            <ownedRule xmi:id="_lQtx8htwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtx8RtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtx8xtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtx9BtwEeWZE8BV_IWn7Q" name="sql" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx9RtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx9htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx9xtwEeWZE8BV_IWn7Q" name="callable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx-BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx-RtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtx-htwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx-xtwEeWZE8BV_IWn7Q" name="check" visibility="public" type="_lQtJeBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtx_BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtx_RtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtx_htwEeWZE8BV_IWn7Q" value="NONE"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtx_xtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-ExtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyABtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyARtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyAhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-FRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyAxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyBBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyBRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-FxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyBhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyBxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyCBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-GxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyCRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyChtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyCxtwEeWZE8BV_IWn7Q" name="sqlInsert_Table" visibility="public" type="_lQtJshtwEeWZE8BV_IWn7Q" association="_lQu-7RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyDBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyDRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyDhtwEeWZE8BV_IWn7Q" name="Check" visibility="public">
+            <ownedRule xmi:id="_lQtyDxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtyDhtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtyEBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtyERtwEeWZE8BV_IWn7Q" name="constraints" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyEhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyExtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyFBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-HRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyFRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyFhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyFxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-HxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyGBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyGRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyGhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-IRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyGxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyHBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyHRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-JRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyHhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyHxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyIBtwEeWZE8BV_IWn7Q" name="OnDelete" visibility="public">
+            <ownedRule xmi:id="_lQtyIRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtyIBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtyIhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtyIxtwEeWZE8BV_IWn7Q" name="action" visibility="public" type="_lQtJahtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyJBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyJRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyJhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-KRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyJxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyKBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyKRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-KxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyKhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyKxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyLBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-LxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyLRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyLhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyLxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-MxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyMBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyMRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyMhtwEeWZE8BV_IWn7Q" name="JoinFormula" visibility="public">
+            <ownedAttribute xmi:id="_lQtyMxtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyNBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyNRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyNhtwEeWZE8BV_IWn7Q" name="referencedColumnName" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyNxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyOBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyORtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-NRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyOhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyOxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyPBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-NxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyPRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyPhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyPxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-OxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyQBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyQRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyQhtwEeWZE8BV_IWn7Q" name="formula_JoinColumnOrFormula" visibility="public" type="_lQtwRxtwEeWZE8BV_IWn7Q" association="_lQu_DhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyQxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyRBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyRRtwEeWZE8BV_IWn7Q" name="SqlFragmentAlias" visibility="public">
+            <ownedAttribute xmi:id="_lQtyRhtwEeWZE8BV_IWn7Q" name="alias" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyRxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtySBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtySRtwEeWZE8BV_IWn7Q" name="table" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyShtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtySxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyTBtwEeWZE8BV_IWn7Q" name="entity" visibility="public" association="_lQu_HBtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyTRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyThtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtyTxtwEeWZE8BV_IWn7Q" value="void.class"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyUBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-PxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyURtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyUhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyUxtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-QRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyVBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyVRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyVhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-RRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyVxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyWBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyWRtwEeWZE8BV_IWn7Q" name="aliases_Filter" visibility="public" type="_lQtK6xtwEeWZE8BV_IWn7Q" association="_lQu-_RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyWhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyWxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyXBtwEeWZE8BV_IWn7Q" name="aliases_FilterJoinTable" visibility="public" type="_lQtxVBtwEeWZE8BV_IWn7Q" association="_lQu_GhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyXRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyXhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyXxtwEeWZE8BV_IWn7Q" name="SelectBeforeUpdate" visibility="public">
+            <ownedRule xmi:id="_lQtyYBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtyXxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtyYRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtyYhtwEeWZE8BV_IWn7Q" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyYxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyZBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtyZRtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyZhtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-4xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyZxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyaBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyaRtwEeWZE8BV_IWn7Q" name="FilterDef" visibility="public">
+            <ownedRule xmi:id="_lQtyahtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtyaRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtyaxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtybBtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtybRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtybhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtybxtwEeWZE8BV_IWn7Q" name="defaultCondition" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtycBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtycRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtychtwEeWZE8BV_IWn7Q" name="parameters" visibility="public" type="_lQtxhhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_IBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtycxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtydBtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtydRtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-SRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtydhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtydxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyeBtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQu-SxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyeRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyehtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyextwEeWZE8BV_IWn7Q" name="value_FilterDefs" visibility="public" type="_lQtwzhtwEeWZE8BV_IWn7Q" association="_lQu_EhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyfBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyfRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyfhtwEeWZE8BV_IWn7Q" name="CollectionId" visibility="public">
+            <ownedAttribute xmi:id="_lQtyfxtwEeWZE8BV_IWn7Q" name="columns" visibility="public" type="_lQvm2BtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_IRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtygBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtygRtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyghtwEeWZE8BV_IWn7Q" name="type" visibility="public" type="_lQuXMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_IhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtygxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyhBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyhRtwEeWZE8BV_IWn7Q" name="generator" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyhhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyhxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyiBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-TRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyiRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyihtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyixtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-TxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyjBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyjRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyjhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-UxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyjxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtykBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtykRtwEeWZE8BV_IWn7Q" name="IndexColumn" visibility="public">
+            <ownedAttribute xmi:id="_lQtykhtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtykxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtylBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtylRtwEeWZE8BV_IWn7Q" name="base" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtylhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtylxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtymBtwEeWZE8BV_IWn7Q" value="0"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtymRtwEeWZE8BV_IWn7Q" name="nullable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtymhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtymxtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtynBtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtynRtwEeWZE8BV_IWn7Q" name="columnDefinition" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtynhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtynxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyoBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-VxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyoRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyohtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyoxtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-WRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtypBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtypRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyphtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-XRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtypxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyqBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyqRtwEeWZE8BV_IWn7Q" name="JoinColumnsOrFormulas" visibility="public">
+            <ownedAttribute xmi:id="_lQtyqhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtwRxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_IxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyqxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyrBtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyrRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-YRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyrhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyrxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtysBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-YxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtysRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyshtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtysxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-ZxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtytBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtytRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtythtwEeWZE8BV_IWn7Q" name="Persister" visibility="public">
+            <ownedRule xmi:id="_lQtytxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtythtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtyuBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtyuRtwEeWZE8BV_IWn7Q" name="impl" visibility="public" association="_lQu_JBtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyuhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyuxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyvBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-axtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyvRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyvhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyvxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-bRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtywBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtywRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtywhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-bxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtywxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyxBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyxRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-cxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyxhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyxxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQtyyBtwEeWZE8BV_IWn7Q" name="Proxy" visibility="public">
+            <ownedRule xmi:id="_lQtyyRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQtyyBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQtyyhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQtyyxtwEeWZE8BV_IWn7Q" name="lazy" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQtyzBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQtyzRtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQtyzhtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQtyzxtwEeWZE8BV_IWn7Q" name="proxyClass" visibility="public" association="_lQu_KBtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty0BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty0RtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQty0htwEeWZE8BV_IWn7Q" value="void.class"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty0xtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-5RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty1BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty1RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQty1htwEeWZE8BV_IWn7Q" name="AnyMetaDef" visibility="public">
+            <ownedRule xmi:id="_lQty1xtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQty1htwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQty2BtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQty2RtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty2htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty2xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty3BtwEeWZE8BV_IWn7Q" name="metaType" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty3RtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty3htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty3xtwEeWZE8BV_IWn7Q" name="idType" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty4BtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty4RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty4htwEeWZE8BV_IWn7Q" name="metaValues" visibility="public" type="_lQtLmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_LBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty4xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty5BtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty5RtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQu-dxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty5htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty5xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty6BtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-eRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty6RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty6htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty6xtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-extwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty7BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty7RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty7htwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-fRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty7xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty8BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty8RtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-gRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty8htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQty8xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQty9BtwEeWZE8BV_IWn7Q" name="value_AnyMetaDefs" visibility="public" type="_lQtwOxtwEeWZE8BV_IWn7Q" association="_lQu_DRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQty9RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXABtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXARtwEeWZE8BV_IWn7Q" name="Index" visibility="public">
+            <ownedAttribute xmi:id="_lQuXAhtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXAxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXBBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXBRtwEeWZE8BV_IWn7Q" name="columnNames" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXBhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXBxtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXCBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-hRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXCRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXChtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXCxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-hxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXDBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXDRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXDhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-ixtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXDxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXEBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXERtwEeWZE8BV_IWn7Q" name="indexes_Table" visibility="public" type="_lQtJshtwEeWZE8BV_IWn7Q" association="_lQu-6xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXEhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXExtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXFBtwEeWZE8BV_IWn7Q" name="GenericGenerator" visibility="public">
+            <ownedRule xmi:id="_lQuXFRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQuXFBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQuXFhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQuXFxtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXGBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXGRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXGhtwEeWZE8BV_IWn7Q" name="strategy" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXGxtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXHBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXHRtwEeWZE8BV_IWn7Q" name="parameters" visibility="public" type="_lQtxwhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_LRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXHhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXHxtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXIBtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQu-jRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXIRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXIhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXIxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-jxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXJBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXJRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXJhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-kRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXJxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXKBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXKRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-kxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXKhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXKxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXLBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-lxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXLRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXLhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXLxtwEeWZE8BV_IWn7Q" name="value_GenericGenerators" visibility="public" type="_lQtw2htwEeWZE8BV_IWn7Q" association="_lQu_ExtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXMBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXMRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXMhtwEeWZE8BV_IWn7Q" name="Type" visibility="public">
+            <ownedAttribute xmi:id="_lQuXMxtwEeWZE8BV_IWn7Q" name="type" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXNBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXNRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXNhtwEeWZE8BV_IWn7Q" name="parameters" visibility="public" type="_lQtxwhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_LhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXNxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXOBtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXORtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-mxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXOhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXOxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXPBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-nRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXPRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXPhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXPxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-oRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXQBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXQRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXQhtwEeWZE8BV_IWn7Q" name="value_MapKeyType" visibility="public" type="_lQtLExtwEeWZE8BV_IWn7Q" association="_lQu-_htwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXQxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXRBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXRRtwEeWZE8BV_IWn7Q" name="type_CollectionId" visibility="public" type="_lQtyfhtwEeWZE8BV_IWn7Q" association="_lQu_IhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXRhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXRxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXSBtwEeWZE8BV_IWn7Q" name="TypeDefs" visibility="public">
+            <ownedRule xmi:id="_lQuXSRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQuXSBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQuXShtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQuXSxtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQtLfxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_LxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXTBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXTRtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXThtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-oxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXTxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXUBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXURtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQu-pRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXUhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXUxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXVBtwEeWZE8BV_IWn7Q" name="Where" visibility="public">
+            <ownedRule xmi:id="_lQuXVRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQuXVBtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQuXVhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQuXVxtwEeWZE8BV_IWn7Q" name="clause" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXWBtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXWRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXWhtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-pxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXWxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXXBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXXRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-qRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXXhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXXxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXYBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-qxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXYRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXYhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXYxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-rxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXZBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXZRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXZhtwEeWZE8BV_IWn7Q" name="Columns" visibility="public">
+            <ownedAttribute xmi:id="_lQuXZxtwEeWZE8BV_IWn7Q" name="columns" visibility="public" type="_lQvm2BtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_MBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXaBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXaRtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXahtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-sxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXaxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXbBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXbRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-tRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXbhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXbxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXcBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-uRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXcRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXchtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXcxtwEeWZE8BV_IWn7Q" name="NamedNativeQueries" visibility="public">
+            <ownedRule xmi:id="_lQuXdBtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQuXcxtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQuXdRtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQuXdhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQuXthtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_MRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXdxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXeBtwEeWZE8BV_IWn7Q" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXeRtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-vRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXehtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXextwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXfBtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQu-vxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXfRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXfhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXfxtwEeWZE8BV_IWn7Q" name="ColumnTransformer" visibility="public">
+            <ownedAttribute xmi:id="_lQuXgBtwEeWZE8BV_IWn7Q" name="forColumn" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXgRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXghtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXgxtwEeWZE8BV_IWn7Q" name="read" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXhBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXhRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXhhtwEeWZE8BV_IWn7Q" name="write" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXhxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXiBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXiRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-wRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXihtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXixtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXjBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-wxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXjRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXjhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXjxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-xxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXkBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXkRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXkhtwEeWZE8BV_IWn7Q" name="value_ColumnTransformers" visibility="public" type="_lQtxqBtwEeWZE8BV_IWn7Q" association="_lQu_GxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXkxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXlBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXlRtwEeWZE8BV_IWn7Q" name="Entity" visibility="public">
+            <ownedRule xmi:id="_lQuXlhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQuXlRtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQuXlxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQuXmBtwEeWZE8BV_IWn7Q" name="mutable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXmRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXmhtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXmxtwEeWZE8BV_IWn7Q" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXnBtwEeWZE8BV_IWn7Q" name="dynamicInsert" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXnRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXnhtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXnxtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXoBtwEeWZE8BV_IWn7Q" name="dynamicUpdate" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXoRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXohtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXoxtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXpBtwEeWZE8BV_IWn7Q" name="selectBeforeUpdate" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXpRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXphtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXpxtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXqBtwEeWZE8BV_IWn7Q" name="polymorphism" visibility="public" type="_lQtJhBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXqRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXqhtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXqxtwEeWZE8BV_IWn7Q" value="IMPLICIT"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXrBtwEeWZE8BV_IWn7Q" name="optimisticLock" visibility="public" type="_lQtJYhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXrRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXrhtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXrxtwEeWZE8BV_IWn7Q" value="VERSION"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXsBtwEeWZE8BV_IWn7Q" name="persister" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXsRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXshtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXsxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-5xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXtBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXtRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuXthtwEeWZE8BV_IWn7Q" name="NamedNativeQuery" visibility="public">
+            <ownedRule xmi:id="_lQuXtxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQuXthtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQuXuBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQuXuRtwEeWZE8BV_IWn7Q" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXuhtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXuxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXvBtwEeWZE8BV_IWn7Q" name="query" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXvRtwEeWZE8BV_IWn7Q" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXvhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXvxtwEeWZE8BV_IWn7Q" name="resultClass" visibility="public" association="_lQu_MhtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXwBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXwRtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXwhtwEeWZE8BV_IWn7Q" value="void.class"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXwxtwEeWZE8BV_IWn7Q" name="resultSetMapping" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXxBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXxRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXxhtwEeWZE8BV_IWn7Q" name="flushMode" visibility="public" type="_lQtJbRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXxxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXyBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXyRtwEeWZE8BV_IWn7Q" value="PERSISTENCE_CONTEXT"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXyhtwEeWZE8BV_IWn7Q" name="cacheable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXyxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuXzBtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuXzRtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuXzhtwEeWZE8BV_IWn7Q" name="cacheRegion" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuXzxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX0BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX0RtwEeWZE8BV_IWn7Q" name="fetchSize" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX0htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX0xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX1BtwEeWZE8BV_IWn7Q" name="timeout" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX1RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX1htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX1xtwEeWZE8BV_IWn7Q" name="callable" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX2BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX2RtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuX2htwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX2xtwEeWZE8BV_IWn7Q" name="comment" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX3BtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX3RtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX3htwEeWZE8BV_IWn7Q" name="cacheMode" visibility="public" type="_lQtJRxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX3xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX4BtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuX4RtwEeWZE8BV_IWn7Q" value="NORMAL"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX4htwEeWZE8BV_IWn7Q" name="readOnly" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX4xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX5BtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuX5RtwEeWZE8BV_IWn7Q" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX5htwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-yRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX5xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX6BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX6RtwEeWZE8BV_IWn7Q" name="base_Package" association="_lQu-yxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX6htwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX6xtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX7BtwEeWZE8BV_IWn7Q" name="value_NamedNativeQueries" visibility="public" type="_lQuXcxtwEeWZE8BV_IWn7Q" association="_lQu_MRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX7RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX7htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuX7xtwEeWZE8BV_IWn7Q" name="OptimisticLocking" visibility="public">
+            <ownedRule xmi:id="_lQuX8BtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQuX7xtwEeWZE8BV_IWn7Q">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQuX8RtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_lQuX8htwEeWZE8BV_IWn7Q" name="type" visibility="public" type="_lQtJYhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX8xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX9BtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuX9RtwEeWZE8BV_IWn7Q" value="VERSION"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX9htwEeWZE8BV_IWn7Q" name="base_Type" association="_lQu-6RtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX9xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX-BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQuX-RtwEeWZE8BV_IWn7Q" name="Sort" visibility="public">
+            <ownedAttribute xmi:id="_lQuX-htwEeWZE8BV_IWn7Q" name="type" visibility="public" type="_lQtJdBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX-xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuX_BtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuX_RtwEeWZE8BV_IWn7Q" value="UNSORTED"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuX_htwEeWZE8BV_IWn7Q" name="comparator" visibility="public" association="_lQu_NhtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuX_xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYABtwEeWZE8BV_IWn7Q" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQuYARtwEeWZE8BV_IWn7Q" value="void.class"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuYAhtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu-zRtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYAxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYBBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuYBRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu-zxtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYBhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYBxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_lQuYCBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu-0xtwEeWZE8BV_IWn7Q">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYCRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYChtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYCxtwEeWZE8BV_IWn7Q" name="extension_Cache_Type" memberEnd="_lQtJmRtwEeWZE8BV_IWn7Q _lQuYDBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYDBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtJjBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYCxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYDRtwEeWZE8BV_IWn7Q" name="extension_Cache_Operation" memberEnd="_lQtJnBtwEeWZE8BV_IWn7Q _lQuYDhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYDhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtJjBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYDRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYDxtwEeWZE8BV_IWn7Q" name="extension_Cache_Property" memberEnd="_lQtJnxtwEeWZE8BV_IWn7Q _lQuYEBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYEBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtJjBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYDxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYERtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYEhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYExtwEeWZE8BV_IWn7Q" name="extension_Cache_EnumerationLiteral" memberEnd="_lQtJohtwEeWZE8BV_IWn7Q _lQuYFBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYFBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtJjBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYExtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYFRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYFhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYFxtwEeWZE8BV_IWn7Q" name="extension_Generated_Property" memberEnd="_lQtJqRtwEeWZE8BV_IWn7Q _lQuYGBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYGBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtJpRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYFxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYGRtwEeWZE8BV_IWn7Q" name="extension_Generated_EnumerationLiteral" memberEnd="_lQtJrBtwEeWZE8BV_IWn7Q _lQuYGhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYGhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtJpRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYGRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYGxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYHBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYHRtwEeWZE8BV_IWn7Q" name="extension_Generated_Operation" memberEnd="_lQtJrxtwEeWZE8BV_IWn7Q _lQuYHhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYHhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtJpRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYHRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYHxtwEeWZE8BV_IWn7Q" name="extension_Table_Type" memberEnd="_lQtJ2htwEeWZE8BV_IWn7Q _lQuYIBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYIBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtJshtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYHxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYIRtwEeWZE8BV_IWn7Q" name="extension_FetchProfile_Type" memberEnd="_lQtJ6RtwEeWZE8BV_IWn7Q _lQuYIhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYIhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtJ4BtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYIRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYIxtwEeWZE8BV_IWn7Q" name="extension_FetchProfile_Package" memberEnd="_lQtJ7BtwEeWZE8BV_IWn7Q _lQuYJBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYJBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtJ4BtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYIxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYJRtwEeWZE8BV_IWn7Q" name="extension_FetchOverrideFromFetchProfile_Type" memberEnd="_lQtJ_htwEeWZE8BV_IWn7Q _lQuYJhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYJhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtJ8htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYJRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYJxtwEeWZE8BV_IWn7Q" name="extension_FetchOverrideFromFetchProfile_Package" memberEnd="_lQtKARtwEeWZE8BV_IWn7Q _lQuYKBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYKBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtJ8htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYJxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYKRtwEeWZE8BV_IWn7Q" name="extension_Filters_Type" memberEnd="_lQtKDRtwEeWZE8BV_IWn7Q _lQuYKhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYKhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKBxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYKRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYKxtwEeWZE8BV_IWn7Q" name="extension_Filters_Operation" memberEnd="_lQtKEBtwEeWZE8BV_IWn7Q _lQuYLBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYLBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKBxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYKxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYLRtwEeWZE8BV_IWn7Q" name="extension_Filters_Property" memberEnd="_lQtKExtwEeWZE8BV_IWn7Q _lQuYLhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYLhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKBxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYLRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYLxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYMBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYMRtwEeWZE8BV_IWn7Q" name="extension_Filters_EnumerationLiteral" memberEnd="_lQtKFhtwEeWZE8BV_IWn7Q _lQuYMhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYMhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKBxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYMRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYMxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYNBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYNRtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTables_Type" memberEnd="_lQtKHxtwEeWZE8BV_IWn7Q _lQuYNhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYNhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKGRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYNRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYNxtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTables_Operation" memberEnd="_lQtKIhtwEeWZE8BV_IWn7Q _lQuYOBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYOBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKGRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYNxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYORtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTables_Property" memberEnd="_lQtKJRtwEeWZE8BV_IWn7Q _lQuYOhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYOhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKGRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYORtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYOxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYPBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYPRtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTables_EnumerationLiteral" memberEnd="_lQtKKBtwEeWZE8BV_IWn7Q _lQuYPhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYPhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKGRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYPRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYPxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYQBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYQRtwEeWZE8BV_IWn7Q" name="extension_SQLDeleteAll_Type" memberEnd="_lQtKORtwEeWZE8BV_IWn7Q _lQuYQhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYQhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKKxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYQRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYQxtwEeWZE8BV_IWn7Q" name="extension_SQLDeleteAll_Property" memberEnd="_lQtKPBtwEeWZE8BV_IWn7Q _lQuYRBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYRBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKKxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYQxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYRRtwEeWZE8BV_IWn7Q" name="extension_SQLDeleteAll_EnumerationLiteral" memberEnd="_lQtKPxtwEeWZE8BV_IWn7Q _lQuYRhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYRhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKKxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYRRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYRxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYSBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYSRtwEeWZE8BV_IWn7Q" name="extension_SQLDeleteAll_Operation" memberEnd="_lQtKQhtwEeWZE8BV_IWn7Q _lQuYShtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYShtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKKxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYSRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYSxtwEeWZE8BV_IWn7Q" name="extension_SQLDelete_Type" memberEnd="_lQtKUxtwEeWZE8BV_IWn7Q _lQuYTBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYTBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYSxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYTRtwEeWZE8BV_IWn7Q" name="extension_SQLDelete_Property" memberEnd="_lQtKVhtwEeWZE8BV_IWn7Q _lQuYThtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYThtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYTRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYTxtwEeWZE8BV_IWn7Q" name="extension_SQLDelete_EnumerationLiteral" memberEnd="_lQtKWRtwEeWZE8BV_IWn7Q _lQuYUBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYUBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYTxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYURtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYUhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYUxtwEeWZE8BV_IWn7Q" name="extension_SQLDelete_Operation" memberEnd="_lQtKXBtwEeWZE8BV_IWn7Q _lQuYVBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYVBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYUxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYVRtwEeWZE8BV_IWn7Q" name="extension_WhereJoinTable_Type" memberEnd="_lQtKaBtwEeWZE8BV_IWn7Q _lQuYVhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYVhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKYhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYVRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYVxtwEeWZE8BV_IWn7Q" name="extension_WhereJoinTable_Operation" memberEnd="_lQtKaxtwEeWZE8BV_IWn7Q _lQuYWBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYWBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKYhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYVxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYWRtwEeWZE8BV_IWn7Q" name="extension_WhereJoinTable_Property" memberEnd="_lQtKbhtwEeWZE8BV_IWn7Q _lQuYWhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYWhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKYhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYWRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYWxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYXBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYXRtwEeWZE8BV_IWn7Q" name="extension_WhereJoinTable_EnumerationLiteral" memberEnd="_lQtKcRtwEeWZE8BV_IWn7Q _lQuYXhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYXhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKYhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYXRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYXxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYYBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYYRtwEeWZE8BV_IWn7Q" name="extension_AccessType_Type" memberEnd="_lQtKehtwEeWZE8BV_IWn7Q _lQuYYhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYYhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKdBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYYRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYYxtwEeWZE8BV_IWn7Q" name="extension_AccessType_Operation" memberEnd="_lQtKfRtwEeWZE8BV_IWn7Q _lQuYZBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYZBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKdBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYYxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYZRtwEeWZE8BV_IWn7Q" name="extension_AccessType_Property" memberEnd="_lQtKgBtwEeWZE8BV_IWn7Q _lQuYZhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYZhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKdBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYZRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYZxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYaBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYaRtwEeWZE8BV_IWn7Q" name="extension_AccessType_EnumerationLiteral" memberEnd="_lQtKgxtwEeWZE8BV_IWn7Q _lQuYahtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYahtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKdBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYaRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYaxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYbBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYbRtwEeWZE8BV_IWn7Q" name="extension_Any_Operation" memberEnd="_lQtKlRtwEeWZE8BV_IWn7Q _lQuYbhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYbhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKhhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYbRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYbxtwEeWZE8BV_IWn7Q" name="extension_Any_Property" memberEnd="_lQtKmBtwEeWZE8BV_IWn7Q _lQuYcBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYcBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKhhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYbxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYcRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYchtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYcxtwEeWZE8BV_IWn7Q" name="extension_Any_EnumerationLiteral" memberEnd="_lQtKmxtwEeWZE8BV_IWn7Q _lQuYdBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYdBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKhhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYcxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYdRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYdhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYdxtwEeWZE8BV_IWn7Q" name="extension_OrderBy_Operation" memberEnd="_lQtKohtwEeWZE8BV_IWn7Q _lQuYeBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYeBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKnhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYdxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYeRtwEeWZE8BV_IWn7Q" name="extension_OrderBy_Property" memberEnd="_lQtKpRtwEeWZE8BV_IWn7Q _lQuYehtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYehtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKnhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYeRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYextwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYfBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYfRtwEeWZE8BV_IWn7Q" name="extension_OrderBy_EnumerationLiteral" memberEnd="_lQtKqBtwEeWZE8BV_IWn7Q _lQuYfhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYfhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKnhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYfRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYfxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYgBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYgRtwEeWZE8BV_IWn7Q" name="extension_Tables_Type" memberEnd="_lQtKsRtwEeWZE8BV_IWn7Q _lQuYghtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYghtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKqxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYgRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYgxtwEeWZE8BV_IWn7Q" name="extension_Target_Property" memberEnd="_lQtKuBtwEeWZE8BV_IWn7Q _lQuYhBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYhBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKtBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYgxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYhRtwEeWZE8BV_IWn7Q" name="extension_Target_EnumerationLiteral" memberEnd="_lQtKuxtwEeWZE8BV_IWn7Q _lQuYhhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYhhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKtBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYhRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYhxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYiBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYiRtwEeWZE8BV_IWn7Q" name="extension_Target_Operation" memberEnd="_lQtKvhtwEeWZE8BV_IWn7Q _lQuYihtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYihtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKtBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYiRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYixtwEeWZE8BV_IWn7Q" name="extension_Fetch_Operation" memberEnd="_lQtKxRtwEeWZE8BV_IWn7Q _lQuYjBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYjBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKwRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYixtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYjRtwEeWZE8BV_IWn7Q" name="extension_Fetch_Property" memberEnd="_lQtKyBtwEeWZE8BV_IWn7Q _lQuYjhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYjhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKwRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYjRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYjxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYkBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYkRtwEeWZE8BV_IWn7Q" name="extension_Fetch_EnumerationLiteral" memberEnd="_lQtKyxtwEeWZE8BV_IWn7Q _lQuYkhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYkhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKwRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYkRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYkxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYlBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYlRtwEeWZE8BV_IWn7Q" name="extension_SQLUpdate_Type" memberEnd="_lQtK3BtwEeWZE8BV_IWn7Q _lQuYlhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYlhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtKzhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYlRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYlxtwEeWZE8BV_IWn7Q" name="extension_SQLUpdate_Property" memberEnd="_lQtK3xtwEeWZE8BV_IWn7Q _lQuYmBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYmBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtKzhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYlxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYmRtwEeWZE8BV_IWn7Q" name="extension_SQLUpdate_EnumerationLiteral" memberEnd="_lQtK4htwEeWZE8BV_IWn7Q _lQuYmhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYmhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtKzhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYmRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYmxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYnBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYnRtwEeWZE8BV_IWn7Q" name="extension_SQLUpdate_Operation" memberEnd="_lQtK5RtwEeWZE8BV_IWn7Q _lQuYnhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYnhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtKzhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYnRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYnxtwEeWZE8BV_IWn7Q" name="extension_Filter_Type" memberEnd="_lQtK-xtwEeWZE8BV_IWn7Q _lQuYoBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYoBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtK6xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYnxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYoRtwEeWZE8BV_IWn7Q" name="extension_Filter_Operation" memberEnd="_lQtK_htwEeWZE8BV_IWn7Q _lQuYohtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYohtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtK6xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYoRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYoxtwEeWZE8BV_IWn7Q" name="extension_Filter_Property" memberEnd="_lQtLARtwEeWZE8BV_IWn7Q _lQuYpBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYpBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtK6xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYoxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYpRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYphtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYpxtwEeWZE8BV_IWn7Q" name="extension_Filter_EnumerationLiteral" memberEnd="_lQtLBBtwEeWZE8BV_IWn7Q _lQuYqBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYqBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtK6xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYpxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYqRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYqhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYqxtwEeWZE8BV_IWn7Q" name="extension_DiscriminatorFormula_Type" memberEnd="_lQtLEBtwEeWZE8BV_IWn7Q _lQuYrBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYrBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtLChtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYqxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYrRtwEeWZE8BV_IWn7Q" name="extension_MapKeyType_Operation" memberEnd="_lQtLFxtwEeWZE8BV_IWn7Q _lQuYrhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYrhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtLExtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYrRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYrxtwEeWZE8BV_IWn7Q" name="extension_MapKeyType_Property" memberEnd="_lQtLGhtwEeWZE8BV_IWn7Q _lQuYsBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYsBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtLExtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYrxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYsRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYshtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYsxtwEeWZE8BV_IWn7Q" name="extension_MapKeyType_EnumerationLiteral" memberEnd="_lQtLHRtwEeWZE8BV_IWn7Q _lQuYtBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYtBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtLExtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYsxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYtRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYthtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYtxtwEeWZE8BV_IWn7Q" name="extension_Parent_Operation" memberEnd="_lQtLIRtwEeWZE8BV_IWn7Q _lQuYuBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYuBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtLIBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYtxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYuRtwEeWZE8BV_IWn7Q" name="extension_Parent_Property" memberEnd="_lQtLJBtwEeWZE8BV_IWn7Q _lQuYuhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYuhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtLIBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYuRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYuxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYvBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYvRtwEeWZE8BV_IWn7Q" name="extension_Parent_EnumerationLiteral" memberEnd="_lQtLJxtwEeWZE8BV_IWn7Q _lQuYvhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYvhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtLIBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYvRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYvxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYwBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYwRtwEeWZE8BV_IWn7Q" name="extension_RowId_Type" memberEnd="_lQtLOhtwEeWZE8BV_IWn7Q _lQuYwhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYwhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtLNBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYwRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYwxtwEeWZE8BV_IWn7Q" name="extension_DiscriminatorOptions_Type" memberEnd="_lQtLSBtwEeWZE8BV_IWn7Q _lQuYxBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYxBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtLPRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYwxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYxRtwEeWZE8BV_IWn7Q" name="extension_LazyCollection_Operation" memberEnd="_lQtLTxtwEeWZE8BV_IWn7Q _lQuYxhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYxhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtLSxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYxRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYxxtwEeWZE8BV_IWn7Q" name="extension_LazyCollection_Property" memberEnd="_lQtLUhtwEeWZE8BV_IWn7Q _lQuYyBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYyBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtLSxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYxxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYyRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYyhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYyxtwEeWZE8BV_IWn7Q" name="extension_LazyCollection_EnumerationLiteral" memberEnd="_lQtLVRtwEeWZE8BV_IWn7Q _lQuYzBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuYzBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtLSxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYyxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuYzRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuYzhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuYzxtwEeWZE8BV_IWn7Q" name="extension_NaturalId_Operation" memberEnd="_lQtLXRtwEeWZE8BV_IWn7Q _lQuY0BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY0BtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtLWBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuYzxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY0RtwEeWZE8BV_IWn7Q" name="extension_NaturalId_Property" memberEnd="_lQtLYBtwEeWZE8BV_IWn7Q _lQuY0htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY0htwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtLWBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY0RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuY0xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuY1BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY1RtwEeWZE8BV_IWn7Q" name="extension_NaturalId_EnumerationLiteral" memberEnd="_lQtLYxtwEeWZE8BV_IWn7Q _lQuY1htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY1htwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtLWBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY1RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuY1xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuY2BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY2RtwEeWZE8BV_IWn7Q" name="extension_NamedQueries_Type" memberEnd="_lQtLbBtwEeWZE8BV_IWn7Q _lQuY2htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY2htwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtLZhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY2RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY2xtwEeWZE8BV_IWn7Q" name="extension_NamedQueries_Package" memberEnd="_lQtLbxtwEeWZE8BV_IWn7Q _lQuY3BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY3BtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtLZhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY2xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY3RtwEeWZE8BV_IWn7Q" name="extension_LazyToOne_Operation" memberEnd="_lQtLdhtwEeWZE8BV_IWn7Q _lQuY3htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY3htwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtLchtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY3RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY3xtwEeWZE8BV_IWn7Q" name="extension_LazyToOne_Property" memberEnd="_lQtLeRtwEeWZE8BV_IWn7Q _lQuY4BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY4BtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtLchtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY3xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuY4RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuY4htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY4xtwEeWZE8BV_IWn7Q" name="extension_LazyToOne_EnumerationLiteral" memberEnd="_lQtLfBtwEeWZE8BV_IWn7Q _lQuY5BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY5BtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtLchtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY4xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuY5RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuY5htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY5xtwEeWZE8BV_IWn7Q" name="extension_TypeDef_Type" memberEnd="_lQtLjxtwEeWZE8BV_IWn7Q _lQuY6BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY6BtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtLfxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY5xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY6RtwEeWZE8BV_IWn7Q" name="extension_TypeDef_Package" memberEnd="_lQtLkhtwEeWZE8BV_IWn7Q _lQuY6htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY6htwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtLfxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY6RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY6xtwEeWZE8BV_IWn7Q" name="extension_Loader_Type" memberEnd="_lQtwIRtwEeWZE8BV_IWn7Q _lQuY7BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY7BtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtwGxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY6xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY7RtwEeWZE8BV_IWn7Q" name="extension_Loader_Property" memberEnd="_lQtwJBtwEeWZE8BV_IWn7Q _lQuY7htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY7htwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtwGxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY7RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY7xtwEeWZE8BV_IWn7Q" name="extension_Loader_EnumerationLiteral" memberEnd="_lQtwJxtwEeWZE8BV_IWn7Q _lQuY8BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY8BtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtwGxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY7xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuY8RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuY8htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY8xtwEeWZE8BV_IWn7Q" name="extension_Loader_Operation" memberEnd="_lQtwKhtwEeWZE8BV_IWn7Q _lQuY9BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY9BtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtwGxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY8xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY9RtwEeWZE8BV_IWn7Q" name="extension_Source_Operation" memberEnd="_lQtwMhtwEeWZE8BV_IWn7Q _lQuY9htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY9htwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtwLRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY9RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY9xtwEeWZE8BV_IWn7Q" name="extension_Source_Property" memberEnd="_lQtwNRtwEeWZE8BV_IWn7Q _lQuY-BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY-BtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtwLRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY9xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuY-RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuY-htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY-xtwEeWZE8BV_IWn7Q" name="extension_Source_EnumerationLiteral" memberEnd="_lQtwOBtwEeWZE8BV_IWn7Q _lQuY_BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuY_BtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtwLRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY-xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuY_RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuY_htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuY_xtwEeWZE8BV_IWn7Q" name="extension_AnyMetaDefs_Package" memberEnd="_lQtwQRtwEeWZE8BV_IWn7Q _lQuZABtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZABtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtwOxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuY_xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZARtwEeWZE8BV_IWn7Q" name="extension_AnyMetaDefs_Type" memberEnd="_lQtwRBtwEeWZE8BV_IWn7Q _lQuZAhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZAhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtwOxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZARtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZAxtwEeWZE8BV_IWn7Q" name="extension_JoinColumnOrFormula_Operation" memberEnd="_lQtwUBtwEeWZE8BV_IWn7Q _lQuZBBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZBBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtwRxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZAxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZBRtwEeWZE8BV_IWn7Q" name="extension_JoinColumnOrFormula_Property" memberEnd="_lQtwUxtwEeWZE8BV_IWn7Q _lQuZBhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZBhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtwRxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZBRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZBxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZCBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZCRtwEeWZE8BV_IWn7Q" name="extension_JoinColumnOrFormula_EnumerationLiteral" memberEnd="_lQtwVhtwEeWZE8BV_IWn7Q _lQuZChtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZChtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtwRxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZCRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZCxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZDBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZDRtwEeWZE8BV_IWn7Q" name="extension_NotFound_Operation" memberEnd="_lQtwahtwEeWZE8BV_IWn7Q _lQuZDhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZDhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtwZRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZDRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZDxtwEeWZE8BV_IWn7Q" name="extension_NotFound_Property" memberEnd="_lQtwbRtwEeWZE8BV_IWn7Q _lQuZEBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZEBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtwZRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZDxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZERtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZEhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZExtwEeWZE8BV_IWn7Q" name="extension_NotFound_EnumerationLiteral" memberEnd="_lQtwcBtwEeWZE8BV_IWn7Q _lQuZFBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZFBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtwZRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZExtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZFRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZFhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZFxtwEeWZE8BV_IWn7Q" name="extension_CollectionType_Property" memberEnd="_lQtwehtwEeWZE8BV_IWn7Q _lQuZGBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZGBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtwcxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZFxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZGRtwEeWZE8BV_IWn7Q" name="extension_CollectionType_EnumerationLiteral" memberEnd="_lQtwfRtwEeWZE8BV_IWn7Q _lQuZGhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZGhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtwcxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZGRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZGxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZHBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZHRtwEeWZE8BV_IWn7Q" name="extension_CollectionType_Operation" memberEnd="_lQtwgBtwEeWZE8BV_IWn7Q _lQuZHhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZHhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtwcxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZHRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZHxtwEeWZE8BV_IWn7Q" name="extension_ManyToAny_Operation" memberEnd="_lQtwjhtwEeWZE8BV_IWn7Q _lQuZIBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZIBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtwgxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZHxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZIRtwEeWZE8BV_IWn7Q" name="extension_ManyToAny_Property" memberEnd="_lQtwkRtwEeWZE8BV_IWn7Q _lQuZIhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZIhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtwgxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZIRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZIxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZJBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZJRtwEeWZE8BV_IWn7Q" name="extension_ManyToAny_EnumerationLiteral" memberEnd="_lQtwlBtwEeWZE8BV_IWn7Q _lQuZJhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZJhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtwgxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZJRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZJxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZKBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZKRtwEeWZE8BV_IWn7Q" name="extension_NamedQuery_Type" memberEnd="_lQtwvBtwEeWZE8BV_IWn7Q _lQuZKhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZKhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtwlxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZKRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZKxtwEeWZE8BV_IWn7Q" name="extension_NamedQuery_Package" memberEnd="_lQtwvxtwEeWZE8BV_IWn7Q _lQuZLBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZLBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtwlxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZKxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZLRtwEeWZE8BV_IWn7Q" name="extension_FilterDefs_Package" memberEnd="_lQtw1BtwEeWZE8BV_IWn7Q _lQuZLhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZLhtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtwzhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZLRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZLxtwEeWZE8BV_IWn7Q" name="extension_FilterDefs_Type" memberEnd="_lQtw1xtwEeWZE8BV_IWn7Q _lQuZMBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZMBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtwzhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZLxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZMRtwEeWZE8BV_IWn7Q" name="extension_GenericGenerators_Package" memberEnd="_lQtw4BtwEeWZE8BV_IWn7Q _lQuZMhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZMhtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtw2htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZMRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZMxtwEeWZE8BV_IWn7Q" name="extension_GenericGenerators_Type" memberEnd="_lQtw4xtwEeWZE8BV_IWn7Q _lQuZNBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZNBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtw2htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZMxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZNRtwEeWZE8BV_IWn7Q" name="extension_OptimisticLock_Operation" memberEnd="_lQtw6htwEeWZE8BV_IWn7Q _lQuZNhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZNhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtw5htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZNRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZNxtwEeWZE8BV_IWn7Q" name="extension_OptimisticLock_Property" memberEnd="_lQtw7RtwEeWZE8BV_IWn7Q _lQuZOBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZOBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtw5htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZNxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZORtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZOhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZOxtwEeWZE8BV_IWn7Q" name="extension_OptimisticLock_EnumerationLiteral" memberEnd="_lQtw8BtwEeWZE8BV_IWn7Q _lQuZPBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZPBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtw5htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZOxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZPRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZPhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZPxtwEeWZE8BV_IWn7Q" name="extension_Tuplizers_Type" memberEnd="_lQtw-RtwEeWZE8BV_IWn7Q _lQuZQBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZQBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtw8xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZPxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZQRtwEeWZE8BV_IWn7Q" name="extension_Tuplizers_Property" memberEnd="_lQtw_BtwEeWZE8BV_IWn7Q _lQuZQhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZQhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtw8xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZQRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZQxtwEeWZE8BV_IWn7Q" name="extension_Tuplizers_EnumerationLiteral" memberEnd="_lQtw_xtwEeWZE8BV_IWn7Q _lQuZRBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZRBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtw8xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZQxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZRRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZRhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZRxtwEeWZE8BV_IWn7Q" name="extension_Tuplizers_Operation" memberEnd="_lQtxAhtwEeWZE8BV_IWn7Q _lQuZSBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZSBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtw8xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZRxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZSRtwEeWZE8BV_IWn7Q" name="extension_FetchProfiles_Type" memberEnd="_lQtxCxtwEeWZE8BV_IWn7Q _lQuZShtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZShtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxBRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZSRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZSxtwEeWZE8BV_IWn7Q" name="extension_FetchProfiles_Package" memberEnd="_lQtxDhtwEeWZE8BV_IWn7Q _lQuZTBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZTBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtxBRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZSxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZTRtwEeWZE8BV_IWn7Q" name="extension_Nationalized_Operation" memberEnd="_lQtxEhtwEeWZE8BV_IWn7Q _lQuZThtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZThtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtxERtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZTRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZTxtwEeWZE8BV_IWn7Q" name="extension_Nationalized_Property" memberEnd="_lQtxFRtwEeWZE8BV_IWn7Q _lQuZUBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZUBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtxERtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZTxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZURtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZUhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZUxtwEeWZE8BV_IWn7Q" name="extension_Nationalized_EnumerationLiteral" memberEnd="_lQtxGBtwEeWZE8BV_IWn7Q _lQuZVBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZVBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtxERtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZUxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZVRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZVhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZVxtwEeWZE8BV_IWn7Q" name="extension_Tuplizer_Type" memberEnd="_lQtxMxtwEeWZE8BV_IWn7Q _lQuZWBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZWBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxJRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZVxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZWRtwEeWZE8BV_IWn7Q" name="extension_Tuplizer_Property" memberEnd="_lQtxNhtwEeWZE8BV_IWn7Q _lQuZWhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZWhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtxJRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZWRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZWxtwEeWZE8BV_IWn7Q" name="extension_Tuplizer_EnumerationLiteral" memberEnd="_lQtxORtwEeWZE8BV_IWn7Q _lQuZXBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZXBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtxJRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZWxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZXRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZXhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZXxtwEeWZE8BV_IWn7Q" name="extension_Tuplizer_Operation" memberEnd="_lQtxPBtwEeWZE8BV_IWn7Q _lQuZYBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZYBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtxJRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZXxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZYRtwEeWZE8BV_IWn7Q" name="extension_BatchSize_Type" memberEnd="_lQtxSBtwEeWZE8BV_IWn7Q _lQuZYhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZYhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxQhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZYRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZYxtwEeWZE8BV_IWn7Q" name="extension_BatchSize_Operation" memberEnd="_lQtxSxtwEeWZE8BV_IWn7Q _lQuZZBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZZBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtxQhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZYxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZZRtwEeWZE8BV_IWn7Q" name="extension_BatchSize_Property" memberEnd="_lQtxThtwEeWZE8BV_IWn7Q _lQuZZhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZZhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtxQhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZZRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZZxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZaBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZaRtwEeWZE8BV_IWn7Q" name="extension_BatchSize_EnumerationLiteral" memberEnd="_lQtxURtwEeWZE8BV_IWn7Q _lQuZahtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZahtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtxQhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZaRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZaxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZbBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZbRtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTable_Type" memberEnd="_lQtxZBtwEeWZE8BV_IWn7Q _lQuZbhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZbhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZbRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZbxtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTable_Operation" memberEnd="_lQtxZxtwEeWZE8BV_IWn7Q _lQuZcBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZcBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtxVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZbxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZcRtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTable_Property" memberEnd="_lQtxahtwEeWZE8BV_IWn7Q _lQuZchtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZchtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtxVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZcRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZcxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZdBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZdRtwEeWZE8BV_IWn7Q" name="extension_FilterJoinTable_EnumerationLiteral" memberEnd="_lQtxbRtwEeWZE8BV_IWn7Q _lQuZdhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZdhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtxVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZdRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZdxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZeBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZeRtwEeWZE8BV_IWn7Q" name="extension_ForeignKey_Property" memberEnd="_lQtxmRtwEeWZE8BV_IWn7Q _lQuZehtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZehtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtxkBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZeRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZextwEeWZE8BV_IWn7Q" name="extension_ForeignKey_EnumerationLiteral" memberEnd="_lQtxnBtwEeWZE8BV_IWn7Q _lQuZfBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZfBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtxkBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZextwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZfRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZfhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZfxtwEeWZE8BV_IWn7Q" name="extension_ForeignKey_Operation" memberEnd="_lQtxnxtwEeWZE8BV_IWn7Q _lQuZgBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZgBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtxkBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZfxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZgRtwEeWZE8BV_IWn7Q" name="extension_ForeignKey_Type" memberEnd="_lQtxohtwEeWZE8BV_IWn7Q _lQuZghtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZghtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxkBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZgRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZgxtwEeWZE8BV_IWn7Q" name="extension_ColumnTransformers_Property" memberEnd="_lQtxrBtwEeWZE8BV_IWn7Q _lQuZhBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZhBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtxqBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZgxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZhRtwEeWZE8BV_IWn7Q" name="extension_ColumnTransformers_EnumerationLiteral" memberEnd="_lQtxrxtwEeWZE8BV_IWn7Q _lQuZhhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZhhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtxqBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZhRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZhxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZiBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZiRtwEeWZE8BV_IWn7Q" name="extension_ColumnTransformers_Operation" memberEnd="_lQtxshtwEeWZE8BV_IWn7Q _lQuZihtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZihtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtxqBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZiRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZixtwEeWZE8BV_IWn7Q" name="extension_Formula_Operation" memberEnd="_lQtxuRtwEeWZE8BV_IWn7Q _lQuZjBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZjBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtxtRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZixtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZjRtwEeWZE8BV_IWn7Q" name="extension_Formula_Property" memberEnd="_lQtxvBtwEeWZE8BV_IWn7Q _lQuZjhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZjhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtxtRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZjRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZjxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZkBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZkRtwEeWZE8BV_IWn7Q" name="extension_Formula_EnumerationLiteral" memberEnd="_lQtxvxtwEeWZE8BV_IWn7Q _lQuZkhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZkhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtxtRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZkRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZkxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZlBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZlRtwEeWZE8BV_IWn7Q" name="extension_Cascade_Operation" memberEnd="_lQtx2RtwEeWZE8BV_IWn7Q _lQuZlhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZlhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtx1RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZlRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZlxtwEeWZE8BV_IWn7Q" name="extension_Cascade_Property" memberEnd="_lQtx3BtwEeWZE8BV_IWn7Q _lQuZmBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZmBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtx1RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZlxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZmRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZmhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZmxtwEeWZE8BV_IWn7Q" name="extension_Cascade_EnumerationLiteral" memberEnd="_lQtx3xtwEeWZE8BV_IWn7Q _lQuZnBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZnBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtx1RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZmxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZnRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZnhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZnxtwEeWZE8BV_IWn7Q" name="extension_Immutable_Type" memberEnd="_lQtx5RtwEeWZE8BV_IWn7Q _lQuZoBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZoBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtx4htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZnxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZoRtwEeWZE8BV_IWn7Q" name="extension_Immutable_Operation" memberEnd="_lQtx6BtwEeWZE8BV_IWn7Q _lQuZohtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZohtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtx4htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZoRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZoxtwEeWZE8BV_IWn7Q" name="extension_Immutable_Property" memberEnd="_lQtx6xtwEeWZE8BV_IWn7Q _lQuZpBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQuZpBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtx4htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZoxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQuZpRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQuZphtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQuZpxtwEeWZE8BV_IWn7Q" name="extension_Immutable_EnumerationLiteral" memberEnd="_lQtx7htwEeWZE8BV_IWn7Q _lQu-EBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-EBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtx4htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQuZpxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-ERtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-EhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-ExtwEeWZE8BV_IWn7Q" name="extension_SQLInsert_Type" memberEnd="_lQtx_xtwEeWZE8BV_IWn7Q _lQu-FBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-FBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtx8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-ExtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-FRtwEeWZE8BV_IWn7Q" name="extension_SQLInsert_Property" memberEnd="_lQtyAhtwEeWZE8BV_IWn7Q _lQu-FhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-FhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtx8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-FRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-FxtwEeWZE8BV_IWn7Q" name="extension_SQLInsert_EnumerationLiteral" memberEnd="_lQtyBRtwEeWZE8BV_IWn7Q _lQu-GBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-GBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtx8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-FxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-GRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-GhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-GxtwEeWZE8BV_IWn7Q" name="extension_SQLInsert_Operation" memberEnd="_lQtyCBtwEeWZE8BV_IWn7Q _lQu-HBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-HBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtx8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-GxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-HRtwEeWZE8BV_IWn7Q" name="extension_Check_Type" memberEnd="_lQtyFBtwEeWZE8BV_IWn7Q _lQu-HhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-HhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtyDhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-HRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-HxtwEeWZE8BV_IWn7Q" name="extension_Check_Operation" memberEnd="_lQtyFxtwEeWZE8BV_IWn7Q _lQu-IBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-IBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtyDhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-HxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-IRtwEeWZE8BV_IWn7Q" name="extension_Check_Property" memberEnd="_lQtyGhtwEeWZE8BV_IWn7Q _lQu-IhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-IhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtyDhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-IRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-IxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-JBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-JRtwEeWZE8BV_IWn7Q" name="extension_Check_EnumerationLiteral" memberEnd="_lQtyHRtwEeWZE8BV_IWn7Q _lQu-JhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-JhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtyDhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-JRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-JxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-KBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-KRtwEeWZE8BV_IWn7Q" name="extension_OnDelete_Operation" memberEnd="_lQtyJhtwEeWZE8BV_IWn7Q _lQu-KhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-KhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtyIBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-KRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-KxtwEeWZE8BV_IWn7Q" name="extension_OnDelete_Property" memberEnd="_lQtyKRtwEeWZE8BV_IWn7Q _lQu-LBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-LBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtyIBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-KxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-LRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-LhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-LxtwEeWZE8BV_IWn7Q" name="extension_OnDelete_EnumerationLiteral" memberEnd="_lQtyLBtwEeWZE8BV_IWn7Q _lQu-MBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-MBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtyIBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-LxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-MRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-MhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-MxtwEeWZE8BV_IWn7Q" name="extension_OnDelete_Type" memberEnd="_lQtyLxtwEeWZE8BV_IWn7Q _lQu-NBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-NBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtyIBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-MxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-NRtwEeWZE8BV_IWn7Q" name="extension_JoinFormula_Operation" memberEnd="_lQtyORtwEeWZE8BV_IWn7Q _lQu-NhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-NhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtyMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-NRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-NxtwEeWZE8BV_IWn7Q" name="extension_JoinFormula_Property" memberEnd="_lQtyPBtwEeWZE8BV_IWn7Q _lQu-OBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-OBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtyMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-NxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-ORtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-OhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-OxtwEeWZE8BV_IWn7Q" name="extension_JoinFormula_EnumerationLiteral" memberEnd="_lQtyPxtwEeWZE8BV_IWn7Q _lQu-PBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-PBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtyMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-OxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-PRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-PhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-PxtwEeWZE8BV_IWn7Q" name="extension_SqlFragmentAlias_Operation" memberEnd="_lQtyUBtwEeWZE8BV_IWn7Q _lQu-QBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-QBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtyRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-PxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-QRtwEeWZE8BV_IWn7Q" name="extension_SqlFragmentAlias_Property" memberEnd="_lQtyUxtwEeWZE8BV_IWn7Q _lQu-QhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-QhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtyRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-QRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-QxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-RBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-RRtwEeWZE8BV_IWn7Q" name="extension_SqlFragmentAlias_EnumerationLiteral" memberEnd="_lQtyVhtwEeWZE8BV_IWn7Q _lQu-RhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-RhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtyRRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-RRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-RxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-SBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-SRtwEeWZE8BV_IWn7Q" name="extension_FilterDef_Type" memberEnd="_lQtydRtwEeWZE8BV_IWn7Q _lQu-ShtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-ShtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtyaRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-SRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-SxtwEeWZE8BV_IWn7Q" name="extension_FilterDef_Package" memberEnd="_lQtyeBtwEeWZE8BV_IWn7Q _lQu-TBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-TBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQtyaRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-SxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-TRtwEeWZE8BV_IWn7Q" name="extension_CollectionId_Operation" memberEnd="_lQtyiBtwEeWZE8BV_IWn7Q _lQu-ThtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-ThtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtyfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-TRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-TxtwEeWZE8BV_IWn7Q" name="extension_CollectionId_Property" memberEnd="_lQtyixtwEeWZE8BV_IWn7Q _lQu-UBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-UBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtyfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-TxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-URtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-UhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-UxtwEeWZE8BV_IWn7Q" name="extension_CollectionId_EnumerationLiteral" memberEnd="_lQtyjhtwEeWZE8BV_IWn7Q _lQu-VBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-VBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtyfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-UxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-VRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-VhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-VxtwEeWZE8BV_IWn7Q" name="extension_IndexColumn_Operation" memberEnd="_lQtyoBtwEeWZE8BV_IWn7Q _lQu-WBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-WBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtykRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-VxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-WRtwEeWZE8BV_IWn7Q" name="extension_IndexColumn_Property" memberEnd="_lQtyoxtwEeWZE8BV_IWn7Q _lQu-WhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-WhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtykRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-WRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-WxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-XBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-XRtwEeWZE8BV_IWn7Q" name="extension_IndexColumn_EnumerationLiteral" memberEnd="_lQtyphtwEeWZE8BV_IWn7Q _lQu-XhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-XhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtykRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-XRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-XxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-YBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-YRtwEeWZE8BV_IWn7Q" name="extension_JoinColumnsOrFormulas_Operation" memberEnd="_lQtyrRtwEeWZE8BV_IWn7Q _lQu-YhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-YhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtyqRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-YRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-YxtwEeWZE8BV_IWn7Q" name="extension_JoinColumnsOrFormulas_Property" memberEnd="_lQtysBtwEeWZE8BV_IWn7Q _lQu-ZBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-ZBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtyqRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-YxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-ZRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-ZhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-ZxtwEeWZE8BV_IWn7Q" name="extension_JoinColumnsOrFormulas_EnumerationLiteral" memberEnd="_lQtysxtwEeWZE8BV_IWn7Q _lQu-aBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-aBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtyqRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-ZxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-aRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-ahtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-axtwEeWZE8BV_IWn7Q" name="extension_Persister_Type" memberEnd="_lQtyvBtwEeWZE8BV_IWn7Q _lQu-bBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-bBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtythtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-axtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-bRtwEeWZE8BV_IWn7Q" name="extension_Persister_Operation" memberEnd="_lQtyvxtwEeWZE8BV_IWn7Q _lQu-bhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-bhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQtythtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-bRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-bxtwEeWZE8BV_IWn7Q" name="extension_Persister_Property" memberEnd="_lQtywhtwEeWZE8BV_IWn7Q _lQu-cBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-cBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQtythtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-bxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-cRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-chtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-cxtwEeWZE8BV_IWn7Q" name="extension_Persister_EnumerationLiteral" memberEnd="_lQtyxRtwEeWZE8BV_IWn7Q _lQu-dBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-dBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQtythtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-cxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-dRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-dhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-dxtwEeWZE8BV_IWn7Q" name="extension_AnyMetaDef_Package" memberEnd="_lQty5RtwEeWZE8BV_IWn7Q _lQu-eBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-eBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQty1htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-dxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-eRtwEeWZE8BV_IWn7Q" name="extension_AnyMetaDef_Type" memberEnd="_lQty6BtwEeWZE8BV_IWn7Q _lQu-ehtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-ehtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQty1htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-eRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-extwEeWZE8BV_IWn7Q" name="extension_AnyMetaDef_Operation" memberEnd="_lQty6xtwEeWZE8BV_IWn7Q _lQu-fBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-fBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQty1htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-extwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-fRtwEeWZE8BV_IWn7Q" name="extension_AnyMetaDef_Property" memberEnd="_lQty7htwEeWZE8BV_IWn7Q _lQu-fhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-fhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQty1htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-fRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-fxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-gBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-gRtwEeWZE8BV_IWn7Q" name="extension_AnyMetaDef_EnumerationLiteral" memberEnd="_lQty8RtwEeWZE8BV_IWn7Q _lQu-ghtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-ghtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQty1htwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-gRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-gxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-hBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-hRtwEeWZE8BV_IWn7Q" name="extension_Index_Property" memberEnd="_lQuXCBtwEeWZE8BV_IWn7Q _lQu-hhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-hhtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQuXARtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-hRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-hxtwEeWZE8BV_IWn7Q" name="extension_Index_EnumerationLiteral" memberEnd="_lQuXCxtwEeWZE8BV_IWn7Q _lQu-iBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-iBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQuXARtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-hxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-iRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-ihtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-ixtwEeWZE8BV_IWn7Q" name="extension_Index_Operation" memberEnd="_lQuXDhtwEeWZE8BV_IWn7Q _lQu-jBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-jBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQuXARtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-ixtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-jRtwEeWZE8BV_IWn7Q" name="extension_GenericGenerator_Package" memberEnd="_lQuXIBtwEeWZE8BV_IWn7Q _lQu-jhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-jhtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQuXFBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-jRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-jxtwEeWZE8BV_IWn7Q" name="extension_GenericGenerator_Type" memberEnd="_lQuXIxtwEeWZE8BV_IWn7Q _lQu-kBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-kBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQuXFBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-jxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-kRtwEeWZE8BV_IWn7Q" name="extension_GenericGenerator_Operation" memberEnd="_lQuXJhtwEeWZE8BV_IWn7Q _lQu-khtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-khtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQuXFBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-kRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-kxtwEeWZE8BV_IWn7Q" name="extension_GenericGenerator_Property" memberEnd="_lQuXKRtwEeWZE8BV_IWn7Q _lQu-lBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-lBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQuXFBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-kxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-lRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-lhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-lxtwEeWZE8BV_IWn7Q" name="extension_GenericGenerator_EnumerationLiteral" memberEnd="_lQuXLBtwEeWZE8BV_IWn7Q _lQu-mBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-mBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQuXFBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-lxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-mRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-mhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-mxtwEeWZE8BV_IWn7Q" name="extension_Type_Property" memberEnd="_lQuXORtwEeWZE8BV_IWn7Q _lQu-nBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-nBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQuXMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-mxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-nRtwEeWZE8BV_IWn7Q" name="extension_Type_EnumerationLiteral" memberEnd="_lQuXPBtwEeWZE8BV_IWn7Q _lQu-nhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-nhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQuXMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-nRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-nxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-oBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-oRtwEeWZE8BV_IWn7Q" name="extension_Type_Operation" memberEnd="_lQuXPxtwEeWZE8BV_IWn7Q _lQu-ohtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-ohtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQuXMhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-oRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-oxtwEeWZE8BV_IWn7Q" name="extension_TypeDefs_Type" memberEnd="_lQuXThtwEeWZE8BV_IWn7Q _lQu-pBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-pBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQuXSBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-oxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-pRtwEeWZE8BV_IWn7Q" name="extension_TypeDefs_Package" memberEnd="_lQuXURtwEeWZE8BV_IWn7Q _lQu-phtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-phtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQuXSBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-pRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-pxtwEeWZE8BV_IWn7Q" name="extension_Where_Type" memberEnd="_lQuXWhtwEeWZE8BV_IWn7Q _lQu-qBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-qBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQuXVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-pxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-qRtwEeWZE8BV_IWn7Q" name="extension_Where_Operation" memberEnd="_lQuXXRtwEeWZE8BV_IWn7Q _lQu-qhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-qhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQuXVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-qRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-qxtwEeWZE8BV_IWn7Q" name="extension_Where_Property" memberEnd="_lQuXYBtwEeWZE8BV_IWn7Q _lQu-rBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-rBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQuXVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-qxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-rRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-rhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-rxtwEeWZE8BV_IWn7Q" name="extension_Where_EnumerationLiteral" memberEnd="_lQuXYxtwEeWZE8BV_IWn7Q _lQu-sBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-sBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQuXVBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-rxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-sRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-shtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-sxtwEeWZE8BV_IWn7Q" name="extension_Columns_Operation" memberEnd="_lQuXahtwEeWZE8BV_IWn7Q _lQu-tBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-tBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQuXZhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-sxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-tRtwEeWZE8BV_IWn7Q" name="extension_Columns_Property" memberEnd="_lQuXbRtwEeWZE8BV_IWn7Q _lQu-thtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-thtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQuXZhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-tRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-txtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-uBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-uRtwEeWZE8BV_IWn7Q" name="extension_Columns_EnumerationLiteral" memberEnd="_lQuXcBtwEeWZE8BV_IWn7Q _lQu-uhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-uhtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQuXZhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-uRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-uxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-vBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-vRtwEeWZE8BV_IWn7Q" name="extension_NamedNativeQueries_Type" memberEnd="_lQuXeRtwEeWZE8BV_IWn7Q _lQu-vhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-vhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQuXcxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-vRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-vxtwEeWZE8BV_IWn7Q" name="extension_NamedNativeQueries_Package" memberEnd="_lQuXfBtwEeWZE8BV_IWn7Q _lQu-wBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-wBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQuXcxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-vxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-wRtwEeWZE8BV_IWn7Q" name="extension_ColumnTransformer_Property" memberEnd="_lQuXiRtwEeWZE8BV_IWn7Q _lQu-whtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-whtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQuXfxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-wRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-wxtwEeWZE8BV_IWn7Q" name="extension_ColumnTransformer_EnumerationLiteral" memberEnd="_lQuXjBtwEeWZE8BV_IWn7Q _lQu-xBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-xBtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQuXfxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-wxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-xRtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-xhtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-xxtwEeWZE8BV_IWn7Q" name="extension_ColumnTransformer_Operation" memberEnd="_lQuXjxtwEeWZE8BV_IWn7Q _lQu-yBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-yBtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQuXfxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-xxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-yRtwEeWZE8BV_IWn7Q" name="extension_NamedNativeQuery_Type" memberEnd="_lQuX5htwEeWZE8BV_IWn7Q _lQu-yhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-yhtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQuXthtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-yRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-yxtwEeWZE8BV_IWn7Q" name="extension_NamedNativeQuery_Package" memberEnd="_lQuX6RtwEeWZE8BV_IWn7Q _lQu-zBtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-zBtwEeWZE8BV_IWn7Q" name="extension_Package" type="_lQuXthtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-yxtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-zRtwEeWZE8BV_IWn7Q" name="extension_Sort_Operation" memberEnd="_lQuYAhtwEeWZE8BV_IWn7Q _lQu-zhtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-zhtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQuX-RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-zRtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-zxtwEeWZE8BV_IWn7Q" name="extension_Sort_Property" memberEnd="_lQuYBRtwEeWZE8BV_IWn7Q _lQu-0BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-0BtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQuX-RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-zxtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-0RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-0htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-0xtwEeWZE8BV_IWn7Q" name="extension_Sort_EnumerationLiteral" memberEnd="_lQuYCBtwEeWZE8BV_IWn7Q _lQu-1BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-1BtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQuX-RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-0xtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-1RtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-1htwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-1xtwEeWZE8BV_IWn7Q" name="extension_DynamicUpdate_Type" memberEnd="_lQtLMRtwEeWZE8BV_IWn7Q _lQu-2BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-2BtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtLKhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-1xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-2RtwEeWZE8BV_IWn7Q" name="extension_NaturalIdCache_Type" memberEnd="_lQtwYhtwEeWZE8BV_IWn7Q _lQu-2htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-2htwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtwXBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-2RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-2xtwEeWZE8BV_IWn7Q" name="extension_Synchronize_Type" memberEnd="_lQtwyxtwEeWZE8BV_IWn7Q _lQu-3BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-3BtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtwxRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-2xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-3RtwEeWZE8BV_IWn7Q" name="extension_DynamicInsert_Type" memberEnd="_lQtxIhtwEeWZE8BV_IWn7Q _lQu-3htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-3htwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxGxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-3RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-3xtwEeWZE8BV_IWn7Q" name="extension_Polymorphism_Type" memberEnd="_lQtxehtwEeWZE8BV_IWn7Q _lQu-4BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-4BtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxcxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-3xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-4RtwEeWZE8BV_IWn7Q" name="extension_Subselect_Type" memberEnd="_lQtxgxtwEeWZE8BV_IWn7Q _lQu-4htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-4htwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtxfRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-4RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-4xtwEeWZE8BV_IWn7Q" name="extension_SelectBeforeUpdate_Type" memberEnd="_lQtyZhtwEeWZE8BV_IWn7Q _lQu-5BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-5BtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtyXxtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-4xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-5RtwEeWZE8BV_IWn7Q" name="extension_Proxy_Type" memberEnd="_lQty0xtwEeWZE8BV_IWn7Q _lQu-5htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-5htwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQtyyBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-5RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-5xtwEeWZE8BV_IWn7Q" name="extension_Entity_Type" memberEnd="_lQuXsxtwEeWZE8BV_IWn7Q _lQu-6BtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-6BtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQuXlRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-5xtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_lQu-6RtwEeWZE8BV_IWn7Q" name="extension_OptimisticLocking_Type" memberEnd="_lQuX9htwEeWZE8BV_IWn7Q _lQu-6htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu-6htwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQuX7xtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu-6RtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-6xtwEeWZE8BV_IWn7Q" name="indexes_Table_Index" memberEnd="_lQtJuBtwEeWZE8BV_IWn7Q _lQuXERtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-7BtwEeWZE8BV_IWn7Q" name="foreignKey_Table_ForeignKey" memberEnd="_lQtJvhtwEeWZE8BV_IWn7Q _lQtxpRtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-7RtwEeWZE8BV_IWn7Q" name="sqlInsert_Table_SQLInsert" memberEnd="_lQtJzhtwEeWZE8BV_IWn7Q _lQtyCxtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-7htwEeWZE8BV_IWn7Q" name="sqlUpdate_Table_SQLUpdate" memberEnd="_lQtJ0htwEeWZE8BV_IWn7Q _lQtK6BtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-7xtwEeWZE8BV_IWn7Q" name="sqlDelete_Table_SQLDelete" memberEnd="_lQtJ1htwEeWZE8BV_IWn7Q _lQtKXxtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-8BtwEeWZE8BV_IWn7Q" name="fetchOverrides_FetchProfile_FetchOverrideFromFetchProfile" memberEnd="_lQtJ5htwEeWZE8BV_IWn7Q _lQtKBBtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-8RtwEeWZE8BV_IWn7Q" name="entity_FetchOverride_Class" memberEnd="_lQtJ9RtwEeWZE8BV_IWn7Q _lQu-8htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu-8htwEeWZE8BV_IWn7Q" name="entity_FetchOverride" visibility="public" type="_lQtJ8htwEeWZE8BV_IWn7Q" association="_lQu-8RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu-8xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-9BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-9RtwEeWZE8BV_IWn7Q" name="value_Filters_Filter" memberEnd="_lQtKChtwEeWZE8BV_IWn7Q _lQtLBxtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-9htwEeWZE8BV_IWn7Q" name="value_FilterJoinTables_FilterJoinTable" memberEnd="_lQtKHBtwEeWZE8BV_IWn7Q _lQtxcBtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-9xtwEeWZE8BV_IWn7Q" name="metaColumn_Any_Column" memberEnd="_lQtKihtwEeWZE8BV_IWn7Q _lQvm2RtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu--BtwEeWZE8BV_IWn7Q" name="value_Tables_Table" memberEnd="_lQtKrhtwEeWZE8BV_IWn7Q _lQtJ3RtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu--RtwEeWZE8BV_IWn7Q" name="value_Target_Class" memberEnd="_lQtKtRtwEeWZE8BV_IWn7Q _lQu--htwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu--htwEeWZE8BV_IWn7Q" name="value_Target" visibility="public" type="_lQtKtBtwEeWZE8BV_IWn7Q" association="_lQu--RtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu--xtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu-_BtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-_RtwEeWZE8BV_IWn7Q" name="aliases_Filter_SqlFragmentAlias" memberEnd="_lQtK-BtwEeWZE8BV_IWn7Q _lQtyWRtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-_htwEeWZE8BV_IWn7Q" name="value_MapKeyType_Type" memberEnd="_lQtLFBtwEeWZE8BV_IWn7Q _lQuXQhtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu-_xtwEeWZE8BV_IWn7Q" name="value_NamedQueries_NamedQuery" memberEnd="_lQtLaRtwEeWZE8BV_IWn7Q _lQtwwhtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_ABtwEeWZE8BV_IWn7Q" name="defaultForType_TypeDef_Class" memberEnd="_lQtLhRtwEeWZE8BV_IWn7Q _lQu_ARtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_ARtwEeWZE8BV_IWn7Q" name="defaultForType_TypeDef" visibility="public" type="_lQtLfxtwEeWZE8BV_IWn7Q" association="_lQu_ABtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_AhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_AxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_BBtwEeWZE8BV_IWn7Q" name="typeClass_TypeDef_Class" memberEnd="_lQtLiRtwEeWZE8BV_IWn7Q _lQu_BRtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_BRtwEeWZE8BV_IWn7Q" name="typeClass_TypeDef" visibility="public" type="_lQtLfxtwEeWZE8BV_IWn7Q" association="_lQu_BBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_BhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_BxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_CBtwEeWZE8BV_IWn7Q" name="parameters_TypeDef_Parameter" memberEnd="_lQtLjBtwEeWZE8BV_IWn7Q _lQtxyRtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_CRtwEeWZE8BV_IWn7Q" name="targetEntity_MetaValue_Class" memberEnd="_lQtLnRtwEeWZE8BV_IWn7Q _lQu_ChtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_ChtwEeWZE8BV_IWn7Q" name="targetEntity_MetaValue" visibility="public" type="_lQtLmBtwEeWZE8BV_IWn7Q" association="_lQu_CRtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_CxtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_DBtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_DRtwEeWZE8BV_IWn7Q" name="value_AnyMetaDefs_AnyMetaDef" memberEnd="_lQtwPhtwEeWZE8BV_IWn7Q _lQty9BtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_DhtwEeWZE8BV_IWn7Q" name="formula_JoinColumnOrFormula_JoinFormula" memberEnd="_lQtwSBtwEeWZE8BV_IWn7Q _lQtyQhtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_DxtwEeWZE8BV_IWn7Q" name="column_JoinColumnOrFormula_JoinColumn" memberEnd="_lQtwTBtwEeWZE8BV_IWn7Q _lQvm5htwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_EBtwEeWZE8BV_IWn7Q" name="parameters_CollectionType_Parameter" memberEnd="_lQtwdxtwEeWZE8BV_IWn7Q _lQtxzBtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_ERtwEeWZE8BV_IWn7Q" name="metaColumn_ManyToAny_Column" memberEnd="_lQtwhxtwEeWZE8BV_IWn7Q _lQvm3BtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_EhtwEeWZE8BV_IWn7Q" name="value_FilterDefs_FilterDef" memberEnd="_lQtw0RtwEeWZE8BV_IWn7Q _lQtyextwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_ExtwEeWZE8BV_IWn7Q" name="value_GenericGenerators_GenericGenerator" memberEnd="_lQtw3RtwEeWZE8BV_IWn7Q _lQuXLxtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_FBtwEeWZE8BV_IWn7Q" name="value_Tuplizers_Tuplizer" memberEnd="_lQtw9htwEeWZE8BV_IWn7Q _lQtxPxtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_FRtwEeWZE8BV_IWn7Q" name="value_FetchProfiles_FetchProfile" memberEnd="_lQtxCBtwEeWZE8BV_IWn7Q _lQtJ7xtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_FhtwEeWZE8BV_IWn7Q" name="impl_Tuplizer_Class" memberEnd="_lQtxKBtwEeWZE8BV_IWn7Q _lQu_FxtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_FxtwEeWZE8BV_IWn7Q" name="impl_Tuplizer" visibility="public" type="_lQtxJRtwEeWZE8BV_IWn7Q" association="_lQu_FhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_GBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_GRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_GhtwEeWZE8BV_IWn7Q" name="aliases_FilterJoinTable_SqlFragmentAlias" memberEnd="_lQtxYRtwEeWZE8BV_IWn7Q _lQtyXBtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_GxtwEeWZE8BV_IWn7Q" name="value_ColumnTransformers_ColumnTransformer" memberEnd="_lQtxqRtwEeWZE8BV_IWn7Q _lQuXkhtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_HBtwEeWZE8BV_IWn7Q" name="entity_SqlFragmentAlias_Class" memberEnd="_lQtyTBtwEeWZE8BV_IWn7Q _lQu_HRtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_HRtwEeWZE8BV_IWn7Q" name="entity_SqlFragmentAlias" visibility="public" type="_lQtyRRtwEeWZE8BV_IWn7Q" association="_lQu_HBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_HhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_HxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_IBtwEeWZE8BV_IWn7Q" name="parameters_FilterDef_ParamDef" memberEnd="_lQtychtwEeWZE8BV_IWn7Q _lQtxjRtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_IRtwEeWZE8BV_IWn7Q" name="columns_CollectionId_Column" memberEnd="_lQtyfxtwEeWZE8BV_IWn7Q _lQvm3xtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_IhtwEeWZE8BV_IWn7Q" name="type_CollectionId_Type" memberEnd="_lQtyghtwEeWZE8BV_IWn7Q _lQuXRRtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_IxtwEeWZE8BV_IWn7Q" name="value_JoinColumnsOrFormulas_JoinColumnOrFormula" memberEnd="_lQtyqhtwEeWZE8BV_IWn7Q _lQtwWRtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_JBtwEeWZE8BV_IWn7Q" name="impl_Persister_Class" memberEnd="_lQtyuRtwEeWZE8BV_IWn7Q _lQu_JRtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_JRtwEeWZE8BV_IWn7Q" name="impl_Persister" visibility="public" type="_lQtythtwEeWZE8BV_IWn7Q" association="_lQu_JBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_JhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_JxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_KBtwEeWZE8BV_IWn7Q" name="proxyClass_Proxy_Class" memberEnd="_lQtyzxtwEeWZE8BV_IWn7Q _lQu_KRtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_KRtwEeWZE8BV_IWn7Q" name="proxyClass_Proxy" visibility="public" type="_lQtyyBtwEeWZE8BV_IWn7Q" association="_lQu_KBtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_KhtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_KxtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_LBtwEeWZE8BV_IWn7Q" name="metaValues_AnyMetaDef_MetaValue" memberEnd="_lQty4htwEeWZE8BV_IWn7Q _lQtv_BtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_LRtwEeWZE8BV_IWn7Q" name="parameters_GenericGenerator_Parameter" memberEnd="_lQuXHRtwEeWZE8BV_IWn7Q _lQtxzxtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_LhtwEeWZE8BV_IWn7Q" name="parameters_Type_Parameter" memberEnd="_lQuXNhtwEeWZE8BV_IWn7Q _lQtx0htwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_LxtwEeWZE8BV_IWn7Q" name="value_TypeDefs_TypeDef" memberEnd="_lQuXSxtwEeWZE8BV_IWn7Q _lQtLlRtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_MBtwEeWZE8BV_IWn7Q" name="columns_Columns_Column" memberEnd="_lQuXZxtwEeWZE8BV_IWn7Q _lQvm4htwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_MRtwEeWZE8BV_IWn7Q" name="value_NamedNativeQueries_NamedNativeQuery" memberEnd="_lQuXdhtwEeWZE8BV_IWn7Q _lQuX7BtwEeWZE8BV_IWn7Q"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_MhtwEeWZE8BV_IWn7Q" name="resultClass_NamedNativeQuery_Class" memberEnd="_lQuXvxtwEeWZE8BV_IWn7Q _lQu_MxtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_MxtwEeWZE8BV_IWn7Q" name="resultClass_NamedNativeQuery" visibility="public" type="_lQuXthtwEeWZE8BV_IWn7Q" association="_lQu_MhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_NBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_NRtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_lQu_NhtwEeWZE8BV_IWn7Q" name="comparator_Sort_Class" memberEnd="_lQuX_htwEeWZE8BV_IWn7Q _lQu_NxtwEeWZE8BV_IWn7Q">
+            <ownedEnd xmi:id="_lQu_NxtwEeWZE8BV_IWn7Q" name="comparator_Sort" visibility="public" type="_lQuX-RtwEeWZE8BV_IWn7Q" association="_lQu_NhtwEeWZE8BV_IWn7Q">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_OBtwEeWZE8BV_IWn7Q"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_ORtwEeWZE8BV_IWn7Q" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_lQu_OhtwEeWZE8BV_IWn7Q" name="service">
+          <packagedElement xmi:type="uml:Package" xmi:id="_lQu_OxtwEeWZE8BV_IWn7Q" name="spi">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQu_PBtwEeWZE8BV_IWn7Q" name="InjectService" visibility="public">
+              <ownedRule xmi:id="_lQu_PRtwEeWZE8BV_IWn7Q" name="methodConstraint" constrainedElement="_lQu_PBtwEeWZE8BV_IWn7Q">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQu_PhtwEeWZE8BV_IWn7Q" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_lQu_PxtwEeWZE8BV_IWn7Q" name="serviceRole" visibility="public" association="_lQu_UxtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_QBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_QRtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQu_QhtwEeWZE8BV_IWn7Q" value="Void"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQu_QxtwEeWZE8BV_IWn7Q" name="required" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_RBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_RRtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQu_RhtwEeWZE8BV_IWn7Q" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQu_RxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu_TRtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_SBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_SRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQu_ShtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu_TxtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_SxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_TBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_TRtwEeWZE8BV_IWn7Q" name="extension_InjectService_Operation" memberEnd="_lQu_RxtwEeWZE8BV_IWn7Q _lQu_ThtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_ThtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQu_PBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_TRtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_TxtwEeWZE8BV_IWn7Q" name="extension_InjectService_Property" memberEnd="_lQu_ShtwEeWZE8BV_IWn7Q _lQu_UBtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_UBtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQu_PBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_TxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_URtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_UhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQu_UxtwEeWZE8BV_IWn7Q" name="serviceRole_InjectService_Class" memberEnd="_lQu_PxtwEeWZE8BV_IWn7Q _lQu_VBtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQu_VBtwEeWZE8BV_IWn7Q" name="serviceRole_InjectService" visibility="public" type="_lQu_PBtwEeWZE8BV_IWn7Q" association="_lQu_UxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_VRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_VhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_lQu_VxtwEeWZE8BV_IWn7Q" name="validator">
+          <packagedElement xmi:type="uml:Package" xmi:id="_lQu_WBtwEeWZE8BV_IWn7Q" name="constraints">
+            <packagedElement xmi:type="uml:Package" xmi:id="_lQu_WRtwEeWZE8BV_IWn7Q" name="br">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQu_WhtwEeWZE8BV_IWn7Q" name="CPF" visibility="public">
+                <ownedAttribute xmi:id="_lQu_WxtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_XBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_XRtwEeWZE8BV_IWn7Q" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQu_XhtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.br.CPF.message}&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_XxtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQu_0htwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_YBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_YRtwEeWZE8BV_IWn7Q" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_YhtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQu_1htwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_YxtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_ZBtwEeWZE8BV_IWn7Q" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_ZRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu_qBtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_ZhtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_ZxtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_aBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu_qhtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_aRtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_ahtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_axtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu_rhtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_bBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_bRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_bhtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQu_shtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_bxtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_cBtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_cRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQu_tBtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_chtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_cxtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQu_dBtwEeWZE8BV_IWn7Q" name="TituloEleitoral" visibility="public">
+                <ownedAttribute xmi:id="_lQu_dRtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_dhtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_dxtwEeWZE8BV_IWn7Q" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQu_eBtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.br.TituloEleitor.message}&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_eRtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQu_2htwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_ehtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_extwEeWZE8BV_IWn7Q" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_fBtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQu_3htwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_fRtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_fhtwEeWZE8BV_IWn7Q" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_fxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu_thtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_gBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_gRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_ghtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu_uBtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_gxtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_hBtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_hRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu_vBtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_hhtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_hxtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_iBtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQu_wBtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_iRtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_ihtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_ixtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQu_whtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_jBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_jRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQu_jhtwEeWZE8BV_IWn7Q" name="CNPJ" visibility="public">
+                <ownedAttribute xmi:id="_lQu_jxtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_kBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_kRtwEeWZE8BV_IWn7Q" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQu_khtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.br.CNPJ.message}&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_kxtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQu_4htwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_lBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_lRtwEeWZE8BV_IWn7Q" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_lhtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQu_5htwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_lxtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_mBtwEeWZE8BV_IWn7Q" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_mRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQu_xBtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_mhtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_mxtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_nBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQu_xhtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_nRtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_nhtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_nxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQu_yhtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_oBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_oRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_ohtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQu_zhtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_oxtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_pBtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_lQu_pRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQu_0BtwEeWZE8BV_IWn7Q">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_phtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_pxtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_qBtwEeWZE8BV_IWn7Q" name="extension_CPF_Operation" memberEnd="_lQu_ZRtwEeWZE8BV_IWn7Q _lQu_qRtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_qRtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQu_WhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_qBtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_qhtwEeWZE8BV_IWn7Q" name="extension_CPF_Property" memberEnd="_lQu_aBtwEeWZE8BV_IWn7Q _lQu_qxtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_qxtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQu_WhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_qhtwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_rBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_rRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_rhtwEeWZE8BV_IWn7Q" name="extension_CPF_EnumerationLiteral" memberEnd="_lQu_axtwEeWZE8BV_IWn7Q _lQu_rxtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_rxtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQu_WhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_rhtwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_sBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_sRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_shtwEeWZE8BV_IWn7Q" name="extension_CPF_Stereotype" memberEnd="_lQu_bhtwEeWZE8BV_IWn7Q _lQu_sxtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_sxtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQu_WhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_shtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_tBtwEeWZE8BV_IWn7Q" name="extension_CPF_Parameter" memberEnd="_lQu_cRtwEeWZE8BV_IWn7Q _lQu_tRtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_tRtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQu_WhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_tBtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_thtwEeWZE8BV_IWn7Q" name="extension_TituloEleitoral_Operation" memberEnd="_lQu_fxtwEeWZE8BV_IWn7Q _lQu_txtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_txtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQu_dBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_thtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_uBtwEeWZE8BV_IWn7Q" name="extension_TituloEleitoral_Property" memberEnd="_lQu_ghtwEeWZE8BV_IWn7Q _lQu_uRtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_uRtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQu_dBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_uBtwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_uhtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_uxtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_vBtwEeWZE8BV_IWn7Q" name="extension_TituloEleitoral_EnumerationLiteral" memberEnd="_lQu_hRtwEeWZE8BV_IWn7Q _lQu_vRtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_vRtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQu_dBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_vBtwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_vhtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_vxtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_wBtwEeWZE8BV_IWn7Q" name="extension_TituloEleitoral_Stereotype" memberEnd="_lQu_iBtwEeWZE8BV_IWn7Q _lQu_wRtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_wRtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQu_dBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_wBtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_whtwEeWZE8BV_IWn7Q" name="extension_TituloEleitoral_Parameter" memberEnd="_lQu_ixtwEeWZE8BV_IWn7Q _lQu_wxtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_wxtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQu_dBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_whtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_xBtwEeWZE8BV_IWn7Q" name="extension_CNPJ_Operation" memberEnd="_lQu_mRtwEeWZE8BV_IWn7Q _lQu_xRtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_xRtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQu_jhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_xBtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_xhtwEeWZE8BV_IWn7Q" name="extension_CNPJ_Property" memberEnd="_lQu_nBtwEeWZE8BV_IWn7Q _lQu_xxtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_xxtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQu_jhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_xhtwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_yBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_yRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_yhtwEeWZE8BV_IWn7Q" name="extension_CNPJ_EnumerationLiteral" memberEnd="_lQu_nxtwEeWZE8BV_IWn7Q _lQu_yxtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_yxtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQu_jhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_yhtwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_zBtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_zRtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_zhtwEeWZE8BV_IWn7Q" name="extension_CNPJ_Stereotype" memberEnd="_lQu_ohtwEeWZE8BV_IWn7Q _lQu_zxtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_zxtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQu_jhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_zhtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_lQu_0BtwEeWZE8BV_IWn7Q" name="extension_CNPJ_Parameter" memberEnd="_lQu_pRtwEeWZE8BV_IWn7Q _lQu_0RtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQu_0RtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQu_jhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQu_0BtwEeWZE8BV_IWn7Q"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_lQu_0htwEeWZE8BV_IWn7Q" name="groups_CPF_Class" memberEnd="_lQu_XxtwEeWZE8BV_IWn7Q _lQu_0xtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:id="_lQu_0xtwEeWZE8BV_IWn7Q" name="groups_CPF" visibility="public" type="_lQu_WhtwEeWZE8BV_IWn7Q" association="_lQu_0htwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_1BtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_1RtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_lQu_1htwEeWZE8BV_IWn7Q" name="payload_CPF_Class" memberEnd="_lQu_YhtwEeWZE8BV_IWn7Q _lQu_1xtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:id="_lQu_1xtwEeWZE8BV_IWn7Q" name="payload_CPF" visibility="public" type="_lQu_WhtwEeWZE8BV_IWn7Q" association="_lQu_1htwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_2BtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_2RtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_lQu_2htwEeWZE8BV_IWn7Q" name="groups_TituloEleitoral_Class" memberEnd="_lQu_eRtwEeWZE8BV_IWn7Q _lQu_2xtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:id="_lQu_2xtwEeWZE8BV_IWn7Q" name="groups_TituloEleitoral" visibility="public" type="_lQu_dBtwEeWZE8BV_IWn7Q" association="_lQu_2htwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_3BtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_3RtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_lQu_3htwEeWZE8BV_IWn7Q" name="payload_TituloEleitoral_Class" memberEnd="_lQu_fBtwEeWZE8BV_IWn7Q _lQu_3xtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:id="_lQu_3xtwEeWZE8BV_IWn7Q" name="payload_TituloEleitoral" visibility="public" type="_lQu_dBtwEeWZE8BV_IWn7Q" association="_lQu_3htwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_4BtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_4RtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_lQu_4htwEeWZE8BV_IWn7Q" name="groups_CNPJ_Class" memberEnd="_lQu_kxtwEeWZE8BV_IWn7Q _lQu_4xtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:id="_lQu_4xtwEeWZE8BV_IWn7Q" name="groups_CNPJ" visibility="public" type="_lQu_jhtwEeWZE8BV_IWn7Q" association="_lQu_4htwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_5BtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_5RtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_lQu_5htwEeWZE8BV_IWn7Q" name="payload_CNPJ_Class" memberEnd="_lQu_lhtwEeWZE8BV_IWn7Q _lQu_5xtwEeWZE8BV_IWn7Q">
+                <ownedEnd xmi:id="_lQu_5xtwEeWZE8BV_IWn7Q" name="payload_CNPJ" visibility="public" type="_lQu_jhtwEeWZE8BV_IWn7Q" association="_lQu_5htwEeWZE8BV_IWn7Q">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_6BtwEeWZE8BV_IWn7Q"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_6RtwEeWZE8BV_IWn7Q" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQu_6htwEeWZE8BV_IWn7Q" name="ModTypeFromModCheck">
+              <ownedLiteral xmi:id="_lQu_6xtwEeWZE8BV_IWn7Q" name="MOD10"/>
+              <ownedLiteral xmi:id="_lQu_7BtwEeWZE8BV_IWn7Q" name="MOD11"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQu_7RtwEeWZE8BV_IWn7Q" name="CompositionType">
+              <ownedLiteral xmi:id="_lQu_7htwEeWZE8BV_IWn7Q" name="OR"/>
+              <ownedLiteral xmi:id="_lQu_7xtwEeWZE8BV_IWn7Q" name="AND"/>
+              <ownedLiteral xmi:id="_lQu_8BtwEeWZE8BV_IWn7Q" name="ALL_FALSE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQu_8RtwEeWZE8BV_IWn7Q" name="Range" visibility="public">
+              <ownedAttribute xmi:id="_lQu_8htwEeWZE8BV_IWn7Q" name="min" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_8xtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_9BtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQu_9RtwEeWZE8BV_IWn7Q" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQu_9htwEeWZE8BV_IWn7Q" name="max" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_9xtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_-BtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQu_-RtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu_-htwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu_-xtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQu__BtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.Range.message}&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQu__RtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQvmfhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQu__htwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQu__xtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAABtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQvmghtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAARtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAAhtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAAxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvl0BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvABBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvABRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvABhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvl0htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvABxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvACBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvACRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvl1htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAChtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvACxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvADBtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvl2htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvADRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvADhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvADxtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvl3BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAEBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAERtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAEhtwEeWZE8BV_IWn7Q" name="value_List" visibility="public" type="_lQvAFRtwEeWZE8BV_IWn7Q" association="_lQvmhhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAExtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAFBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvAFRtwEeWZE8BV_IWn7Q" name="ListFromRange" visibility="public">
+              <ownedAttribute xmi:id="_lQvAFhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQu_8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmhhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAFxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAGBtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAGRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvl3htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAGhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAGxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAHBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvl4BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAHRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAHhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAHxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvl5BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAIBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAIRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAIhtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvl6BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAIxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAJBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAJRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvl6htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAJhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAJxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvAKBtwEeWZE8BV_IWn7Q" name="NotEmpty" visibility="public">
+              <ownedAttribute xmi:id="_lQvAKRtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAKhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAKxtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvALBtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.NotEmpty.message}&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvALRtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQvmhxtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvALhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvALxtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAMBtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQvmixtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAMRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAMhtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAMxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvl7BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvANBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvANRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvANhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvl7htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvANxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAOBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAORtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvl8htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAOhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAOxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAPBtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvl9htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAPRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAPhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAPxtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvl-BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAQBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAQRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAQhtwEeWZE8BV_IWn7Q" name="value_List" visibility="public" type="_lQvARRtwEeWZE8BV_IWn7Q" association="_lQvmjxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAQxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvARBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvARRtwEeWZE8BV_IWn7Q" name="ListFromNotEmpty" visibility="public">
+              <ownedAttribute xmi:id="_lQvARhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQvAKBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmjxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvARxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvASBtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvASRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvl-htwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAShtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvASxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvATBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvl_BtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvATRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAThtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvATxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmABtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAUBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAURtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAUhtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmBBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAUxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAVBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAVRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmBhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAVhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAVxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvAWBtwEeWZE8BV_IWn7Q" name="ScriptAssert" visibility="public">
+              <ownedRule xmi:id="_lQvAWRtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQvAWBtwEeWZE8BV_IWn7Q">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQvAWhtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_lQvAWxtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAXBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAXRtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvAXhtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.ScriptAssert.message}&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAXxtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQvmkBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAYBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAYRtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAYhtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQvmlBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAYxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAZBtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAZRtwEeWZE8BV_IWn7Q" name="lang" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAZhtwEeWZE8BV_IWn7Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAZxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAaBtwEeWZE8BV_IWn7Q" name="script" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAaRtwEeWZE8BV_IWn7Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAahtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAaxtwEeWZE8BV_IWn7Q" name="alias" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAbBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAbRtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvAbhtwEeWZE8BV_IWn7Q" value="&quot;_this&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAbxtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQvmCBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAcBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAcRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAchtwEeWZE8BV_IWn7Q" name="value_List" visibility="public" type="_lQvAdRtwEeWZE8BV_IWn7Q" association="_lQvmmBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAcxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAdBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvAdRtwEeWZE8BV_IWn7Q" name="ListFromScriptAssert" visibility="public">
+              <ownedRule xmi:id="_lQvAdhtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQvAdRtwEeWZE8BV_IWn7Q">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQvAdxtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_lQvAeBtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQvAWBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmmBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAeRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAehtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAextwEeWZE8BV_IWn7Q" name="base_Type" association="_lQvmChtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAfBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAfRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvAfhtwEeWZE8BV_IWn7Q" name="Length" visibility="public">
+              <ownedAttribute xmi:id="_lQvAfxtwEeWZE8BV_IWn7Q" name="min" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAgBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAgRtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvAghtwEeWZE8BV_IWn7Q" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAgxtwEeWZE8BV_IWn7Q" name="max" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAhBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAhRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAhhtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAhxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAiBtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvAiRtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.Length.message}&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAihtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQvmmRtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAixtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAjBtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAjRtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQvmnRtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAjhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAjxtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAkBtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmDBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAkRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAkhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAkxtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmDhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAlBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAlRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAlhtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmEhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAlxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAmBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAmRtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmFhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAmhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAmxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAnBtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmGBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAnRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAnhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAnxtwEeWZE8BV_IWn7Q" name="value_List" visibility="public" type="_lQvAohtwEeWZE8BV_IWn7Q" association="_lQvmoRtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAoBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAoRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvAohtwEeWZE8BV_IWn7Q" name="ListFromLength" visibility="public">
+              <ownedAttribute xmi:id="_lQvAoxtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQvAfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmoRtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvApBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvApRtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAphtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmGhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvApxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAqBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvAqRtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmHBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAqhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvAqxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvArBtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmIBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvArRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvArhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvArxtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmJBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvAsBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlIBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlIRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmJhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlIhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlIxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvlJBtwEeWZE8BV_IWn7Q" name="ModCheck" visibility="public">
+              <ownedAttribute xmi:id="_lQvlJRtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlJhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlJxtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvlKBtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.ModCheck.message}&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlKRtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQvmohtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlKhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlKxtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlLBtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQvmphtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlLRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlLhtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlLxtwEeWZE8BV_IWn7Q" name="modType" visibility="public" type="_lQu_6htwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlMBtwEeWZE8BV_IWn7Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlMRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlMhtwEeWZE8BV_IWn7Q" name="multiplier" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlMxtwEeWZE8BV_IWn7Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlNBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlNRtwEeWZE8BV_IWn7Q" name="startIndex" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlNhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlNxtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvlOBtwEeWZE8BV_IWn7Q" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlORtwEeWZE8BV_IWn7Q" name="endIndex" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlOhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlOxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlPBtwEeWZE8BV_IWn7Q" name="checkDigitPosition" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlPRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlPhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlPxtwEeWZE8BV_IWn7Q" name="ignoreNonDigitCharacters" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlQBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlQRtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvlQhtwEeWZE8BV_IWn7Q" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlQxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmKBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlRBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlRRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlRhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmKhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlRxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlSBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlSRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmLhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlShtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlSxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlTBtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmMhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlTRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlThtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlTxtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmNBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlUBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlURtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlUhtwEeWZE8BV_IWn7Q" name="value_List" visibility="public" type="_lQvlVRtwEeWZE8BV_IWn7Q" association="_lQvmqhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlUxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlVBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvlVRtwEeWZE8BV_IWn7Q" name="ListFromModCheck" visibility="public">
+              <ownedAttribute xmi:id="_lQvlVhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQvlJBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmqhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlVxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlWBtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlWRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmNhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlWhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlWxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlXBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmOBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlXRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlXhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlXxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmPBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlYBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlYRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlYhtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmQBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlYxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlZBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlZRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmQhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlZhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlZxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvlaBtwEeWZE8BV_IWn7Q" name="NotBlank" visibility="public">
+              <ownedAttribute xmi:id="_lQvlaRtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlahtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlaxtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvlbBtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.NotBlank.message}&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlbRtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQvmqxtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlbhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlbxtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlcBtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQvmrxtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlcRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlchtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlcxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmRBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvldBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvldRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvldhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmRhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvldxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvleBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvleRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmShtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlehtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlextwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlfBtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmThtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlfRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlfhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlfxtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmUBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlgBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlgRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlghtwEeWZE8BV_IWn7Q" name="value_List" visibility="public" type="_lQvlhRtwEeWZE8BV_IWn7Q" association="_lQvmsxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlgxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlhBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvlhRtwEeWZE8BV_IWn7Q" name="ListFromNotBlank" visibility="public">
+              <ownedAttribute xmi:id="_lQvlhhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQvlaBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmsxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlhxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvliBtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvliRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmUhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlihtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlixtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvljBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmVBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvljRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvljhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvljxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmWBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlkBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlkRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlkhtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmXBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlkxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvllBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvllRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmXhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvllhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvllxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvlmBtwEeWZE8BV_IWn7Q" name="ConstraintComposition" visibility="public">
+              <ownedAttribute xmi:id="_lQvlmRtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQu_7RtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlmhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlmxtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvlnBtwEeWZE8BV_IWn7Q" value="AND"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlnRtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmYBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlnhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlnxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvloBtwEeWZE8BV_IWn7Q" name="CreditCardNumber" visibility="public">
+              <ownedAttribute xmi:id="_lQvloRtwEeWZE8BV_IWn7Q" name="message" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlohtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvloxtwEeWZE8BV_IWn7Q" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_lQvlpBtwEeWZE8BV_IWn7Q" value="&quot;{org.hibernate.validator.constraints.CreditCardNumber.message}&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlpRtwEeWZE8BV_IWn7Q" name="groups" visibility="public" association="_lQvmtBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlphtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlpxtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlqBtwEeWZE8BV_IWn7Q" name="payload" visibility="public" association="_lQvmuBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlqRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlqhtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlqxtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmYhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlrBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlrRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlrhtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmZBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlrxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlsBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlsRtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmaBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlshtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlsxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvltBtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmbBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvltRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlthtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvltxtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmbhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvluBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvluRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvluhtwEeWZE8BV_IWn7Q" name="value_List" visibility="public" type="_lQvlvRtwEeWZE8BV_IWn7Q" association="_lQvmvBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvluxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlvBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvlvRtwEeWZE8BV_IWn7Q" name="ListFromCreditCardNumber" visibility="public">
+              <ownedAttribute xmi:id="_lQvlvhtwEeWZE8BV_IWn7Q" name="value" visibility="public" type="_lQvloBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmvBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlvxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlwBtwEeWZE8BV_IWn7Q" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlwRtwEeWZE8BV_IWn7Q" name="base_Operation" association="_lQvmcBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlwhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlwxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlxBtwEeWZE8BV_IWn7Q" name="base_Property" association="_lQvmchtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlxRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlxhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlxxtwEeWZE8BV_IWn7Q" name="base_EnumerationLiteral" association="_lQvmdhtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlyBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlyRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlyhtwEeWZE8BV_IWn7Q" name="base_Stereotype" association="_lQvmehtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlyxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlzBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvlzRtwEeWZE8BV_IWn7Q" name="base_Parameter" association="_lQvmfBtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvlzhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvlzxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl0BtwEeWZE8BV_IWn7Q" name="extension_Range_Operation" memberEnd="_lQvAAxtwEeWZE8BV_IWn7Q _lQvl0RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl0RtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQu_8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl0BtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl0htwEeWZE8BV_IWn7Q" name="extension_Range_Property" memberEnd="_lQvABhtwEeWZE8BV_IWn7Q _lQvl0xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl0xtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQu_8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl0htwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvl1BtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvl1RtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl1htwEeWZE8BV_IWn7Q" name="extension_Range_EnumerationLiteral" memberEnd="_lQvACRtwEeWZE8BV_IWn7Q _lQvl1xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl1xtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQu_8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl1htwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvl2BtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvl2RtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl2htwEeWZE8BV_IWn7Q" name="extension_Range_Stereotype" memberEnd="_lQvADBtwEeWZE8BV_IWn7Q _lQvl2xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl2xtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQu_8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl2htwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl3BtwEeWZE8BV_IWn7Q" name="extension_Range_Parameter" memberEnd="_lQvADxtwEeWZE8BV_IWn7Q _lQvl3RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl3RtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQu_8RtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl3BtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl3htwEeWZE8BV_IWn7Q" name="extension_ListFromRange_Operation" memberEnd="_lQvAGRtwEeWZE8BV_IWn7Q _lQvl3xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl3xtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvAFRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl3htwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl4BtwEeWZE8BV_IWn7Q" name="extension_ListFromRange_Property" memberEnd="_lQvAHBtwEeWZE8BV_IWn7Q _lQvl4RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl4RtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvAFRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl4BtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvl4htwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvl4xtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl5BtwEeWZE8BV_IWn7Q" name="extension_ListFromRange_EnumerationLiteral" memberEnd="_lQvAHxtwEeWZE8BV_IWn7Q _lQvl5RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl5RtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvAFRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl5BtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvl5htwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvl5xtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl6BtwEeWZE8BV_IWn7Q" name="extension_ListFromRange_Stereotype" memberEnd="_lQvAIhtwEeWZE8BV_IWn7Q _lQvl6RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl6RtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvAFRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl6BtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl6htwEeWZE8BV_IWn7Q" name="extension_ListFromRange_Parameter" memberEnd="_lQvAJRtwEeWZE8BV_IWn7Q _lQvl6xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl6xtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvAFRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl6htwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl7BtwEeWZE8BV_IWn7Q" name="extension_NotEmpty_Operation" memberEnd="_lQvAMxtwEeWZE8BV_IWn7Q _lQvl7RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl7RtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvAKBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl7BtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl7htwEeWZE8BV_IWn7Q" name="extension_NotEmpty_Property" memberEnd="_lQvANhtwEeWZE8BV_IWn7Q _lQvl7xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl7xtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvAKBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl7htwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvl8BtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvl8RtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl8htwEeWZE8BV_IWn7Q" name="extension_NotEmpty_EnumerationLiteral" memberEnd="_lQvAORtwEeWZE8BV_IWn7Q _lQvl8xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl8xtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvAKBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl8htwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvl9BtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvl9RtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl9htwEeWZE8BV_IWn7Q" name="extension_NotEmpty_Stereotype" memberEnd="_lQvAPBtwEeWZE8BV_IWn7Q _lQvl9xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl9xtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvAKBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl9htwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl-BtwEeWZE8BV_IWn7Q" name="extension_NotEmpty_Parameter" memberEnd="_lQvAPxtwEeWZE8BV_IWn7Q _lQvl-RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl-RtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvAKBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl-BtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl-htwEeWZE8BV_IWn7Q" name="extension_ListFromNotEmpty_Operation" memberEnd="_lQvASRtwEeWZE8BV_IWn7Q _lQvl-xtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl-xtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvARRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl-htwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvl_BtwEeWZE8BV_IWn7Q" name="extension_ListFromNotEmpty_Property" memberEnd="_lQvATBtwEeWZE8BV_IWn7Q _lQvl_RtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvl_RtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvARRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvl_BtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvl_htwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvl_xtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmABtwEeWZE8BV_IWn7Q" name="extension_ListFromNotEmpty_EnumerationLiteral" memberEnd="_lQvATxtwEeWZE8BV_IWn7Q _lQvmARtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmARtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvARRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmABtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmAhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmAxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmBBtwEeWZE8BV_IWn7Q" name="extension_ListFromNotEmpty_Stereotype" memberEnd="_lQvAUhtwEeWZE8BV_IWn7Q _lQvmBRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmBRtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvARRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmBBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmBhtwEeWZE8BV_IWn7Q" name="extension_ListFromNotEmpty_Parameter" memberEnd="_lQvAVRtwEeWZE8BV_IWn7Q _lQvmBxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmBxtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvARRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmBhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmCBtwEeWZE8BV_IWn7Q" name="extension_ScriptAssert_Type" memberEnd="_lQvAbxtwEeWZE8BV_IWn7Q _lQvmCRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmCRtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQvAWBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmCBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmChtwEeWZE8BV_IWn7Q" name="extension_ListFromScriptAssert_Type" memberEnd="_lQvAextwEeWZE8BV_IWn7Q _lQvmCxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmCxtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQvAdRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmChtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmDBtwEeWZE8BV_IWn7Q" name="extension_Length_Operation" memberEnd="_lQvAkBtwEeWZE8BV_IWn7Q _lQvmDRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmDRtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvAfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmDBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmDhtwEeWZE8BV_IWn7Q" name="extension_Length_Property" memberEnd="_lQvAkxtwEeWZE8BV_IWn7Q _lQvmDxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmDxtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvAfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmDhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmEBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmERtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmEhtwEeWZE8BV_IWn7Q" name="extension_Length_EnumerationLiteral" memberEnd="_lQvAlhtwEeWZE8BV_IWn7Q _lQvmExtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmExtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvAfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmEhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmFBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmFRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmFhtwEeWZE8BV_IWn7Q" name="extension_Length_Stereotype" memberEnd="_lQvAmRtwEeWZE8BV_IWn7Q _lQvmFxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmFxtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvAfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmFhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmGBtwEeWZE8BV_IWn7Q" name="extension_Length_Parameter" memberEnd="_lQvAnBtwEeWZE8BV_IWn7Q _lQvmGRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmGRtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvAfhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmGBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmGhtwEeWZE8BV_IWn7Q" name="extension_ListFromLength_Operation" memberEnd="_lQvAphtwEeWZE8BV_IWn7Q _lQvmGxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmGxtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvAohtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmGhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmHBtwEeWZE8BV_IWn7Q" name="extension_ListFromLength_Property" memberEnd="_lQvAqRtwEeWZE8BV_IWn7Q _lQvmHRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmHRtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvAohtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmHBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmHhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmHxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmIBtwEeWZE8BV_IWn7Q" name="extension_ListFromLength_EnumerationLiteral" memberEnd="_lQvArBtwEeWZE8BV_IWn7Q _lQvmIRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmIRtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvAohtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmIBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmIhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmIxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmJBtwEeWZE8BV_IWn7Q" name="extension_ListFromLength_Stereotype" memberEnd="_lQvArxtwEeWZE8BV_IWn7Q _lQvmJRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmJRtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvAohtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmJBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmJhtwEeWZE8BV_IWn7Q" name="extension_ListFromLength_Parameter" memberEnd="_lQvlIRtwEeWZE8BV_IWn7Q _lQvmJxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmJxtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvAohtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmJhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmKBtwEeWZE8BV_IWn7Q" name="extension_ModCheck_Operation" memberEnd="_lQvlQxtwEeWZE8BV_IWn7Q _lQvmKRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmKRtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvlJBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmKBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmKhtwEeWZE8BV_IWn7Q" name="extension_ModCheck_Property" memberEnd="_lQvlRhtwEeWZE8BV_IWn7Q _lQvmKxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmKxtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvlJBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmKhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmLBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmLRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmLhtwEeWZE8BV_IWn7Q" name="extension_ModCheck_EnumerationLiteral" memberEnd="_lQvlSRtwEeWZE8BV_IWn7Q _lQvmLxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmLxtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvlJBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmLhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmMBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmMRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmMhtwEeWZE8BV_IWn7Q" name="extension_ModCheck_Stereotype" memberEnd="_lQvlTBtwEeWZE8BV_IWn7Q _lQvmMxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmMxtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvlJBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmMhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmNBtwEeWZE8BV_IWn7Q" name="extension_ModCheck_Parameter" memberEnd="_lQvlTxtwEeWZE8BV_IWn7Q _lQvmNRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmNRtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvlJBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmNBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmNhtwEeWZE8BV_IWn7Q" name="extension_ListFromModCheck_Operation" memberEnd="_lQvlWRtwEeWZE8BV_IWn7Q _lQvmNxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmNxtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvlVRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmNhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmOBtwEeWZE8BV_IWn7Q" name="extension_ListFromModCheck_Property" memberEnd="_lQvlXBtwEeWZE8BV_IWn7Q _lQvmORtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmORtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvlVRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmOBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmOhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmOxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmPBtwEeWZE8BV_IWn7Q" name="extension_ListFromModCheck_EnumerationLiteral" memberEnd="_lQvlXxtwEeWZE8BV_IWn7Q _lQvmPRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmPRtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvlVRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmPBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmPhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmPxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmQBtwEeWZE8BV_IWn7Q" name="extension_ListFromModCheck_Stereotype" memberEnd="_lQvlYhtwEeWZE8BV_IWn7Q _lQvmQRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmQRtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvlVRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmQBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmQhtwEeWZE8BV_IWn7Q" name="extension_ListFromModCheck_Parameter" memberEnd="_lQvlZRtwEeWZE8BV_IWn7Q _lQvmQxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmQxtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvlVRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmQhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmRBtwEeWZE8BV_IWn7Q" name="extension_NotBlank_Operation" memberEnd="_lQvlcxtwEeWZE8BV_IWn7Q _lQvmRRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmRRtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvlaBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmRBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmRhtwEeWZE8BV_IWn7Q" name="extension_NotBlank_Property" memberEnd="_lQvldhtwEeWZE8BV_IWn7Q _lQvmRxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmRxtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvlaBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmRhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmSBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmSRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmShtwEeWZE8BV_IWn7Q" name="extension_NotBlank_EnumerationLiteral" memberEnd="_lQvleRtwEeWZE8BV_IWn7Q _lQvmSxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmSxtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvlaBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmShtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmTBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmTRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmThtwEeWZE8BV_IWn7Q" name="extension_NotBlank_Stereotype" memberEnd="_lQvlfBtwEeWZE8BV_IWn7Q _lQvmTxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmTxtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvlaBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmThtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmUBtwEeWZE8BV_IWn7Q" name="extension_NotBlank_Parameter" memberEnd="_lQvlfxtwEeWZE8BV_IWn7Q _lQvmURtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmURtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvlaBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmUBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmUhtwEeWZE8BV_IWn7Q" name="extension_ListFromNotBlank_Operation" memberEnd="_lQvliRtwEeWZE8BV_IWn7Q _lQvmUxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmUxtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvlhRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmUhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmVBtwEeWZE8BV_IWn7Q" name="extension_ListFromNotBlank_Property" memberEnd="_lQvljBtwEeWZE8BV_IWn7Q _lQvmVRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmVRtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvlhRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmVBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmVhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmVxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmWBtwEeWZE8BV_IWn7Q" name="extension_ListFromNotBlank_EnumerationLiteral" memberEnd="_lQvljxtwEeWZE8BV_IWn7Q _lQvmWRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmWRtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvlhRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmWBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmWhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmWxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmXBtwEeWZE8BV_IWn7Q" name="extension_ListFromNotBlank_Stereotype" memberEnd="_lQvlkhtwEeWZE8BV_IWn7Q _lQvmXRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmXRtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvlhRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmXBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmXhtwEeWZE8BV_IWn7Q" name="extension_ListFromNotBlank_Parameter" memberEnd="_lQvllRtwEeWZE8BV_IWn7Q _lQvmXxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmXxtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvlhRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmXhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmYBtwEeWZE8BV_IWn7Q" name="extension_ConstraintComposition_Stereotype" memberEnd="_lQvlnRtwEeWZE8BV_IWn7Q _lQvmYRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmYRtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvlmBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmYBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmYhtwEeWZE8BV_IWn7Q" name="extension_CreditCardNumber_Operation" memberEnd="_lQvlqxtwEeWZE8BV_IWn7Q _lQvmYxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmYxtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvloBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmYhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmZBtwEeWZE8BV_IWn7Q" name="extension_CreditCardNumber_Property" memberEnd="_lQvlrhtwEeWZE8BV_IWn7Q _lQvmZRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmZRtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvloBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmZBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmZhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmZxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmaBtwEeWZE8BV_IWn7Q" name="extension_CreditCardNumber_EnumerationLiteral" memberEnd="_lQvlsRtwEeWZE8BV_IWn7Q _lQvmaRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmaRtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvloBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmaBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmahtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmaxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmbBtwEeWZE8BV_IWn7Q" name="extension_CreditCardNumber_Stereotype" memberEnd="_lQvltBtwEeWZE8BV_IWn7Q _lQvmbRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmbRtwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvloBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmbBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmbhtwEeWZE8BV_IWn7Q" name="extension_CreditCardNumber_Parameter" memberEnd="_lQvltxtwEeWZE8BV_IWn7Q _lQvmbxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmbxtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvloBtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmbhtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmcBtwEeWZE8BV_IWn7Q" name="extension_ListFromCreditCardNumber_Operation" memberEnd="_lQvlwRtwEeWZE8BV_IWn7Q _lQvmcRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmcRtwEeWZE8BV_IWn7Q" name="extension_Operation" type="_lQvlvRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmcBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmchtwEeWZE8BV_IWn7Q" name="extension_ListFromCreditCardNumber_Property" memberEnd="_lQvlxBtwEeWZE8BV_IWn7Q _lQvmcxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmcxtwEeWZE8BV_IWn7Q" name="extension_Property" type="_lQvlvRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmchtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmdBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmdRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmdhtwEeWZE8BV_IWn7Q" name="extension_ListFromCreditCardNumber_EnumerationLiteral" memberEnd="_lQvlxxtwEeWZE8BV_IWn7Q _lQvmdxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmdxtwEeWZE8BV_IWn7Q" name="extension_EnumerationLiteral" type="_lQvlvRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmdhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmeBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmeRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmehtwEeWZE8BV_IWn7Q" name="extension_ListFromCreditCardNumber_Stereotype" memberEnd="_lQvlyhtwEeWZE8BV_IWn7Q _lQvmextwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmextwEeWZE8BV_IWn7Q" name="extension_Stereotype" type="_lQvlvRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmehtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmfBtwEeWZE8BV_IWn7Q" name="extension_ListFromCreditCardNumber_Parameter" memberEnd="_lQvlzRtwEeWZE8BV_IWn7Q _lQvmfRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmfRtwEeWZE8BV_IWn7Q" name="extension_Parameter" type="_lQvlvRtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmfBtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmfhtwEeWZE8BV_IWn7Q" name="groups_Range_Class" memberEnd="_lQu__RtwEeWZE8BV_IWn7Q _lQvmfxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmfxtwEeWZE8BV_IWn7Q" name="groups_Range" visibility="public" type="_lQu_8RtwEeWZE8BV_IWn7Q" association="_lQvmfhtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmgBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmgRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmghtwEeWZE8BV_IWn7Q" name="payload_Range_Class" memberEnd="_lQvAABtwEeWZE8BV_IWn7Q _lQvmgxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmgxtwEeWZE8BV_IWn7Q" name="payload_Range" visibility="public" type="_lQu_8RtwEeWZE8BV_IWn7Q" association="_lQvmghtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmhBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmhRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmhhtwEeWZE8BV_IWn7Q" name="value_List_Range" memberEnd="_lQvAFhtwEeWZE8BV_IWn7Q _lQvAEhtwEeWZE8BV_IWn7Q"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmhxtwEeWZE8BV_IWn7Q" name="groups_NotEmpty_Class" memberEnd="_lQvALRtwEeWZE8BV_IWn7Q _lQvmiBtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmiBtwEeWZE8BV_IWn7Q" name="groups_NotEmpty" visibility="public" type="_lQvAKBtwEeWZE8BV_IWn7Q" association="_lQvmhxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmiRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmihtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmixtwEeWZE8BV_IWn7Q" name="payload_NotEmpty_Class" memberEnd="_lQvAMBtwEeWZE8BV_IWn7Q _lQvmjBtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmjBtwEeWZE8BV_IWn7Q" name="payload_NotEmpty" visibility="public" type="_lQvAKBtwEeWZE8BV_IWn7Q" association="_lQvmixtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmjRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmjhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmjxtwEeWZE8BV_IWn7Q" name="value_List_NotEmpty" memberEnd="_lQvARhtwEeWZE8BV_IWn7Q _lQvAQhtwEeWZE8BV_IWn7Q"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmkBtwEeWZE8BV_IWn7Q" name="groups_ScriptAssert_Class" memberEnd="_lQvAXxtwEeWZE8BV_IWn7Q _lQvmkRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmkRtwEeWZE8BV_IWn7Q" name="groups_ScriptAssert" visibility="public" type="_lQvAWBtwEeWZE8BV_IWn7Q" association="_lQvmkBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmkhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmkxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmlBtwEeWZE8BV_IWn7Q" name="payload_ScriptAssert_Class" memberEnd="_lQvAYhtwEeWZE8BV_IWn7Q _lQvmlRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmlRtwEeWZE8BV_IWn7Q" name="payload_ScriptAssert" visibility="public" type="_lQvAWBtwEeWZE8BV_IWn7Q" association="_lQvmlBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmlhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmlxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmmBtwEeWZE8BV_IWn7Q" name="value_List_ScriptAssert" memberEnd="_lQvAeBtwEeWZE8BV_IWn7Q _lQvAchtwEeWZE8BV_IWn7Q"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmmRtwEeWZE8BV_IWn7Q" name="groups_Length_Class" memberEnd="_lQvAihtwEeWZE8BV_IWn7Q _lQvmmhtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmmhtwEeWZE8BV_IWn7Q" name="groups_Length" visibility="public" type="_lQvAfhtwEeWZE8BV_IWn7Q" association="_lQvmmRtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmmxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmnBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmnRtwEeWZE8BV_IWn7Q" name="payload_Length_Class" memberEnd="_lQvAjRtwEeWZE8BV_IWn7Q _lQvmnhtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmnhtwEeWZE8BV_IWn7Q" name="payload_Length" visibility="public" type="_lQvAfhtwEeWZE8BV_IWn7Q" association="_lQvmnRtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmnxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmoBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmoRtwEeWZE8BV_IWn7Q" name="value_List_Length" memberEnd="_lQvAoxtwEeWZE8BV_IWn7Q _lQvAnxtwEeWZE8BV_IWn7Q"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmohtwEeWZE8BV_IWn7Q" name="groups_ModCheck_Class" memberEnd="_lQvlKRtwEeWZE8BV_IWn7Q _lQvmoxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmoxtwEeWZE8BV_IWn7Q" name="groups_ModCheck" visibility="public" type="_lQvlJBtwEeWZE8BV_IWn7Q" association="_lQvmohtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmpBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmpRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmphtwEeWZE8BV_IWn7Q" name="payload_ModCheck_Class" memberEnd="_lQvlLBtwEeWZE8BV_IWn7Q _lQvmpxtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmpxtwEeWZE8BV_IWn7Q" name="payload_ModCheck" visibility="public" type="_lQvlJBtwEeWZE8BV_IWn7Q" association="_lQvmphtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmqBtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmqRtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmqhtwEeWZE8BV_IWn7Q" name="value_List_ModCheck" memberEnd="_lQvlVhtwEeWZE8BV_IWn7Q _lQvlUhtwEeWZE8BV_IWn7Q"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmqxtwEeWZE8BV_IWn7Q" name="groups_NotBlank_Class" memberEnd="_lQvlbRtwEeWZE8BV_IWn7Q _lQvmrBtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmrBtwEeWZE8BV_IWn7Q" name="groups_NotBlank" visibility="public" type="_lQvlaBtwEeWZE8BV_IWn7Q" association="_lQvmqxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmrRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmrhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmrxtwEeWZE8BV_IWn7Q" name="payload_NotBlank_Class" memberEnd="_lQvlcBtwEeWZE8BV_IWn7Q _lQvmsBtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmsBtwEeWZE8BV_IWn7Q" name="payload_NotBlank" visibility="public" type="_lQvlaBtwEeWZE8BV_IWn7Q" association="_lQvmrxtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmsRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmshtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmsxtwEeWZE8BV_IWn7Q" name="value_List_NotBlank" memberEnd="_lQvlhhtwEeWZE8BV_IWn7Q _lQvlghtwEeWZE8BV_IWn7Q"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmtBtwEeWZE8BV_IWn7Q" name="groups_CreditCardNumber_Class" memberEnd="_lQvlpRtwEeWZE8BV_IWn7Q _lQvmtRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmtRtwEeWZE8BV_IWn7Q" name="groups_CreditCardNumber" visibility="public" type="_lQvloBtwEeWZE8BV_IWn7Q" association="_lQvmtBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmthtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmtxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmuBtwEeWZE8BV_IWn7Q" name="payload_CreditCardNumber_Class" memberEnd="_lQvlqBtwEeWZE8BV_IWn7Q _lQvmuRtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmuRtwEeWZE8BV_IWn7Q" name="payload_CreditCardNumber" visibility="public" type="_lQvloBtwEeWZE8BV_IWn7Q" association="_lQvmuBtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmuhtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmuxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmvBtwEeWZE8BV_IWn7Q" name="value_List_CreditCardNumber" memberEnd="_lQvlvhtwEeWZE8BV_IWn7Q _lQvluhtwEeWZE8BV_IWn7Q"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_lQvmvRtwEeWZE8BV_IWn7Q" name="group">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvmvhtwEeWZE8BV_IWn7Q" name="GroupSequenceProvider" visibility="public">
+              <ownedRule xmi:id="_lQvmvxtwEeWZE8BV_IWn7Q" name="typeConstraint" constrainedElement="_lQvmvhtwEeWZE8BV_IWn7Q">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_lQvmwBtwEeWZE8BV_IWn7Q" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_lQvmwRtwEeWZE8BV_IWn7Q" name="value" visibility="public" association="_lQvmyRtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmwhtwEeWZE8BV_IWn7Q" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmwxtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_lQvmxBtwEeWZE8BV_IWn7Q" name="base_Type" association="_lQvmxxtwEeWZE8BV_IWn7Q">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmxRtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmxhtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_lQvmxxtwEeWZE8BV_IWn7Q" name="extension_GroupSequenceProvider_Type" memberEnd="_lQvmxBtwEeWZE8BV_IWn7Q _lQvmyBtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_lQvmyBtwEeWZE8BV_IWn7Q" name="extension_Type" type="_lQvmvhtwEeWZE8BV_IWn7Q" aggregation="composite" association="_lQvmxxtwEeWZE8BV_IWn7Q"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_lQvmyRtwEeWZE8BV_IWn7Q" name="value_GroupSequenceProvider_Class" memberEnd="_lQvmwRtwEeWZE8BV_IWn7Q _lQvmyhtwEeWZE8BV_IWn7Q">
+              <ownedEnd xmi:id="_lQvmyhtwEeWZE8BV_IWn7Q" name="value_GroupSequenceProvider" visibility="public" type="_lQvmvhtwEeWZE8BV_IWn7Q" association="_lQvmyRtwEeWZE8BV_IWn7Q">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvmyxtwEeWZE8BV_IWn7Q"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvmzBtwEeWZE8BV_IWn7Q" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQvmzRtwEeWZE8BV_IWn7Q" name="EntityMode">
+          <ownedAttribute xmi:id="_lQvmzhtwEeWZE8BV_IWn7Q" name="name">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_lQvmzxtwEeWZE8BV_IWn7Q" name="DYNAMIC_MAP_NAME" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_lQvm0BtwEeWZE8BV_IWn7Q" name="toString"/>
+          <ownedOperation xmi:id="_lQvm0RtwEeWZE8BV_IWn7Q" name="parse">
+            <ownedParameter xmi:id="_lQvm0htwEeWZE8BV_IWn7Q" name="entityMode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedLiteral xmi:id="_lQvm0xtwEeWZE8BV_IWn7Q" name="POJO"/>
+          <ownedLiteral xmi:id="_lQvm1BtwEeWZE8BV_IWn7Q" name="MAP"/>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_lQvm1RtwEeWZE8BV_IWn7Q" name="proxy">
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_lQvm1htwEeWZE8BV_IWn7Q" name="FetchType">
+        <ownedLiteral xmi:id="_lQvm1xtwEeWZE8BV_IWn7Q" name="EAGER"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvm2BtwEeWZE8BV_IWn7Q" name="Column" visibility="public">
+        <ownedAttribute xmi:id="_lQvm2RtwEeWZE8BV_IWn7Q" name="metaColumn_Any" visibility="public" type="_lQtKhhtwEeWZE8BV_IWn7Q" association="_lQu-9xtwEeWZE8BV_IWn7Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvm2htwEeWZE8BV_IWn7Q"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvm2xtwEeWZE8BV_IWn7Q" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_lQvm3BtwEeWZE8BV_IWn7Q" name="metaColumn_ManyToAny" visibility="public" type="_lQtwgxtwEeWZE8BV_IWn7Q" association="_lQu_ERtwEeWZE8BV_IWn7Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvm3RtwEeWZE8BV_IWn7Q"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvm3htwEeWZE8BV_IWn7Q" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_lQvm3xtwEeWZE8BV_IWn7Q" name="columns_CollectionId" visibility="public" type="_lQtyfhtwEeWZE8BV_IWn7Q" association="_lQu_IRtwEeWZE8BV_IWn7Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvm4BtwEeWZE8BV_IWn7Q"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvm4RtwEeWZE8BV_IWn7Q" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_lQvm4htwEeWZE8BV_IWn7Q" name="columns_Columns" visibility="public" type="_lQuXZhtwEeWZE8BV_IWn7Q" association="_lQu_MBtwEeWZE8BV_IWn7Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvm4xtwEeWZE8BV_IWn7Q"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvm5BtwEeWZE8BV_IWn7Q" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvm5RtwEeWZE8BV_IWn7Q" name="JoinColumn" visibility="public">
+        <ownedAttribute xmi:id="_lQvm5htwEeWZE8BV_IWn7Q" name="column_JoinColumnOrFormula" visibility="public" type="_lQtwRxtwEeWZE8BV_IWn7Q" association="_lQu_DxtwEeWZE8BV_IWn7Q">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvm5xtwEeWZE8BV_IWn7Q"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvm6BtwEeWZE8BV_IWn7Q" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvm6RtwEeWZE8BV_IWn7Q" name="Pattern" visibility="public">
+        <ownedAttribute xmi:id="_lQvm6htwEeWZE8BV_IWn7Q" name="regexp" visibility="public">
+          <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml#EJavaObject"/>
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_lQvm6xtwEeWZE8BV_IWn7Q" value="1"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_lQvm7BtwEeWZE8BV_IWn7Q" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_lQvm7RtwEeWZE8BV_IWn7Q" name="ConvertGroup" visibility="public"/>
+      <profileApplication xmi:id="_lQvm7htwEeWZE8BV_IWn7Q">
+        <eAnnotations xmi:id="_lQvm7xtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+        </eAnnotations>
+        <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:id="_lQvm8BtwEeWZE8BV_IWn7Q">
+      <eAnnotations xmi:id="_lQvm8RtwEeWZE8BV_IWn7Q" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_lQvm8htwEeWZE8BV_IWn7Q" base_Package="_lQrTsBtwEeWZE8BV_IWn7Q"/>
+  <javaProfile:JGenericType xmi:id="_lQvm8xtwEeWZE8BV_IWn7Q" base_Property="_lQvmwRtwEeWZE8BV_IWn7Q" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_lQvm9BtwEeWZE8BV_IWn7Q" base_Property="_lQtyuRtwEeWZE8BV_IWn7Q" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_lQvm9RtwEeWZE8BV_IWn7Q" base_Property="_lQtLiRtwEeWZE8BV_IWn7Q" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_lQvm9htwEeWZE8BV_IWn7Q" base_Property="_lQtLhRtwEeWZE8BV_IWn7Q" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_lQvm9xtwEeWZE8BV_IWn7Q" base_Property="_lQtJ9RtwEeWZE8BV_IWn7Q" type="upperBounded"/>
+  <javaProfile:JProxyType xmi:id="_lQvm-BtwEeWZE8BV_IWn7Q" base_Type="_lQvm7RtwEeWZE8BV_IWn7Q" namespace="javax.validation.groups"/>
+  <javaProfile:JProxyType xmi:id="_lQvm-RtwEeWZE8BV_IWn7Q" base_Type="_lQvm6RtwEeWZE8BV_IWn7Q" namespace="javax.validation.constraints"/>
+  <javaProfile:JProxyType xmi:id="_lQvm-htwEeWZE8BV_IWn7Q" base_Type="_lQvm5RtwEeWZE8BV_IWn7Q" namespace="javax.persistence"/>
+  <javaProfile:JProxyType xmi:id="_lQvm-xtwEeWZE8BV_IWn7Q" base_Type="_lQvm2BtwEeWZE8BV_IWn7Q" namespace="javax.persistence"/>
+  <javaProfile:JProxyType xmi:id="_lQvm_BtwEeWZE8BV_IWn7Q" base_Type="_lQvm1htwEeWZE8BV_IWn7Q" namespace="javax.persistence"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jackson-annotations_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jackson-annotations_profile.profile.uml
new file mode 100644
index 0000000..3aa7d7d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jackson-annotations_profile.profile.uml
@@ -0,0 +1,2688 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_tkYLQLAwEeSts9jnR_oQsA" name="jackson-annotations" metamodelReference="_tkYOH7AwEeSts9jnR_oQsA">
+    <eAnnotations xmi:id="_tkYLQbAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_tkYLQrAwEeSts9jnR_oQsA" name="jacksonannotations" nsURI="http:///schemas/jacksonannotations/_tkL-ALAwEeSts9jnR_oQsA/0" nsPrefix="jacksonannotations">
+        <eSubpackages xmi:id="_tkYLQ7AwEeSts9jnR_oQsA" name="com" nsURI="http:///jacksonannotations/com.ecore" nsPrefix="jacksonannotations.com">
+          <eAnnotations xmi:id="_tkYLRLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_tkYOIbAwEeSts9jnR_oQsA"/>
+          <eSubpackages xmi:id="_tkYLRbAwEeSts9jnR_oQsA" name="fasterxml" nsURI="http:///jacksonannotations/com/fasterxml.ecore" nsPrefix="jacksonannotations.com.fasterxml">
+            <eAnnotations xmi:id="_tkYLRrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_tkYOIrAwEeSts9jnR_oQsA"/>
+            <eSubpackages xmi:id="_tkYLR7AwEeSts9jnR_oQsA" name="jackson" nsURI="http:///jacksonannotations/com/fasterxml/jackson.ecore" nsPrefix="jacksonannotations.com.fasterxml.jackson">
+              <eAnnotations xmi:id="_tkYLSLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_tkYOI7AwEeSts9jnR_oQsA"/>
+              <eSubpackages xmi:id="_tkYLSbAwEeSts9jnR_oQsA" name="annotation" nsURI="http:///jacksonannotations/com/fasterxml/jackson/annotation.ecore" nsPrefix="jacksonannotations.com.fasterxml.jackson.annotation">
+                <eAnnotations xmi:id="_tkYLSrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_tkYOJLAwEeSts9jnR_oQsA"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tkYLS7AwEeSts9jnR_oQsA" name="ShapeFromJsonFormat">
+                  <eAnnotations xmi:id="_tkYLTLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOJbAwEeSts9jnR_oQsA"/>
+                  <eLiterals xmi:id="_tkYLTbAwEeSts9jnR_oQsA" name="ANY"/>
+                  <eLiterals xmi:id="_tkYLTrAwEeSts9jnR_oQsA" name="SCALAR" value="1"/>
+                  <eLiterals xmi:id="_tkYLT7AwEeSts9jnR_oQsA" name="ARRAY" value="2"/>
+                  <eLiterals xmi:id="_tkYLULAwEeSts9jnR_oQsA" name="OBJECT" value="3"/>
+                  <eLiterals xmi:id="_tkYLUbAwEeSts9jnR_oQsA" name="NUMBER" value="4"/>
+                  <eLiterals xmi:id="_tkYLUrAwEeSts9jnR_oQsA" name="NUMBER_FLOAT" value="5"/>
+                  <eLiterals xmi:id="_tkYLU7AwEeSts9jnR_oQsA" name="NUMBER_INT" value="6"/>
+                  <eLiterals xmi:id="_tkYLVLAwEeSts9jnR_oQsA" name="STRING" value="7"/>
+                  <eLiterals xmi:id="_tkYLVbAwEeSts9jnR_oQsA" name="BOOLEAN" value="8"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tkYLVrAwEeSts9jnR_oQsA" name="VisibilityFromJsonAutoDetect">
+                  <eAnnotations xmi:id="_tkYLV7AwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOMbAwEeSts9jnR_oQsA"/>
+                  <eLiterals xmi:id="_tkYLWLAwEeSts9jnR_oQsA" name="ANY"/>
+                  <eLiterals xmi:id="_tkYLWbAwEeSts9jnR_oQsA" name="NON_PRIVATE" value="1"/>
+                  <eLiterals xmi:id="_tkYLWrAwEeSts9jnR_oQsA" name="PROTECTED_AND_PUBLIC" value="2"/>
+                  <eLiterals xmi:id="_tkYLW7AwEeSts9jnR_oQsA" name="PUBLIC_ONLY" value="3"/>
+                  <eLiterals xmi:id="_tkYLXLAwEeSts9jnR_oQsA" name="NONE" value="4"/>
+                  <eLiterals xmi:id="_tkYLXbAwEeSts9jnR_oQsA" name="DEFAULT" value="5"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tkYLXrAwEeSts9jnR_oQsA" name="IncludeFromJsonInclude">
+                  <eAnnotations xmi:id="_tkYLX7AwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOOrAwEeSts9jnR_oQsA"/>
+                  <eLiterals xmi:id="_tkYLYLAwEeSts9jnR_oQsA" name="ALWAYS"/>
+                  <eLiterals xmi:id="_tkYLYbAwEeSts9jnR_oQsA" name="NON_NULL" value="1"/>
+                  <eLiterals xmi:id="_tkYLYrAwEeSts9jnR_oQsA" name="NON_DEFAULT" value="2"/>
+                  <eLiterals xmi:id="_tkYLY7AwEeSts9jnR_oQsA" name="NON_EMPTY" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tkYLZLAwEeSts9jnR_oQsA" name="IdFromJsonTypeInfo">
+                  <eAnnotations xmi:id="_tkYLZbAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOP7AwEeSts9jnR_oQsA"/>
+                  <eLiterals xmi:id="_tkYLZrAwEeSts9jnR_oQsA" name="NONE"/>
+                  <eLiterals xmi:id="_tkYLZ7AwEeSts9jnR_oQsA" name="CLASS" value="1"/>
+                  <eLiterals xmi:id="_tkYLaLAwEeSts9jnR_oQsA" name="MINIMAL_CLASS" value="2"/>
+                  <eLiterals xmi:id="_tkYLabAwEeSts9jnR_oQsA" name="NAME" value="3"/>
+                  <eLiterals xmi:id="_tkYLarAwEeSts9jnR_oQsA" name="CUSTOM" value="4"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_tkYLa7AwEeSts9jnR_oQsA" name="AsFromJsonTypeInfo">
+                  <eAnnotations xmi:id="_tkYLbLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOR7AwEeSts9jnR_oQsA"/>
+                  <eLiterals xmi:id="_tkYLbbAwEeSts9jnR_oQsA" name="PROPERTY"/>
+                  <eLiterals xmi:id="_tkYLbrAwEeSts9jnR_oQsA" name="WRAPPER_OBJECT" value="1"/>
+                  <eLiterals xmi:id="_tkYLb7AwEeSts9jnR_oQsA" name="WRAPPER_ARRAY" value="2"/>
+                  <eLiterals xmi:id="_tkYLcLAwEeSts9jnR_oQsA" name="EXTERNAL_PROPERTY" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYLcbAwEeSts9jnR_oQsA" name="JacksonAnnotation">
+                  <eAnnotations xmi:id="_tkYLcrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOTLAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLc7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYLdbAwEeSts9jnR_oQsA" name="JsonManagedReference">
+                  <eAnnotations xmi:id="_tkYLdrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOULAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYLd7AwEeSts9jnR_oQsA" name="value" ordered="false" defaultValueLiteral="&quot;defaultReference&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLebAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLe7AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLfbAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLf7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYLgbAwEeSts9jnR_oQsA" name="JsonView">
+                  <eAnnotations xmi:id="_tkYLgrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOYbAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLg7AwEeSts9jnR_oQsA" name="value" ordered="false" upperBound="-1" containment="true">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLhbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLh7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLibAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLi7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYLjbAwEeSts9jnR_oQsA" name="JsonCreator">
+                  <eAnnotations xmi:id="_tkYLjrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOcbAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYLj7AwEeSts9jnR_oQsA" name="methodConstraint">
+                    <eAnnotations xmi:id="_tkYLkLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYLkbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYLk7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYLlLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYLlbAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYLl7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYLmLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYLmbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYLmrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYLm7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYLnLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLnbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLn7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLobAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYLo7AwEeSts9jnR_oQsA" name="JacksonInject">
+                  <eAnnotations xmi:id="_tkYLpLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOfbAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYLpbAwEeSts9jnR_oQsA" name="value" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLp7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLqbAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLq7AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLrbAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLr7AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYLsbAwEeSts9jnR_oQsA" name="JsonSetter">
+                  <eAnnotations xmi:id="_tkYLsrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOkLAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYLs7AwEeSts9jnR_oQsA" name="methodConstraint">
+                    <eAnnotations xmi:id="_tkYLtLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYLtbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYLt7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYLuLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYLubAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYLu7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYLvLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYLvbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYLvrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYLv7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYLwLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYLwbAwEeSts9jnR_oQsA" name="value" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLw7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLxbAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYLx7AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYLybAwEeSts9jnR_oQsA" name="JsonAnySetter">
+                  <eAnnotations xmi:id="_tkYLyrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOn7AwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYLy7AwEeSts9jnR_oQsA" name="methodConstraint">
+                    <eAnnotations xmi:id="_tkYLzLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYLzbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYLz7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYL0LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYL0bAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYL07AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYL1LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYL1bAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYL1rAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYL17AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYL2LAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYL2bAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYL27AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYL3bAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYL37AwEeSts9jnR_oQsA" name="JsonAnyGetter">
+                  <eAnnotations xmi:id="_tkYL4LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOq7AwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYL4bAwEeSts9jnR_oQsA" name="methodConstraint">
+                    <eAnnotations xmi:id="_tkYL4rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYL47AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYL5bAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYL5rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYL57AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYL6bAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYL6rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYL67AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYL7LAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYL7bAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYL7rAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYL77AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYL8bAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYL87AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYL9bAwEeSts9jnR_oQsA" name="JsonFormat">
+                  <eAnnotations xmi:id="_tkYL9rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYOt7AwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYL97AwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYL-LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYL-bAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYL-7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYL_LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYL_bAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYL_7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYMALAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMAbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYMArAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYMA7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYMBLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMBbAwEeSts9jnR_oQsA" name="pattern" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMB7AwEeSts9jnR_oQsA" name="shape" ordered="false" eType="_tkYLS7AwEeSts9jnR_oQsA" defaultValueLiteral="ANY"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMCbAwEeSts9jnR_oQsA" name="locale" ordered="false" defaultValueLiteral="DEFAULT_LOCALE">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMC7AwEeSts9jnR_oQsA" name="timezone" ordered="false" defaultValueLiteral="DEFAULT_TIMEZONE">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMDbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMD7AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMEbAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYME7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMFbAwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMF7AwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYMGbAwEeSts9jnR_oQsA" name="JsonAutoDetect">
+                  <eAnnotations xmi:id="_tkYMGrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYO27AwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYMG7AwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYMHLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYMHbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYMH7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYMILAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMIbAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYMI7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYMJLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMJbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYMJrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYMJ7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYMKLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMKbAwEeSts9jnR_oQsA" name="getterVisibility" ordered="false" eType="_tkYLVrAwEeSts9jnR_oQsA" defaultValueLiteral="DEFAULT"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMK7AwEeSts9jnR_oQsA" name="isGetterVisibility" ordered="false" eType="_tkYLVrAwEeSts9jnR_oQsA" defaultValueLiteral="DEFAULT"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMLbAwEeSts9jnR_oQsA" name="setterVisibility" ordered="false" eType="_tkYLVrAwEeSts9jnR_oQsA" defaultValueLiteral="DEFAULT"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYML7AwEeSts9jnR_oQsA" name="creatorVisibility" ordered="false" eType="_tkYLVrAwEeSts9jnR_oQsA" defaultValueLiteral="DEFAULT"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMMbAwEeSts9jnR_oQsA" name="fieldVisibility" ordered="false" eType="_tkYLVrAwEeSts9jnR_oQsA" defaultValueLiteral="DEFAULT"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMM7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMNbAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYMN7AwEeSts9jnR_oQsA" name="JsonPropertyOrder">
+                  <eAnnotations xmi:id="_tkYMOLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYO-LAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYMObAwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYMOrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYMO7AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYMPbAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYMPrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMP7AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYMQbAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYMQrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMQ7AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYMRLAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYMRbAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYMRrAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMR7AwEeSts9jnR_oQsA" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMSbAwEeSts9jnR_oQsA" name="alphabetic" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMS7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMTbAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYMT7AwEeSts9jnR_oQsA" name="JsonSubTypes">
+                  <eAnnotations xmi:id="_tkYMULAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPCLAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYMUbAwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYMUrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYMU7AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYMVbAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYMVrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMV7AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYMWbAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYMWrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMW7AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYMXLAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYMXbAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYMXrAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMX7AwEeSts9jnR_oQsA" name="value" ordered="false" upperBound="-1" eType="_tkYMbbAwEeSts9jnR_oQsA" containment="true" eOpposite="_tkYMnbAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMYbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMY7AwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMZbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMZ7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMabAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMa7AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYMbbAwEeSts9jnR_oQsA" name="TypeFromJsonSubTypes">
+                  <eAnnotations xmi:id="_tkYMbrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPILAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYMb7AwEeSts9jnR_oQsA" name="methodConstraint">
+                    <eAnnotations xmi:id="_tkYMcLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYMcbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYMc7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYMdLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMdbAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYMd7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYMeLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMebAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYMerAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYMe7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYMfLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_tkYMfbAwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYMfrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYMf7AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYMgbAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYMgrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMg7AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYMhbAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYMhrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMh7AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYMiLAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYMibAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYMirAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMi7AwEeSts9jnR_oQsA" name="value" ordered="false" lowerBound="1" containment="true">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMjbAwEeSts9jnR_oQsA" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMj7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMkbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMk7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMlbAwEeSts9jnR_oQsA" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMl7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMmbAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMm7AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMnbAwEeSts9jnR_oQsA" name="value_JsonSubTypes" ordered="false" eType="_tkYMT7AwEeSts9jnR_oQsA" eOpposite="_tkYMX7AwEeSts9jnR_oQsA"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYMn7AwEeSts9jnR_oQsA" name="JsonUnwrapped">
+                  <eAnnotations xmi:id="_tkYMoLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPUbAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMobAwEeSts9jnR_oQsA" name="enabled" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMo7AwEeSts9jnR_oQsA" name="prefix" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMpbAwEeSts9jnR_oQsA" name="suffix" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMp7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMqbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMq7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMrbAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMr7AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYMsbAwEeSts9jnR_oQsA" name="JsonValue">
+                  <eAnnotations xmi:id="_tkYMsrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPa7AwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYMs7AwEeSts9jnR_oQsA" name="methodConstraint">
+                    <eAnnotations xmi:id="_tkYMtLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYMtbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYMt7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYMuLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMubAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYMu7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYMvLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYMvbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYMvrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYMv7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYMwLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYMwbAwEeSts9jnR_oQsA" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMw7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMxbAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYMx7AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYMybAwEeSts9jnR_oQsA" name="JsonGetter">
+                  <eAnnotations xmi:id="_tkYMyrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPe7AwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYMy7AwEeSts9jnR_oQsA" name="methodConstraint">
+                    <eAnnotations xmi:id="_tkYMzLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYMzbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYMz7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYM0LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYM0bAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYM07AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYM1LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYM1bAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYM1rAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYM17AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYM2LAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYM2bAwEeSts9jnR_oQsA" name="value" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM27AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM3bAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM37AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYM4bAwEeSts9jnR_oQsA" name="JsonTypeId">
+                  <eAnnotations xmi:id="_tkYM4rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPirAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM47AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM5bAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM57AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM6bAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM67AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYM7bAwEeSts9jnR_oQsA" name="JsonRawValue">
+                  <eAnnotations xmi:id="_tkYM7rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPmrAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYM77AwEeSts9jnR_oQsA" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM8bAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM87AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM9bAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM97AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYM-bAwEeSts9jnR_oQsA" name="JsonIgnore">
+                  <eAnnotations xmi:id="_tkYM-rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPq7AwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYM-7AwEeSts9jnR_oQsA" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM_bAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYM_7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNAbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNA7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNBbAwEeSts9jnR_oQsA" name="JsonRootName">
+                  <eAnnotations xmi:id="_tkYNBrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPvLAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYNB7AwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYNCLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYNCbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYNC7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYNDLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNDbAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYND7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYNELAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNEbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYNErAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYNE7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYNFLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNFbAwEeSts9jnR_oQsA" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNF7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNGbAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNG7AwEeSts9jnR_oQsA" name="JsonInclude">
+                  <eAnnotations xmi:id="_tkYNHLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYPyLAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYNHbAwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYNHrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYNH7AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYNIbAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYNIrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNI7AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYNJbAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYNJrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNJ7AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYNKLAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYNKbAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYNKrAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNK7AwEeSts9jnR_oQsA" name="value" ordered="false" eType="_tkYLXrAwEeSts9jnR_oQsA" defaultValueLiteral="ALWAYS"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNLbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNL7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNMbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNM7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNNbAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNN7AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNObAwEeSts9jnR_oQsA" name="JsonTypeName">
+                  <eAnnotations xmi:id="_tkYNOrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYP4bAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYNO7AwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYNPLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYNPbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYNP7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYNQLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNQbAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYNQ7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYNRLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNRbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYNRrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYNR7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYNSLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNSbAwEeSts9jnR_oQsA" name="value" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNS7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNTbAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNT7AwEeSts9jnR_oQsA" name="JsonIdentityReference">
+                  <eAnnotations xmi:id="_tkYNULAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYP7bAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYNUbAwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYNUrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYNU7AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYNVbAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYNVrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNV7AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYNWbAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYNWrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNW7AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYNXLAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYNXbAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYNXrAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNX7AwEeSts9jnR_oQsA" name="alwaysAsId" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNYbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNY7AwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNZbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNZ7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNabAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNa7AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNbbAwEeSts9jnR_oQsA" name="JacksonAnnotationsInside">
+                  <eAnnotations xmi:id="_tkYNbrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQBrAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNb7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNcbAwEeSts9jnR_oQsA" name="JsonIgnoreProperties">
+                  <eAnnotations xmi:id="_tkYNcrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQCrAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYNc7AwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYNdLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYNdbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYNd7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYNeLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNebAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYNe7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYNfLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNfbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYNfrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYNf7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYNgLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNgbAwEeSts9jnR_oQsA" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNg7AwEeSts9jnR_oQsA" name="ignoreUnknown" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNhbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNh7AwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNibAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNi7AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNjbAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNj7AwEeSts9jnR_oQsA" name="JsonBackReference">
+                  <eAnnotations xmi:id="_tkYNkLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQI7AwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNkbAwEeSts9jnR_oQsA" name="value" ordered="false" defaultValueLiteral="&quot;defaultReference&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNk7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNlbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNl7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNmbAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNm7AwEeSts9jnR_oQsA" name="JsonProperty">
+                  <eAnnotations xmi:id="_tkYNnLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQNLAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNnbAwEeSts9jnR_oQsA" name="value" ordered="false" defaultValueLiteral="USE_DEFAULT_NAME">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNn7AwEeSts9jnR_oQsA" name="required" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNobAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNo7AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNpbAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNp7AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNqbAwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNq7AwEeSts9jnR_oQsA" name="JsonFilter">
+                  <eAnnotations xmi:id="_tkYNrLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQTLAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYNrbAwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYNrrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYNr7AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYNsbAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYNsrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNs7AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYNtbAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYNtrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNt7AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYNuLAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYNubAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYNurAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYNu7AwEeSts9jnR_oQsA" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNvbAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYNv7AwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYNwbAwEeSts9jnR_oQsA" name="JsonIdentityInfo">
+                  <eAnnotations xmi:id="_tkYNwrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQWLAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYNw7AwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYNxLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYNxbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYNx7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYNyLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNybAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYNy7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYNzLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYNzbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYNzrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYNz7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYN0LAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYN0bAwEeSts9jnR_oQsA" name="property" ordered="false" defaultValueLiteral="&quot;@id&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN07AwEeSts9jnR_oQsA" name="generator" ordered="false" lowerBound="1" containment="true">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN1bAwEeSts9jnR_oQsA" name="scope" ordered="false" containment="true">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN17AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN2bAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN27AwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN3bAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN37AwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN4bAwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYN47AwEeSts9jnR_oQsA" name="JsonTypeInfo">
+                  <eAnnotations xmi:id="_tkYN5LAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQeLAwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYN5bAwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYN5rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYN57AwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYN6bAwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYN6rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYN67AwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYN7bAwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYN7rAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYN77AwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYN8LAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYN8bAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYN8rAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYN87AwEeSts9jnR_oQsA" name="use" ordered="false" lowerBound="1" eType="_tkYLZLAwEeSts9jnR_oQsA"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYN9bAwEeSts9jnR_oQsA" name="include" ordered="false" eType="_tkYLa7AwEeSts9jnR_oQsA" defaultValueLiteral="PROPERTY"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYN97AwEeSts9jnR_oQsA" name="property" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN-bAwEeSts9jnR_oQsA" name="defaultImpl" ordered="false" containment="true">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYN-7AwEeSts9jnR_oQsA" name="visible" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN_bAwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYN_7AwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYOAbAwEeSts9jnR_oQsA" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYOA7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYOBbAwEeSts9jnR_oQsA" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYOB7AwEeSts9jnR_oQsA" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_tkYOCbAwEeSts9jnR_oQsA" name="JsonIgnoreType">
+                  <eAnnotations xmi:id="_tkYOCrAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_tkYQn7AwEeSts9jnR_oQsA"/>
+                  <eOperations xmi:id="_tkYOC7AwEeSts9jnR_oQsA" name="typeConstraint">
+                    <eAnnotations xmi:id="_tkYODLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_tkYODbAwEeSts9jnR_oQsA" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_tkYOD7AwEeSts9jnR_oQsA" name="diagnostics">
+                      <eAnnotations xmi:id="_tkYOELAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYOEbAwEeSts9jnR_oQsA" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_tkYOE7AwEeSts9jnR_oQsA" name="context">
+                      <eAnnotations xmi:id="_tkYOFLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_tkYOFbAwEeSts9jnR_oQsA" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_tkYOFrAwEeSts9jnR_oQsA">
+                        <eTypeArguments xmi:id="_tkYOF7AwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_tkYOGLAwEeSts9jnR_oQsA">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_tkYOGbAwEeSts9jnR_oQsA" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYOG7AwEeSts9jnR_oQsA" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_tkYOHbAwEeSts9jnR_oQsA" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_tkYOH7AwEeSts9jnR_oQsA">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_tkYOILAwEeSts9jnR_oQsA">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_tkYOIbAwEeSts9jnR_oQsA" name="com">
+      <packagedElement xmi:type="uml:Package" xmi:id="_tkYOIrAwEeSts9jnR_oQsA" name="fasterxml">
+        <packagedElement xmi:type="uml:Package" xmi:id="_tkYOI7AwEeSts9jnR_oQsA" name="jackson">
+          <packagedElement xmi:type="uml:Package" xmi:id="_tkYOJLAwEeSts9jnR_oQsA" name="annotation">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_tkYOJbAwEeSts9jnR_oQsA" name="ShapeFromJsonFormat">
+              <ownedOperation xmi:id="_tkYOJrAwEeSts9jnR_oQsA" name="isNumeric"/>
+              <ownedOperation xmi:id="_tkYOJ7AwEeSts9jnR_oQsA" name="isStructured"/>
+              <ownedLiteral xmi:id="_tkYOKLAwEeSts9jnR_oQsA" name="ANY"/>
+              <ownedLiteral xmi:id="_tkYOKbAwEeSts9jnR_oQsA" name="SCALAR"/>
+              <ownedLiteral xmi:id="_tkYOKrAwEeSts9jnR_oQsA" name="ARRAY"/>
+              <ownedLiteral xmi:id="_tkYOK7AwEeSts9jnR_oQsA" name="OBJECT"/>
+              <ownedLiteral xmi:id="_tkYOLLAwEeSts9jnR_oQsA" name="NUMBER"/>
+              <ownedLiteral xmi:id="_tkYOLbAwEeSts9jnR_oQsA" name="NUMBER_FLOAT"/>
+              <ownedLiteral xmi:id="_tkYOLrAwEeSts9jnR_oQsA" name="NUMBER_INT"/>
+              <ownedLiteral xmi:id="_tkYOL7AwEeSts9jnR_oQsA" name="STRING"/>
+              <ownedLiteral xmi:id="_tkYOMLAwEeSts9jnR_oQsA" name="BOOLEAN"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_tkYOMbAwEeSts9jnR_oQsA" name="VisibilityFromJsonAutoDetect">
+              <ownedOperation xmi:id="_tkYOMrAwEeSts9jnR_oQsA" name="isVisible">
+                <ownedParameter xmi:id="_tkYOM7AwEeSts9jnR_oQsA" name="m"/>
+              </ownedOperation>
+              <ownedLiteral xmi:id="_tkYONLAwEeSts9jnR_oQsA" name="ANY"/>
+              <ownedLiteral xmi:id="_tkYONbAwEeSts9jnR_oQsA" name="NON_PRIVATE"/>
+              <ownedLiteral xmi:id="_tkYONrAwEeSts9jnR_oQsA" name="PROTECTED_AND_PUBLIC"/>
+              <ownedLiteral xmi:id="_tkYON7AwEeSts9jnR_oQsA" name="PUBLIC_ONLY"/>
+              <ownedLiteral xmi:id="_tkYOOLAwEeSts9jnR_oQsA" name="NONE"/>
+              <ownedLiteral xmi:id="_tkYOObAwEeSts9jnR_oQsA" name="DEFAULT"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_tkYOOrAwEeSts9jnR_oQsA" name="IncludeFromJsonInclude">
+              <ownedLiteral xmi:id="_tkYOO7AwEeSts9jnR_oQsA" name="ALWAYS"/>
+              <ownedLiteral xmi:id="_tkYOPLAwEeSts9jnR_oQsA" name="NON_NULL"/>
+              <ownedLiteral xmi:id="_tkYOPbAwEeSts9jnR_oQsA" name="NON_DEFAULT"/>
+              <ownedLiteral xmi:id="_tkYOPrAwEeSts9jnR_oQsA" name="NON_EMPTY"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_tkYOP7AwEeSts9jnR_oQsA" name="IdFromJsonTypeInfo">
+              <ownedAttribute xmi:id="_tkYOQLAwEeSts9jnR_oQsA" name="_defaultPropertyName">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_tkYOQbAwEeSts9jnR_oQsA" name="getDefaultPropertyName"/>
+              <ownedLiteral xmi:id="_tkYOQrAwEeSts9jnR_oQsA" name="NONE"/>
+              <ownedLiteral xmi:id="_tkYOQ7AwEeSts9jnR_oQsA" name="CLASS"/>
+              <ownedLiteral xmi:id="_tkYORLAwEeSts9jnR_oQsA" name="MINIMAL_CLASS"/>
+              <ownedLiteral xmi:id="_tkYORbAwEeSts9jnR_oQsA" name="NAME"/>
+              <ownedLiteral xmi:id="_tkYORrAwEeSts9jnR_oQsA" name="CUSTOM"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_tkYOR7AwEeSts9jnR_oQsA" name="AsFromJsonTypeInfo">
+              <ownedLiteral xmi:id="_tkYOSLAwEeSts9jnR_oQsA" name="PROPERTY"/>
+              <ownedLiteral xmi:id="_tkYOSbAwEeSts9jnR_oQsA" name="WRAPPER_OBJECT"/>
+              <ownedLiteral xmi:id="_tkYOSrAwEeSts9jnR_oQsA" name="WRAPPER_ARRAY"/>
+              <ownedLiteral xmi:id="_tkYOS7AwEeSts9jnR_oQsA" name="EXTERNAL_PROPERTY"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOTLAwEeSts9jnR_oQsA" name="JacksonAnnotation">
+              <ownedAttribute xmi:id="_tkYOTbAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQrLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOTrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOT7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOULAwEeSts9jnR_oQsA" name="JsonManagedReference">
+              <ownedAttribute xmi:id="_tkYOUbAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOUrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOU7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYOVLAwEeSts9jnR_oQsA" value="&quot;defaultReference&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOVbAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQrrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOVrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOV7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOWLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYQsLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOWbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOWrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOW7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYQsrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOXLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOXbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOXrAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQtLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOX7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOYLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOYbAwEeSts9jnR_oQsA" name="JsonView">
+              <ownedAttribute xmi:id="_tkYOYrAwEeSts9jnR_oQsA" name="value" visibility="public" aggregation="composite" association="_tkYRjrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOY7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOZLAwEeSts9jnR_oQsA" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOZbAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQtrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOZrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOZ7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOaLAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQuLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOabAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOarAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOa7AwEeSts9jnR_oQsA" name="base_Property" association="_tkYQurAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYObLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYObbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYObrAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYQvLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOb7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOcLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOcbAwEeSts9jnR_oQsA" name="JsonCreator">
+              <ownedRule xmi:id="_tkYOcrAwEeSts9jnR_oQsA" name="methodConstraint" constrainedElement="_tkYOcbAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYOc7AwEeSts9jnR_oQsA" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYOdLAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQvrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOdbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOdrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOd7AwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQwLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOeLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOebAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOerAwEeSts9jnR_oQsA" name="base_Property" association="_tkYQwrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOe7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOfLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOfbAwEeSts9jnR_oQsA" name="JacksonInject">
+              <ownedAttribute xmi:id="_tkYOfrAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOf7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOgLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOgbAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQxLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOgrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOg7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOhLAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQxrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOhbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOhrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOh7AwEeSts9jnR_oQsA" name="base_Property" association="_tkYQyLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOiLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOibAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOirAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYQyrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOi7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOjLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOjbAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYQzLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOjrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOj7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOkLAwEeSts9jnR_oQsA" name="JsonSetter">
+              <ownedRule xmi:id="_tkYOkbAwEeSts9jnR_oQsA" name="methodConstraint" constrainedElement="_tkYOkLAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYOkrAwEeSts9jnR_oQsA" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYOk7AwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOlLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOlbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOlrAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQzrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOl7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOmLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOmbAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQ0LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOmrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOm7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOnLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYQ0rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOnbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOnrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOn7AwEeSts9jnR_oQsA" name="JsonAnySetter">
+              <ownedRule xmi:id="_tkYOoLAwEeSts9jnR_oQsA" name="methodConstraint" constrainedElement="_tkYOn7AwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYOobAwEeSts9jnR_oQsA" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYOorAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQ1LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOo7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOpLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOpbAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQ1rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOprAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOp7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOqLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYQ2LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOqbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOqrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOq7AwEeSts9jnR_oQsA" name="JsonAnyGetter">
+              <ownedRule xmi:id="_tkYOrLAwEeSts9jnR_oQsA" name="methodConstraint" constrainedElement="_tkYOq7AwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYOrbAwEeSts9jnR_oQsA" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYOrrAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQ2rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOr7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOsLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOsbAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQ3LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOsrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOs7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOtLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYQ3rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOtbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOtrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYOt7AwEeSts9jnR_oQsA" name="JsonFormat">
+              <ownedRule xmi:id="_tkYOuLAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYOt7AwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYOubAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYOurAwEeSts9jnR_oQsA" name="pattern" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOu7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOvLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOvbAwEeSts9jnR_oQsA" name="shape" visibility="public" type="_tkYOJbAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOvrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOv7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYOwLAwEeSts9jnR_oQsA" value="ANY"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOwbAwEeSts9jnR_oQsA" name="locale" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOwrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOw7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYOxLAwEeSts9jnR_oQsA" value="DEFAULT_LOCALE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOxbAwEeSts9jnR_oQsA" name="timezone" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOxrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOx7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYOyLAwEeSts9jnR_oQsA" value="DEFAULT_TIMEZONE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOybAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQ4LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOyrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOy7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOzLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYQ4rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYOzbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYOzrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYOz7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYQ5LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO0LAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO0bAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO0rAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQ5rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO07AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO1LAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO1bAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYQ6LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO1rAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO17AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO2LAwEeSts9jnR_oQsA" name="base_Type" association="_tkYQ6rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO2bAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO2rAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYO27AwEeSts9jnR_oQsA" name="JsonAutoDetect">
+              <ownedRule xmi:id="_tkYO3LAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYO27AwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYO3bAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYO3rAwEeSts9jnR_oQsA" name="getterVisibility" visibility="public" type="_tkYOMbAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO37AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO4LAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYO4bAwEeSts9jnR_oQsA" value="DEFAULT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO4rAwEeSts9jnR_oQsA" name="isGetterVisibility" visibility="public" type="_tkYOMbAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO47AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO5LAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYO5bAwEeSts9jnR_oQsA" value="DEFAULT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO5rAwEeSts9jnR_oQsA" name="setterVisibility" visibility="public" type="_tkYOMbAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO57AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO6LAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYO6bAwEeSts9jnR_oQsA" value="DEFAULT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO6rAwEeSts9jnR_oQsA" name="creatorVisibility" visibility="public" type="_tkYOMbAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO67AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO7LAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYO7bAwEeSts9jnR_oQsA" value="DEFAULT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO7rAwEeSts9jnR_oQsA" name="fieldVisibility" visibility="public" type="_tkYOMbAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO77AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO8LAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYO8bAwEeSts9jnR_oQsA" value="DEFAULT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO8rAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQ7LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO87AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO9LAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO9bAwEeSts9jnR_oQsA" name="base_Type" association="_tkYQ7rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO9rAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO97AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYO-LAwEeSts9jnR_oQsA" name="JsonPropertyOrder">
+              <ownedRule xmi:id="_tkYO-bAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYO-LAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYO-rAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYO-7AwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO_LAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYO_bAwEeSts9jnR_oQsA" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYO_rAwEeSts9jnR_oQsA" name="alphabetic" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYO_7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPALAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYPAbAwEeSts9jnR_oQsA" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPArAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQ8LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPA7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPBLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPBbAwEeSts9jnR_oQsA" name="base_Type" association="_tkYQ8rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPBrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPB7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPCLAwEeSts9jnR_oQsA" name="JsonSubTypes">
+              <ownedRule xmi:id="_tkYPCbAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYPCLAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYPCrAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYPC7AwEeSts9jnR_oQsA" name="value" visibility="public" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRkrAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPDLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPDbAwEeSts9jnR_oQsA" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPDrAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYQ9LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPD7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPELAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPEbAwEeSts9jnR_oQsA" name="base_Type" association="_tkYQ9rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPErAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPE7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPFLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYQ-LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPFbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPFrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPF7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYQ-rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPGLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPGbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPGrAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYQ_LAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPG7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPHLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPHbAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYQ_rAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPHrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPH7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPILAwEeSts9jnR_oQsA" name="TypeFromJsonSubTypes">
+              <ownedRule xmi:id="_tkYPIbAwEeSts9jnR_oQsA" name="methodConstraint" constrainedElement="_tkYPILAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYPIrAwEeSts9jnR_oQsA" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_tkYPI7AwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYPILAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYPJLAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYPJbAwEeSts9jnR_oQsA" name="value" visibility="public" aggregation="composite" association="_tkYRk7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPJrAwEeSts9jnR_oQsA" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPJ7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPKLAwEeSts9jnR_oQsA" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPKbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPKrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPK7AwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYPQ7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPLLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPLbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPLrAwEeSts9jnR_oQsA" name="base_Property" association="_tkYPRbAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPL7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPMLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPMbAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYPR7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPMrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPM7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPNLAwEeSts9jnR_oQsA" name="base_Package" association="_tkYPSbAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPNbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPNrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPN7AwEeSts9jnR_oQsA" name="base_Operation" association="_tkYPS7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPOLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPObAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPOrAwEeSts9jnR_oQsA" name="base_Type" association="_tkYPTbAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPO7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPPLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPPbAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYPT7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPPrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPP7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPQLAwEeSts9jnR_oQsA" name="value_JsonSubTypes" visibility="public" type="_tkYPCLAwEeSts9jnR_oQsA" association="_tkYRkrAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPQbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPQrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYPQ7AwEeSts9jnR_oQsA" name="extension_TypeFromJsonSubTypes_Stereotype" memberEnd="_tkYPK7AwEeSts9jnR_oQsA _tkYPRLAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYPRLAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYPQ7AwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYPRbAwEeSts9jnR_oQsA" name="extension_TypeFromJsonSubTypes_Property" memberEnd="_tkYPLrAwEeSts9jnR_oQsA _tkYPRrAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYPRrAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYPRbAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYPR7AwEeSts9jnR_oQsA" name="extension_TypeFromJsonSubTypes_EnumerationLiteral" memberEnd="_tkYPMbAwEeSts9jnR_oQsA _tkYPSLAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYPSLAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYPR7AwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYPSbAwEeSts9jnR_oQsA" name="extension_TypeFromJsonSubTypes_Package" memberEnd="_tkYPNLAwEeSts9jnR_oQsA _tkYPSrAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYPSrAwEeSts9jnR_oQsA" name="extension_Package" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYPSbAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYPS7AwEeSts9jnR_oQsA" name="extension_TypeFromJsonSubTypes_Operation" memberEnd="_tkYPN7AwEeSts9jnR_oQsA _tkYPTLAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYPTLAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYPS7AwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYPTbAwEeSts9jnR_oQsA" name="extension_TypeFromJsonSubTypes_Type" memberEnd="_tkYPOrAwEeSts9jnR_oQsA _tkYPTrAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYPTrAwEeSts9jnR_oQsA" name="extension_Type" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYPTbAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYPT7AwEeSts9jnR_oQsA" name="extension_TypeFromJsonSubTypes_Parameter" memberEnd="_tkYPPbAwEeSts9jnR_oQsA _tkYPULAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYPULAwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYPILAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYPT7AwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPUbAwEeSts9jnR_oQsA" name="JsonUnwrapped">
+              <ownedAttribute xmi:id="_tkYPUrAwEeSts9jnR_oQsA" name="enabled" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPU7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPVLAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYPVbAwEeSts9jnR_oQsA" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPVrAwEeSts9jnR_oQsA" name="prefix" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPV7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPWLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPWbAwEeSts9jnR_oQsA" name="suffix" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPWrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPW7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPXLAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRALAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPXbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPXrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPX7AwEeSts9jnR_oQsA" name="base_Property" association="_tkYRArAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPYLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPYbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPYrAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRBLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPY7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPZLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPZbAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRBrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPZrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPZ7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPaLAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYRCLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPabAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYParAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPa7AwEeSts9jnR_oQsA" name="JsonValue">
+              <ownedRule xmi:id="_tkYPbLAwEeSts9jnR_oQsA" name="methodConstraint" constrainedElement="_tkYPa7AwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYPbbAwEeSts9jnR_oQsA" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYPbrAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPb7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPcLAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYPcbAwEeSts9jnR_oQsA" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPcrAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRCrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPc7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPdLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPdbAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRDLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPdrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPd7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPeLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRDrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPebAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPerAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPe7AwEeSts9jnR_oQsA" name="JsonGetter">
+              <ownedRule xmi:id="_tkYPfLAwEeSts9jnR_oQsA" name="methodConstraint" constrainedElement="_tkYPe7AwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYPfbAwEeSts9jnR_oQsA" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYPfrAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPf7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPgLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPgbAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRELAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPgrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPg7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPhLAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRErAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPhbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPhrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPh7AwEeSts9jnR_oQsA" name="base_Property" association="_tkYRFLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPiLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPibAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPirAwEeSts9jnR_oQsA" name="JsonTypeId">
+              <ownedAttribute xmi:id="_tkYPi7AwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRFrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPjLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPjbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPjrAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRGLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPj7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPkLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPkbAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRGrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPkrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPk7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPlLAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRHLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPlbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPlrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPl7AwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYRHrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPmLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPmbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPmrAwEeSts9jnR_oQsA" name="JsonRawValue">
+              <ownedAttribute xmi:id="_tkYPm7AwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPnLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPnbAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYPnrAwEeSts9jnR_oQsA" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPn7AwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRILAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPoLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPobAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPorAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRIrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPo7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPpLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPpbAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRJLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPprAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPp7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPqLAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRJrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPqbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPqrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPq7AwEeSts9jnR_oQsA" name="JsonIgnore">
+              <ownedAttribute xmi:id="_tkYPrLAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPrbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPrrAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYPr7AwEeSts9jnR_oQsA" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPsLAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRKLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPsbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPsrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPs7AwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRKrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPtLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPtbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPtrAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRLLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPt7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPuLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPubAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRLrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPurAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPu7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPvLAwEeSts9jnR_oQsA" name="JsonRootName">
+              <ownedRule xmi:id="_tkYPvbAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYPvLAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYPvrAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYPv7AwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPwLAwEeSts9jnR_oQsA" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPwbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPwrAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRMLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPw7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPxLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPxbAwEeSts9jnR_oQsA" name="base_Type" association="_tkYRMrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPxrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPx7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYPyLAwEeSts9jnR_oQsA" name="JsonInclude">
+              <ownedRule xmi:id="_tkYPybAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYPyLAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYPyrAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYPy7AwEeSts9jnR_oQsA" name="value" visibility="public" type="_tkYOOrAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYPzLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYPzbAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYPzrAwEeSts9jnR_oQsA" value="ALWAYS"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYPz7AwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRNLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP0LAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP0bAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP0rAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRNrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP07AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP1LAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP1bAwEeSts9jnR_oQsA" name="base_Property" association="_tkYROLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP1rAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP17AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP2LAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYROrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP2bAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP2rAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP27AwEeSts9jnR_oQsA" name="base_Type" association="_tkYRPLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP3LAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP3bAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP3rAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYRPrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP37AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP4LAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYP4bAwEeSts9jnR_oQsA" name="JsonTypeName">
+              <ownedRule xmi:id="_tkYP4rAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYP4bAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYP47AwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYP5LAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP5bAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP5rAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP57AwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRQLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP6LAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP6bAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP6rAwEeSts9jnR_oQsA" name="base_Type" association="_tkYRQrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP67AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP7LAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYP7bAwEeSts9jnR_oQsA" name="JsonIdentityReference">
+              <ownedRule xmi:id="_tkYP7rAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYP7bAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYP77AwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYP8LAwEeSts9jnR_oQsA" name="alwaysAsId" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP8bAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP8rAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYP87AwEeSts9jnR_oQsA" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP9LAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRRLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP9bAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP9rAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP97AwEeSts9jnR_oQsA" name="base_Type" association="_tkYRRrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP-LAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP-bAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP-rAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRSLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP-7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP_LAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYP_bAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRSrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYP_rAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYP_7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQALAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRTLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQAbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQArAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQA7AwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYRTrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQBLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQBbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQBrAwEeSts9jnR_oQsA" name="JacksonAnnotationsInside">
+              <ownedAttribute xmi:id="_tkYQB7AwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRULAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQCLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQCbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQCrAwEeSts9jnR_oQsA" name="JsonIgnoreProperties">
+              <ownedRule xmi:id="_tkYQC7AwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYQCrAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYQDLAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYQDbAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQDrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQD7AwEeSts9jnR_oQsA" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQELAwEeSts9jnR_oQsA" name="ignoreUnknown" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQEbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQErAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQE7AwEeSts9jnR_oQsA" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQFLAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRUrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQFbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQFrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQF7AwEeSts9jnR_oQsA" name="base_Type" association="_tkYRVLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQGLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQGbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQGrAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRVrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQG7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQHLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQHbAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRWLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQHrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQH7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQILAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRWrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQIbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQIrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQI7AwEeSts9jnR_oQsA" name="JsonBackReference">
+              <ownedAttribute xmi:id="_tkYQJLAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQJbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQJrAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQJ7AwEeSts9jnR_oQsA" value="&quot;defaultReference&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQKLAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRXLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQKbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQKrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQK7AwEeSts9jnR_oQsA" name="base_Property" association="_tkYRXrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQLLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQLbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQLrAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRYLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQL7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQMLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQMbAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRYrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQMrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQM7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQNLAwEeSts9jnR_oQsA" name="JsonProperty">
+              <ownedAttribute xmi:id="_tkYQNbAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQNrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQN7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQOLAwEeSts9jnR_oQsA" value="USE_DEFAULT_NAME"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQObAwEeSts9jnR_oQsA" name="required" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQOrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQO7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQPLAwEeSts9jnR_oQsA" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQPbAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRZLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQPrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQP7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQQLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRZrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQQbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQQrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQQ7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRaLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQRLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQRbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQRrAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRarAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQR7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQSLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQSbAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYRbLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQSrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQS7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQTLAwEeSts9jnR_oQsA" name="JsonFilter">
+              <ownedRule xmi:id="_tkYQTbAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYQTLAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYQTrAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYQT7AwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQULAwEeSts9jnR_oQsA" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQUbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQUrAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRbrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQU7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQVLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQVbAwEeSts9jnR_oQsA" name="base_Type" association="_tkYRcLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQVrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQV7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQWLAwEeSts9jnR_oQsA" name="JsonIdentityInfo">
+              <ownedRule xmi:id="_tkYQWbAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYQWLAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYQWrAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYQW7AwEeSts9jnR_oQsA" name="property" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQXLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQXbAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQXrAwEeSts9jnR_oQsA" value="&quot;@id&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQX7AwEeSts9jnR_oQsA" name="generator" visibility="public" aggregation="composite" association="_tkYRl7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQYLAwEeSts9jnR_oQsA" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQYbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQYrAwEeSts9jnR_oQsA" name="scope" visibility="public" aggregation="composite" association="_tkYRm7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQY7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQZLAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQZbAwEeSts9jnR_oQsA" value="Object"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQZrAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRcrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQZ7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQaLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQabAwEeSts9jnR_oQsA" name="base_Type" association="_tkYRdLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQarAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQa7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQbLAwEeSts9jnR_oQsA" name="base_Property" association="_tkYRdrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQbbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQbrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQb7AwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYReLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQcLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQcbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQcrAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRerAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQc7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQdLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQdbAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYRfLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQdrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQd7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQeLAwEeSts9jnR_oQsA" name="JsonTypeInfo">
+              <ownedRule xmi:id="_tkYQebAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYQeLAwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYQerAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYQe7AwEeSts9jnR_oQsA" name="use" visibility="public" type="_tkYOP7AwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQfLAwEeSts9jnR_oQsA" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQfbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQfrAwEeSts9jnR_oQsA" name="include" visibility="public" type="_tkYOR7AwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQf7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQgLAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQgbAwEeSts9jnR_oQsA" value="PROPERTY"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQgrAwEeSts9jnR_oQsA" name="property" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQg7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQhLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQhbAwEeSts9jnR_oQsA" name="defaultImpl" visibility="public" aggregation="composite" association="_tkYRn7AwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQhrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQh7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQiLAwEeSts9jnR_oQsA" value="None"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQibAwEeSts9jnR_oQsA" name="visible" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQirAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQi7AwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQjLAwEeSts9jnR_oQsA" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQjbAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRfrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQjrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQj7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQkLAwEeSts9jnR_oQsA" name="base_Type" association="_tkYRgLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQkbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQkrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQk7AwEeSts9jnR_oQsA" name="base_Property" association="_tkYRgrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQlLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQlbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQlrAwEeSts9jnR_oQsA" name="base_EnumerationLiteral" association="_tkYRhLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQl7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQmLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQmbAwEeSts9jnR_oQsA" name="base_Operation" association="_tkYRhrAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQmrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQm7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQnLAwEeSts9jnR_oQsA" name="base_Parameter" association="_tkYRiLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQnbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQnrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_tkYQn7AwEeSts9jnR_oQsA" name="JsonIgnoreType">
+              <ownedRule xmi:id="_tkYQoLAwEeSts9jnR_oQsA" name="typeConstraint" constrainedElement="_tkYQn7AwEeSts9jnR_oQsA">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_tkYQobAwEeSts9jnR_oQsA" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype, uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_tkYQorAwEeSts9jnR_oQsA" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQo7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQpLAwEeSts9jnR_oQsA" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_tkYQpbAwEeSts9jnR_oQsA" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQprAwEeSts9jnR_oQsA" name="base_Stereotype" association="_tkYRirAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQp7AwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQqLAwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_tkYQqbAwEeSts9jnR_oQsA" name="base_Type" association="_tkYRjLAwEeSts9jnR_oQsA">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYQqrAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYQq7AwEeSts9jnR_oQsA" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQrLAwEeSts9jnR_oQsA" name="extension_JacksonAnnotation_Stereotype" memberEnd="_tkYOTbAwEeSts9jnR_oQsA _tkYQrbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQrbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOTLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQrLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQrrAwEeSts9jnR_oQsA" name="extension_JsonManagedReference_Stereotype" memberEnd="_tkYOVbAwEeSts9jnR_oQsA _tkYQr7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQr7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOULAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQrrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQsLAwEeSts9jnR_oQsA" name="extension_JsonManagedReference_Property" memberEnd="_tkYOWLAwEeSts9jnR_oQsA _tkYQsbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQsbAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOULAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQsLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQsrAwEeSts9jnR_oQsA" name="extension_JsonManagedReference_EnumerationLiteral" memberEnd="_tkYOW7AwEeSts9jnR_oQsA _tkYQs7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQs7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYOULAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQsrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQtLAwEeSts9jnR_oQsA" name="extension_JsonManagedReference_Operation" memberEnd="_tkYOXrAwEeSts9jnR_oQsA _tkYQtbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQtbAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOULAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQtLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQtrAwEeSts9jnR_oQsA" name="extension_JsonView_Stereotype" memberEnd="_tkYOZbAwEeSts9jnR_oQsA _tkYQt7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQt7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOYbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQtrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQuLAwEeSts9jnR_oQsA" name="extension_JsonView_Operation" memberEnd="_tkYOaLAwEeSts9jnR_oQsA _tkYQubAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQubAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOYbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQuLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQurAwEeSts9jnR_oQsA" name="extension_JsonView_Property" memberEnd="_tkYOa7AwEeSts9jnR_oQsA _tkYQu7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQu7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOYbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQurAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQvLAwEeSts9jnR_oQsA" name="extension_JsonView_EnumerationLiteral" memberEnd="_tkYObrAwEeSts9jnR_oQsA _tkYQvbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQvbAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYOYbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQvLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQvrAwEeSts9jnR_oQsA" name="extension_JsonCreator_Stereotype" memberEnd="_tkYOdLAwEeSts9jnR_oQsA _tkYQv7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQv7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOcbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQvrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQwLAwEeSts9jnR_oQsA" name="extension_JsonCreator_Operation" memberEnd="_tkYOd7AwEeSts9jnR_oQsA _tkYQwbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQwbAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOcbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQwLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQwrAwEeSts9jnR_oQsA" name="extension_JsonCreator_Property" memberEnd="_tkYOerAwEeSts9jnR_oQsA _tkYQw7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQw7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOcbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQwrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQxLAwEeSts9jnR_oQsA" name="extension_JacksonInject_Stereotype" memberEnd="_tkYOgbAwEeSts9jnR_oQsA _tkYQxbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQxbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOfbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQxLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQxrAwEeSts9jnR_oQsA" name="extension_JacksonInject_Operation" memberEnd="_tkYOhLAwEeSts9jnR_oQsA _tkYQx7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQx7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOfbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQxrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQyLAwEeSts9jnR_oQsA" name="extension_JacksonInject_Property" memberEnd="_tkYOh7AwEeSts9jnR_oQsA _tkYQybAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQybAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOfbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQyLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQyrAwEeSts9jnR_oQsA" name="extension_JacksonInject_EnumerationLiteral" memberEnd="_tkYOirAwEeSts9jnR_oQsA _tkYQy7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQy7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYOfbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQyrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQzLAwEeSts9jnR_oQsA" name="extension_JacksonInject_Parameter" memberEnd="_tkYOjbAwEeSts9jnR_oQsA _tkYQzbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQzbAwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYOfbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQzLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQzrAwEeSts9jnR_oQsA" name="extension_JsonSetter_Stereotype" memberEnd="_tkYOlrAwEeSts9jnR_oQsA _tkYQz7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQz7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOkLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQzrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ0LAwEeSts9jnR_oQsA" name="extension_JsonSetter_Operation" memberEnd="_tkYOmbAwEeSts9jnR_oQsA _tkYQ0bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ0bAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOkLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ0LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ0rAwEeSts9jnR_oQsA" name="extension_JsonSetter_Property" memberEnd="_tkYOnLAwEeSts9jnR_oQsA _tkYQ07AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ07AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOkLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ0rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ1LAwEeSts9jnR_oQsA" name="extension_JsonAnySetter_Stereotype" memberEnd="_tkYOorAwEeSts9jnR_oQsA _tkYQ1bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ1bAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOn7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ1LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ1rAwEeSts9jnR_oQsA" name="extension_JsonAnySetter_Operation" memberEnd="_tkYOpbAwEeSts9jnR_oQsA _tkYQ17AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ17AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOn7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ1rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ2LAwEeSts9jnR_oQsA" name="extension_JsonAnySetter_Property" memberEnd="_tkYOqLAwEeSts9jnR_oQsA _tkYQ2bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ2bAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOn7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ2LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ2rAwEeSts9jnR_oQsA" name="extension_JsonAnyGetter_Stereotype" memberEnd="_tkYOrrAwEeSts9jnR_oQsA _tkYQ27AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ27AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOq7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ2rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ3LAwEeSts9jnR_oQsA" name="extension_JsonAnyGetter_Operation" memberEnd="_tkYOsbAwEeSts9jnR_oQsA _tkYQ3bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ3bAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOq7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ3LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ3rAwEeSts9jnR_oQsA" name="extension_JsonAnyGetter_Property" memberEnd="_tkYOtLAwEeSts9jnR_oQsA _tkYQ37AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ37AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOq7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ3rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ4LAwEeSts9jnR_oQsA" name="extension_JsonFormat_Stereotype" memberEnd="_tkYOybAwEeSts9jnR_oQsA _tkYQ4bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ4bAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYOt7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ4LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ4rAwEeSts9jnR_oQsA" name="extension_JsonFormat_Property" memberEnd="_tkYOzLAwEeSts9jnR_oQsA _tkYQ47AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ47AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYOt7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ4rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ5LAwEeSts9jnR_oQsA" name="extension_JsonFormat_EnumerationLiteral" memberEnd="_tkYOz7AwEeSts9jnR_oQsA _tkYQ5bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ5bAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYOt7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ5LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ5rAwEeSts9jnR_oQsA" name="extension_JsonFormat_Operation" memberEnd="_tkYO0rAwEeSts9jnR_oQsA _tkYQ57AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ57AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYOt7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ5rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ6LAwEeSts9jnR_oQsA" name="extension_JsonFormat_Parameter" memberEnd="_tkYO1bAwEeSts9jnR_oQsA _tkYQ6bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ6bAwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYOt7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ6LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ6rAwEeSts9jnR_oQsA" name="extension_JsonFormat_Type" memberEnd="_tkYO2LAwEeSts9jnR_oQsA _tkYQ67AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ67AwEeSts9jnR_oQsA" name="extension_Type" type="_tkYOt7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ6rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ7LAwEeSts9jnR_oQsA" name="extension_JsonAutoDetect_Stereotype" memberEnd="_tkYO8rAwEeSts9jnR_oQsA _tkYQ7bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ7bAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYO27AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ7LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ7rAwEeSts9jnR_oQsA" name="extension_JsonAutoDetect_Type" memberEnd="_tkYO9bAwEeSts9jnR_oQsA _tkYQ77AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ77AwEeSts9jnR_oQsA" name="extension_Type" type="_tkYO27AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ7rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ8LAwEeSts9jnR_oQsA" name="extension_JsonPropertyOrder_Stereotype" memberEnd="_tkYPArAwEeSts9jnR_oQsA _tkYQ8bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ8bAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYO-LAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ8LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ8rAwEeSts9jnR_oQsA" name="extension_JsonPropertyOrder_Type" memberEnd="_tkYPBbAwEeSts9jnR_oQsA _tkYQ87AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ87AwEeSts9jnR_oQsA" name="extension_Type" type="_tkYO-LAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ8rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ9LAwEeSts9jnR_oQsA" name="extension_JsonSubTypes_Stereotype" memberEnd="_tkYPDrAwEeSts9jnR_oQsA _tkYQ9bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ9bAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPCLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ9LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ9rAwEeSts9jnR_oQsA" name="extension_JsonSubTypes_Type" memberEnd="_tkYPEbAwEeSts9jnR_oQsA _tkYQ97AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ97AwEeSts9jnR_oQsA" name="extension_Type" type="_tkYPCLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ9rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ-LAwEeSts9jnR_oQsA" name="extension_JsonSubTypes_Property" memberEnd="_tkYPFLAwEeSts9jnR_oQsA _tkYQ-bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ-bAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPCLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ-LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ-rAwEeSts9jnR_oQsA" name="extension_JsonSubTypes_EnumerationLiteral" memberEnd="_tkYPF7AwEeSts9jnR_oQsA _tkYQ-7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ-7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYPCLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ-rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ_LAwEeSts9jnR_oQsA" name="extension_JsonSubTypes_Operation" memberEnd="_tkYPGrAwEeSts9jnR_oQsA _tkYQ_bAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ_bAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPCLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ_LAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYQ_rAwEeSts9jnR_oQsA" name="extension_JsonSubTypes_Parameter" memberEnd="_tkYPHbAwEeSts9jnR_oQsA _tkYQ_7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYQ_7AwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYPCLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYQ_rAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRALAwEeSts9jnR_oQsA" name="extension_JsonUnwrapped_Stereotype" memberEnd="_tkYPXLAwEeSts9jnR_oQsA _tkYRAbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRAbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPUbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRALAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRArAwEeSts9jnR_oQsA" name="extension_JsonUnwrapped_Property" memberEnd="_tkYPX7AwEeSts9jnR_oQsA _tkYRA7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRA7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPUbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRArAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRBLAwEeSts9jnR_oQsA" name="extension_JsonUnwrapped_EnumerationLiteral" memberEnd="_tkYPYrAwEeSts9jnR_oQsA _tkYRBbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRBbAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYPUbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRBLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRBrAwEeSts9jnR_oQsA" name="extension_JsonUnwrapped_Operation" memberEnd="_tkYPZbAwEeSts9jnR_oQsA _tkYRB7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRB7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPUbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRBrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRCLAwEeSts9jnR_oQsA" name="extension_JsonUnwrapped_Parameter" memberEnd="_tkYPaLAwEeSts9jnR_oQsA _tkYRCbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRCbAwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYPUbAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRCLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRCrAwEeSts9jnR_oQsA" name="extension_JsonValue_Stereotype" memberEnd="_tkYPcrAwEeSts9jnR_oQsA _tkYRC7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRC7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPa7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRCrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRDLAwEeSts9jnR_oQsA" name="extension_JsonValue_Operation" memberEnd="_tkYPdbAwEeSts9jnR_oQsA _tkYRDbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRDbAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPa7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRDLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRDrAwEeSts9jnR_oQsA" name="extension_JsonValue_Property" memberEnd="_tkYPeLAwEeSts9jnR_oQsA _tkYRD7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRD7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPa7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRDrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRELAwEeSts9jnR_oQsA" name="extension_JsonGetter_Stereotype" memberEnd="_tkYPgbAwEeSts9jnR_oQsA _tkYREbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYREbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPe7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRELAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRErAwEeSts9jnR_oQsA" name="extension_JsonGetter_Operation" memberEnd="_tkYPhLAwEeSts9jnR_oQsA _tkYRE7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRE7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPe7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRErAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRFLAwEeSts9jnR_oQsA" name="extension_JsonGetter_Property" memberEnd="_tkYPh7AwEeSts9jnR_oQsA _tkYRFbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRFbAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPe7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRFLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRFrAwEeSts9jnR_oQsA" name="extension_JsonTypeId_Stereotype" memberEnd="_tkYPi7AwEeSts9jnR_oQsA _tkYRF7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRF7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPirAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRFrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRGLAwEeSts9jnR_oQsA" name="extension_JsonTypeId_Property" memberEnd="_tkYPjrAwEeSts9jnR_oQsA _tkYRGbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRGbAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPirAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRGLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRGrAwEeSts9jnR_oQsA" name="extension_JsonTypeId_EnumerationLiteral" memberEnd="_tkYPkbAwEeSts9jnR_oQsA _tkYRG7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRG7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYPirAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRGrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRHLAwEeSts9jnR_oQsA" name="extension_JsonTypeId_Operation" memberEnd="_tkYPlLAwEeSts9jnR_oQsA _tkYRHbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRHbAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPirAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRHLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRHrAwEeSts9jnR_oQsA" name="extension_JsonTypeId_Parameter" memberEnd="_tkYPl7AwEeSts9jnR_oQsA _tkYRH7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRH7AwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYPirAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRHrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRILAwEeSts9jnR_oQsA" name="extension_JsonRawValue_Stereotype" memberEnd="_tkYPn7AwEeSts9jnR_oQsA _tkYRIbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRIbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPmrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRILAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRIrAwEeSts9jnR_oQsA" name="extension_JsonRawValue_Operation" memberEnd="_tkYPorAwEeSts9jnR_oQsA _tkYRI7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRI7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPmrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRIrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRJLAwEeSts9jnR_oQsA" name="extension_JsonRawValue_Property" memberEnd="_tkYPpbAwEeSts9jnR_oQsA _tkYRJbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRJbAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPmrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRJLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRJrAwEeSts9jnR_oQsA" name="extension_JsonRawValue_EnumerationLiteral" memberEnd="_tkYPqLAwEeSts9jnR_oQsA _tkYRJ7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRJ7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYPmrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRJrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRKLAwEeSts9jnR_oQsA" name="extension_JsonIgnore_Stereotype" memberEnd="_tkYPsLAwEeSts9jnR_oQsA _tkYRKbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRKbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPq7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRKLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRKrAwEeSts9jnR_oQsA" name="extension_JsonIgnore_Operation" memberEnd="_tkYPs7AwEeSts9jnR_oQsA _tkYRK7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRK7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPq7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRKrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRLLAwEeSts9jnR_oQsA" name="extension_JsonIgnore_Property" memberEnd="_tkYPtrAwEeSts9jnR_oQsA _tkYRLbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRLbAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPq7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRLLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRLrAwEeSts9jnR_oQsA" name="extension_JsonIgnore_EnumerationLiteral" memberEnd="_tkYPubAwEeSts9jnR_oQsA _tkYRL7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRL7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYPq7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRLrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRMLAwEeSts9jnR_oQsA" name="extension_JsonRootName_Stereotype" memberEnd="_tkYPwrAwEeSts9jnR_oQsA _tkYRMbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRMbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPvLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRMLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRMrAwEeSts9jnR_oQsA" name="extension_JsonRootName_Type" memberEnd="_tkYPxbAwEeSts9jnR_oQsA _tkYRM7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRM7AwEeSts9jnR_oQsA" name="extension_Type" type="_tkYPvLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRMrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRNLAwEeSts9jnR_oQsA" name="extension_JsonInclude_Stereotype" memberEnd="_tkYPz7AwEeSts9jnR_oQsA _tkYRNbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRNbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYPyLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRNLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRNrAwEeSts9jnR_oQsA" name="extension_JsonInclude_Operation" memberEnd="_tkYP0rAwEeSts9jnR_oQsA _tkYRN7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRN7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYPyLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRNrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYROLAwEeSts9jnR_oQsA" name="extension_JsonInclude_Property" memberEnd="_tkYP1bAwEeSts9jnR_oQsA _tkYRObAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRObAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYPyLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYROLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYROrAwEeSts9jnR_oQsA" name="extension_JsonInclude_EnumerationLiteral" memberEnd="_tkYP2LAwEeSts9jnR_oQsA _tkYRO7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRO7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYPyLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYROrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRPLAwEeSts9jnR_oQsA" name="extension_JsonInclude_Type" memberEnd="_tkYP27AwEeSts9jnR_oQsA _tkYRPbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRPbAwEeSts9jnR_oQsA" name="extension_Type" type="_tkYPyLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRPLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRPrAwEeSts9jnR_oQsA" name="extension_JsonInclude_Parameter" memberEnd="_tkYP3rAwEeSts9jnR_oQsA _tkYRP7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRP7AwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYPyLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRPrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRQLAwEeSts9jnR_oQsA" name="extension_JsonTypeName_Stereotype" memberEnd="_tkYP57AwEeSts9jnR_oQsA _tkYRQbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRQbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYP4bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRQLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRQrAwEeSts9jnR_oQsA" name="extension_JsonTypeName_Type" memberEnd="_tkYP6rAwEeSts9jnR_oQsA _tkYRQ7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRQ7AwEeSts9jnR_oQsA" name="extension_Type" type="_tkYP4bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRQrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRRLAwEeSts9jnR_oQsA" name="extension_JsonIdentityReference_Stereotype" memberEnd="_tkYP9LAwEeSts9jnR_oQsA _tkYRRbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRRbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYP7bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRRLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRRrAwEeSts9jnR_oQsA" name="extension_JsonIdentityReference_Type" memberEnd="_tkYP97AwEeSts9jnR_oQsA _tkYRR7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRR7AwEeSts9jnR_oQsA" name="extension_Type" type="_tkYP7bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRRrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRSLAwEeSts9jnR_oQsA" name="extension_JsonIdentityReference_Property" memberEnd="_tkYP-rAwEeSts9jnR_oQsA _tkYRSbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRSbAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYP7bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRSLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRSrAwEeSts9jnR_oQsA" name="extension_JsonIdentityReference_EnumerationLiteral" memberEnd="_tkYP_bAwEeSts9jnR_oQsA _tkYRS7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRS7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYP7bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRSrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRTLAwEeSts9jnR_oQsA" name="extension_JsonIdentityReference_Operation" memberEnd="_tkYQALAwEeSts9jnR_oQsA _tkYRTbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRTbAwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYP7bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRTLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRTrAwEeSts9jnR_oQsA" name="extension_JsonIdentityReference_Parameter" memberEnd="_tkYQA7AwEeSts9jnR_oQsA _tkYRT7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRT7AwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYP7bAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRTrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRULAwEeSts9jnR_oQsA" name="extension_JacksonAnnotationsInside_Stereotype" memberEnd="_tkYQB7AwEeSts9jnR_oQsA _tkYRUbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRUbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQBrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRULAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRUrAwEeSts9jnR_oQsA" name="extension_JsonIgnoreProperties_Stereotype" memberEnd="_tkYQFLAwEeSts9jnR_oQsA _tkYRU7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRU7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQCrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRUrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRVLAwEeSts9jnR_oQsA" name="extension_JsonIgnoreProperties_Type" memberEnd="_tkYQF7AwEeSts9jnR_oQsA _tkYRVbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRVbAwEeSts9jnR_oQsA" name="extension_Type" type="_tkYQCrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRVLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRVrAwEeSts9jnR_oQsA" name="extension_JsonIgnoreProperties_Operation" memberEnd="_tkYQGrAwEeSts9jnR_oQsA _tkYRV7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRV7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYQCrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRVrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRWLAwEeSts9jnR_oQsA" name="extension_JsonIgnoreProperties_Property" memberEnd="_tkYQHbAwEeSts9jnR_oQsA _tkYRWbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRWbAwEeSts9jnR_oQsA" name="extension_Property" type="_tkYQCrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRWLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRWrAwEeSts9jnR_oQsA" name="extension_JsonIgnoreProperties_EnumerationLiteral" memberEnd="_tkYQILAwEeSts9jnR_oQsA _tkYRW7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRW7AwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYQCrAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRWrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRXLAwEeSts9jnR_oQsA" name="extension_JsonBackReference_Stereotype" memberEnd="_tkYQKLAwEeSts9jnR_oQsA _tkYRXbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRXbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQI7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRXLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRXrAwEeSts9jnR_oQsA" name="extension_JsonBackReference_Property" memberEnd="_tkYQK7AwEeSts9jnR_oQsA _tkYRX7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRX7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYQI7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRXrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRYLAwEeSts9jnR_oQsA" name="extension_JsonBackReference_EnumerationLiteral" memberEnd="_tkYQLrAwEeSts9jnR_oQsA _tkYRYbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRYbAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYQI7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRYLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRYrAwEeSts9jnR_oQsA" name="extension_JsonBackReference_Operation" memberEnd="_tkYQMbAwEeSts9jnR_oQsA _tkYRY7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRY7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYQI7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRYrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRZLAwEeSts9jnR_oQsA" name="extension_JsonProperty_Stereotype" memberEnd="_tkYQPbAwEeSts9jnR_oQsA _tkYRZbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRZbAwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQNLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRZLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRZrAwEeSts9jnR_oQsA" name="extension_JsonProperty_Property" memberEnd="_tkYQQLAwEeSts9jnR_oQsA _tkYRZ7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRZ7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYQNLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRZrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRaLAwEeSts9jnR_oQsA" name="extension_JsonProperty_EnumerationLiteral" memberEnd="_tkYQQ7AwEeSts9jnR_oQsA _tkYRabAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRabAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYQNLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRaLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRarAwEeSts9jnR_oQsA" name="extension_JsonProperty_Operation" memberEnd="_tkYQRrAwEeSts9jnR_oQsA _tkYRa7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRa7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYQNLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRarAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRbLAwEeSts9jnR_oQsA" name="extension_JsonProperty_Parameter" memberEnd="_tkYQSbAwEeSts9jnR_oQsA _tkYRbbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRbbAwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYQNLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRbLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRbrAwEeSts9jnR_oQsA" name="extension_JsonFilter_Stereotype" memberEnd="_tkYQUrAwEeSts9jnR_oQsA _tkYRb7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRb7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQTLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRbrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRcLAwEeSts9jnR_oQsA" name="extension_JsonFilter_Type" memberEnd="_tkYQVbAwEeSts9jnR_oQsA _tkYRcbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRcbAwEeSts9jnR_oQsA" name="extension_Type" type="_tkYQTLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRcLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRcrAwEeSts9jnR_oQsA" name="extension_JsonIdentityInfo_Stereotype" memberEnd="_tkYQZrAwEeSts9jnR_oQsA _tkYRc7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRc7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQWLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRcrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRdLAwEeSts9jnR_oQsA" name="extension_JsonIdentityInfo_Type" memberEnd="_tkYQabAwEeSts9jnR_oQsA _tkYRdbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRdbAwEeSts9jnR_oQsA" name="extension_Type" type="_tkYQWLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRdLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRdrAwEeSts9jnR_oQsA" name="extension_JsonIdentityInfo_Property" memberEnd="_tkYQbLAwEeSts9jnR_oQsA _tkYRd7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRd7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYQWLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRdrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYReLAwEeSts9jnR_oQsA" name="extension_JsonIdentityInfo_EnumerationLiteral" memberEnd="_tkYQb7AwEeSts9jnR_oQsA _tkYRebAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRebAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYQWLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYReLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRerAwEeSts9jnR_oQsA" name="extension_JsonIdentityInfo_Operation" memberEnd="_tkYQcrAwEeSts9jnR_oQsA _tkYRe7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRe7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYQWLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRerAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRfLAwEeSts9jnR_oQsA" name="extension_JsonIdentityInfo_Parameter" memberEnd="_tkYQdbAwEeSts9jnR_oQsA _tkYRfbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRfbAwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYQWLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRfLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRfrAwEeSts9jnR_oQsA" name="extension_JsonTypeInfo_Stereotype" memberEnd="_tkYQjbAwEeSts9jnR_oQsA _tkYRf7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRf7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQeLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRfrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRgLAwEeSts9jnR_oQsA" name="extension_JsonTypeInfo_Type" memberEnd="_tkYQkLAwEeSts9jnR_oQsA _tkYRgbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRgbAwEeSts9jnR_oQsA" name="extension_Type" type="_tkYQeLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRgLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRgrAwEeSts9jnR_oQsA" name="extension_JsonTypeInfo_Property" memberEnd="_tkYQk7AwEeSts9jnR_oQsA _tkYRg7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRg7AwEeSts9jnR_oQsA" name="extension_Property" type="_tkYQeLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRgrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRhLAwEeSts9jnR_oQsA" name="extension_JsonTypeInfo_EnumerationLiteral" memberEnd="_tkYQlrAwEeSts9jnR_oQsA _tkYRhbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRhbAwEeSts9jnR_oQsA" name="extension_EnumerationLiteral" type="_tkYQeLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRhLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRhrAwEeSts9jnR_oQsA" name="extension_JsonTypeInfo_Operation" memberEnd="_tkYQmbAwEeSts9jnR_oQsA _tkYRh7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRh7AwEeSts9jnR_oQsA" name="extension_Operation" type="_tkYQeLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRhrAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRiLAwEeSts9jnR_oQsA" name="extension_JsonTypeInfo_Parameter" memberEnd="_tkYQnLAwEeSts9jnR_oQsA _tkYRibAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRibAwEeSts9jnR_oQsA" name="extension_Parameter" type="_tkYQeLAwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRiLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRirAwEeSts9jnR_oQsA" name="extension_JsonIgnoreType_Stereotype" memberEnd="_tkYQprAwEeSts9jnR_oQsA _tkYRi7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRi7AwEeSts9jnR_oQsA" name="extension_Stereotype" type="_tkYQn7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRirAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_tkYRjLAwEeSts9jnR_oQsA" name="extension_JsonIgnoreType_Type" memberEnd="_tkYQqbAwEeSts9jnR_oQsA _tkYRjbAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_tkYRjbAwEeSts9jnR_oQsA" name="extension_Type" type="_tkYQn7AwEeSts9jnR_oQsA" aggregation="composite" association="_tkYRjLAwEeSts9jnR_oQsA"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_tkYRjrAwEeSts9jnR_oQsA" name="value_JsonView_Class" memberEnd="_tkYOYrAwEeSts9jnR_oQsA _tkYRj7AwEeSts9jnR_oQsA">
+              <ownedEnd xmi:id="_tkYRj7AwEeSts9jnR_oQsA" name="value_JsonView" visibility="public" type="_tkYOYbAwEeSts9jnR_oQsA" association="_tkYRjrAwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYRkLAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYRkbAwEeSts9jnR_oQsA" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_tkYRkrAwEeSts9jnR_oQsA" name="value_JsonSubTypes_TypeFromJsonSubTypes" memberEnd="_tkYPC7AwEeSts9jnR_oQsA _tkYPQLAwEeSts9jnR_oQsA"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_tkYRk7AwEeSts9jnR_oQsA" name="value_Type_Class" memberEnd="_tkYPJbAwEeSts9jnR_oQsA _tkYRlLAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:id="_tkYRlLAwEeSts9jnR_oQsA" name="value_Type" visibility="public" type="_tkYPILAwEeSts9jnR_oQsA" association="_tkYRk7AwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYRlbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYRlrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_tkYRl7AwEeSts9jnR_oQsA" name="generator_JsonIdentityInfo_Class" memberEnd="_tkYQX7AwEeSts9jnR_oQsA _tkYRmLAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:id="_tkYRmLAwEeSts9jnR_oQsA" name="generator_JsonIdentityInfo" visibility="public" type="_tkYQWLAwEeSts9jnR_oQsA" association="_tkYRl7AwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYRmbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYRmrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_tkYRm7AwEeSts9jnR_oQsA" name="scope_JsonIdentityInfo_Class" memberEnd="_tkYQYrAwEeSts9jnR_oQsA _tkYRnLAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:id="_tkYRnLAwEeSts9jnR_oQsA" name="scope_JsonIdentityInfo" visibility="public" type="_tkYQWLAwEeSts9jnR_oQsA" association="_tkYRm7AwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYRnbAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYRnrAwEeSts9jnR_oQsA" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_tkYRn7AwEeSts9jnR_oQsA" name="defaultImpl_JsonTypeInfo_Class" memberEnd="_tkYQhbAwEeSts9jnR_oQsA _tkYRoLAwEeSts9jnR_oQsA">
+              <ownedEnd xmi:id="_tkYRoLAwEeSts9jnR_oQsA" name="defaultImpl_JsonTypeInfo" visibility="public" type="_tkYQeLAwEeSts9jnR_oQsA" association="_tkYRn7AwEeSts9jnR_oQsA">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_tkYRobAwEeSts9jnR_oQsA"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_tkYRorAwEeSts9jnR_oQsA" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_tkYRo7AwEeSts9jnR_oQsA">
+      <eAnnotations xmi:id="_tkYRpLAwEeSts9jnR_oQsA" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JGenericType xmi:id="_tkYRpbAwEeSts9jnR_oQsA" base_Property="_tkYPJbAwEeSts9jnR_oQsA" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_tkYRprAwEeSts9jnR_oQsA" base_Property="_tkYQhbAwEeSts9jnR_oQsA" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_tkYRp7AwEeSts9jnR_oQsA" base_Property="_tkYQYrAwEeSts9jnR_oQsA" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_tkYRqLAwEeSts9jnR_oQsA" base_Property="_tkYQX7AwEeSts9jnR_oQsA" type="upperBounded"/>
+  <javaProfile:JProfile xmi:id="_vbEycOjsEeSfNor1qYB9aQ" base_Package="_tkYLQLAwEeSts9jnR_oQsA"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.annotation_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.annotation_profile.profile.uml
new file mode 100644
index 0000000..732fdcb
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.annotation_profile.profile.uml
@@ -0,0 +1,1358 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_xb_AsBt1EeWb19NaJQmczQ" name="javax.annotation" metamodelReference="_xb_n0Rt1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_xb_AsRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_xb_Asht1EeWb19NaJQmczQ" name="javaxannotation" nsURI="http:///schemas/javaxannotation/_xb5hIBt1EeWb19NaJQmczQ/0" nsPrefix="javaxannotation">
+        <eAnnotations xmi:id="_xb_Asxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_xb_AtBt1EeWb19NaJQmczQ" key="originalName" value="javax.annotation"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_xb_AtRt1EeWb19NaJQmczQ" name="javax" nsURI="http:///javaxannotation/javax.ecore" nsPrefix="javaxannotation.javax">
+          <eAnnotations xmi:id="_xb_Atht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_xb_n0xt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_xb_Atxt1EeWb19NaJQmczQ" name="annotation" nsURI="http:///javaxannotation/javax/annotation.ecore" nsPrefix="javaxannotation.javax.annotation">
+            <eAnnotations xmi:id="_xb_AuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_xb_n1Bt1EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_xb_AuRt1EeWb19NaJQmczQ" name="AuthenticationTypeFromResource">
+              <eAnnotations xmi:id="_xb_Auht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_oght1EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_xb_Auxt1EeWb19NaJQmczQ" name="CONTAINER"/>
+              <eLiterals xmi:id="_xb_AvBt1EeWb19NaJQmczQ" name="APPLICATION" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_AvRt1EeWb19NaJQmczQ" name="Resources">
+              <eAnnotations xmi:id="_xb_Avht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_ohRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_xb_Avxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_xb_AwBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_xb_AwRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_xb_Awxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_xb_AxBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_AxRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_xb_Axxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_xb_AyBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_AyRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_xb_Ayht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_xb_Ayxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_xb_AzBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_AzRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_xb_A0Rt1EeWb19NaJQmczQ" containment="true" eOpposite="_xb_A9xt1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_Azxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_A0Rt1EeWb19NaJQmczQ" name="Resource">
+              <eAnnotations xmi:id="_xb_A0ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_ooBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_xb_A0xt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_xb_A1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_xb_A1Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_xb_A1xt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_xb_A2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_A2Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_xb_A2xt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_xb_A3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_A3Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_xb_A3ht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_xb_A3xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_xb_A4Bt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_A4Rt1EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_A4xt1EeWb19NaJQmczQ" name="lookup" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_A5Rt1EeWb19NaJQmczQ" name="type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_A5xt1EeWb19NaJQmczQ" name="authenticationType" ordered="false" eType="_xb_AuRt1EeWb19NaJQmczQ" defaultValueLiteral="CONTAINER"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_A6Rt1EeWb19NaJQmczQ" name="shareable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_A6xt1EeWb19NaJQmczQ" name="mappedName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_A7Rt1EeWb19NaJQmczQ" name="description" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_A7xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_A8Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_A8xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_A9Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_A9xt1EeWb19NaJQmczQ" name="value_Resources" ordered="false" eType="_xb_AvRt1EeWb19NaJQmczQ" eOpposite="_xb_AzRt1EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_A-Rt1EeWb19NaJQmczQ" name="Priority">
+              <eAnnotations xmi:id="_xb_A-ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_ojht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_xb_A-xt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_xb_A_Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_xb_A_Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_xb_A_xt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_xb_BABt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BARt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_xb_BAxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_xb_BBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BBRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_xb_BBht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_xb_BBxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_xb_BCBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_BCRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BCxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_BDRt1EeWb19NaJQmczQ" name="PostConstruct">
+              <eAnnotations xmi:id="_xb_BDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_olxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_xb_BDxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_xb_BEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_xb_BERt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_xb_BExt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_xb_BFBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BFRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_xb_BFxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_xb_BGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BGRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_xb_BGht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_xb_BGxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_xb_BHBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BHRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BHxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_BIRt1EeWb19NaJQmczQ" name="Generated">
+              <eAnnotations xmi:id="_xb_BIht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_oyht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_xb_BIxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_xb_BJBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_xb_BJRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_xb_BJxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_xb_BKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BKRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_xb_BKxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_xb_BLBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BLRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_xb_BLht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_xb_BLxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_xb_BMBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_BMRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_BMxt1EeWb19NaJQmczQ" name="date" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_BNRt1EeWb19NaJQmczQ" name="comments" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BNxt1EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BORt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BOxt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BPRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BPxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BQRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BQxt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_BRRt1EeWb19NaJQmczQ" name="ManagedBean">
+              <eAnnotations xmi:id="_xb_BRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_o6xt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_xb_BRxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_xb_BSBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_xb_BSRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_xb_BSxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_xb_BTBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BTRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_xb_BTxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_xb_BUBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BURt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_xb_BUht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_xb_BUxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_xb_BVBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_BVRt1EeWb19NaJQmczQ" name="value" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BVxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_BWRt1EeWb19NaJQmczQ" name="PreDestroy">
+              <eAnnotations xmi:id="_xb_BWht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_o9Bt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_xb_BWxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_xb_BXBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_xb_BXRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_xb_BXxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_xb_BYBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BYRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_xb_BYxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_xb_BZBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BZRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_xb_BZht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_xb_BZxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_xb_BaBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BaRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_Baxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eSubpackages xmi:id="_xb_BbRt1EeWb19NaJQmczQ" name="security" nsURI="http:///javaxannotation/javax/annotation/security.ecore" nsPrefix="javaxannotation.javax.annotation.security">
+              <eAnnotations xmi:id="_xb_Bbht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_xb_n1Rt1EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_Bbxt1EeWb19NaJQmczQ" name="RunAs">
+                <eAnnotations xmi:id="_xb_BcBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_n1ht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_xb_BcRt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_xb_Bcht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_Bcxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_BdRt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_Bdht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_Bdxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_BeRt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_Beht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_Bext1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_BfBt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_BfRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_Bfht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_Bfxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BgRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_Bgxt1EeWb19NaJQmczQ" name="DenyAll">
+                <eAnnotations xmi:id="_xb_BhBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_n3xt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_xb_BhRt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_xb_Bhht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_Bhxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_BiRt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_Biht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_Bixt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_BjRt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_Bjht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_Bjxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_BkBt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_BkRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_Bkht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_xb_Bkxt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_xb_BlBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BlRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_Blxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_BmBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_BmRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_Bmxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_BnBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_BnRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_Bnht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_Bnxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_BoBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BoRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_Boxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_BpRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_Bpxt1EeWb19NaJQmczQ" name="RolesAllowed">
+                <eAnnotations xmi:id="_xb_BqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_n7Rt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_xb_BqRt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_xb_Bqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_Bqxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_BrRt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_Brht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_Brxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_BsRt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_Bsht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_Bsxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_BtBt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_BtRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_Btht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_xb_Btxt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_xb_BuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_BuRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_Buxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_BvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_BvRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_Bvxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_BwBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_BwRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_Bwht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_Bwxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_BxBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_BxRt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_Bxxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_ByRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_Byxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_BzRt1EeWb19NaJQmczQ" name="PermitAll">
+                <eAnnotations xmi:id="_xb_Bzht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_n_ht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_xb_Bzxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_xb_B0Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_B0Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_B0xt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_B1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_B1Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_B1xt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_B2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_B2Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_B2ht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_B2xt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_B3Bt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_xb_B3Rt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_xb_B3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_B3xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_B4Rt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_B4ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_B4xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_B5Rt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_B5ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_B5xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_B6Bt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_B6Rt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_B6ht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_B6xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_B7Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_B7xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_B8Rt1EeWb19NaJQmczQ" name="DeclareRoles">
+                <eAnnotations xmi:id="_xb_B8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_oDBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_xb_B8xt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_xb_B9Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_B9Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_B9xt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_B-Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_B-Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_B-xt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_B_Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_B_Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_B_ht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_B_xt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_CABt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CARt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_CAxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_xb_CBRt1EeWb19NaJQmczQ" name="sql" nsURI="http:///javaxannotation/javax/annotation/sql.ecore" nsPrefix="javaxannotation.javax.annotation.sql">
+              <eAnnotations xmi:id="_xb_CBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_xb_oMRt1EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_CBxt1EeWb19NaJQmczQ" name="DataSourceDefinition">
+                <eAnnotations xmi:id="_xb_CCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_oMht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_xb_CCRt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_xb_CCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_CCxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_CDRt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_CDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_CDxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_CERt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_CEht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_CExt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_CFBt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_CFRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_CFht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CFxt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CGRt1EeWb19NaJQmczQ" name="className" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CGxt1EeWb19NaJQmczQ" name="description" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CHRt1EeWb19NaJQmczQ" name="url" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CHxt1EeWb19NaJQmczQ" name="user" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CIRt1EeWb19NaJQmczQ" name="password" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CIxt1EeWb19NaJQmczQ" name="databaseName" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CJRt1EeWb19NaJQmczQ" name="portNumber" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CJxt1EeWb19NaJQmczQ" name="serverName" ordered="false" defaultValueLiteral="&quot;localhost&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CKRt1EeWb19NaJQmczQ" name="isolationLevel" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CKxt1EeWb19NaJQmczQ" name="transactional" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CLRt1EeWb19NaJQmczQ" name="initialPoolSize" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CLxt1EeWb19NaJQmczQ" name="maxPoolSize" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CMRt1EeWb19NaJQmczQ" name="minPoolSize" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CMxt1EeWb19NaJQmczQ" name="maxIdleTime" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CNRt1EeWb19NaJQmczQ" name="maxStatements" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CNxt1EeWb19NaJQmczQ" name="properties" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_xb_CORt1EeWb19NaJQmczQ" name="loginTimeout" ordered="false" defaultValueLiteral="0">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_COxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_CPRt1EeWb19NaJQmczQ" name="value_DataSourceDefinitions" ordered="false" eType="_xb_CPxt1EeWb19NaJQmczQ" eOpposite="_xb_nzxt1EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_xb_CPxt1EeWb19NaJQmczQ" name="DataSourceDefinitions">
+                <eAnnotations xmi:id="_xb_CQBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_xb_odBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_xb_CQRt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_xb_nwBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_xb_nwRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_xb_nwxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_xb_nxBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_nxRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_xb_nxxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_xb_nyBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_xb_nyRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_xb_nyht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_xb_nyxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_xb_nzBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_nzRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_xb_nzxt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_xb_CBxt1EeWb19NaJQmczQ" containment="true" eOpposite="_xb_CPRt1EeWb19NaJQmczQ"/>
+              </eClassifiers>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_xb_n0Rt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_xb_n0ht1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_xb_n0xt1EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_xb_n1Bt1EeWb19NaJQmczQ" name="annotation">
+        <packagedElement xmi:type="uml:Package" xmi:id="_xb_n1Rt1EeWb19NaJQmczQ" name="security">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_n1ht1EeWb19NaJQmczQ" name="RunAs" visibility="public">
+            <ownedRule xmi:id="_xb_n1xt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_n1ht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_n2Bt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_xb_n2Rt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n2ht1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n2xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_n3Bt1EeWb19NaJQmczQ" name="base_Type" association="_xb_oLRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n3Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n3ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_n3xt1EeWb19NaJQmczQ" name="DenyAll" visibility="public">
+            <ownedRule xmi:id="_xb_n4Bt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_n3xt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_n4Rt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_xb_n4ht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_xb_n3xt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_n4xt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_xb_n5Bt1EeWb19NaJQmczQ" name="base_Type" association="_xb_oFRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n5Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n5ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_n5xt1EeWb19NaJQmczQ" name="base_Operation" association="_xb_oFxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n6Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n6Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_n6ht1EeWb19NaJQmczQ" name="base_Property" association="_xb_oGRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n6xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n7Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_n7Rt1EeWb19NaJQmczQ" name="RolesAllowed" visibility="public">
+            <ownedRule xmi:id="_xb_n7ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_n7Rt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_n7xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_xb_n8Bt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_xb_n7Rt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_n8Rt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_xb_n8ht1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n8xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n9Bt1EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_n9Rt1EeWb19NaJQmczQ" name="base_Type" association="_xb_oHRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n9ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n9xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_n-Bt1EeWb19NaJQmczQ" name="base_Operation" association="_xb_oHxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n-Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n-ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_n-xt1EeWb19NaJQmczQ" name="base_Property" association="_xb_oIRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_n_Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_n_Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_n_ht1EeWb19NaJQmczQ" name="PermitAll" visibility="public">
+            <ownedRule xmi:id="_xb_n_xt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_n_ht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_oABt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_xb_oARt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_xb_n_ht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_oAht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_xb_oAxt1EeWb19NaJQmczQ" name="base_Type" association="_xb_oJRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oBBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oBRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oBht1EeWb19NaJQmczQ" name="base_Operation" association="_xb_oJxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oBxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oCBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oCRt1EeWb19NaJQmczQ" name="base_Property" association="_xb_oKRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oCht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oCxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_oDBt1EeWb19NaJQmczQ" name="DeclareRoles" visibility="public">
+            <ownedRule xmi:id="_xb_oDRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_oDBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_oDht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_xb_oDxt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oEBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oERt1EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oEht1EeWb19NaJQmczQ" name="base_Type" association="_xb_oLxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oExt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oFBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oFRt1EeWb19NaJQmczQ" name="extension_DenyAll_Type" memberEnd="_xb_n5Bt1EeWb19NaJQmczQ _xb_oFht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oFht1EeWb19NaJQmczQ" name="extension_Type" type="_xb_n3xt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oFRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oFxt1EeWb19NaJQmczQ" name="extension_DenyAll_Operation" memberEnd="_xb_n5xt1EeWb19NaJQmczQ _xb_oGBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oGBt1EeWb19NaJQmczQ" name="extension_Operation" type="_xb_n3xt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oFxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oGRt1EeWb19NaJQmczQ" name="extension_DenyAll_Property" memberEnd="_xb_n6ht1EeWb19NaJQmczQ _xb_oGht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oGht1EeWb19NaJQmczQ" name="extension_Property" type="_xb_n3xt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oGRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oGxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oHBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oHRt1EeWb19NaJQmczQ" name="extension_RolesAllowed_Type" memberEnd="_xb_n9Rt1EeWb19NaJQmczQ _xb_oHht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oHht1EeWb19NaJQmczQ" name="extension_Type" type="_xb_n7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oHRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oHxt1EeWb19NaJQmczQ" name="extension_RolesAllowed_Operation" memberEnd="_xb_n-Bt1EeWb19NaJQmczQ _xb_oIBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oIBt1EeWb19NaJQmczQ" name="extension_Operation" type="_xb_n7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oHxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oIRt1EeWb19NaJQmczQ" name="extension_RolesAllowed_Property" memberEnd="_xb_n-xt1EeWb19NaJQmczQ _xb_oIht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oIht1EeWb19NaJQmczQ" name="extension_Property" type="_xb_n7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oIRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oIxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oJBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oJRt1EeWb19NaJQmczQ" name="extension_PermitAll_Type" memberEnd="_xb_oAxt1EeWb19NaJQmczQ _xb_oJht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oJht1EeWb19NaJQmczQ" name="extension_Type" type="_xb_n_ht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oJRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oJxt1EeWb19NaJQmczQ" name="extension_PermitAll_Operation" memberEnd="_xb_oBht1EeWb19NaJQmczQ _xb_oKBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oKBt1EeWb19NaJQmczQ" name="extension_Operation" type="_xb_n_ht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oJxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oKRt1EeWb19NaJQmczQ" name="extension_PermitAll_Property" memberEnd="_xb_oCRt1EeWb19NaJQmczQ _xb_oKht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oKht1EeWb19NaJQmczQ" name="extension_Property" type="_xb_n_ht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oKRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oKxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oLBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oLRt1EeWb19NaJQmczQ" name="extension_RunAs_Type" memberEnd="_xb_n3Bt1EeWb19NaJQmczQ _xb_oLht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oLht1EeWb19NaJQmczQ" name="extension_Type" type="_xb_n1ht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oLRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_oLxt1EeWb19NaJQmczQ" name="extension_DeclareRoles_Type" memberEnd="_xb_oEht1EeWb19NaJQmczQ _xb_oMBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_oMBt1EeWb19NaJQmczQ" name="extension_Type" type="_xb_oDBt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_oLxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_xb_oMRt1EeWb19NaJQmczQ" name="sql">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_oMht1EeWb19NaJQmczQ" name="DataSourceDefinition" visibility="public">
+            <ownedRule xmi:id="_xb_oMxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_oMht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_oNBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_xb_oNRt1EeWb19NaJQmczQ" name="name" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oNht1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oNxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oOBt1EeWb19NaJQmczQ" name="className" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oORt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oOht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oOxt1EeWb19NaJQmczQ" name="description" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oPBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oPRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oPht1EeWb19NaJQmczQ" name="url" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oPxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oQBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oQRt1EeWb19NaJQmczQ" name="user" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oQht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oQxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oRBt1EeWb19NaJQmczQ" name="password" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oRRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oRht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oRxt1EeWb19NaJQmczQ" name="databaseName" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oSBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oSRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oSht1EeWb19NaJQmczQ" name="portNumber" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oSxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oTBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oTRt1EeWb19NaJQmczQ" name="serverName" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oTht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oTxt1EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_xb_oUBt1EeWb19NaJQmczQ" value="&quot;localhost&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oURt1EeWb19NaJQmczQ" name="isolationLevel" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oUht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oUxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oVBt1EeWb19NaJQmczQ" name="transactional" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oVRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oVht1EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_xb_oVxt1EeWb19NaJQmczQ" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oWBt1EeWb19NaJQmczQ" name="initialPoolSize" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oWRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oWht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oWxt1EeWb19NaJQmczQ" name="maxPoolSize" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oXBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oXRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oXht1EeWb19NaJQmczQ" name="minPoolSize" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oXxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oYBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oYRt1EeWb19NaJQmczQ" name="maxIdleTime" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oYht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oYxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oZBt1EeWb19NaJQmczQ" name="maxStatements" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oZRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oZht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oZxt1EeWb19NaJQmczQ" name="properties" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oaBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oaRt1EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oaht1EeWb19NaJQmczQ" name="loginTimeout" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oaxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_obBt1EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_xb_obRt1EeWb19NaJQmczQ" value="0"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_obht1EeWb19NaJQmczQ" name="base_Type" association="_xb_ofRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_obxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_ocBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_ocRt1EeWb19NaJQmczQ" name="value_DataSourceDefinitions" visibility="public" type="_xb_odBt1EeWb19NaJQmczQ" association="_xb_ogRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_ocht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_ocxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_odBt1EeWb19NaJQmczQ" name="DataSourceDefinitions" visibility="public">
+            <ownedRule xmi:id="_xb_odRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_odBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_odht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_xb_odxt1EeWb19NaJQmczQ" name="value" visibility="public" type="_xb_oMht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_ogRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oeBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oeRt1EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_xb_oeht1EeWb19NaJQmczQ" name="base_Type" association="_xb_ofxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oext1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_ofBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_ofRt1EeWb19NaJQmczQ" name="extension_DataSourceDefinition_Type" memberEnd="_xb_obht1EeWb19NaJQmczQ _xb_ofht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_ofht1EeWb19NaJQmczQ" name="extension_Type" type="_xb_oMht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_ofRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_xb_ofxt1EeWb19NaJQmczQ" name="extension_DataSourceDefinitions_Type" memberEnd="_xb_oeht1EeWb19NaJQmczQ _xb_ogBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_ogBt1EeWb19NaJQmczQ" name="extension_Type" type="_xb_odBt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_ofxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_xb_ogRt1EeWb19NaJQmczQ" name="value_DataSourceDefinitions_DataSourceDefinition" memberEnd="_xb_odxt1EeWb19NaJQmczQ _xb_ocRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_xb_oght1EeWb19NaJQmczQ" name="AuthenticationTypeFromResource">
+          <ownedLiteral xmi:id="_xb_ogxt1EeWb19NaJQmczQ" name="CONTAINER"/>
+          <ownedLiteral xmi:id="_xb_ohBt1EeWb19NaJQmczQ" name="APPLICATION"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_ohRt1EeWb19NaJQmczQ" name="Resources" visibility="public">
+          <ownedRule xmi:id="_xb_ohht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_ohRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_ohxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_xb_oiBt1EeWb19NaJQmczQ" name="value" visibility="public" type="_xb_ooBt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pKxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oiRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oiht1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_oixt1EeWb19NaJQmczQ" name="base_Type" association="_xb_pGxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_ojBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_ojRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_ojht1EeWb19NaJQmczQ" name="Priority" visibility="public">
+          <ownedRule xmi:id="_xb_ojxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_ojht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_okBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_xb_okRt1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_okht1EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_okxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_olBt1EeWb19NaJQmczQ" name="base_Type" association="_xb_o_Rt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_olRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_olht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_olxt1EeWb19NaJQmczQ" name="PostConstruct" visibility="public">
+          <ownedRule xmi:id="_xb_omBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_xb_olxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_omRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_xb_omht1EeWb19NaJQmczQ" name="base_Operation" association="_xb_pHRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_omxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_onBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_onRt1EeWb19NaJQmczQ" name="base_Property" association="_xb_pHxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_onht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_onxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_ooBt1EeWb19NaJQmczQ" name="Resource" visibility="public">
+          <ownedRule xmi:id="_xb_ooRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_ooBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_ooht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_xb_ooxt1EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_opBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_opRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_opht1EeWb19NaJQmczQ" name="lookup" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_opxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oqBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_oqRt1EeWb19NaJQmczQ" name="type" visibility="public" association="_xb_pLBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oqht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oqxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_xb_orBt1EeWb19NaJQmczQ" value="Object"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_orRt1EeWb19NaJQmczQ" name="authenticationType" visibility="public" type="_xb_oght1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_orht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_orxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_xb_osBt1EeWb19NaJQmczQ" value="CONTAINER"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_osRt1EeWb19NaJQmczQ" name="shareable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_osht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_osxt1EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_xb_otBt1EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_otRt1EeWb19NaJQmczQ" name="mappedName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_otht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_otxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_ouBt1EeWb19NaJQmczQ" name="description" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_ouRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_ouht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_ouxt1EeWb19NaJQmczQ" name="base_Type" association="_xb_o_xt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_ovBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_ovRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_ovht1EeWb19NaJQmczQ" name="base_Property" association="_xb_pARt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_ovxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_owBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_owRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_xb_pAxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_owht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_owxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_oxBt1EeWb19NaJQmczQ" name="base_Operation" association="_xb_pBxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oxRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oxht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_oxxt1EeWb19NaJQmczQ" name="value_Resources" visibility="public" type="_xb_ohRt1EeWb19NaJQmczQ" association="_xb_pKxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_oyBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_oyRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_oyht1EeWb19NaJQmczQ" name="Generated" visibility="public">
+          <ownedRule xmi:id="_xb_oyxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_oyht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_ozBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_xb_ozRt1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_ozht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_ozxt1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o0Bt1EeWb19NaJQmczQ" name="date" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o0Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o0ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o0xt1EeWb19NaJQmczQ" name="comments" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o1Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o1Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o1ht1EeWb19NaJQmczQ" name="base_Package" association="_xb_pCRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o1xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o2Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o2Rt1EeWb19NaJQmczQ" name="base_Type" association="_xb_pCxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o2ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o2xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o3Bt1EeWb19NaJQmczQ" name="base_Stereotype" association="_xb_pDRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o3Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o3ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o3xt1EeWb19NaJQmczQ" name="base_Operation" association="_xb_pDxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o4Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o4Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o4ht1EeWb19NaJQmczQ" name="base_Property" association="_xb_pERt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o4xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o5Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o5Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_xb_pFRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o5ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o5xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o6Bt1EeWb19NaJQmczQ" name="base_Parameter" association="_xb_pGRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o6Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o6ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_o6xt1EeWb19NaJQmczQ" name="ManagedBean" visibility="public">
+          <ownedRule xmi:id="_xb_o7Bt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_xb_o6xt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_o7Rt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_xb_o7ht1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o7xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o8Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o8Rt1EeWb19NaJQmczQ" name="base_Type" association="_xb_pIxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o8ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o8xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_xb_o9Bt1EeWb19NaJQmczQ" name="PreDestroy" visibility="public">
+          <ownedRule xmi:id="_xb_o9Rt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_xb_o9Bt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_xb_o9ht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_xb_o9xt1EeWb19NaJQmczQ" name="base_Operation" association="_xb_pJRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o-Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o-Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_xb_o-ht1EeWb19NaJQmczQ" name="base_Property" association="_xb_pJxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_o-xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_o_Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_o_Rt1EeWb19NaJQmczQ" name="extension_Priority_Type" memberEnd="_xb_olBt1EeWb19NaJQmczQ _xb_o_ht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_o_ht1EeWb19NaJQmczQ" name="extension_Type" type="_xb_ojht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_o_Rt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_o_xt1EeWb19NaJQmczQ" name="extension_Resource_Type" memberEnd="_xb_ouxt1EeWb19NaJQmczQ _xb_pABt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pABt1EeWb19NaJQmczQ" name="extension_Type" type="_xb_ooBt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_o_xt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pARt1EeWb19NaJQmczQ" name="extension_Resource_Property" memberEnd="_xb_ovht1EeWb19NaJQmczQ _xb_pAht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pAht1EeWb19NaJQmczQ" name="extension_Property" type="_xb_ooBt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pARt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pAxt1EeWb19NaJQmczQ" name="extension_Resource_EnumerationLiteral" memberEnd="_xb_owRt1EeWb19NaJQmczQ _xb_pBBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pBBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_xb_ooBt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pAxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_pBRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_pBht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pBxt1EeWb19NaJQmczQ" name="extension_Resource_Operation" memberEnd="_xb_oxBt1EeWb19NaJQmczQ _xb_pCBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pCBt1EeWb19NaJQmczQ" name="extension_Operation" type="_xb_ooBt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pBxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pCRt1EeWb19NaJQmczQ" name="extension_Generated_Package" memberEnd="_xb_o1ht1EeWb19NaJQmczQ _xb_pCht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pCht1EeWb19NaJQmczQ" name="extension_Package" type="_xb_oyht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pCRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pCxt1EeWb19NaJQmczQ" name="extension_Generated_Type" memberEnd="_xb_o2Rt1EeWb19NaJQmczQ _xb_pDBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pDBt1EeWb19NaJQmczQ" name="extension_Type" type="_xb_oyht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pCxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pDRt1EeWb19NaJQmczQ" name="extension_Generated_Stereotype" memberEnd="_xb_o3Bt1EeWb19NaJQmczQ _xb_pDht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pDht1EeWb19NaJQmczQ" name="extension_Stereotype" type="_xb_oyht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pDRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pDxt1EeWb19NaJQmczQ" name="extension_Generated_Operation" memberEnd="_xb_o3xt1EeWb19NaJQmczQ _xb_pEBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pEBt1EeWb19NaJQmczQ" name="extension_Operation" type="_xb_oyht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pDxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pERt1EeWb19NaJQmczQ" name="extension_Generated_Property" memberEnd="_xb_o4ht1EeWb19NaJQmczQ _xb_pEht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pEht1EeWb19NaJQmczQ" name="extension_Property" type="_xb_oyht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pERt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_pExt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_pFBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pFRt1EeWb19NaJQmczQ" name="extension_Generated_EnumerationLiteral" memberEnd="_xb_o5Rt1EeWb19NaJQmczQ _xb_pFht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pFht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_xb_oyht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pFRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_pFxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_pGBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pGRt1EeWb19NaJQmczQ" name="extension_Generated_Parameter" memberEnd="_xb_o6Bt1EeWb19NaJQmczQ _xb_pGht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pGht1EeWb19NaJQmczQ" name="extension_Parameter" type="_xb_oyht1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pGRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pGxt1EeWb19NaJQmczQ" name="extension_Resources_Type" memberEnd="_xb_oixt1EeWb19NaJQmczQ _xb_pHBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pHBt1EeWb19NaJQmczQ" name="extension_Type" type="_xb_ohRt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pGxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pHRt1EeWb19NaJQmczQ" name="extension_PostConstruct_Operation" memberEnd="_xb_omht1EeWb19NaJQmczQ _xb_pHht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pHht1EeWb19NaJQmczQ" name="extension_Operation" type="_xb_olxt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pHRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pHxt1EeWb19NaJQmczQ" name="extension_PostConstruct_Property" memberEnd="_xb_onRt1EeWb19NaJQmczQ _xb_pIBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pIBt1EeWb19NaJQmczQ" name="extension_Property" type="_xb_olxt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pHxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_pIRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_pIht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pIxt1EeWb19NaJQmczQ" name="extension_ManagedBean_Type" memberEnd="_xb_o8Rt1EeWb19NaJQmczQ _xb_pJBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pJBt1EeWb19NaJQmczQ" name="extension_Type" type="_xb_o6xt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pIxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pJRt1EeWb19NaJQmczQ" name="extension_PreDestroy_Operation" memberEnd="_xb_o9xt1EeWb19NaJQmczQ _xb_pJht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pJht1EeWb19NaJQmczQ" name="extension_Operation" type="_xb_o9Bt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pJRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_xb_pJxt1EeWb19NaJQmczQ" name="extension_PreDestroy_Property" memberEnd="_xb_o-ht1EeWb19NaJQmczQ _xb_pKBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_xb_pKBt1EeWb19NaJQmczQ" name="extension_Property" type="_xb_o9Bt1EeWb19NaJQmczQ" aggregation="composite" association="_xb_pJxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_pKRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_pKht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_xb_pKxt1EeWb19NaJQmczQ" name="value_Resources_Resource" memberEnd="_xb_oiBt1EeWb19NaJQmczQ _xb_oxxt1EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_xb_pLBt1EeWb19NaJQmczQ" name="type_Resource_Class" memberEnd="_xb_oqRt1EeWb19NaJQmczQ _xb_pLRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_xb_pLRt1EeWb19NaJQmczQ" name="type_Resource" visibility="public" type="_xb_ooBt1EeWb19NaJQmczQ" association="_xb_pLBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_xb_pLht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_xb_pLxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_xb_pMBt1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_xb_pMRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_xb_pMht1EeWb19NaJQmczQ" base_Package="_xb_AsBt1EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_xb_pMxt1EeWb19NaJQmczQ" base_Property="_xb_oqRt1EeWb19NaJQmczQ" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.cdi_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.cdi_profile.profile.uml
new file mode 100644
index 0000000..aba5d3f
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.cdi_profile.profile.uml
@@ -0,0 +1,1935 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_AVirYBt1EeWb19NaJQmczQ" name="javax.cdi" metamodelReference="_AVjT7Rt1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_AVirYRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_AVirYht1EeWb19NaJQmczQ" name="javaxcdi" nsURI="http:///schemas/javaxcdi/_AVckwBt1EeWb19NaJQmczQ/0" nsPrefix="javaxcdi">
+        <eAnnotations xmi:id="_AVirYxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_AVirZBt1EeWb19NaJQmczQ" key="originalName" value="javax.cdi"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_AVirZRt1EeWb19NaJQmczQ" name="javax" nsURI="http:///javaxcdi/javax.ecore" nsPrefix="javaxcdi.javax">
+          <eAnnotations xmi:id="_AVirZht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVjT7xt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_AVirZxt1EeWb19NaJQmczQ" name="decorator" nsURI="http:///javaxcdi/javax/decorator.ecore" nsPrefix="javaxcdi.javax.decorator">
+            <eAnnotations xmi:id="_AViraBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVjT8Bt1EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_AViraRt1EeWb19NaJQmczQ" name="Decorator">
+              <eAnnotations xmi:id="_AViraht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjT8Rt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_AViraxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_AVirbBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_AVirbRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_AVirbxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_AVircBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVircRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_AVircxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_AVirdBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVirdRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_AVirdht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_AVirdxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_AVireBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVireRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVirext1EeWb19NaJQmczQ" name="Delegate">
+              <eAnnotations xmi:id="_AVirfBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjT9xt1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirfRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirfxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirgRt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+          <eSubpackages xmi:id="_AVirgxt1EeWb19NaJQmczQ" name="enterprise" nsURI="http:///javaxcdi/javax/enterprise.ecore" nsPrefix="javaxcdi.javax.enterprise">
+            <eAnnotations xmi:id="_AVirhBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVjUCxt1EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_AVirhRt1EeWb19NaJQmczQ" name="context" nsURI="http:///javaxcdi/javax/enterprise/context.ecore" nsPrefix="javaxcdi.javax.enterprise.context">
+              <eAnnotations xmi:id="_AVirhht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVjUDBt1EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVirhxt1EeWb19NaJQmczQ" name="NormalScope">
+                <eAnnotations xmi:id="_AViriBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUDRt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AViriRt1EeWb19NaJQmczQ" name="passivating" ordered="false" defaultValueLiteral="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirixt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVirjRt1EeWb19NaJQmczQ" name="RequestScoped">
+                <eAnnotations xmi:id="_AVirjht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUFRt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVirjxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVirkBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVirkRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVirkxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVirlBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVirlRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVirlxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVirmBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVirmRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVirmht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVirmxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVirnBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirnRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirnxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AViroRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AViroxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVirpRt1EeWb19NaJQmczQ" name="SessionScoped">
+                <eAnnotations xmi:id="_AVirpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUJBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVirpxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVirqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVirqRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVirqxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVirrBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVirrRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVirrxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVirsBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVirsRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVirsht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVirsxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVirtBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirtRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirtxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AViruRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AViruxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVirvRt1EeWb19NaJQmczQ" name="Destroyed">
+                <eAnnotations xmi:id="_AVirvht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUMxt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVirvxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVirwBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVirwRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVirwxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVirxBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVirxRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVirxxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AViryBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AViryRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AViryht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AViryxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVirzBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirzRt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVirzxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVir0Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVir0xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVir1Rt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVir1xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVir2Rt1EeWb19NaJQmczQ" name="ConversationScoped">
+                <eAnnotations xmi:id="_AVir2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUSBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVir2xt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVir3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVir3Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVir3xt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVir4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVir4Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVir4xt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVir5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVir5Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVir5ht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVir5xt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVir6Bt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVir6Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjScBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjScht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSdBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjSdht1EeWb19NaJQmczQ" name="Dependent">
+                <eAnnotations xmi:id="_AVjSdxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUVxt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjSeBt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjSeRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjSeht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjSfBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjSfRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjSfht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjSgBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjSgRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjSght1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjSgxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjShBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjShRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjShht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSiBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSiht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSjBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjSjht1EeWb19NaJQmczQ" name="ApplicationScoped">
+                <eAnnotations xmi:id="_AVjSjxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUZht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjSkBt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjSkRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjSkht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjSlBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjSlRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjSlht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjSmBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjSmRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjSmht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjSmxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjSnBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjSnRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSnht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSoBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSoht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSpBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjSpht1EeWb19NaJQmczQ" name="Initialized">
+                <eAnnotations xmi:id="_AVjSpxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVjUdRt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjSqBt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjSqRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjSqht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjSrBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjSrRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjSrht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjSsBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjSsRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjSsht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjSsxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjStBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjStRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjStht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSuBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSuht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSvBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSvht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjSwBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_AVjSwht1EeWb19NaJQmczQ" name="event" nsURI="http:///javaxcdi/javax/enterprise/event.ecore" nsPrefix="javaxcdi.javax.enterprise.event">
+              <eAnnotations xmi:id="_AVjSwxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVj5nBt1EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AVjSxBt1EeWb19NaJQmczQ" name="Reception">
+                <eAnnotations xmi:id="_AVjSxRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj5nRt1EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_AVjSxht1EeWb19NaJQmczQ" name="IF_EXISTS"/>
+                <eLiterals xmi:id="_AVjSxxt1EeWb19NaJQmczQ" name="ALWAYS" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AVjSyBt1EeWb19NaJQmczQ" name="TransactionPhase">
+                <eAnnotations xmi:id="_AVjSyRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj5oBt1EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_AVjSyht1EeWb19NaJQmczQ" name="IN_PROGRESS"/>
+                <eLiterals xmi:id="_AVjSyxt1EeWb19NaJQmczQ" name="BEFORE_COMPLETION" value="1"/>
+                <eLiterals xmi:id="_AVjSzBt1EeWb19NaJQmczQ" name="AFTER_COMPLETION" value="2"/>
+                <eLiterals xmi:id="_AVjSzRt1EeWb19NaJQmczQ" name="AFTER_FAILURE" value="3"/>
+                <eLiterals xmi:id="_AVjSzht1EeWb19NaJQmczQ" name="AFTER_SUCCESS" value="4"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjSzxt1EeWb19NaJQmczQ" name="Observes">
+                <eAnnotations xmi:id="_AVjS0Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj5pht1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AVjS0Rt1EeWb19NaJQmczQ" name="notifyObserver" ordered="false" eType="_AVjSxBt1EeWb19NaJQmczQ" defaultValueLiteral="ALWAYS"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AVjS0xt1EeWb19NaJQmczQ" name="during" ordered="false" eType="_AVjSyBt1EeWb19NaJQmczQ" defaultValueLiteral="IN_PROGRESS"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjS1Rt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_AVjS1xt1EeWb19NaJQmczQ" name="inject" nsURI="http:///javaxcdi/javax/enterprise/inject.ecore" nsPrefix="javaxcdi.javax.enterprise.inject">
+              <eAnnotations xmi:id="_AVjS2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVj5tBt1EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjS2Rt1EeWb19NaJQmczQ" name="Typed">
+                <eAnnotations xmi:id="_AVjS2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj5wxt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjS2xt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjS3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjS3Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjS3xt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjS4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjS4Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjS4xt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjS5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjS5Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjS5ht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjS5xt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjS6Bt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjS6Rt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjS6xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjS7Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjS7xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjS8Rt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjS8xt1EeWb19NaJQmczQ" name="Default">
+                <eAnnotations xmi:id="_AVjS9Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj51Rt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjS9Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjS9ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjS9xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjS-Rt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjS-ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjS-xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjS_Rt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjS_ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjS_xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTABt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTARt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTAht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTAxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTBRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTBxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTCRt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTCxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTDRt1EeWb19NaJQmczQ" name="Alternative">
+                <eAnnotations xmi:id="_AVjTDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj55xt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjTDxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjTEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjTERt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjTExt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjTFBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTFRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjTFxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjTGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTGRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTGht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTGxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTHBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTHRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTHxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTIRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTIxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTJRt1EeWb19NaJQmczQ" name="Model">
+                <eAnnotations xmi:id="_AVjTJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj59ht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjTJxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjTKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjTKRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjTKxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjTLBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTLRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjTLxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjTMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTMRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTMht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTMxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTNBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTNRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTNxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTORt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTOxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTPRt1EeWb19NaJQmczQ" name="Intercepted">
+                <eAnnotations xmi:id="_AVjTPht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6BRt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTPxt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTQRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTQxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTRRt1EeWb19NaJQmczQ" name="Disposes">
+                <eAnnotations xmi:id="_AVjTRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6Dxt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTRxt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTSRt1EeWb19NaJQmczQ" name="Specializes">
+                <eAnnotations xmi:id="_AVjTSht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6Ext1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjTSxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjTTBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjTTRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjTTxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjTUBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTURt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjTUxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjTVBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTVRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTVht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTVxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTWBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_AVjTWRt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_AVjTWht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjTWxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjTXRt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjTXht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTXxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjTYRt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjTYht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTYxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTZBt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTZRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTZht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTZxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTaRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTaxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTbRt1EeWb19NaJQmczQ" name="Produces">
+                <eAnnotations xmi:id="_AVjTbht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6IRt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTbxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTcRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTcxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTdRt1EeWb19NaJQmczQ" name="Decorated">
+                <eAnnotations xmi:id="_AVjTdht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6Kxt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTdxt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTeRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjText1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTfRt1EeWb19NaJQmczQ" name="TransientReference">
+                <eAnnotations xmi:id="_AVjTfht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6NRt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTfxt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTgRt1EeWb19NaJQmczQ" name="New">
+                <eAnnotations xmi:id="_AVjTght1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6ORt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjTgxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjThBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjThRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjThxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjTiBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTiRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjTixt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjTjBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTjRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTjht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTjxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTkBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTkRt1EeWb19NaJQmczQ" name="value" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTkxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTlRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTlxt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTmRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTmxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTnRt1EeWb19NaJQmczQ" name="Vetoed">
+                <eAnnotations xmi:id="_AVjTnht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6Txt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjTnxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjToBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjToRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjToxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjTpBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTpRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjTpxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjTqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTqRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTqht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTqxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTrBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTrRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTrxt1EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTsRt1EeWb19NaJQmczQ" name="Stereotype">
+                <eAnnotations xmi:id="_AVjTsht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6WBt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTsxt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjTtRt1EeWb19NaJQmczQ" name="Any">
+                <eAnnotations xmi:id="_AVjTtht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj6XBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjTtxt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_AVjTuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjTuRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjTuxt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjTvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTvRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjTvxt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjTwBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjTwRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjTwht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjTwxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjTxBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTxRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTxxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTyRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTyxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjTzRt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eSubpackages xmi:id="_AVjTzxt1EeWb19NaJQmczQ" name="spi" nsURI="http:///javaxcdi/javax/enterprise/inject/spi.ecore" nsPrefix="javaxcdi.javax.enterprise.inject.spi">
+                <eAnnotations xmi:id="_AVjT0Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVj5tRt1EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjT0Rt1EeWb19NaJQmczQ" name="WithAnnotations">
+                  <eAnnotations xmi:id="_AVjT0ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj5tht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjT0xt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjT1Rt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_AVjT1xt1EeWb19NaJQmczQ" name="util" nsURI="http:///javaxcdi/javax/enterprise/util.ecore" nsPrefix="javaxcdi.javax.enterprise.util">
+              <eAnnotations xmi:id="_AVjT2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AVj67Bt1EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_AVjT2Rt1EeWb19NaJQmczQ" name="Nonbinding">
+                <eAnnotations xmi:id="_AVjT2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AVj67Rt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_AVjT2xt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_AVjT3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AVjT3Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_AVjT3xt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_AVjT4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjT4Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_AVjT4xt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_AVjT5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AVjT5Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_AVjT5ht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_AVjT5xt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_AVjT6Bt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjT6Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AVjT6xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_AVjT7Rt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_AVjT7ht1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AVjT7xt1EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_AVjT8Bt1EeWb19NaJQmczQ" name="decorator">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjT8Rt1EeWb19NaJQmczQ" name="Decorator" visibility="public">
+          <ownedRule xmi:id="_AVjT8ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjT8Rt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjT8xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_AVjT9Bt1EeWb19NaJQmczQ" name="base_Type" association="_AVjUCRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjT9Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjT9ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjT9xt1EeWb19NaJQmczQ" name="Delegate" visibility="public">
+          <ownedAttribute xmi:id="_AVjT-Bt1EeWb19NaJQmczQ" name="base_Property" association="_AVjUARt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjT-Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjT-ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AVjT-xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVjUAxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjT_Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjT_Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AVjT_ht1EeWb19NaJQmczQ" name="base_Parameter" association="_AVjUBxt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjT_xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUABt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUARt1EeWb19NaJQmczQ" name="extension_Delegate_Property" memberEnd="_AVjT-Bt1EeWb19NaJQmczQ _AVjUAht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUAht1EeWb19NaJQmczQ" name="extension_Property" type="_AVjT9xt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUARt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUAxt1EeWb19NaJQmczQ" name="extension_Delegate_EnumerationLiteral" memberEnd="_AVjT-xt1EeWb19NaJQmczQ _AVjUBBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUBBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjT9xt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUAxt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUBRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUBht1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUBxt1EeWb19NaJQmczQ" name="extension_Delegate_Parameter" memberEnd="_AVjT_ht1EeWb19NaJQmczQ _AVjUCBt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUCBt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVjT9xt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUBxt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUCRt1EeWb19NaJQmczQ" name="extension_Decorator_Type" memberEnd="_AVjT9Bt1EeWb19NaJQmczQ _AVjUCht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUCht1EeWb19NaJQmczQ" name="extension_Type" type="_AVjT8Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUCRt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_AVjUCxt1EeWb19NaJQmczQ" name="enterprise">
+        <packagedElement xmi:type="uml:Package" xmi:id="_AVjUDBt1EeWb19NaJQmczQ" name="context">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUDRt1EeWb19NaJQmczQ" name="NormalScope" visibility="public">
+            <ownedAttribute xmi:id="_AVjUDht1EeWb19NaJQmczQ" name="passivating" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUDxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUEBt1EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_AVjUERt1EeWb19NaJQmczQ" value="false"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUEht1EeWb19NaJQmczQ" name="base_Stereotype" association="_AVj5kht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUExt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUFBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUFRt1EeWb19NaJQmczQ" name="RequestScoped" visibility="public">
+            <ownedRule xmi:id="_AVjUFht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjUFRt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjUFxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVjUGBt1EeWb19NaJQmczQ" name="base_Type" association="_AVjUiht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUGRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUGht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUGxt1EeWb19NaJQmczQ" name="base_Operation" association="_AVjUjBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUHBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUHRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUHht1EeWb19NaJQmczQ" name="base_Property" association="_AVjUjht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUHxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUIBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUIRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVjUkht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUIht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUIxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUJBt1EeWb19NaJQmczQ" name="SessionScoped" visibility="public">
+            <ownedRule xmi:id="_AVjUJRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjUJBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjUJht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVjUJxt1EeWb19NaJQmczQ" name="base_Type" association="_AVjUlht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUKBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUKRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUKht1EeWb19NaJQmczQ" name="base_Operation" association="_AVjUmBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUKxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjULBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjULRt1EeWb19NaJQmczQ" name="base_Property" association="_AVjUmht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjULht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjULxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUMBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVjUnht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUMRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUMht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUMxt1EeWb19NaJQmczQ" name="Destroyed" visibility="public">
+            <ownedRule xmi:id="_AVjUNBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjUMxt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjUNRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVjUNht1EeWb19NaJQmczQ" name="value" visibility="public" association="_AVj5lBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUNxt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUOBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUORt1EeWb19NaJQmczQ" name="base_Type" association="_AVjUoht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUOht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUOxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUPBt1EeWb19NaJQmczQ" name="base_Operation" association="_AVjUpBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUPRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUPht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUPxt1EeWb19NaJQmczQ" name="base_Property" association="_AVjUpht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUQBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUQRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUQht1EeWb19NaJQmczQ" name="base_Parameter" association="_AVjUqht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUQxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjURBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjURRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVjUrBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjURht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjURxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUSBt1EeWb19NaJQmczQ" name="ConversationScoped" visibility="public">
+            <ownedRule xmi:id="_AVjUSRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjUSBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjUSht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVjUSxt1EeWb19NaJQmczQ" name="base_Type" association="_AVjUsBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUTBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUTRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUTht1EeWb19NaJQmczQ" name="base_Operation" association="_AVjUsht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUTxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUUBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUURt1EeWb19NaJQmczQ" name="base_Property" association="_AVjUtBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUUht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUUxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUVBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVjUuBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUVRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUVht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUVxt1EeWb19NaJQmczQ" name="Dependent" visibility="public">
+            <ownedRule xmi:id="_AVjUWBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjUVxt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjUWRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVjUWht1EeWb19NaJQmczQ" name="base_Operation" association="_AVjUvBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUWxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUXBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUXRt1EeWb19NaJQmczQ" name="base_Property" association="_AVjUvht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUXht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUXxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUYBt1EeWb19NaJQmczQ" name="base_Type" association="_AVjUwht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUYRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUYht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUYxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVjUxBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUZBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUZRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUZht1EeWb19NaJQmczQ" name="ApplicationScoped" visibility="public">
+            <ownedRule xmi:id="_AVjUZxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjUZht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjUaBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVjUaRt1EeWb19NaJQmczQ" name="base_Type" association="_AVjUyBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUaht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUaxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUbBt1EeWb19NaJQmczQ" name="base_Operation" association="_AVjUyht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUbRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUbht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUbxt1EeWb19NaJQmczQ" name="base_Property" association="_AVjUzBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUcBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUcRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUcht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj5gBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUcxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUdBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVjUdRt1EeWb19NaJQmczQ" name="Initialized" visibility="public">
+            <ownedRule xmi:id="_AVjUdht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVjUdRt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVjUdxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVjUeBt1EeWb19NaJQmczQ" name="value" visibility="public" association="_AVj5mBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUeRt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUeht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUext1EeWb19NaJQmczQ" name="base_Type" association="_AVj5hBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUfBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUfRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUfht1EeWb19NaJQmczQ" name="base_Operation" association="_AVj5hht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUfxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUgBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUgRt1EeWb19NaJQmczQ" name="base_Property" association="_AVj5iBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUght1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUgxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUhBt1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj5jBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUhRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUhht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVjUhxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj5jht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUiBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUiRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUiht1EeWb19NaJQmczQ" name="extension_RequestScoped_Type" memberEnd="_AVjUGBt1EeWb19NaJQmczQ _AVjUixt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUixt1EeWb19NaJQmczQ" name="extension_Type" type="_AVjUFRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUiht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUjBt1EeWb19NaJQmczQ" name="extension_RequestScoped_Operation" memberEnd="_AVjUGxt1EeWb19NaJQmczQ _AVjUjRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUjRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVjUFRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUjBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUjht1EeWb19NaJQmczQ" name="extension_RequestScoped_Property" memberEnd="_AVjUHht1EeWb19NaJQmczQ _AVjUjxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUjxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVjUFRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUjht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUkBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUkRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUkht1EeWb19NaJQmczQ" name="extension_RequestScoped_EnumerationLiteral" memberEnd="_AVjUIRt1EeWb19NaJQmczQ _AVjUkxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUkxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjUFRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUkht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUlBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUlRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUlht1EeWb19NaJQmczQ" name="extension_SessionScoped_Type" memberEnd="_AVjUJxt1EeWb19NaJQmczQ _AVjUlxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUlxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVjUJBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUlht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUmBt1EeWb19NaJQmczQ" name="extension_SessionScoped_Operation" memberEnd="_AVjUKht1EeWb19NaJQmczQ _AVjUmRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUmRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVjUJBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUmBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUmht1EeWb19NaJQmczQ" name="extension_SessionScoped_Property" memberEnd="_AVjULRt1EeWb19NaJQmczQ _AVjUmxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUmxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVjUJBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUmht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUnBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUnRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUnht1EeWb19NaJQmczQ" name="extension_SessionScoped_EnumerationLiteral" memberEnd="_AVjUMBt1EeWb19NaJQmczQ _AVjUnxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUnxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjUJBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUnht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUoBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUoRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUoht1EeWb19NaJQmczQ" name="extension_Destroyed_Type" memberEnd="_AVjUORt1EeWb19NaJQmczQ _AVjUoxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUoxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVjUMxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUoht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUpBt1EeWb19NaJQmczQ" name="extension_Destroyed_Operation" memberEnd="_AVjUPBt1EeWb19NaJQmczQ _AVjUpRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUpRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVjUMxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUpBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUpht1EeWb19NaJQmczQ" name="extension_Destroyed_Property" memberEnd="_AVjUPxt1EeWb19NaJQmczQ _AVjUpxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUpxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVjUMxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUpht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUqBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUqRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUqht1EeWb19NaJQmczQ" name="extension_Destroyed_Parameter" memberEnd="_AVjUQht1EeWb19NaJQmczQ _AVjUqxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUqxt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVjUMxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUqht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUrBt1EeWb19NaJQmczQ" name="extension_Destroyed_EnumerationLiteral" memberEnd="_AVjURRt1EeWb19NaJQmczQ _AVjUrRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUrRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjUMxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUrBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUrht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUrxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUsBt1EeWb19NaJQmczQ" name="extension_ConversationScoped_Type" memberEnd="_AVjUSxt1EeWb19NaJQmczQ _AVjUsRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUsRt1EeWb19NaJQmczQ" name="extension_Type" type="_AVjUSBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUsBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUsht1EeWb19NaJQmczQ" name="extension_ConversationScoped_Operation" memberEnd="_AVjUTht1EeWb19NaJQmczQ _AVjUsxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUsxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVjUSBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUsht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUtBt1EeWb19NaJQmczQ" name="extension_ConversationScoped_Property" memberEnd="_AVjUURt1EeWb19NaJQmczQ _AVjUtRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUtRt1EeWb19NaJQmczQ" name="extension_Property" type="_AVjUSBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUtBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUtht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUtxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUuBt1EeWb19NaJQmczQ" name="extension_ConversationScoped_EnumerationLiteral" memberEnd="_AVjUVBt1EeWb19NaJQmczQ _AVjUuRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUuRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjUSBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUuBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUuht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUuxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUvBt1EeWb19NaJQmczQ" name="extension_Dependent_Operation" memberEnd="_AVjUWht1EeWb19NaJQmczQ _AVjUvRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUvRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVjUVxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUvBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUvht1EeWb19NaJQmczQ" name="extension_Dependent_Property" memberEnd="_AVjUXRt1EeWb19NaJQmczQ _AVjUvxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUvxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVjUVxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUvht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUwBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUwRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUwht1EeWb19NaJQmczQ" name="extension_Dependent_Type" memberEnd="_AVjUYBt1EeWb19NaJQmczQ _AVjUwxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUwxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVjUVxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUwht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUxBt1EeWb19NaJQmczQ" name="extension_Dependent_EnumerationLiteral" memberEnd="_AVjUYxt1EeWb19NaJQmczQ _AVjUxRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUxRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjUVxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUxBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUxht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUxxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUyBt1EeWb19NaJQmczQ" name="extension_ApplicationScoped_Type" memberEnd="_AVjUaRt1EeWb19NaJQmczQ _AVjUyRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUyRt1EeWb19NaJQmczQ" name="extension_Type" type="_AVjUZht1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUyBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUyht1EeWb19NaJQmczQ" name="extension_ApplicationScoped_Operation" memberEnd="_AVjUbBt1EeWb19NaJQmczQ _AVjUyxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUyxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVjUZht1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUyht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVjUzBt1EeWb19NaJQmczQ" name="extension_ApplicationScoped_Property" memberEnd="_AVjUbxt1EeWb19NaJQmczQ _AVjUzRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVjUzRt1EeWb19NaJQmczQ" name="extension_Property" type="_AVjUZht1EeWb19NaJQmczQ" aggregation="composite" association="_AVjUzBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVjUzht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVjUzxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5gBt1EeWb19NaJQmczQ" name="extension_ApplicationScoped_EnumerationLiteral" memberEnd="_AVjUcht1EeWb19NaJQmczQ _AVj5gRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5gRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjUZht1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5gBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5ght1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5gxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5hBt1EeWb19NaJQmczQ" name="extension_Initialized_Type" memberEnd="_AVjUext1EeWb19NaJQmczQ _AVj5hRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5hRt1EeWb19NaJQmczQ" name="extension_Type" type="_AVjUdRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5hBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5hht1EeWb19NaJQmczQ" name="extension_Initialized_Operation" memberEnd="_AVjUfht1EeWb19NaJQmczQ _AVj5hxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5hxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVjUdRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5hht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5iBt1EeWb19NaJQmczQ" name="extension_Initialized_Property" memberEnd="_AVjUgRt1EeWb19NaJQmczQ _AVj5iRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5iRt1EeWb19NaJQmczQ" name="extension_Property" type="_AVjUdRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5iBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5iht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5ixt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5jBt1EeWb19NaJQmczQ" name="extension_Initialized_Parameter" memberEnd="_AVjUhBt1EeWb19NaJQmczQ _AVj5jRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5jRt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVjUdRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5jBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5jht1EeWb19NaJQmczQ" name="extension_Initialized_EnumerationLiteral" memberEnd="_AVjUhxt1EeWb19NaJQmczQ _AVj5jxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5jxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVjUdRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5jht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5kBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5kRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5kht1EeWb19NaJQmczQ" name="extension_NormalScope_Stereotype" memberEnd="_AVjUEht1EeWb19NaJQmczQ _AVj5kxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5kxt1EeWb19NaJQmczQ" name="extension_Stereotype" type="_AVjUDRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5kht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_AVj5lBt1EeWb19NaJQmczQ" name="value_Destroyed_Class" memberEnd="_AVjUNht1EeWb19NaJQmczQ _AVj5lRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_AVj5lRt1EeWb19NaJQmczQ" name="value_Destroyed" visibility="public" type="_AVjUMxt1EeWb19NaJQmczQ" association="_AVj5lBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5lht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5lxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_AVj5mBt1EeWb19NaJQmczQ" name="value_Initialized_Class" memberEnd="_AVjUeBt1EeWb19NaJQmczQ _AVj5mRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_AVj5mRt1EeWb19NaJQmczQ" name="value_Initialized" visibility="public" type="_AVjUdRt1EeWb19NaJQmczQ" association="_AVj5mBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5mht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5mxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_AVj5nBt1EeWb19NaJQmczQ" name="event">
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_AVj5nRt1EeWb19NaJQmczQ" name="Reception">
+            <ownedLiteral xmi:id="_AVj5nht1EeWb19NaJQmczQ" name="IF_EXISTS"/>
+            <ownedLiteral xmi:id="_AVj5nxt1EeWb19NaJQmczQ" name="ALWAYS"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_AVj5oBt1EeWb19NaJQmczQ" name="TransactionPhase">
+            <ownedLiteral xmi:id="_AVj5oRt1EeWb19NaJQmczQ" name="IN_PROGRESS"/>
+            <ownedLiteral xmi:id="_AVj5oht1EeWb19NaJQmczQ" name="BEFORE_COMPLETION"/>
+            <ownedLiteral xmi:id="_AVj5oxt1EeWb19NaJQmczQ" name="AFTER_COMPLETION"/>
+            <ownedLiteral xmi:id="_AVj5pBt1EeWb19NaJQmczQ" name="AFTER_FAILURE"/>
+            <ownedLiteral xmi:id="_AVj5pRt1EeWb19NaJQmczQ" name="AFTER_SUCCESS"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj5pht1EeWb19NaJQmczQ" name="Observes" visibility="public">
+            <ownedAttribute xmi:id="_AVj5pxt1EeWb19NaJQmczQ" name="notifyObserver" visibility="public" type="_AVj5nRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5qBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5qRt1EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_AVj5qht1EeWb19NaJQmczQ" value="ALWAYS"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj5qxt1EeWb19NaJQmczQ" name="during" visibility="public" type="_AVj5oBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5rBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5rRt1EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_AVj5rht1EeWb19NaJQmczQ" value="IN_PROGRESS"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj5rxt1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj5sht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5sBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5sRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5sht1EeWb19NaJQmczQ" name="extension_Observes_Parameter" memberEnd="_AVj5rxt1EeWb19NaJQmczQ _AVj5sxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5sxt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj5pht1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5sht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_AVj5tBt1EeWb19NaJQmczQ" name="inject">
+          <packagedElement xmi:type="uml:Package" xmi:id="_AVj5tRt1EeWb19NaJQmczQ" name="spi">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj5tht1EeWb19NaJQmczQ" name="WithAnnotations" visibility="public">
+              <ownedAttribute xmi:id="_AVj5txt1EeWb19NaJQmczQ" name="value" visibility="public" association="_AVj5vxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5uBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5uRt1EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AVj5uht1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj5vRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5uxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5vBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AVj5vRt1EeWb19NaJQmczQ" name="extension_WithAnnotations_Parameter" memberEnd="_AVj5uht1EeWb19NaJQmczQ _AVj5vht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj5vht1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj5tht1EeWb19NaJQmczQ" aggregation="composite" association="_AVj5vRt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_AVj5vxt1EeWb19NaJQmczQ" name="value_WithAnnotations_Class" memberEnd="_AVj5txt1EeWb19NaJQmczQ _AVj5wBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_AVj5wBt1EeWb19NaJQmczQ" name="value_WithAnnotations" visibility="public" type="_AVj5tht1EeWb19NaJQmczQ" association="_AVj5vxt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5wRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5wht1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj5wxt1EeWb19NaJQmczQ" name="Typed" visibility="public">
+            <ownedRule xmi:id="_AVj5xBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj5wxt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj5xRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj5xht1EeWb19NaJQmczQ" name="value" visibility="public" association="_AVj65Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5xxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5yBt1EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj5yRt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6bht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5yht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5yxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj5zBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6cBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5zRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5zht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj5zxt1EeWb19NaJQmczQ" name="base_Operation" association="_AVj6dBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj50Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj50Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj50ht1EeWb19NaJQmczQ" name="base_Type" association="_AVj6dht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj50xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj51Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj51Rt1EeWb19NaJQmczQ" name="Default" visibility="public">
+            <ownedRule xmi:id="_AVj51ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj51Rt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj51xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj52Bt1EeWb19NaJQmczQ" name="base_Type" association="_AVj6eBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj52Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj52ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj52xt1EeWb19NaJQmczQ" name="base_Operation" association="_AVj6eht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj53Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj53Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj53ht1EeWb19NaJQmczQ" name="base_Property" association="_AVj6fBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj53xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj54Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj54Rt1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj6gBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj54ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj54xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj55Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6ght1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj55Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj55ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj55xt1EeWb19NaJQmczQ" name="Alternative" visibility="public">
+            <ownedRule xmi:id="_AVj56Bt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj55xt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj56Rt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj56ht1EeWb19NaJQmczQ" name="base_Type" association="_AVj6hht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj56xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj57Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj57Rt1EeWb19NaJQmczQ" name="base_Operation" association="_AVj6iBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj57ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj57xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj58Bt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6iht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj58Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj58ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj58xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6jht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj59Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj59Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj59ht1EeWb19NaJQmczQ" name="Model" visibility="public">
+            <ownedRule xmi:id="_AVj59xt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj59ht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj5-Bt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj5-Rt1EeWb19NaJQmczQ" name="base_Type" association="_AVj6kht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5-ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5-xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj5_Bt1EeWb19NaJQmczQ" name="base_Operation" association="_AVj6lBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj5_Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj5_ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj5_xt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6lht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6ABt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6ARt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Aht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6mht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Axt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6BBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6BRt1EeWb19NaJQmczQ" name="Intercepted" visibility="public">
+            <ownedAttribute xmi:id="_AVj6Bht1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj6nht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Bxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6CBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6CRt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6oBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Cht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Cxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6DBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6oht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6DRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Dht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6Dxt1EeWb19NaJQmczQ" name="Disposes" visibility="public">
+            <ownedAttribute xmi:id="_AVj6EBt1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj63ht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6ERt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Eht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6Ext1EeWb19NaJQmczQ" name="Specializes" visibility="public">
+            <ownedRule xmi:id="_AVj6FBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj6Ext1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj6FRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_AVj6Fht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AVj6Ext1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj6Fxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj6GBt1EeWb19NaJQmczQ" name="base_Type" association="_AVj6pht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6GRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Ght1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Gxt1EeWb19NaJQmczQ" name="base_Operation" association="_AVj6qBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6HBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6HRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Hht1EeWb19NaJQmczQ" name="base_Property" association="_AVj6qht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Hxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6IBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6IRt1EeWb19NaJQmczQ" name="Produces" visibility="public">
+            <ownedAttribute xmi:id="_AVj6Iht1EeWb19NaJQmczQ" name="base_Operation" association="_AVj6rht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Ixt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6JBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6JRt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6sBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Jht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Jxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6KBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6tBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6KRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Kht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6Kxt1EeWb19NaJQmczQ" name="Decorated" visibility="public">
+            <ownedAttribute xmi:id="_AVj6LBt1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj6uBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6LRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Lht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Lxt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6uht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6MBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6MRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Mht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6vBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Mxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6NBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6NRt1EeWb19NaJQmczQ" name="TransientReference" visibility="public">
+            <ownedAttribute xmi:id="_AVj6Nht1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj64Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Nxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6OBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6ORt1EeWb19NaJQmczQ" name="New" visibility="public">
+            <ownedRule xmi:id="_AVj6Oht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj6ORt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj6Oxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj6PBt1EeWb19NaJQmczQ" name="value" visibility="public" association="_AVj66Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6PRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Pht1EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_AVj6Pxt1EeWb19NaJQmczQ" value="New"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6QBt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6wBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6QRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Qht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Qxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj6wht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6RBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6RRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Rht1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj6xht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Rxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6SBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6SRt1EeWb19NaJQmczQ" name="base_Operation" association="_AVj6yBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Sht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Sxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6TBt1EeWb19NaJQmczQ" name="base_Type" association="_AVj6yht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6TRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Tht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6Txt1EeWb19NaJQmczQ" name="Vetoed" visibility="public">
+            <ownedRule xmi:id="_AVj6UBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj6Txt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj6URt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj6Uht1EeWb19NaJQmczQ" name="base_Type" association="_AVj6zBt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Uxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6VBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6VRt1EeWb19NaJQmczQ" name="base_Package" association="_AVj6zht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Vht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Vxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6WBt1EeWb19NaJQmczQ" name="Stereotype" visibility="public">
+            <ownedAttribute xmi:id="_AVj6WRt1EeWb19NaJQmczQ" name="base_Stereotype" association="_AVj64ht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Wht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Wxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj6XBt1EeWb19NaJQmczQ" name="Any" visibility="public">
+            <ownedRule xmi:id="_AVj6XRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AVj6XBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj6Xht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj6Xxt1EeWb19NaJQmczQ" name="base_Type" association="_AVj60Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6YBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6YRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6Yht1EeWb19NaJQmczQ" name="base_Operation" association="_AVj60ht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Yxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6ZBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6ZRt1EeWb19NaJQmczQ" name="base_Property" association="_AVj61Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6Zht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6Zxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6aBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AVj62Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6aRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6aht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj6axt1EeWb19NaJQmczQ" name="base_Parameter" association="_AVj63Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6bBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6bRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6bht1EeWb19NaJQmczQ" name="extension_Typed_Property" memberEnd="_AVj5yRt1EeWb19NaJQmczQ _AVj6bxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6bxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj5wxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6bht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6cBt1EeWb19NaJQmczQ" name="extension_Typed_EnumerationLiteral" memberEnd="_AVj5zBt1EeWb19NaJQmczQ _AVj6cRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6cRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj5wxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6cBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6cht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6cxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6dBt1EeWb19NaJQmczQ" name="extension_Typed_Operation" memberEnd="_AVj5zxt1EeWb19NaJQmczQ _AVj6dRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6dRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj5wxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6dBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6dht1EeWb19NaJQmczQ" name="extension_Typed_Type" memberEnd="_AVj50ht1EeWb19NaJQmczQ _AVj6dxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6dxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj5wxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6dht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6eBt1EeWb19NaJQmczQ" name="extension_Default_Type" memberEnd="_AVj52Bt1EeWb19NaJQmczQ _AVj6eRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6eRt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj51Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6eBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6eht1EeWb19NaJQmczQ" name="extension_Default_Operation" memberEnd="_AVj52xt1EeWb19NaJQmczQ _AVj6ext1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6ext1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj51Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6eht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6fBt1EeWb19NaJQmczQ" name="extension_Default_Property" memberEnd="_AVj53ht1EeWb19NaJQmczQ _AVj6fRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6fRt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj51Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6fBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6fht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6fxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6gBt1EeWb19NaJQmczQ" name="extension_Default_Parameter" memberEnd="_AVj54Rt1EeWb19NaJQmczQ _AVj6gRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6gRt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj51Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6gBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6ght1EeWb19NaJQmczQ" name="extension_Default_EnumerationLiteral" memberEnd="_AVj55Bt1EeWb19NaJQmczQ _AVj6gxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6gxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj51Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6ght1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6hBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6hRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6hht1EeWb19NaJQmczQ" name="extension_Alternative_Type" memberEnd="_AVj56ht1EeWb19NaJQmczQ _AVj6hxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6hxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj55xt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6hht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6iBt1EeWb19NaJQmczQ" name="extension_Alternative_Operation" memberEnd="_AVj57Rt1EeWb19NaJQmczQ _AVj6iRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6iRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj55xt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6iBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6iht1EeWb19NaJQmczQ" name="extension_Alternative_Property" memberEnd="_AVj58Bt1EeWb19NaJQmczQ _AVj6ixt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6ixt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj55xt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6iht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6jBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6jRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6jht1EeWb19NaJQmczQ" name="extension_Alternative_EnumerationLiteral" memberEnd="_AVj58xt1EeWb19NaJQmczQ _AVj6jxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6jxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj55xt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6jht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6kBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6kRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6kht1EeWb19NaJQmczQ" name="extension_Model_Type" memberEnd="_AVj5-Rt1EeWb19NaJQmczQ _AVj6kxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6kxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj59ht1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6kht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6lBt1EeWb19NaJQmczQ" name="extension_Model_Operation" memberEnd="_AVj5_Bt1EeWb19NaJQmczQ _AVj6lRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6lRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj59ht1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6lBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6lht1EeWb19NaJQmczQ" name="extension_Model_Property" memberEnd="_AVj5_xt1EeWb19NaJQmczQ _AVj6lxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6lxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj59ht1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6lht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6mBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6mRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6mht1EeWb19NaJQmczQ" name="extension_Model_EnumerationLiteral" memberEnd="_AVj6Aht1EeWb19NaJQmczQ _AVj6mxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6mxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj59ht1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6mht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6nBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6nRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6nht1EeWb19NaJQmczQ" name="extension_Intercepted_Parameter" memberEnd="_AVj6Bht1EeWb19NaJQmczQ _AVj6nxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6nxt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj6BRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6nht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6oBt1EeWb19NaJQmczQ" name="extension_Intercepted_Property" memberEnd="_AVj6CRt1EeWb19NaJQmczQ _AVj6oRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6oRt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj6BRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6oBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6oht1EeWb19NaJQmczQ" name="extension_Intercepted_EnumerationLiteral" memberEnd="_AVj6DBt1EeWb19NaJQmczQ _AVj6oxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6oxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj6BRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6oht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6pBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6pRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6pht1EeWb19NaJQmczQ" name="extension_Specializes_Type" memberEnd="_AVj6GBt1EeWb19NaJQmczQ _AVj6pxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6pxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj6Ext1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6pht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6qBt1EeWb19NaJQmczQ" name="extension_Specializes_Operation" memberEnd="_AVj6Gxt1EeWb19NaJQmczQ _AVj6qRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6qRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj6Ext1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6qBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6qht1EeWb19NaJQmczQ" name="extension_Specializes_Property" memberEnd="_AVj6Hht1EeWb19NaJQmczQ _AVj6qxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6qxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj6Ext1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6qht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6rBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6rRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6rht1EeWb19NaJQmczQ" name="extension_Produces_Operation" memberEnd="_AVj6Iht1EeWb19NaJQmczQ _AVj6rxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6rxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj6IRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6rht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6sBt1EeWb19NaJQmczQ" name="extension_Produces_Property" memberEnd="_AVj6JRt1EeWb19NaJQmczQ _AVj6sRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6sRt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj6IRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6sBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6sht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6sxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6tBt1EeWb19NaJQmczQ" name="extension_Produces_EnumerationLiteral" memberEnd="_AVj6KBt1EeWb19NaJQmczQ _AVj6tRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6tRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj6IRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6tBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6tht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6txt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6uBt1EeWb19NaJQmczQ" name="extension_Decorated_Parameter" memberEnd="_AVj6LBt1EeWb19NaJQmczQ _AVj6uRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6uRt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj6Kxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6uBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6uht1EeWb19NaJQmczQ" name="extension_Decorated_Property" memberEnd="_AVj6Lxt1EeWb19NaJQmczQ _AVj6uxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6uxt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj6Kxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6uht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6vBt1EeWb19NaJQmczQ" name="extension_Decorated_EnumerationLiteral" memberEnd="_AVj6Mht1EeWb19NaJQmczQ _AVj6vRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6vRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj6Kxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6vBt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6vht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6vxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6wBt1EeWb19NaJQmczQ" name="extension_New_Property" memberEnd="_AVj6QBt1EeWb19NaJQmczQ _AVj6wRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6wRt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj6ORt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6wBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6wht1EeWb19NaJQmczQ" name="extension_New_EnumerationLiteral" memberEnd="_AVj6Qxt1EeWb19NaJQmczQ _AVj6wxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6wxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj6ORt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6wht1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6xBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6xRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6xht1EeWb19NaJQmczQ" name="extension_New_Parameter" memberEnd="_AVj6Rht1EeWb19NaJQmczQ _AVj6xxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6xxt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj6ORt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6xht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6yBt1EeWb19NaJQmczQ" name="extension_New_Operation" memberEnd="_AVj6SRt1EeWb19NaJQmczQ _AVj6yRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6yRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj6ORt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6yBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6yht1EeWb19NaJQmczQ" name="extension_New_Type" memberEnd="_AVj6TBt1EeWb19NaJQmczQ _AVj6yxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6yxt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj6ORt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6yht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6zBt1EeWb19NaJQmczQ" name="extension_Vetoed_Type" memberEnd="_AVj6Uht1EeWb19NaJQmczQ _AVj6zRt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6zRt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj6Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6zBt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6zht1EeWb19NaJQmczQ" name="extension_Vetoed_Package" memberEnd="_AVj6VRt1EeWb19NaJQmczQ _AVj6zxt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6zxt1EeWb19NaJQmczQ" name="extension_Package" type="_AVj6Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6zht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj60Bt1EeWb19NaJQmczQ" name="extension_Any_Type" memberEnd="_AVj6Xxt1EeWb19NaJQmczQ _AVj60Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj60Rt1EeWb19NaJQmczQ" name="extension_Type" type="_AVj6XBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj60Bt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj60ht1EeWb19NaJQmczQ" name="extension_Any_Operation" memberEnd="_AVj6Yht1EeWb19NaJQmczQ _AVj60xt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj60xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj6XBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj60ht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj61Bt1EeWb19NaJQmczQ" name="extension_Any_Property" memberEnd="_AVj6ZRt1EeWb19NaJQmczQ _AVj61Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj61Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj6XBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj61Bt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj61ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj61xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj62Bt1EeWb19NaJQmczQ" name="extension_Any_EnumerationLiteral" memberEnd="_AVj6aBt1EeWb19NaJQmczQ _AVj62Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj62Rt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AVj6XBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj62Bt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj62ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj62xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj63Bt1EeWb19NaJQmczQ" name="extension_Any_Parameter" memberEnd="_AVj6axt1EeWb19NaJQmczQ _AVj63Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj63Rt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj6XBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj63Bt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj63ht1EeWb19NaJQmczQ" name="extension_Disposes_Parameter" memberEnd="_AVj6EBt1EeWb19NaJQmczQ _AVj63xt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj63xt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj6Dxt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj63ht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj64Bt1EeWb19NaJQmczQ" name="extension_TransientReference_Parameter" memberEnd="_AVj6Nht1EeWb19NaJQmczQ _AVj64Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj64Rt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AVj6NRt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj64Bt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj64ht1EeWb19NaJQmczQ" name="extension_Stereotype_Stereotype" memberEnd="_AVj6WRt1EeWb19NaJQmczQ _AVj64xt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj64xt1EeWb19NaJQmczQ" name="extension_Stereotype" type="_AVj6WBt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj64ht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_AVj65Bt1EeWb19NaJQmczQ" name="value_Typed_Class" memberEnd="_AVj5xht1EeWb19NaJQmczQ _AVj65Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_AVj65Rt1EeWb19NaJQmczQ" name="value_Typed" visibility="public" type="_AVj5wxt1EeWb19NaJQmczQ" association="_AVj65Bt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj65ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj65xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_AVj66Bt1EeWb19NaJQmczQ" name="value_New_Class" memberEnd="_AVj6PBt1EeWb19NaJQmczQ _AVj66Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_AVj66Rt1EeWb19NaJQmczQ" name="value_New" visibility="public" type="_AVj6ORt1EeWb19NaJQmczQ" association="_AVj66Bt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj66ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj66xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_AVj67Bt1EeWb19NaJQmczQ" name="util">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_AVj67Rt1EeWb19NaJQmczQ" name="Nonbinding" visibility="public">
+            <ownedRule xmi:id="_AVj67ht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AVj67Rt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_AVj67xt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_AVj68Bt1EeWb19NaJQmczQ" name="base_Operation" association="_AVj69ht1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj68Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj68ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_AVj68xt1EeWb19NaJQmczQ" name="base_Property" association="_AVj6-Bt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj69Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj69Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj69ht1EeWb19NaJQmczQ" name="extension_Nonbinding_Operation" memberEnd="_AVj68Bt1EeWb19NaJQmczQ _AVj69xt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj69xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AVj67Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj69ht1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_AVj6-Bt1EeWb19NaJQmczQ" name="extension_Nonbinding_Property" memberEnd="_AVj68xt1EeWb19NaJQmczQ _AVj6-Rt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AVj6-Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AVj67Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AVj6-Bt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AVj6-ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AVj6-xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_AVj6_Bt1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_AVj6_Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_AVj6_ht1EeWb19NaJQmczQ" base_Package="_AVirYBt1EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_AVj6_xt1EeWb19NaJQmczQ" base_Property="_AVj6PBt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_AVj7ABt1EeWb19NaJQmczQ" base_Property="_AVjUeBt1EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_AVj7ARt1EeWb19NaJQmczQ" base_Property="_AVjUNht1EeWb19NaJQmczQ" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.inject_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.inject_profile.profile.uml
new file mode 100644
index 0000000..a2aba16
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.inject_profile.profile.uml
@@ -0,0 +1,459 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_AgiacBt1EeWb19NaJQmczQ" name="javax.inject" metamodelReference="_Agia4xt1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_AgiacRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_Agiacht1EeWb19NaJQmczQ" name="javaxinject" nsURI="http:///schemas/javaxinject/_AgglQBt1EeWb19NaJQmczQ/0" nsPrefix="javaxinject">
+        <eAnnotations xmi:id="_Agiacxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_AgiadBt1EeWb19NaJQmczQ" key="originalName" value="javax.inject"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_AgiadRt1EeWb19NaJQmczQ" name="javax" nsURI="http:///javaxinject/javax.ecore" nsPrefix="javaxinject.javax">
+          <eAnnotations xmi:id="_Agiadht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_Agia5Rt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_Agiadxt1EeWb19NaJQmczQ" name="inject" nsURI="http:///javaxinject/javax/inject.ecore" nsPrefix="javaxinject.javax.inject">
+            <eAnnotations xmi:id="_AgiaeBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_Agia5ht1EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_AgiaeRt1EeWb19NaJQmczQ" name="Scope">
+              <eAnnotations xmi:id="_Agiaeht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Agia5xt1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agiaext1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_AgiafRt1EeWb19NaJQmczQ" name="Singleton">
+              <eAnnotations xmi:id="_Agiafht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_Agia6xt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_Agiafxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_AgiagBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_AgiagRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_Agiagxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_AgiahBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AgiahRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_Agiahxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_AgiaiBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AgiaiRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_Agiaiht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_Agiaixt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_AgiajBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_AgiajRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_Agiajht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_Agiajxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_AgiakRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_Agiakht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_Agiakxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_AgialRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_Agialht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_Agialxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_AgiamBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_AgiamRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_Agiamht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agiamxt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AgianRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agianxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AgiaoRt1EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agiaoxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AgiapRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agiapxt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_AgiaqRt1EeWb19NaJQmczQ" name="Named">
+              <eAnnotations xmi:id="_Agiaqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AgibIRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_Agiaqxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_AgiarBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_AgiarRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_Agiarxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_AgiasBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AgiasRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_Agiasxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_AgiatBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_AgiatRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_Agiatht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_Agiatxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_AgiauBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_AgiauRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_Agiauht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_Agiauxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_AgiavRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_Agiavht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_Agiavxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_AgiawRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_Agiawht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_Agiawxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_AgiaxBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_AgiaxRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_Agiaxht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Agiaxxt1EeWb19NaJQmczQ" name="value" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AgiayRt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agiayxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AgiazRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agiazxt1EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agia0Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agia0xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agia1Rt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_Agia1xt1EeWb19NaJQmczQ" name="Qualifier">
+              <eAnnotations xmi:id="_Agia2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AgibWht1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agia2Rt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_Agia2xt1EeWb19NaJQmczQ" name="Inject">
+              <eAnnotations xmi:id="_Agia3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AgibXht1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agia3Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agia3xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Agia4Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_Agia4xt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_Agia5Bt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_Agia5Rt1EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_Agia5ht1EeWb19NaJQmczQ" name="inject">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_Agia5xt1EeWb19NaJQmczQ" name="Scope" visibility="public">
+          <ownedAttribute xmi:id="_Agia6Bt1EeWb19NaJQmczQ" name="base_Stereotype" association="_Agibcht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Agia6Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Agia6ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_Agia6xt1EeWb19NaJQmczQ" name="Singleton" visibility="public">
+          <ownedRule xmi:id="_Agia7Bt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_Agia6xt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_Agia7Rt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_Agia7ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_Agia6xt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_Agia7xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_Agia8Bt1EeWb19NaJQmczQ" name="base_Stereotype" association="_AgibBRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Agia8Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Agia8ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_Agia8xt1EeWb19NaJQmczQ" name="base_Property" association="_AgibCRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Agia9Bt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Agia9Rt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_Agia9ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AgibDRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Agia9xt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Agia-Bt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_Agia-Rt1EeWb19NaJQmczQ" name="base_Package" association="_AgibERt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Agia-ht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Agia-xt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_Agia_Bt1EeWb19NaJQmczQ" name="base_Operation" association="_AgibFRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Agia_Rt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Agia_ht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_Agia_xt1EeWb19NaJQmczQ" name="base_Type" association="_AgibGRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibABt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibARt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibAht1EeWb19NaJQmczQ" name="base_Parameter" association="_AgibHRt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibAxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibBBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibBRt1EeWb19NaJQmczQ" name="extension_Singleton_Stereotype" memberEnd="_Agia8Bt1EeWb19NaJQmczQ _AgibBht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibBht1EeWb19NaJQmczQ" name="extension_Stereotype" type="_Agia6xt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibBRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibBxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibCBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibCRt1EeWb19NaJQmczQ" name="extension_Singleton_Property" memberEnd="_Agia8xt1EeWb19NaJQmczQ _AgibCht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibCht1EeWb19NaJQmczQ" name="extension_Property" type="_Agia6xt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibCRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibCxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibDBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibDRt1EeWb19NaJQmczQ" name="extension_Singleton_EnumerationLiteral" memberEnd="_Agia9ht1EeWb19NaJQmczQ _AgibDht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibDht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_Agia6xt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibDRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibDxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibEBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibERt1EeWb19NaJQmczQ" name="extension_Singleton_Package" memberEnd="_Agia-Rt1EeWb19NaJQmczQ _AgibEht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibEht1EeWb19NaJQmczQ" name="extension_Package" type="_Agia6xt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibERt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibExt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibFBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibFRt1EeWb19NaJQmczQ" name="extension_Singleton_Operation" memberEnd="_Agia_Bt1EeWb19NaJQmczQ _AgibFht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibFht1EeWb19NaJQmczQ" name="extension_Operation" type="_Agia6xt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibFRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibFxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibGBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibGRt1EeWb19NaJQmczQ" name="extension_Singleton_Type" memberEnd="_Agia_xt1EeWb19NaJQmczQ _AgibGht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibGht1EeWb19NaJQmczQ" name="extension_Type" type="_Agia6xt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibGRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibGxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibHBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibHRt1EeWb19NaJQmczQ" name="extension_Singleton_Parameter" memberEnd="_AgibAht1EeWb19NaJQmczQ _AgibHht1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibHht1EeWb19NaJQmczQ" name="extension_Parameter" type="_Agia6xt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibHRt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibHxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibIBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_AgibIRt1EeWb19NaJQmczQ" name="Named" visibility="public">
+          <ownedRule xmi:id="_AgibIht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AgibIRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_AgibIxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_AgibJBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AgibIRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_AgibJRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_AgibJht1EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibJxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibKBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibKRt1EeWb19NaJQmczQ" name="base_Stereotype" association="_AgibPht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibKht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibKxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibLBt1EeWb19NaJQmczQ" name="base_Property" association="_AgibQht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibLRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibLht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibLxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AgibRht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibMBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibMRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibMht1EeWb19NaJQmczQ" name="base_Package" association="_AgibSht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibMxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibNBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibNRt1EeWb19NaJQmczQ" name="base_Operation" association="_AgibTht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibNht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibNxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibOBt1EeWb19NaJQmczQ" name="base_Type" association="_AgibUht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibORt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibOht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibOxt1EeWb19NaJQmczQ" name="base_Parameter" association="_AgibVht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibPBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibPRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibPht1EeWb19NaJQmczQ" name="extension_Named_Stereotype" memberEnd="_AgibKRt1EeWb19NaJQmczQ _AgibPxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibPxt1EeWb19NaJQmczQ" name="extension_Stereotype" type="_AgibIRt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibPht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibQBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibQRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibQht1EeWb19NaJQmczQ" name="extension_Named_Property" memberEnd="_AgibLBt1EeWb19NaJQmczQ _AgibQxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibQxt1EeWb19NaJQmczQ" name="extension_Property" type="_AgibIRt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibQht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibRBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibRRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibRht1EeWb19NaJQmczQ" name="extension_Named_EnumerationLiteral" memberEnd="_AgibLxt1EeWb19NaJQmczQ _AgibRxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibRxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AgibIRt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibRht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibSBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibSRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibSht1EeWb19NaJQmczQ" name="extension_Named_Package" memberEnd="_AgibMht1EeWb19NaJQmczQ _AgibSxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibSxt1EeWb19NaJQmczQ" name="extension_Package" type="_AgibIRt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibSht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibTBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibTRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibTht1EeWb19NaJQmczQ" name="extension_Named_Operation" memberEnd="_AgibNRt1EeWb19NaJQmczQ _AgibTxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibTxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AgibIRt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibTht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibUBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibURt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibUht1EeWb19NaJQmczQ" name="extension_Named_Type" memberEnd="_AgibOBt1EeWb19NaJQmczQ _AgibUxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibUxt1EeWb19NaJQmczQ" name="extension_Type" type="_AgibIRt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibUht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibVBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibVRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibVht1EeWb19NaJQmczQ" name="extension_Named_Parameter" memberEnd="_AgibOxt1EeWb19NaJQmczQ _AgibVxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibVxt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AgibIRt1EeWb19NaJQmczQ" aggregation="composite" association="_AgibVht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibWBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibWRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_AgibWht1EeWb19NaJQmczQ" name="Qualifier" visibility="public">
+          <ownedAttribute xmi:id="_AgibWxt1EeWb19NaJQmczQ" name="base_Stereotype" association="_AgibdBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibXBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibXRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_AgibXht1EeWb19NaJQmczQ" name="Inject" visibility="public">
+          <ownedAttribute xmi:id="_AgibXxt1EeWb19NaJQmczQ" name="base_Operation" association="_AgibaBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibYBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibYRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibYht1EeWb19NaJQmczQ" name="base_Property" association="_Agibaht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibYxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibZBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_AgibZRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_Agibbht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibZht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibZxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibaBt1EeWb19NaJQmczQ" name="extension_Inject_Operation" memberEnd="_AgibXxt1EeWb19NaJQmczQ _AgibaRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibaRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AgibXht1EeWb19NaJQmczQ" aggregation="composite" association="_AgibaBt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_Agibaht1EeWb19NaJQmczQ" name="extension_Inject_Property" memberEnd="_AgibYht1EeWb19NaJQmczQ _Agibaxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Agibaxt1EeWb19NaJQmczQ" name="extension_Property" type="_AgibXht1EeWb19NaJQmczQ" aggregation="composite" association="_Agibaht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibbBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibbRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_Agibbht1EeWb19NaJQmczQ" name="extension_Inject_EnumerationLiteral" memberEnd="_AgibZRt1EeWb19NaJQmczQ _Agibbxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Agibbxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AgibXht1EeWb19NaJQmczQ" aggregation="composite" association="_Agibbht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AgibcBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AgibcRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_Agibcht1EeWb19NaJQmczQ" name="extension_Scope_Stereotype" memberEnd="_Agia6Bt1EeWb19NaJQmczQ _Agibcxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_Agibcxt1EeWb19NaJQmczQ" name="extension_Stereotype" type="_Agia5xt1EeWb19NaJQmczQ" aggregation="composite" association="_Agibcht1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_AgibdBt1EeWb19NaJQmczQ" name="extension_Qualifier_Stereotype" memberEnd="_AgibWxt1EeWb19NaJQmczQ _AgibdRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AgibdRt1EeWb19NaJQmczQ" name="extension_Stereotype" type="_AgibWht1EeWb19NaJQmczQ" aggregation="composite" association="_AgibdBt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_Agibdht1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_Agibdxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_AgibeBt1EeWb19NaJQmczQ" base_Package="_AgiacBt1EeWb19NaJQmczQ"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.interceptor_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.interceptor_profile.profile.uml
new file mode 100644
index 0000000..18a06df
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.interceptor_profile.profile.uml
@@ -0,0 +1,583 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_ArNZYBt1EeWb19NaJQmczQ" name="javax.interceptor" metamodelReference="_ArNaGRt1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_ArNZYRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_ArNZYht1EeWb19NaJQmczQ" name="javaxinterceptor" nsURI="http:///schemas/javaxinterceptor/_ArMLQBt1EeWb19NaJQmczQ/0" nsPrefix="javaxinterceptor">
+        <eAnnotations xmi:id="_ArNZYxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_ArNZZBt1EeWb19NaJQmczQ" key="originalName" value="javax.interceptor"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_ArNZZRt1EeWb19NaJQmczQ" name="javax" nsURI="http:///javaxinterceptor/javax.ecore" nsPrefix="javaxinterceptor.javax">
+          <eAnnotations xmi:id="_ArNZZht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_ArNaGxt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_ArNZZxt1EeWb19NaJQmczQ" name="interceptor" nsURI="http:///javaxinterceptor/javax/interceptor.ecore" nsPrefix="javaxinterceptor.javax.interceptor">
+            <eAnnotations xmi:id="_ArNZaBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_ArNaHBt1EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNZaRt1EeWb19NaJQmczQ" name="ExcludeClassInterceptors">
+              <eAnnotations xmi:id="_ArNZaht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaHRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_ArNZaxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ArNZbBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZbRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZbxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZcBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZcRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZcxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZdBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZdRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZdht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZdxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZeBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZeRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZext1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNZfRt1EeWb19NaJQmczQ" name="Interceptor">
+              <eAnnotations xmi:id="_ArNZfht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaJht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_ArNZfxt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_ArNZgBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZgRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZgxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZhBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZhRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZhxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZiBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZiRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZiht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZixt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZjBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZjRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNZjxt1EeWb19NaJQmczQ" name="ExcludeDefaultInterceptors">
+              <eAnnotations xmi:id="_ArNZkBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaLBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_ArNZkRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_ArNZkht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZkxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZlRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZlht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZlxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZmRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZmht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZmxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZnBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZnRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZnht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_ArNZnxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ArNZoBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZoRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZoxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZpBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZpRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZpxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZqRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZqht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZqxt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZrBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZrRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZrxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZsRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNZsxt1EeWb19NaJQmczQ" name="AroundInvoke">
+              <eAnnotations xmi:id="_ArNZtBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaOht1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_ArNZtRt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ArNZtht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZtxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZuRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZuht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZuxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZvRt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZvht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZvxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZwBt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZwRt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZwht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZwxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZxRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNZxxt1EeWb19NaJQmczQ" name="Interceptors">
+              <eAnnotations xmi:id="_ArNZyBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaQxt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_ArNZyRt1EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_ArNZyht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZyxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZzRt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZzht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZzxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZ0Rt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZ0ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZ0xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZ1Bt1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZ1Rt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZ1ht1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_ArNZ1xt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ArNZ2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZ2Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZ2xt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZ3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZ3Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZ3xt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZ4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZ4Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZ4ht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZ4xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZ5Bt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZ5Rt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZ5xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZ6Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZ6xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNZ7Rt1EeWb19NaJQmczQ" name="AroundConstruct">
+              <eAnnotations xmi:id="_ArNZ7ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaVBt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_ArNZ7xt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ArNZ8Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNZ8Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNZ8xt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNZ9Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZ9Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNZ9xt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNZ-Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNZ-Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNZ-ht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNZ-xt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNZ_Bt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZ_Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNZ_xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNaARt1EeWb19NaJQmczQ" name="InterceptorBinding">
+              <eAnnotations xmi:id="_ArNaAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaXRt1EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNaAxt1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ArNaBRt1EeWb19NaJQmczQ" name="AroundTimeout">
+              <eAnnotations xmi:id="_ArNaBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ArNaYRt1EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_ArNaBxt1EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ArNaCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ArNaCRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ArNaCxt1EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ArNaDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNaDRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ArNaDxt1EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_ArNaEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ArNaERt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ArNaEht1EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_ArNaExt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ArNaFBt1EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNaFRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ArNaFxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_ArNaGRt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_ArNaGht1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_ArNaGxt1EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_ArNaHBt1EeWb19NaJQmczQ" name="interceptor">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaHRt1EeWb19NaJQmczQ" name="ExcludeClassInterceptors" visibility="public">
+          <ownedRule xmi:id="_ArNaHht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_ArNaHRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaHxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ArNaIBt1EeWb19NaJQmczQ" name="base_Operation" association="_ArNaaht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaIRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaIht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaIxt1EeWb19NaJQmczQ" name="base_Property" association="_ArNabBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaJBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaJRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaJht1EeWb19NaJQmczQ" name="Interceptor" visibility="public">
+          <ownedRule xmi:id="_ArNaJxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_ArNaJht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaKBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ArNaKRt1EeWb19NaJQmczQ" name="base_Type" association="_ArNakht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaKht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaKxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaLBt1EeWb19NaJQmczQ" name="ExcludeDefaultInterceptors" visibility="public">
+          <ownedRule xmi:id="_ArNaLRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_ArNaLBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaLht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_ArNaLxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_ArNaLBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaMBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ArNaMRt1EeWb19NaJQmczQ" name="base_Type" association="_ArNacBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaMht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaMxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaNBt1EeWb19NaJQmczQ" name="base_Operation" association="_ArNacht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaNRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaNht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaNxt1EeWb19NaJQmczQ" name="base_Property" association="_ArNadBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaOBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaORt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaOht1EeWb19NaJQmczQ" name="AroundInvoke" visibility="public">
+          <ownedRule xmi:id="_ArNaOxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_ArNaOht1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaPBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ArNaPRt1EeWb19NaJQmczQ" name="base_Operation" association="_ArNaeBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaPht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaPxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaQBt1EeWb19NaJQmczQ" name="base_Property" association="_ArNaeht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaQRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaQht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaQxt1EeWb19NaJQmczQ" name="Interceptors" visibility="public">
+          <ownedRule xmi:id="_ArNaRBt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_ArNaQxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaRRt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_ArNaRht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_ArNaQxt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaRxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ArNaSBt1EeWb19NaJQmczQ" name="value" visibility="public" association="_ArNalht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaSRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaSht1EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaSxt1EeWb19NaJQmczQ" name="base_Type" association="_ArNafht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaTBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaTRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaTht1EeWb19NaJQmczQ" name="base_Operation" association="_ArNagBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaTxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaUBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaURt1EeWb19NaJQmczQ" name="base_Property" association="_ArNaght1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaUht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaUxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaVBt1EeWb19NaJQmczQ" name="AroundConstruct" visibility="public">
+          <ownedRule xmi:id="_ArNaVRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_ArNaVBt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaVht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ArNaVxt1EeWb19NaJQmczQ" name="base_Operation" association="_ArNahht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaWBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaWRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaWht1EeWb19NaJQmczQ" name="base_Property" association="_ArNaiBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaWxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaXBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaXRt1EeWb19NaJQmczQ" name="InterceptorBinding" visibility="public">
+          <ownedAttribute xmi:id="_ArNaXht1EeWb19NaJQmczQ" name="base_Stereotype" association="_ArNalBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaXxt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaYBt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ArNaYRt1EeWb19NaJQmczQ" name="AroundTimeout" visibility="public">
+          <ownedRule xmi:id="_ArNaYht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_ArNaYRt1EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ArNaYxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ArNaZBt1EeWb19NaJQmczQ" name="base_Operation" association="_ArNajBt1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaZRt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaZht1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ArNaZxt1EeWb19NaJQmczQ" name="base_Property" association="_ArNajht1EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaaBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaaRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNaaht1EeWb19NaJQmczQ" name="extension_ExcludeClassInterceptors_Operation" memberEnd="_ArNaIBt1EeWb19NaJQmczQ _ArNaaxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNaaxt1EeWb19NaJQmczQ" name="extension_Operation" type="_ArNaHRt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNaaht1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNabBt1EeWb19NaJQmczQ" name="extension_ExcludeClassInterceptors_Property" memberEnd="_ArNaIxt1EeWb19NaJQmczQ _ArNabRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNabRt1EeWb19NaJQmczQ" name="extension_Property" type="_ArNaHRt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNabBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNabht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNabxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNacBt1EeWb19NaJQmczQ" name="extension_ExcludeDefaultInterceptors_Type" memberEnd="_ArNaMRt1EeWb19NaJQmczQ _ArNacRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNacRt1EeWb19NaJQmczQ" name="extension_Type" type="_ArNaLBt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNacBt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNacht1EeWb19NaJQmczQ" name="extension_ExcludeDefaultInterceptors_Operation" memberEnd="_ArNaNBt1EeWb19NaJQmczQ _ArNacxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNacxt1EeWb19NaJQmczQ" name="extension_Operation" type="_ArNaLBt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNacht1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNadBt1EeWb19NaJQmczQ" name="extension_ExcludeDefaultInterceptors_Property" memberEnd="_ArNaNxt1EeWb19NaJQmczQ _ArNadRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNadRt1EeWb19NaJQmczQ" name="extension_Property" type="_ArNaLBt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNadBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNadht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNadxt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNaeBt1EeWb19NaJQmczQ" name="extension_AroundInvoke_Operation" memberEnd="_ArNaPRt1EeWb19NaJQmczQ _ArNaeRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNaeRt1EeWb19NaJQmczQ" name="extension_Operation" type="_ArNaOht1EeWb19NaJQmczQ" aggregation="composite" association="_ArNaeBt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNaeht1EeWb19NaJQmczQ" name="extension_AroundInvoke_Property" memberEnd="_ArNaQBt1EeWb19NaJQmczQ _ArNaext1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNaext1EeWb19NaJQmczQ" name="extension_Property" type="_ArNaOht1EeWb19NaJQmczQ" aggregation="composite" association="_ArNaeht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNafBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNafRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNafht1EeWb19NaJQmczQ" name="extension_Interceptors_Type" memberEnd="_ArNaSxt1EeWb19NaJQmczQ _ArNafxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNafxt1EeWb19NaJQmczQ" name="extension_Type" type="_ArNaQxt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNafht1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNagBt1EeWb19NaJQmczQ" name="extension_Interceptors_Operation" memberEnd="_ArNaTht1EeWb19NaJQmczQ _ArNagRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNagRt1EeWb19NaJQmczQ" name="extension_Operation" type="_ArNaQxt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNagBt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNaght1EeWb19NaJQmczQ" name="extension_Interceptors_Property" memberEnd="_ArNaURt1EeWb19NaJQmczQ _ArNagxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNagxt1EeWb19NaJQmczQ" name="extension_Property" type="_ArNaQxt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNaght1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNahBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNahRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNahht1EeWb19NaJQmczQ" name="extension_AroundConstruct_Operation" memberEnd="_ArNaVxt1EeWb19NaJQmczQ _ArNahxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNahxt1EeWb19NaJQmczQ" name="extension_Operation" type="_ArNaVBt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNahht1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNaiBt1EeWb19NaJQmczQ" name="extension_AroundConstruct_Property" memberEnd="_ArNaWht1EeWb19NaJQmczQ _ArNaiRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNaiRt1EeWb19NaJQmczQ" name="extension_Property" type="_ArNaVBt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNaiBt1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNaiht1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNaixt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNajBt1EeWb19NaJQmczQ" name="extension_AroundTimeout_Operation" memberEnd="_ArNaZBt1EeWb19NaJQmczQ _ArNajRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNajRt1EeWb19NaJQmczQ" name="extension_Operation" type="_ArNaYRt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNajBt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNajht1EeWb19NaJQmczQ" name="extension_AroundTimeout_Property" memberEnd="_ArNaZxt1EeWb19NaJQmczQ _ArNajxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNajxt1EeWb19NaJQmczQ" name="extension_Property" type="_ArNaYRt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNajht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNakBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNakRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNakht1EeWb19NaJQmczQ" name="extension_Interceptor_Type" memberEnd="_ArNaKRt1EeWb19NaJQmczQ _ArNakxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNakxt1EeWb19NaJQmczQ" name="extension_Type" type="_ArNaJht1EeWb19NaJQmczQ" aggregation="composite" association="_ArNakht1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ArNalBt1EeWb19NaJQmczQ" name="extension_InterceptorBinding_Stereotype" memberEnd="_ArNaXht1EeWb19NaJQmczQ _ArNalRt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ArNalRt1EeWb19NaJQmczQ" name="extension_Stereotype" type="_ArNaXRt1EeWb19NaJQmczQ" aggregation="composite" association="_ArNalBt1EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_ArNalht1EeWb19NaJQmczQ" name="value_Interceptors_Class" memberEnd="_ArNaSBt1EeWb19NaJQmczQ _ArNalxt1EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_ArNalxt1EeWb19NaJQmczQ" name="value_Interceptors" visibility="public" type="_ArNaQxt1EeWb19NaJQmczQ" association="_ArNalht1EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ArNamBt1EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ArNamRt1EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_ArNamht1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_ArNamxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_ArNanBt1EeWb19NaJQmczQ" base_Package="_ArNZYBt1EeWb19NaJQmczQ"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.validation_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.validation_profile.profile.uml
new file mode 100644
index 0000000..35cae57
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.validation_profile.profile.uml
@@ -0,0 +1,3294 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_8SP1EBt0EeWb19NaJQmczQ" name="javax.validation" metamodelReference="_8SRDkht0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_8SP1ERt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_8SP1Eht0EeWb19NaJQmczQ" name="javaxvalidation" nsURI="http:///schemas/javaxvalidation/_8SEO4Bt0EeWb19NaJQmczQ/0" nsPrefix="javaxvalidation">
+        <eAnnotations xmi:id="_8SP1Ext0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_8SP1FBt0EeWb19NaJQmczQ" key="originalName" value="javax.validation"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_8SP1FRt0EeWb19NaJQmczQ" name="javax" nsURI="http:///javaxvalidation/javax.ecore" nsPrefix="javaxvalidation.javax">
+          <eAnnotations xmi:id="_8SP1Fht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8SRDlBt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_8SP1Fxt0EeWb19NaJQmczQ" name="validation" nsURI="http:///javaxvalidation/javax/validation.ecore" nsPrefix="javaxvalidation.javax.validation">
+            <eAnnotations xmi:id="_8SP1GBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8SRDlRt0EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SP1GRt0EeWb19NaJQmczQ" name="OverridesAttribute">
+              <eAnnotations xmi:id="_8SP1Ght0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS44xt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_8SP1Gxt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_8SP1HBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_8SP1HRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_8SP1Hxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_8SP1IBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SP1IRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_8SP1Ixt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_8SP1JBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SP1JRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_8SP1Jht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_8SP1Jxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_8SP1KBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1KRt0EeWb19NaJQmczQ" name="constraint" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SP1Kxt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SP1LRt0EeWb19NaJQmczQ" name="constraintIndex" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1Lxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1MRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1Mxt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SP1NRt0EeWb19NaJQmczQ" eOpposite="_8SP1SRt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SP1NRt0EeWb19NaJQmczQ" name="ListFromOverridesAttribute">
+              <eAnnotations xmi:id="_8SP1Nht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS4-Bt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_8SP1Nxt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_8SP1OBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_8SP1ORt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_8SP1Oxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_8SP1PBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SP1PRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_8SP1Pxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_8SP1QBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SP1QRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_8SP1Qht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_8SP1Qxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_8SP1RBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1RRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1Rxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1SRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SP1GRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SP1Mxt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SP1Sxt0EeWb19NaJQmczQ" name="ReportAsSingleViolation">
+              <eAnnotations xmi:id="_8SP1TBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS5BBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1TRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SP1Txt0EeWb19NaJQmczQ" name="Constraint">
+              <eAnnotations xmi:id="_8SP1UBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS5CBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1URt0EeWb19NaJQmczQ" name="validatedBy" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1Uxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SP1VRt0EeWb19NaJQmczQ" name="GroupSequence">
+              <eAnnotations xmi:id="_8SP1Vht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS5Dxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_8SP1Vxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_8SP1WBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_8SP1WRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_8SP1Wxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_8SP1XBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SP1XRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_8SP1Xxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_8SP1YBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SP1YRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_8SP1Yht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_8SP1Yxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_8SP1ZBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1ZRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1Zxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SP1aRt0EeWb19NaJQmczQ" name="Valid">
+              <eAnnotations xmi:id="_8SP1aht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS5GBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1axt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1bRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1bxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SP1cRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eSubpackages xmi:id="_8SP1cxt0EeWb19NaJQmczQ" name="constraints" nsURI="http:///javaxvalidation/javax/validation/constraints.ecore" nsPrefix="javaxvalidation.javax.validation.constraints">
+              <eAnnotations xmi:id="_8SP1dBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8SRDlht0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8SQcIBt0EeWb19NaJQmczQ" name="FlagFromPattern">
+                <eAnnotations xmi:id="_8SQcIRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRDlxt0EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_8SQcIht0EeWb19NaJQmczQ" name="UNIX_LINES"/>
+                <eLiterals xmi:id="_8SQcIxt0EeWb19NaJQmczQ" name="CASE_INSENSITIVE" value="1"/>
+                <eLiterals xmi:id="_8SQcJBt0EeWb19NaJQmczQ" name="COMMENTS" value="2"/>
+                <eLiterals xmi:id="_8SQcJRt0EeWb19NaJQmczQ" name="MULTILINE" value="3"/>
+                <eLiterals xmi:id="_8SQcJht0EeWb19NaJQmczQ" name="DOTALL" value="4"/>
+                <eLiterals xmi:id="_8SQcJxt0EeWb19NaJQmczQ" name="UNICODE_CASE" value="5"/>
+                <eLiterals xmi:id="_8SQcKBt0EeWb19NaJQmczQ" name="CANON_EQ" value="6"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQcKRt0EeWb19NaJQmczQ" name="Future">
+                <eAnnotations xmi:id="_8SQcKht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRDoRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQcKxt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Future.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcLRt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcLxt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcMRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcMxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcNRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcNxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcORt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcOxt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQcPRt0EeWb19NaJQmczQ" eOpposite="_8SQcSRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQcPRt0EeWb19NaJQmczQ" name="ListFromFuture">
+                <eAnnotations xmi:id="_8SQcPht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRDvht0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcPxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcQRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcQxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcRRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcRxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcSRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQcKRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQcOxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQcSxt0EeWb19NaJQmczQ" name="Size">
+                <eAnnotations xmi:id="_8SQcTBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRD0Rt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQcTRt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Size.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcTxt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcURt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQcUxt0EeWb19NaJQmczQ" name="min" ordered="false" defaultValueLiteral="0">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQcVRt0EeWb19NaJQmczQ" name="max" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcVxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcWRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcWxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcXRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcXxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcYRt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQcYxt0EeWb19NaJQmczQ" eOpposite="_8SQcbxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQcYxt0EeWb19NaJQmczQ" name="ListFromSize">
+                <eAnnotations xmi:id="_8SQcZBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRD9Rt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcZRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcZxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcaRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcaxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcbRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcbxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQcSxt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQcYRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQccRt0EeWb19NaJQmczQ" name="AssertTrue">
+                <eAnnotations xmi:id="_8SQccht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRECBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQccxt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.AssertTrue.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcdRt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcdxt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQceRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcext0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcfRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcfxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcgRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcgxt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQchRt0EeWb19NaJQmczQ" eOpposite="_8SQckRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQchRt0EeWb19NaJQmczQ" name="ListFromAssertTrue">
+                <eAnnotations xmi:id="_8SQchht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREJRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQchxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQciRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcixt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcjRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcjxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQckRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQccRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQcgxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQckxt0EeWb19NaJQmczQ" name="NotNull">
+                <eAnnotations xmi:id="_8SQclBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREOBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQclRt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.NotNull.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQclxt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcmRt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcmxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcnRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcnxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcoRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcoxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcpRt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQcpxt0EeWb19NaJQmczQ" eOpposite="_8SQcsxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQcpxt0EeWb19NaJQmczQ" name="ListFromNotNull">
+                <eAnnotations xmi:id="_8SQcqBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREVRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcqRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcqxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcrRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcrxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcsRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcsxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQckxt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQcpRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQctRt0EeWb19NaJQmczQ" name="Past">
+                <eAnnotations xmi:id="_8SQctht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREaBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQctxt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Past.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcuRt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcuxt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcvRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcvxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcwRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcwxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcxRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcxxt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQcyRt0EeWb19NaJQmczQ" eOpposite="_8SQc1Rt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQcyRt0EeWb19NaJQmczQ" name="ListFromPast">
+                <eAnnotations xmi:id="_8SQcyht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREhRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQcyxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQczRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQczxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc0Rt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc0xt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc1Rt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQctRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQcxxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQc1xt0EeWb19NaJQmczQ" name="DecimalMin">
+                <eAnnotations xmi:id="_8SQc2Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREmBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQc2Rt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.DecimalMin.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc2xt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc3Rt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQc3xt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQc4Rt0EeWb19NaJQmczQ" name="inclusive" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc4xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc5Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc5xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc6Rt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc6xt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc7Rt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQc7xt0EeWb19NaJQmczQ" eOpposite="_8SQc-xt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQc7xt0EeWb19NaJQmczQ" name="ListFromDecimalMin">
+                <eAnnotations xmi:id="_8SQc8Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREvBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc8Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc8xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc9Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc9xt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc-Rt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQc-xt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQc1xt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQc7Rt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQc_Rt0EeWb19NaJQmczQ" name="Min">
+                <eAnnotations xmi:id="_8SQc_ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SREzxt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQc_xt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Min.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdARt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdAxt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdBRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdBxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdCRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdCxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdDRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdDxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdERt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQdExt0EeWb19NaJQmczQ" eOpposite="_8SQdHxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdExt0EeWb19NaJQmczQ" name="ListFromMin">
+                <eAnnotations xmi:id="_8SQdFBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRqWRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdFRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdFxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdGRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdGxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdHRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdHxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQc_Rt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQdERt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdIRt0EeWb19NaJQmczQ" name="Max">
+                <eAnnotations xmi:id="_8SQdIht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRqbBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdIxt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Max.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdJRt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdJxt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdKRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdKxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdLRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdLxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdMRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdMxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdNRt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQdNxt0EeWb19NaJQmczQ" eOpposite="_8SQdQxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdNxt0EeWb19NaJQmczQ" name="ListFromMax">
+                <eAnnotations xmi:id="_8SQdOBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRqjBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdORt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdOxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdPRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdPxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdQRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdQxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQdIRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQdNRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdRRt0EeWb19NaJQmczQ" name="Digits">
+                <eAnnotations xmi:id="_8SQdRht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRqnxt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdRxt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Digits.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdSRt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdSxt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdTRt0EeWb19NaJQmczQ" name="integer" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdTxt0EeWb19NaJQmczQ" name="fraction" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdURt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdUxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdVRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdVxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdWRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdWxt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQdXRt0EeWb19NaJQmczQ" eOpposite="_8SQdaRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdXRt0EeWb19NaJQmczQ" name="ListFromDigits">
+                <eAnnotations xmi:id="_8SQdXht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRqwht0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdXxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdYRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdYxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdZRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdZxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdaRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQdRRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQdWxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdaxt0EeWb19NaJQmczQ" name="Null">
+                <eAnnotations xmi:id="_8SQdbBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRq1Rt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdbRt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Null.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdbxt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdcRt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdcxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQddRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQddxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdeRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdext0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdfRt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQdfxt0EeWb19NaJQmczQ" eOpposite="_8SQdixt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdfxt0EeWb19NaJQmczQ" name="ListFromNull">
+                <eAnnotations xmi:id="_8SQdgBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRq8ht0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdgRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdgxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdhRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdhxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdiRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdixt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQdaxt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQdfRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdjRt0EeWb19NaJQmczQ" name="AssertFalse">
+                <eAnnotations xmi:id="_8SQdjht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRrBRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdjxt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.AssertFalse.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdkRt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdkxt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdlRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdlxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdmRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdmxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdnRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdnxt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQdoRt0EeWb19NaJQmczQ" eOpposite="_8SQdrRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdoRt0EeWb19NaJQmczQ" name="ListFromAssertFalse">
+                <eAnnotations xmi:id="_8SQdoht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRrIht0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdoxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdpRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdpxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdqRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdqxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdrRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQdjRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQdnxt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdrxt0EeWb19NaJQmczQ" name="Pattern">
+                <eAnnotations xmi:id="_8SQdsBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRrNRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdsRt0EeWb19NaJQmczQ" name="regexp" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdsxt0EeWb19NaJQmczQ" name="flags" ordered="false" upperBound="-1" eType="_8SQcIBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQdtRt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.Pattern.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdtxt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQduRt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQduxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdvRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdvxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdwRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdwxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdxRt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQdxxt0EeWb19NaJQmczQ" eOpposite="_8SQd0xt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQdxxt0EeWb19NaJQmczQ" name="ListFromPattern">
+                <eAnnotations xmi:id="_8SQdyBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRrWBt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdyRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdyxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdzRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQdzxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd0Rt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd0xt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQdrxt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQdxRt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQd1Rt0EeWb19NaJQmczQ" name="DecimalMax">
+                <eAnnotations xmi:id="_8SQd1ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRraxt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQd1xt0EeWb19NaJQmczQ" name="message" ordered="false" defaultValueLiteral="&quot;{javax.validation.constraints.DecimalMax.message}&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd2Rt0EeWb19NaJQmczQ" name="groups" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd2xt0EeWb19NaJQmczQ" name="payload" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQd3Rt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQd3xt0EeWb19NaJQmczQ" name="inclusive" ordered="false" defaultValueLiteral="true">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd4Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd4xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd5Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd5xt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd6Rt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd6xt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SQd7Rt0EeWb19NaJQmczQ" eOpposite="_8SQd-Rt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQd7Rt0EeWb19NaJQmczQ" name="ListFromDecimalMax">
+                <eAnnotations xmi:id="_8SQd7ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SRrjxt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd7xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd8Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd8xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd9Rt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd9xt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQd-Rt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQd1Rt0EeWb19NaJQmczQ" containment="true" eOpposite="_8SQd6xt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8SQd-xt0EeWb19NaJQmczQ" name="constraintvalidation" nsURI="http:///javaxvalidation/javax/validation/constraintvalidation.ecore" nsPrefix="javaxvalidation.javax.validation.constraintvalidation">
+              <eAnnotations xmi:id="_8SQd_Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8SSSrBt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8SQd_Rt0EeWb19NaJQmczQ" name="ValidationTarget">
+                <eAnnotations xmi:id="_8SQd_ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SSSrRt0EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_8SQd_xt0EeWb19NaJQmczQ" name="ANNOTATED_ELEMENT"/>
+                <eLiterals xmi:id="_8SQeABt0EeWb19NaJQmczQ" name="PARAMETERS" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQeARt0EeWb19NaJQmczQ" name="SupportedValidationTarget">
+                <eAnnotations xmi:id="_8SQeAht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SSSsBt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8SQeAxt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8SQeBBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SQeBRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8SQeBxt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8SQeCBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SQeCRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8SQeCxt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8SQeDBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SQeDRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8SQeDht0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8SQeDxt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8SQeEBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SQeERt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SQd_Rt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SQeExt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8SQeFRt0EeWb19NaJQmczQ" name="executable" nsURI="http:///javaxvalidation/javax/validation/executable.ecore" nsPrefix="javaxvalidation.javax.validation.executable">
+              <eAnnotations xmi:id="_8SQeFht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8SS4Zht0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8SQeFxt0EeWb19NaJQmczQ" name="ExecutableType">
+                <eAnnotations xmi:id="_8SQeGBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS4Zxt0EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_8SQeGRt0EeWb19NaJQmczQ" name="IMPLICIT"/>
+                <eLiterals xmi:id="_8SQeGht0EeWb19NaJQmczQ" name="NONE" value="1"/>
+                <eLiterals xmi:id="_8SQeGxt0EeWb19NaJQmczQ" name="CONSTRUCTORS" value="2"/>
+                <eLiterals xmi:id="_8SQeHBt0EeWb19NaJQmczQ" name="NON_GETTER_METHODS" value="3"/>
+                <eLiterals xmi:id="_8SQeHRt0EeWb19NaJQmczQ" name="GETTER_METHODS" value="4"/>
+                <eLiterals xmi:id="_8SQeHht0EeWb19NaJQmczQ" name="ALL" value="5"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SQeHxt0EeWb19NaJQmczQ" name="ValidateOnExecution">
+                <eAnnotations xmi:id="_8SQeIBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS4bht0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8SQeIRt0EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_8SQeIht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SRDMBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8SRDMht0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8SRDMxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDNBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8SRDNht0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8SRDNxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDOBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8SRDORt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8SRDOht0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8SRDOxt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_8SRDPBt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8SRDPRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SRDPht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8SRDQBt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8SRDQRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDQht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8SRDRBt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8SRDRRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDRht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8SRDRxt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8SRDSBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8SRDSRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8SRDSht0EeWb19NaJQmczQ" name="type" ordered="false" upperBound="-1" eType="_8SQeFxt0EeWb19NaJQmczQ" defaultValueLiteral="IMPLICIT"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDTBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDTht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDUBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDUht0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8SRDVBt0EeWb19NaJQmczQ" name="groups" nsURI="http:///javaxvalidation/javax/validation/groups.ecore" nsPrefix="javaxvalidation.javax.validation.groups">
+              <eAnnotations xmi:id="_8SRDVRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8SS4jRt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SRDVht0EeWb19NaJQmczQ" name="ConvertGroup">
+                <eAnnotations xmi:id="_8SRDVxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS4jht0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8SRDWBt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8SRDWRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SRDWht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8SRDXBt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8SRDXRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDXht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8SRDYBt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8SRDYRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDYht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8SRDYxt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8SRDZBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8SRDZRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDZht0EeWb19NaJQmczQ" name="from" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDaBt0EeWb19NaJQmczQ" name="to" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDaht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDbBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDbht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDcBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDcht0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDdBt0EeWb19NaJQmczQ" name="value_List" ordered="false" eType="_8SRDdht0EeWb19NaJQmczQ" eOpposite="_8SRDkBt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8SRDdht0EeWb19NaJQmczQ" name="ListFromConvertGroup">
+                <eAnnotations xmi:id="_8SRDdxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8SS4qRt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8SRDeBt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8SRDeRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8SRDeht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8SRDfBt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8SRDfRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDfht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8SRDgBt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8SRDgRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8SRDght0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8SRDgxt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8SRDhBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8SRDhRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDhht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDiBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDiht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDjBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDjht0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8SRDkBt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8SRDVht0EeWb19NaJQmczQ" containment="true" eOpposite="_8SRDdBt0EeWb19NaJQmczQ"/>
+              </eClassifiers>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_8SRDkht0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_8SRDkxt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_8SRDlBt0EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_8SRDlRt0EeWb19NaJQmczQ" name="validation">
+        <packagedElement xmi:type="uml:Package" xmi:id="_8SRDlht0EeWb19NaJQmczQ" name="constraints">
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_8SRDlxt0EeWb19NaJQmczQ" name="FlagFromPattern">
+            <ownedAttribute xmi:id="_8SRDmBt0EeWb19NaJQmczQ" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_8SRDmRt0EeWb19NaJQmczQ" name="getValue"/>
+            <ownedLiteral xmi:id="_8SRDmht0EeWb19NaJQmczQ" name="UNIX_LINES"/>
+            <ownedLiteral xmi:id="_8SRDmxt0EeWb19NaJQmczQ" name="CASE_INSENSITIVE"/>
+            <ownedLiteral xmi:id="_8SRDnBt0EeWb19NaJQmczQ" name="COMMENTS"/>
+            <ownedLiteral xmi:id="_8SRDnRt0EeWb19NaJQmczQ" name="MULTILINE"/>
+            <ownedLiteral xmi:id="_8SRDnht0EeWb19NaJQmczQ" name="DOTALL"/>
+            <ownedLiteral xmi:id="_8SRDnxt0EeWb19NaJQmczQ" name="UNICODE_CASE"/>
+            <ownedLiteral xmi:id="_8SRDoBt0EeWb19NaJQmczQ" name="CANON_EQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRDoRt0EeWb19NaJQmczQ" name="Future" visibility="public">
+            <ownedAttribute xmi:id="_8SRDoht0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDoxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDpBt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRDpRt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Future.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDpht0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSNxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDpxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDqBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDqRt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSOxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDqht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDqxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDrBt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRroht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDrRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDrht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDrxt0EeWb19NaJQmczQ" name="base_Property" association="_8SRrpBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDsBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDsRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDsht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRrqBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDsxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDtBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDtRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRrrBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDtht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDtxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDuBt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRrrht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDuRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDuht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDuxt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRDvht0EeWb19NaJQmczQ" association="_8SSSPxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDvBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDvRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRDvht0EeWb19NaJQmczQ" name="ListFromFuture" visibility="public">
+            <ownedAttribute xmi:id="_8SRDvxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRDoRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSPxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDwBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDwRt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDwht0EeWb19NaJQmczQ" name="base_Operation" association="_8SRrsBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDwxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDxBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDxRt0EeWb19NaJQmczQ" name="base_Property" association="_8SRrsht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDxht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDxxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDyBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRrtht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDyRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDyht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDyxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRruht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDzBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRDzRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRDzht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRrvBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRDzxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD0Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRD0Rt0EeWb19NaJQmczQ" name="Size" visibility="public">
+            <ownedAttribute xmi:id="_8SRD0ht0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD0xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD1Bt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRD1Rt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Size.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD1ht0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSQBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD1xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD2Bt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD2Rt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSRBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD2ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD2xt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD3Bt0EeWb19NaJQmczQ" name="min" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD3Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD3ht0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRD3xt0EeWb19NaJQmczQ" value="0"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD4Bt0EeWb19NaJQmczQ" name="max" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD4Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD4ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD4xt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRrvht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD5Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD5Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD5ht0EeWb19NaJQmczQ" name="base_Property" association="_8SRrwBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD5xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD6Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD6Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRrxBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD6ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD6xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD7Bt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRryBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD7Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD7ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD7xt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRryht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD8Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD8Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD8ht0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRD9Rt0EeWb19NaJQmczQ" association="_8SSSSBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD8xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD9Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRD9Rt0EeWb19NaJQmczQ" name="ListFromSize" visibility="public">
+            <ownedAttribute xmi:id="_8SRD9ht0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRD0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSSBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD9xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD-Bt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD-Rt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRrzBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD-ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD-xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD_Bt0EeWb19NaJQmczQ" name="base_Property" association="_8SRrzht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRD_Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRD_ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRD_xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRr0ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREABt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREARt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREAht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRr1ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREAxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREBBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREBRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRr2Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREBht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREBxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRECBt0EeWb19NaJQmczQ" name="AssertTrue" visibility="public">
+            <ownedAttribute xmi:id="_8SRECRt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRECht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRECxt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SREDBt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.AssertTrue.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREDRt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSSRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREDht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREDxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREEBt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSTRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREERt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREEht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREExt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRr2ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREFBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREFRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREFht0EeWb19NaJQmczQ" name="base_Property" association="_8SRr3Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREFxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREGBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREGRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRr4Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREGht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREGxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREHBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRr5Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREHRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREHht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREHxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRr5ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREIBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREIRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREIht0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SREJRt0EeWb19NaJQmczQ" association="_8SSSURt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREIxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREJBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREJRt0EeWb19NaJQmczQ" name="ListFromAssertTrue" visibility="public">
+            <ownedAttribute xmi:id="_8SREJht0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRECBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSURt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREJxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREKBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREKRt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRr6Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREKht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREKxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRELBt0EeWb19NaJQmczQ" name="base_Property" association="_8SRr6ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRELRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRELht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRELxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRr7ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREMBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREMRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREMht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRr8ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREMxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRENBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRENRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRr9Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRENht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRENxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREOBt0EeWb19NaJQmczQ" name="NotNull" visibility="public">
+            <ownedAttribute xmi:id="_8SREORt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREOht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREOxt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SREPBt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.NotNull.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREPRt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSUht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREPht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREPxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREQBt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSVht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREQRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREQht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREQxt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRr9ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRERBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRERRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRERht0EeWb19NaJQmczQ" name="base_Property" association="_8SRr-Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRERxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRESBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRESRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRr_Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRESht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRESxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRETBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRsABt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRETRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRETht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRETxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRsAht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREUBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREURt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREUht0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SREVRt0EeWb19NaJQmczQ" association="_8SSSWht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREUxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREVBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREVRt0EeWb19NaJQmczQ" name="ListFromNotNull" visibility="public">
+            <ownedAttribute xmi:id="_8SREVht0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SREOBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSWht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREVxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREWBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREWRt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRsBBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREWht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREWxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREXBt0EeWb19NaJQmczQ" name="base_Property" association="_8SRsBht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREXRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREXht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREXxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRsCht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREYBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREYRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREYht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRsDht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREYxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREZBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREZRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRsEBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREZht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREZxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREaBt0EeWb19NaJQmczQ" name="Past" visibility="public">
+            <ownedAttribute xmi:id="_8SREaRt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREaht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREaxt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SREbBt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Past.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREbRt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSWxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREbht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREbxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREcBt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSXxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREcRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREcht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREcxt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRsEht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREdBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREdRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREdht0EeWb19NaJQmczQ" name="base_Property" association="_8SRsFBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREdxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREeBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREeRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRsGBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREeht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREext0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREfBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SRsHBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREfRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREfht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREfxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SRsHht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREgBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREgRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREght0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SREhRt0EeWb19NaJQmczQ" association="_8SSSYxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREgxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREhBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREhRt0EeWb19NaJQmczQ" name="ListFromPast" visibility="public">
+            <ownedAttribute xmi:id="_8SREhht0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SREaBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSYxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREhxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREiBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREiRt0EeWb19NaJQmczQ" name="base_Operation" association="_8SRsIBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREiht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREixt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREjBt0EeWb19NaJQmczQ" name="base_Property" association="_8SRsIht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREjRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREjht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREjxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SRsJht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREkBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREkRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREkht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRUxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREkxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRElBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRElRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRVRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRElht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRElxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREmBt0EeWb19NaJQmczQ" name="DecimalMin" visibility="public">
+            <ownedAttribute xmi:id="_8SREmRt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREmht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREmxt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SREnBt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.DecimalMin.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREnRt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSZBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREnht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREnxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREoBt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSaBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREoRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREoht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREoxt0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREpBt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREpRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREpht0EeWb19NaJQmczQ" name="inclusive" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREpxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREqBt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SREqRt0EeWb19NaJQmczQ" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREqht0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRVxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREqxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRErBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRErRt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRWRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRErht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRErxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREsBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRXRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREsRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREsht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREsxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRYRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREtBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREtRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREtht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRYxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREtxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREuBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREuRt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SREvBt0EeWb19NaJQmczQ" association="_8SSSbBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREuht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREuxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREvBt0EeWb19NaJQmczQ" name="ListFromDecimalMin" visibility="public">
+            <ownedAttribute xmi:id="_8SREvRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SREmBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSbBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREvht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREvxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREwBt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRZRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREwRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREwht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREwxt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRZxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRExBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRExRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRExht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRaxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRExxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREyBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREyRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRbxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREyht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREyxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SREzBt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRcRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SREzRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SREzht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SREzxt0EeWb19NaJQmczQ" name="Min" visibility="public">
+            <ownedAttribute xmi:id="_8SRE0Bt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRE0Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRE0ht0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRE0xt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Min.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRE1Bt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSbRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRE1Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqQBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqQRt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSScRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqQht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqQxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqRBt0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqRRt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqRht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqRxt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRcxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqSBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqSRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqSht0EeWb19NaJQmczQ" name="base_Property" association="_8SSRdRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqSxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqTBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqTRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSReRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqTht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqTxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqUBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRfRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqURt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqUht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqUxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRfxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqVBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqVRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqVht0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRqWRt0EeWb19NaJQmczQ" association="_8SSSdRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqVxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqWBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRqWRt0EeWb19NaJQmczQ" name="ListFromMin" visibility="public">
+            <ownedAttribute xmi:id="_8SRqWht0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SREzxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSdRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqWxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqXBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqXRt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRgRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqXht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqXxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqYBt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRgxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqYRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqYht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqYxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRhxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqZBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqZRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqZht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRixt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqZxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqaBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqaRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRjRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqaht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqaxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRqbBt0EeWb19NaJQmczQ" name="Max" visibility="public">
+            <ownedAttribute xmi:id="_8SRqbRt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqbht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqbxt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRqcBt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Max.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqcRt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSdht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqcht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqcxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqdBt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSeht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqdRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqdht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqdxt0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqeBt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqeRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqeht0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRjxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqext0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqfBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqfRt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRkRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqfht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqfxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqgBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRlRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqgRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqght0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqgxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRmRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqhBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqhRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqhht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRmxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqhxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqiBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqiRt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRqjBt0EeWb19NaJQmczQ" association="_8SSSfht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqiht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqixt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRqjBt0EeWb19NaJQmczQ" name="ListFromMax" visibility="public">
+            <ownedAttribute xmi:id="_8SRqjRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRqbBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSfht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqjht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqjxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqkBt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRnRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqkRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqkht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqkxt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRnxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqlBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqlRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqlht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRoxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqlxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqmBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqmRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRpxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqmht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqmxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqnBt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRqRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqnRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqnht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRqnxt0EeWb19NaJQmczQ" name="Digits" visibility="public">
+            <ownedAttribute xmi:id="_8SRqoBt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqoRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqoht0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRqoxt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Digits.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqpBt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSfxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqpRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqpht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqpxt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSgxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqqBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqqRt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqqht0EeWb19NaJQmczQ" name="integer" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqqxt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqrBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqrRt0EeWb19NaJQmczQ" name="fraction" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqrht0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqrxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqsBt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRqxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqsRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqsht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqsxt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRrRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqtBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqtRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqtht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRsRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqtxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRquBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRquRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRtRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRquht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRquxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqvBt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRtxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqvRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqvht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqvxt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRqwht0EeWb19NaJQmczQ" association="_8SSShxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqwBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqwRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRqwht0EeWb19NaJQmczQ" name="ListFromDigits" visibility="public">
+            <ownedAttribute xmi:id="_8SRqwxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRqnxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSShxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqxBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqxRt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqxht0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRuRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqxxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqyBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqyRt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRuxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqyht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqyxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqzBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRvxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRqzRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRqzht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRqzxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSRwxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq0Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq0Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq0ht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSRxRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq0xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq1Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRq1Rt0EeWb19NaJQmczQ" name="Null" visibility="public">
+            <ownedAttribute xmi:id="_8SRq1ht0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq1xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq2Bt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRq2Rt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Null.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq2ht0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSiBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq2xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq3Bt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq3Rt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSjBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq3ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq3xt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq4Bt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSRxxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq4Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq4ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq4xt0EeWb19NaJQmczQ" name="base_Property" association="_8SSRyRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq5Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq5Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq5ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSRzRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq5xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq6Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq6Rt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSR0Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq6ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq6xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq7Bt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSR0xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq7Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq7ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq7xt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRq8ht0EeWb19NaJQmczQ" association="_8SSSkBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq8Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq8Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRq8ht0EeWb19NaJQmczQ" name="ListFromNull" visibility="public">
+            <ownedAttribute xmi:id="_8SRq8xt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRq1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSkBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq9Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq9Rt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq9ht0EeWb19NaJQmczQ" name="base_Operation" association="_8SSR1Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq9xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq-Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq-Rt0EeWb19NaJQmczQ" name="base_Property" association="_8SSR1xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq-ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq-xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq_Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSR2xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRq_Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRq_ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRq_xt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSR3xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrABt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrARt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrAht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSR4Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrAxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrBBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRrBRt0EeWb19NaJQmczQ" name="AssertFalse" visibility="public">
+            <ownedAttribute xmi:id="_8SRrBht0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrBxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrCBt0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRrCRt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.AssertFalse.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrCht0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSkRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrCxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrDBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrDRt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSlRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrDht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrDxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrEBt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSR4xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrERt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrEht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrExt0EeWb19NaJQmczQ" name="base_Property" association="_8SSR5Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrFBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrFRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrFht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSR6Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrFxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrGBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrGRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSR7Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrGht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrGxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrHBt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSR7xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrHRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrHht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrHxt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRrIht0EeWb19NaJQmczQ" association="_8SSSmRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrIBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrIRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRrIht0EeWb19NaJQmczQ" name="ListFromAssertFalse" visibility="public">
+            <ownedAttribute xmi:id="_8SRrIxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRrBRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSmRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrJBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrJRt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrJht0EeWb19NaJQmczQ" name="base_Operation" association="_8SSR8Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrJxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrKBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrKRt0EeWb19NaJQmczQ" name="base_Property" association="_8SSR8xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrKht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrKxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrLBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSR9xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrLRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrLht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrLxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSR-xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrMBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrMRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrMht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSR_Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrMxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrNBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRrNRt0EeWb19NaJQmczQ" name="Pattern" visibility="public">
+            <ownedAttribute xmi:id="_8SRrNht0EeWb19NaJQmczQ" name="regexp" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrNxt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrOBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrORt0EeWb19NaJQmczQ" name="flags" visibility="public" type="_8SRDlxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrOht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrOxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrPBt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrPRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrPht0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRrPxt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.Pattern.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrQBt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSmht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrQRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrQht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrQxt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSnht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrRBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrRRt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrRht0EeWb19NaJQmczQ" name="base_Operation" association="_8SSR_xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrRxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrSBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrSRt0EeWb19NaJQmczQ" name="base_Property" association="_8SSSARt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrSht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrSxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrTBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSSBRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrTRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrTht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrTxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSSCRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrUBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrURt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrUht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSSCxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrUxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrVBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrVRt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRrWBt0EeWb19NaJQmczQ" association="_8SSSoht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrVht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrVxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRrWBt0EeWb19NaJQmczQ" name="ListFromPattern" visibility="public">
+            <ownedAttribute xmi:id="_8SRrWRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRrNRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSoht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrWht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrWxt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrXBt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSSDRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrXRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrXht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrXxt0EeWb19NaJQmczQ" name="base_Property" association="_8SSSDxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrYBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrYRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrYht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSSExt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrYxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrZBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrZRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSSFxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrZht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrZxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRraBt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSSGRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRraRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRraht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRraxt0EeWb19NaJQmczQ" name="DecimalMax" visibility="public">
+            <ownedAttribute xmi:id="_8SRrbBt0EeWb19NaJQmczQ" name="message" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrbRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrbht0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRrbxt0EeWb19NaJQmczQ" value="&quot;{javax.validation.constraints.DecimalMax.message}&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrcBt0EeWb19NaJQmczQ" name="groups" visibility="public" association="_8SSSoxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrcRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrcht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrcxt0EeWb19NaJQmczQ" name="payload" visibility="public" association="_8SSSpxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrdBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrdRt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrdht0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrdxt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRreBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRreRt0EeWb19NaJQmczQ" name="inclusive" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRreht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrext0EeWb19NaJQmczQ" value="1"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SRrfBt0EeWb19NaJQmczQ" value="true"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrfRt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSSGxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrfht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrfxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrgBt0EeWb19NaJQmczQ" name="base_Property" association="_8SSSHRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrgRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrght0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrgxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSSIRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrhBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrhRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrhht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSSJRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrhxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRriBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRriRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSSJxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRriht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrixt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrjBt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SRrjxt0EeWb19NaJQmczQ" association="_8SSSqxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrjRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrjht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SRrjxt0EeWb19NaJQmczQ" name="ListFromDecimalMax" visibility="public">
+            <ownedAttribute xmi:id="_8SRrkBt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SRraxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSqxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrkRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrkht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrkxt0EeWb19NaJQmczQ" name="base_Operation" association="_8SSSKRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrlBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrlRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrlht0EeWb19NaJQmczQ" name="base_Property" association="_8SSSKxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrlxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrmBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrmRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SSSLxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrmht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrmxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrnBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SSSMxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrnRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrnht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SRrnxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SSSNRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRroBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRroRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRroht0EeWb19NaJQmczQ" name="extension_Future_Operation" memberEnd="_8SRDrBt0EeWb19NaJQmczQ _8SRroxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRroxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRDoRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRroht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrpBt0EeWb19NaJQmczQ" name="extension_Future_Property" memberEnd="_8SRDrxt0EeWb19NaJQmczQ _8SRrpRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrpRt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRDoRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrpBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrpht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrpxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrqBt0EeWb19NaJQmczQ" name="extension_Future_EnumerationLiteral" memberEnd="_8SRDsht0EeWb19NaJQmczQ _8SRrqRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrqRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRDoRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrqBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrqht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrqxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrrBt0EeWb19NaJQmczQ" name="extension_Future_Stereotype" memberEnd="_8SRDtRt0EeWb19NaJQmczQ _8SRrrRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrrRt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRDoRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrrBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrrht0EeWb19NaJQmczQ" name="extension_Future_Parameter" memberEnd="_8SRDuBt0EeWb19NaJQmczQ _8SRrrxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrrxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRDoRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrrht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrsBt0EeWb19NaJQmczQ" name="extension_ListFromFuture_Operation" memberEnd="_8SRDwht0EeWb19NaJQmczQ _8SRrsRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrsRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRDvht0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrsBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrsht0EeWb19NaJQmczQ" name="extension_ListFromFuture_Property" memberEnd="_8SRDxRt0EeWb19NaJQmczQ _8SRrsxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrsxt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRDvht0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrsht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrtBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrtRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrtht0EeWb19NaJQmczQ" name="extension_ListFromFuture_EnumerationLiteral" memberEnd="_8SRDyBt0EeWb19NaJQmczQ _8SRrtxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrtxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRDvht0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrtht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRruBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRruRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRruht0EeWb19NaJQmczQ" name="extension_ListFromFuture_Stereotype" memberEnd="_8SRDyxt0EeWb19NaJQmczQ _8SRruxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRruxt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRDvht0EeWb19NaJQmczQ" aggregation="composite" association="_8SRruht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrvBt0EeWb19NaJQmczQ" name="extension_ListFromFuture_Parameter" memberEnd="_8SRDzht0EeWb19NaJQmczQ _8SRrvRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrvRt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRDvht0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrvBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrvht0EeWb19NaJQmczQ" name="extension_Size_Operation" memberEnd="_8SRD4xt0EeWb19NaJQmczQ _8SRrvxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrvxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRD0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrvht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrwBt0EeWb19NaJQmczQ" name="extension_Size_Property" memberEnd="_8SRD5ht0EeWb19NaJQmczQ _8SRrwRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrwRt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRD0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrwBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrwht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrwxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrxBt0EeWb19NaJQmczQ" name="extension_Size_EnumerationLiteral" memberEnd="_8SRD6Rt0EeWb19NaJQmczQ _8SRrxRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrxRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRD0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrxBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRrxht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRrxxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRryBt0EeWb19NaJQmczQ" name="extension_Size_Stereotype" memberEnd="_8SRD7Bt0EeWb19NaJQmczQ _8SRryRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRryRt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRD0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRryBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRryht0EeWb19NaJQmczQ" name="extension_Size_Parameter" memberEnd="_8SRD7xt0EeWb19NaJQmczQ _8SRryxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRryxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRD0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRryht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrzBt0EeWb19NaJQmczQ" name="extension_ListFromSize_Operation" memberEnd="_8SRD-Rt0EeWb19NaJQmczQ _8SRrzRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrzRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRD9Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrzBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRrzht0EeWb19NaJQmczQ" name="extension_ListFromSize_Property" memberEnd="_8SRD_Bt0EeWb19NaJQmczQ _8SRrzxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRrzxt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRD9Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRrzht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr0Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr0Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr0ht0EeWb19NaJQmczQ" name="extension_ListFromSize_EnumerationLiteral" memberEnd="_8SRD_xt0EeWb19NaJQmczQ _8SRr0xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr0xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRD9Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr0ht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr1Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr1Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr1ht0EeWb19NaJQmczQ" name="extension_ListFromSize_Stereotype" memberEnd="_8SREAht0EeWb19NaJQmczQ _8SRr1xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr1xt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRD9Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr1ht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr2Bt0EeWb19NaJQmczQ" name="extension_ListFromSize_Parameter" memberEnd="_8SREBRt0EeWb19NaJQmczQ _8SRr2Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr2Rt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRD9Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr2Bt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr2ht0EeWb19NaJQmczQ" name="extension_AssertTrue_Operation" memberEnd="_8SREExt0EeWb19NaJQmczQ _8SRr2xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr2xt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRECBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr2ht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr3Bt0EeWb19NaJQmczQ" name="extension_AssertTrue_Property" memberEnd="_8SREFht0EeWb19NaJQmczQ _8SRr3Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr3Rt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRECBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr3Bt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr3ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr3xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr4Bt0EeWb19NaJQmczQ" name="extension_AssertTrue_EnumerationLiteral" memberEnd="_8SREGRt0EeWb19NaJQmczQ _8SRr4Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr4Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRECBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr4Bt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr4ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr4xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr5Bt0EeWb19NaJQmczQ" name="extension_AssertTrue_Stereotype" memberEnd="_8SREHBt0EeWb19NaJQmczQ _8SRr5Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr5Rt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRECBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr5Bt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr5ht0EeWb19NaJQmczQ" name="extension_AssertTrue_Parameter" memberEnd="_8SREHxt0EeWb19NaJQmczQ _8SRr5xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr5xt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRECBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr5ht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr6Bt0EeWb19NaJQmczQ" name="extension_ListFromAssertTrue_Operation" memberEnd="_8SREKRt0EeWb19NaJQmczQ _8SRr6Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr6Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREJRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr6Bt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr6ht0EeWb19NaJQmczQ" name="extension_ListFromAssertTrue_Property" memberEnd="_8SRELBt0EeWb19NaJQmczQ _8SRr6xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr6xt0EeWb19NaJQmczQ" name="extension_Property" type="_8SREJRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr6ht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr7Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr7Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr7ht0EeWb19NaJQmczQ" name="extension_ListFromAssertTrue_EnumerationLiteral" memberEnd="_8SRELxt0EeWb19NaJQmczQ _8SRr7xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr7xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREJRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr7ht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr8Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr8Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr8ht0EeWb19NaJQmczQ" name="extension_ListFromAssertTrue_Stereotype" memberEnd="_8SREMht0EeWb19NaJQmczQ _8SRr8xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr8xt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREJRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr8ht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr9Bt0EeWb19NaJQmczQ" name="extension_ListFromAssertTrue_Parameter" memberEnd="_8SRENRt0EeWb19NaJQmczQ _8SRr9Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr9Rt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREJRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr9Bt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr9ht0EeWb19NaJQmczQ" name="extension_NotNull_Operation" memberEnd="_8SREQxt0EeWb19NaJQmczQ _8SRr9xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr9xt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREOBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr9ht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr-Bt0EeWb19NaJQmczQ" name="extension_NotNull_Property" memberEnd="_8SRERht0EeWb19NaJQmczQ _8SRr-Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr-Rt0EeWb19NaJQmczQ" name="extension_Property" type="_8SREOBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr-Bt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr-ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr-xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRr_Bt0EeWb19NaJQmczQ" name="extension_NotNull_EnumerationLiteral" memberEnd="_8SRESRt0EeWb19NaJQmczQ _8SRr_Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRr_Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREOBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRr_Bt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRr_ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRr_xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsABt0EeWb19NaJQmczQ" name="extension_NotNull_Stereotype" memberEnd="_8SRETBt0EeWb19NaJQmczQ _8SRsARt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsARt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREOBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsABt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsAht0EeWb19NaJQmczQ" name="extension_NotNull_Parameter" memberEnd="_8SRETxt0EeWb19NaJQmczQ _8SRsAxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsAxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREOBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsAht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsBBt0EeWb19NaJQmczQ" name="extension_ListFromNotNull_Operation" memberEnd="_8SREWRt0EeWb19NaJQmczQ _8SRsBRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsBRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREVRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsBBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsBht0EeWb19NaJQmczQ" name="extension_ListFromNotNull_Property" memberEnd="_8SREXBt0EeWb19NaJQmczQ _8SRsBxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsBxt0EeWb19NaJQmczQ" name="extension_Property" type="_8SREVRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsBht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRsCBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRsCRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsCht0EeWb19NaJQmczQ" name="extension_ListFromNotNull_EnumerationLiteral" memberEnd="_8SREXxt0EeWb19NaJQmczQ _8SRsCxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsCxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREVRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsCht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRsDBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRsDRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsDht0EeWb19NaJQmczQ" name="extension_ListFromNotNull_Stereotype" memberEnd="_8SREYht0EeWb19NaJQmczQ _8SRsDxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsDxt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREVRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsDht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsEBt0EeWb19NaJQmczQ" name="extension_ListFromNotNull_Parameter" memberEnd="_8SREZRt0EeWb19NaJQmczQ _8SRsERt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsERt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREVRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsEBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsEht0EeWb19NaJQmczQ" name="extension_Past_Operation" memberEnd="_8SREcxt0EeWb19NaJQmczQ _8SRsExt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsExt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREaBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsEht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsFBt0EeWb19NaJQmczQ" name="extension_Past_Property" memberEnd="_8SREdht0EeWb19NaJQmczQ _8SRsFRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsFRt0EeWb19NaJQmczQ" name="extension_Property" type="_8SREaBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsFBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRsFht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRsFxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsGBt0EeWb19NaJQmczQ" name="extension_Past_EnumerationLiteral" memberEnd="_8SREeRt0EeWb19NaJQmczQ _8SRsGRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsGRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREaBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsGBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRsGht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRsGxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsHBt0EeWb19NaJQmczQ" name="extension_Past_Stereotype" memberEnd="_8SREfBt0EeWb19NaJQmczQ _8SRsHRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsHRt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREaBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsHBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsHht0EeWb19NaJQmczQ" name="extension_Past_Parameter" memberEnd="_8SREfxt0EeWb19NaJQmczQ _8SRsHxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsHxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREaBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsHht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsIBt0EeWb19NaJQmczQ" name="extension_ListFromPast_Operation" memberEnd="_8SREiRt0EeWb19NaJQmczQ _8SRsIRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsIRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREhRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsIBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsIht0EeWb19NaJQmczQ" name="extension_ListFromPast_Property" memberEnd="_8SREjBt0EeWb19NaJQmczQ _8SRsIxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SRsIxt0EeWb19NaJQmczQ" name="extension_Property" type="_8SREhRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsIht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SRsJBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SRsJRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SRsJht0EeWb19NaJQmczQ" name="extension_ListFromPast_EnumerationLiteral" memberEnd="_8SREjxt0EeWb19NaJQmczQ _8SSRUBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRUBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREhRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SRsJht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRURt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRUht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRUxt0EeWb19NaJQmczQ" name="extension_ListFromPast_Stereotype" memberEnd="_8SREkht0EeWb19NaJQmczQ _8SSRVBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRVBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREhRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRUxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRVRt0EeWb19NaJQmczQ" name="extension_ListFromPast_Parameter" memberEnd="_8SRElRt0EeWb19NaJQmczQ _8SSRVht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRVht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREhRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRVRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRVxt0EeWb19NaJQmczQ" name="extension_DecimalMin_Operation" memberEnd="_8SREqht0EeWb19NaJQmczQ _8SSRWBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRWBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREmBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRVxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRWRt0EeWb19NaJQmczQ" name="extension_DecimalMin_Property" memberEnd="_8SRErRt0EeWb19NaJQmczQ _8SSRWht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRWht0EeWb19NaJQmczQ" name="extension_Property" type="_8SREmBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRWRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRWxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRXBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRXRt0EeWb19NaJQmczQ" name="extension_DecimalMin_EnumerationLiteral" memberEnd="_8SREsBt0EeWb19NaJQmczQ _8SSRXht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRXht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREmBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRXRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRXxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRYBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRYRt0EeWb19NaJQmczQ" name="extension_DecimalMin_Stereotype" memberEnd="_8SREsxt0EeWb19NaJQmczQ _8SSRYht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRYht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREmBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRYRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRYxt0EeWb19NaJQmczQ" name="extension_DecimalMin_Parameter" memberEnd="_8SREtht0EeWb19NaJQmczQ _8SSRZBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRZBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREmBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRYxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRZRt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMin_Operation" memberEnd="_8SREwBt0EeWb19NaJQmczQ _8SSRZht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRZht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREvBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRZRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRZxt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMin_Property" memberEnd="_8SREwxt0EeWb19NaJQmczQ _8SSRaBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRaBt0EeWb19NaJQmczQ" name="extension_Property" type="_8SREvBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRZxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRaRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRaht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRaxt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMin_EnumerationLiteral" memberEnd="_8SRExht0EeWb19NaJQmczQ _8SSRbBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRbBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREvBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRaxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRbRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRbht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRbxt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMin_Stereotype" memberEnd="_8SREyRt0EeWb19NaJQmczQ _8SSRcBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRcBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREvBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRbxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRcRt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMin_Parameter" memberEnd="_8SREzBt0EeWb19NaJQmczQ _8SSRcht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRcht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREvBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRcRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRcxt0EeWb19NaJQmczQ" name="extension_Min_Operation" memberEnd="_8SRqRxt0EeWb19NaJQmczQ _8SSRdBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRdBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SREzxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRcxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRdRt0EeWb19NaJQmczQ" name="extension_Min_Property" memberEnd="_8SRqSht0EeWb19NaJQmczQ _8SSRdht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRdht0EeWb19NaJQmczQ" name="extension_Property" type="_8SREzxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRdRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRdxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSReBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSReRt0EeWb19NaJQmczQ" name="extension_Min_EnumerationLiteral" memberEnd="_8SRqTRt0EeWb19NaJQmczQ _8SSReht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSReht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SREzxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSReRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRext0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRfBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRfRt0EeWb19NaJQmczQ" name="extension_Min_Stereotype" memberEnd="_8SRqUBt0EeWb19NaJQmczQ _8SSRfht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRfht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SREzxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRfRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRfxt0EeWb19NaJQmczQ" name="extension_Min_Parameter" memberEnd="_8SRqUxt0EeWb19NaJQmczQ _8SSRgBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRgBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SREzxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRfxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRgRt0EeWb19NaJQmczQ" name="extension_ListFromMin_Operation" memberEnd="_8SRqXRt0EeWb19NaJQmczQ _8SSRght0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRght0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRqWRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRgRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRgxt0EeWb19NaJQmczQ" name="extension_ListFromMin_Property" memberEnd="_8SRqYBt0EeWb19NaJQmczQ _8SSRhBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRhBt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRqWRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRgxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRhRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRhht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRhxt0EeWb19NaJQmczQ" name="extension_ListFromMin_EnumerationLiteral" memberEnd="_8SRqYxt0EeWb19NaJQmczQ _8SSRiBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRiBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRqWRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRhxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRiRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRiht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRixt0EeWb19NaJQmczQ" name="extension_ListFromMin_Stereotype" memberEnd="_8SRqZht0EeWb19NaJQmczQ _8SSRjBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRjBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRqWRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRixt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRjRt0EeWb19NaJQmczQ" name="extension_ListFromMin_Parameter" memberEnd="_8SRqaRt0EeWb19NaJQmczQ _8SSRjht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRjht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRqWRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRjRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRjxt0EeWb19NaJQmczQ" name="extension_Max_Operation" memberEnd="_8SRqeht0EeWb19NaJQmczQ _8SSRkBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRkBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRqbBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRjxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRkRt0EeWb19NaJQmczQ" name="extension_Max_Property" memberEnd="_8SRqfRt0EeWb19NaJQmczQ _8SSRkht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRkht0EeWb19NaJQmczQ" name="extension_Property" type="_8SRqbBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRkRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRkxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRlBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRlRt0EeWb19NaJQmczQ" name="extension_Max_EnumerationLiteral" memberEnd="_8SRqgBt0EeWb19NaJQmczQ _8SSRlht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRlht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRqbBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRlRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRlxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRmBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRmRt0EeWb19NaJQmczQ" name="extension_Max_Stereotype" memberEnd="_8SRqgxt0EeWb19NaJQmczQ _8SSRmht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRmht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRqbBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRmRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRmxt0EeWb19NaJQmczQ" name="extension_Max_Parameter" memberEnd="_8SRqhht0EeWb19NaJQmczQ _8SSRnBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRnBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRqbBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRmxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRnRt0EeWb19NaJQmczQ" name="extension_ListFromMax_Operation" memberEnd="_8SRqkBt0EeWb19NaJQmczQ _8SSRnht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRnht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRqjBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRnRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRnxt0EeWb19NaJQmczQ" name="extension_ListFromMax_Property" memberEnd="_8SRqkxt0EeWb19NaJQmczQ _8SSRoBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRoBt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRqjBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRnxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRoRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRoht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRoxt0EeWb19NaJQmczQ" name="extension_ListFromMax_EnumerationLiteral" memberEnd="_8SRqlht0EeWb19NaJQmczQ _8SSRpBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRpBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRqjBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRoxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRpRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRpht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRpxt0EeWb19NaJQmczQ" name="extension_ListFromMax_Stereotype" memberEnd="_8SRqmRt0EeWb19NaJQmczQ _8SSRqBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRqBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRqjBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRpxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRqRt0EeWb19NaJQmczQ" name="extension_ListFromMax_Parameter" memberEnd="_8SRqnBt0EeWb19NaJQmczQ _8SSRqht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRqht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRqjBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRqRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRqxt0EeWb19NaJQmczQ" name="extension_Digits_Operation" memberEnd="_8SRqsBt0EeWb19NaJQmczQ _8SSRrBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRrBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRqnxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRqxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRrRt0EeWb19NaJQmczQ" name="extension_Digits_Property" memberEnd="_8SRqsxt0EeWb19NaJQmczQ _8SSRrht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRrht0EeWb19NaJQmczQ" name="extension_Property" type="_8SRqnxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRrRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRrxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRsBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRsRt0EeWb19NaJQmczQ" name="extension_Digits_EnumerationLiteral" memberEnd="_8SRqtht0EeWb19NaJQmczQ _8SSRsht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRsht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRqnxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRsRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRsxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRtBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRtRt0EeWb19NaJQmczQ" name="extension_Digits_Stereotype" memberEnd="_8SRquRt0EeWb19NaJQmczQ _8SSRtht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRtht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRqnxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRtRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRtxt0EeWb19NaJQmczQ" name="extension_Digits_Parameter" memberEnd="_8SRqvBt0EeWb19NaJQmczQ _8SSRuBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRuBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRqnxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRtxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRuRt0EeWb19NaJQmczQ" name="extension_ListFromDigits_Operation" memberEnd="_8SRqxht0EeWb19NaJQmczQ _8SSRuht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRuht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRqwht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRuRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRuxt0EeWb19NaJQmczQ" name="extension_ListFromDigits_Property" memberEnd="_8SRqyRt0EeWb19NaJQmczQ _8SSRvBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRvBt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRqwht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRuxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRvRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRvht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRvxt0EeWb19NaJQmczQ" name="extension_ListFromDigits_EnumerationLiteral" memberEnd="_8SRqzBt0EeWb19NaJQmczQ _8SSRwBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRwBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRqwht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRvxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRwRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRwht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRwxt0EeWb19NaJQmczQ" name="extension_ListFromDigits_Stereotype" memberEnd="_8SRqzxt0EeWb19NaJQmczQ _8SSRxBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRxBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRqwht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRwxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRxRt0EeWb19NaJQmczQ" name="extension_ListFromDigits_Parameter" memberEnd="_8SRq0ht0EeWb19NaJQmczQ _8SSRxht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRxht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRqwht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRxRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRxxt0EeWb19NaJQmczQ" name="extension_Null_Operation" memberEnd="_8SRq4Bt0EeWb19NaJQmczQ _8SSRyBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRyBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRq1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRxxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRyRt0EeWb19NaJQmczQ" name="extension_Null_Property" memberEnd="_8SRq4xt0EeWb19NaJQmczQ _8SSRyht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRyht0EeWb19NaJQmczQ" name="extension_Property" type="_8SRq1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRyRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRyxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSRzBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSRzRt0EeWb19NaJQmczQ" name="extension_Null_EnumerationLiteral" memberEnd="_8SRq5ht0EeWb19NaJQmczQ _8SSRzht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSRzht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRq1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSRzRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSRzxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSR0Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR0Rt0EeWb19NaJQmczQ" name="extension_Null_Stereotype" memberEnd="_8SRq6Rt0EeWb19NaJQmczQ _8SSR0ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR0ht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRq1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR0Rt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR0xt0EeWb19NaJQmczQ" name="extension_Null_Parameter" memberEnd="_8SRq7Bt0EeWb19NaJQmczQ _8SSR1Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR1Bt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRq1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR0xt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR1Rt0EeWb19NaJQmczQ" name="extension_ListFromNull_Operation" memberEnd="_8SRq9ht0EeWb19NaJQmczQ _8SSR1ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR1ht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRq8ht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR1Rt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR1xt0EeWb19NaJQmczQ" name="extension_ListFromNull_Property" memberEnd="_8SRq-Rt0EeWb19NaJQmczQ _8SSR2Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR2Bt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRq8ht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR1xt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSR2Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSR2ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR2xt0EeWb19NaJQmczQ" name="extension_ListFromNull_EnumerationLiteral" memberEnd="_8SRq_Bt0EeWb19NaJQmczQ _8SSR3Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR3Bt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRq8ht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR2xt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSR3Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSR3ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR3xt0EeWb19NaJQmczQ" name="extension_ListFromNull_Stereotype" memberEnd="_8SRq_xt0EeWb19NaJQmczQ _8SSR4Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR4Bt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRq8ht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR3xt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR4Rt0EeWb19NaJQmczQ" name="extension_ListFromNull_Parameter" memberEnd="_8SRrAht0EeWb19NaJQmczQ _8SSR4ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR4ht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRq8ht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR4Rt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR4xt0EeWb19NaJQmczQ" name="extension_AssertFalse_Operation" memberEnd="_8SRrEBt0EeWb19NaJQmczQ _8SSR5Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR5Bt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRrBRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR4xt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR5Rt0EeWb19NaJQmczQ" name="extension_AssertFalse_Property" memberEnd="_8SRrExt0EeWb19NaJQmczQ _8SSR5ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR5ht0EeWb19NaJQmczQ" name="extension_Property" type="_8SRrBRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR5Rt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSR5xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSR6Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR6Rt0EeWb19NaJQmczQ" name="extension_AssertFalse_EnumerationLiteral" memberEnd="_8SRrFht0EeWb19NaJQmczQ _8SSR6ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR6ht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRrBRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR6Rt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSR6xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSR7Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR7Rt0EeWb19NaJQmczQ" name="extension_AssertFalse_Stereotype" memberEnd="_8SRrGRt0EeWb19NaJQmczQ _8SSR7ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR7ht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRrBRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR7Rt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR7xt0EeWb19NaJQmczQ" name="extension_AssertFalse_Parameter" memberEnd="_8SRrHBt0EeWb19NaJQmczQ _8SSR8Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR8Bt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRrBRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR7xt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR8Rt0EeWb19NaJQmczQ" name="extension_ListFromAssertFalse_Operation" memberEnd="_8SRrJht0EeWb19NaJQmczQ _8SSR8ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR8ht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRrIht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR8Rt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR8xt0EeWb19NaJQmczQ" name="extension_ListFromAssertFalse_Property" memberEnd="_8SRrKRt0EeWb19NaJQmczQ _8SSR9Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR9Bt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRrIht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR8xt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSR9Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSR9ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR9xt0EeWb19NaJQmczQ" name="extension_ListFromAssertFalse_EnumerationLiteral" memberEnd="_8SRrLBt0EeWb19NaJQmczQ _8SSR-Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR-Bt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRrIht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR9xt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSR-Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSR-ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR-xt0EeWb19NaJQmczQ" name="extension_ListFromAssertFalse_Stereotype" memberEnd="_8SRrLxt0EeWb19NaJQmczQ _8SSR_Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR_Bt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRrIht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR-xt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR_Rt0EeWb19NaJQmczQ" name="extension_ListFromAssertFalse_Parameter" memberEnd="_8SRrMht0EeWb19NaJQmczQ _8SSR_ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSR_ht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRrIht0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR_Rt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSR_xt0EeWb19NaJQmczQ" name="extension_Pattern_Operation" memberEnd="_8SRrRht0EeWb19NaJQmczQ _8SSSABt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSABt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRrNRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSR_xt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSARt0EeWb19NaJQmczQ" name="extension_Pattern_Property" memberEnd="_8SRrSRt0EeWb19NaJQmczQ _8SSSAht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSAht0EeWb19NaJQmczQ" name="extension_Property" type="_8SRrNRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSARt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSAxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSBBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSBRt0EeWb19NaJQmczQ" name="extension_Pattern_EnumerationLiteral" memberEnd="_8SRrTBt0EeWb19NaJQmczQ _8SSSBht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSBht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRrNRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSBRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSBxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSCBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSCRt0EeWb19NaJQmczQ" name="extension_Pattern_Stereotype" memberEnd="_8SRrTxt0EeWb19NaJQmczQ _8SSSCht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSCht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRrNRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSCRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSCxt0EeWb19NaJQmczQ" name="extension_Pattern_Parameter" memberEnd="_8SRrUht0EeWb19NaJQmczQ _8SSSDBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSDBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRrNRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSCxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSDRt0EeWb19NaJQmczQ" name="extension_ListFromPattern_Operation" memberEnd="_8SRrXBt0EeWb19NaJQmczQ _8SSSDht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSDht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRrWBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSDRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSDxt0EeWb19NaJQmczQ" name="extension_ListFromPattern_Property" memberEnd="_8SRrXxt0EeWb19NaJQmczQ _8SSSEBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSEBt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRrWBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSDxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSERt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSEht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSExt0EeWb19NaJQmczQ" name="extension_ListFromPattern_EnumerationLiteral" memberEnd="_8SRrYht0EeWb19NaJQmczQ _8SSSFBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSFBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRrWBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSExt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSFRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSFht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSFxt0EeWb19NaJQmczQ" name="extension_ListFromPattern_Stereotype" memberEnd="_8SRrZRt0EeWb19NaJQmczQ _8SSSGBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSGBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRrWBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSFxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSGRt0EeWb19NaJQmczQ" name="extension_ListFromPattern_Parameter" memberEnd="_8SRraBt0EeWb19NaJQmczQ _8SSSGht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSGht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRrWBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSGRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSGxt0EeWb19NaJQmczQ" name="extension_DecimalMax_Operation" memberEnd="_8SRrfRt0EeWb19NaJQmczQ _8SSSHBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSHBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRraxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSGxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSHRt0EeWb19NaJQmczQ" name="extension_DecimalMax_Property" memberEnd="_8SRrgBt0EeWb19NaJQmczQ _8SSSHht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSHht0EeWb19NaJQmczQ" name="extension_Property" type="_8SRraxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSHRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSHxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSIBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSIRt0EeWb19NaJQmczQ" name="extension_DecimalMax_EnumerationLiteral" memberEnd="_8SRrgxt0EeWb19NaJQmczQ _8SSSIht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSIht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRraxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSIRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSIxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSJBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSJRt0EeWb19NaJQmczQ" name="extension_DecimalMax_Stereotype" memberEnd="_8SRrhht0EeWb19NaJQmczQ _8SSSJht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSJht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRraxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSJRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSJxt0EeWb19NaJQmczQ" name="extension_DecimalMax_Parameter" memberEnd="_8SRriRt0EeWb19NaJQmczQ _8SSSKBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSKBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRraxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSJxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSKRt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMax_Operation" memberEnd="_8SRrkxt0EeWb19NaJQmczQ _8SSSKht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSKht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SRrjxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSKRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSKxt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMax_Property" memberEnd="_8SRrlht0EeWb19NaJQmczQ _8SSSLBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSLBt0EeWb19NaJQmczQ" name="extension_Property" type="_8SRrjxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSKxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSLRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSLht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSLxt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMax_EnumerationLiteral" memberEnd="_8SRrmRt0EeWb19NaJQmczQ _8SSSMBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSMBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SRrjxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSLxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSMRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSMht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSMxt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMax_Stereotype" memberEnd="_8SRrnBt0EeWb19NaJQmczQ _8SSSNBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSNBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SRrjxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSMxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SSSNRt0EeWb19NaJQmczQ" name="extension_ListFromDecimalMax_Parameter" memberEnd="_8SRrnxt0EeWb19NaJQmczQ _8SSSNht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SSSNht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SRrjxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SSSNRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSNxt0EeWb19NaJQmczQ" name="groups_Future_Class" memberEnd="_8SRDpht0EeWb19NaJQmczQ _8SSSOBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSOBt0EeWb19NaJQmczQ" name="groups_Future" visibility="public" type="_8SRDoRt0EeWb19NaJQmczQ" association="_8SSSNxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSORt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSOht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSOxt0EeWb19NaJQmczQ" name="payload_Future_Class" memberEnd="_8SRDqRt0EeWb19NaJQmczQ _8SSSPBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSPBt0EeWb19NaJQmczQ" name="payload_Future" visibility="public" type="_8SRDoRt0EeWb19NaJQmczQ" association="_8SSSOxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSPRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSPht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSPxt0EeWb19NaJQmczQ" name="value_List_Future" memberEnd="_8SRDvxt0EeWb19NaJQmczQ _8SRDuxt0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSQBt0EeWb19NaJQmczQ" name="groups_Size_Class" memberEnd="_8SRD1ht0EeWb19NaJQmczQ _8SSSQRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSQRt0EeWb19NaJQmczQ" name="groups_Size" visibility="public" type="_8SRD0Rt0EeWb19NaJQmczQ" association="_8SSSQBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSQht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSQxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSRBt0EeWb19NaJQmczQ" name="payload_Size_Class" memberEnd="_8SRD2Rt0EeWb19NaJQmczQ _8SSSRRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSRRt0EeWb19NaJQmczQ" name="payload_Size" visibility="public" type="_8SRD0Rt0EeWb19NaJQmczQ" association="_8SSSRBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSRht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSRxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSSBt0EeWb19NaJQmczQ" name="value_List_Size" memberEnd="_8SRD9ht0EeWb19NaJQmczQ _8SRD8ht0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSSRt0EeWb19NaJQmczQ" name="groups_AssertTrue_Class" memberEnd="_8SREDRt0EeWb19NaJQmczQ _8SSSSht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSSht0EeWb19NaJQmczQ" name="groups_AssertTrue" visibility="public" type="_8SRECBt0EeWb19NaJQmczQ" association="_8SSSSRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSSxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSTBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSTRt0EeWb19NaJQmczQ" name="payload_AssertTrue_Class" memberEnd="_8SREEBt0EeWb19NaJQmczQ _8SSSTht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSTht0EeWb19NaJQmczQ" name="payload_AssertTrue" visibility="public" type="_8SRECBt0EeWb19NaJQmczQ" association="_8SSSTRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSTxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSUBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSURt0EeWb19NaJQmczQ" name="value_List_AssertTrue" memberEnd="_8SREJht0EeWb19NaJQmczQ _8SREIht0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSUht0EeWb19NaJQmczQ" name="groups_NotNull_Class" memberEnd="_8SREPRt0EeWb19NaJQmczQ _8SSSUxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSUxt0EeWb19NaJQmczQ" name="groups_NotNull" visibility="public" type="_8SREOBt0EeWb19NaJQmczQ" association="_8SSSUht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSVBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSVRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSVht0EeWb19NaJQmczQ" name="payload_NotNull_Class" memberEnd="_8SREQBt0EeWb19NaJQmczQ _8SSSVxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSVxt0EeWb19NaJQmczQ" name="payload_NotNull" visibility="public" type="_8SREOBt0EeWb19NaJQmczQ" association="_8SSSVht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSWBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSWRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSWht0EeWb19NaJQmczQ" name="value_List_NotNull" memberEnd="_8SREVht0EeWb19NaJQmczQ _8SREUht0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSWxt0EeWb19NaJQmczQ" name="groups_Past_Class" memberEnd="_8SREbRt0EeWb19NaJQmczQ _8SSSXBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSXBt0EeWb19NaJQmczQ" name="groups_Past" visibility="public" type="_8SREaBt0EeWb19NaJQmczQ" association="_8SSSWxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSXRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSXht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSXxt0EeWb19NaJQmczQ" name="payload_Past_Class" memberEnd="_8SREcBt0EeWb19NaJQmczQ _8SSSYBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSYBt0EeWb19NaJQmczQ" name="payload_Past" visibility="public" type="_8SREaBt0EeWb19NaJQmczQ" association="_8SSSXxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSYRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSYht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSYxt0EeWb19NaJQmczQ" name="value_List_Past" memberEnd="_8SREhht0EeWb19NaJQmczQ _8SREght0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSZBt0EeWb19NaJQmczQ" name="groups_DecimalMin_Class" memberEnd="_8SREnRt0EeWb19NaJQmczQ _8SSSZRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSZRt0EeWb19NaJQmczQ" name="groups_DecimalMin" visibility="public" type="_8SREmBt0EeWb19NaJQmczQ" association="_8SSSZBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSZht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSZxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSaBt0EeWb19NaJQmczQ" name="payload_DecimalMin_Class" memberEnd="_8SREoBt0EeWb19NaJQmczQ _8SSSaRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSaRt0EeWb19NaJQmczQ" name="payload_DecimalMin" visibility="public" type="_8SREmBt0EeWb19NaJQmczQ" association="_8SSSaBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSaht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSaxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSbBt0EeWb19NaJQmczQ" name="value_List_DecimalMin" memberEnd="_8SREvRt0EeWb19NaJQmczQ _8SREuRt0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSbRt0EeWb19NaJQmczQ" name="groups_Min_Class" memberEnd="_8SRE1Bt0EeWb19NaJQmczQ _8SSSbht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSbht0EeWb19NaJQmczQ" name="groups_Min" visibility="public" type="_8SREzxt0EeWb19NaJQmczQ" association="_8SSSbRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSbxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSScBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSScRt0EeWb19NaJQmczQ" name="payload_Min_Class" memberEnd="_8SRqQRt0EeWb19NaJQmczQ _8SSScht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSScht0EeWb19NaJQmczQ" name="payload_Min" visibility="public" type="_8SREzxt0EeWb19NaJQmczQ" association="_8SSScRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSScxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSdBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSdRt0EeWb19NaJQmczQ" name="value_List_Min" memberEnd="_8SRqWht0EeWb19NaJQmczQ _8SRqVht0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSdht0EeWb19NaJQmczQ" name="groups_Max_Class" memberEnd="_8SRqcRt0EeWb19NaJQmczQ _8SSSdxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSdxt0EeWb19NaJQmczQ" name="groups_Max" visibility="public" type="_8SRqbBt0EeWb19NaJQmczQ" association="_8SSSdht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSeBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSeRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSeht0EeWb19NaJQmczQ" name="payload_Max_Class" memberEnd="_8SRqdBt0EeWb19NaJQmczQ _8SSSext0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSext0EeWb19NaJQmczQ" name="payload_Max" visibility="public" type="_8SRqbBt0EeWb19NaJQmczQ" association="_8SSSeht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSfBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSfRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSfht0EeWb19NaJQmczQ" name="value_List_Max" memberEnd="_8SRqjRt0EeWb19NaJQmczQ _8SRqiRt0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSfxt0EeWb19NaJQmczQ" name="groups_Digits_Class" memberEnd="_8SRqpBt0EeWb19NaJQmczQ _8SSSgBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSgBt0EeWb19NaJQmczQ" name="groups_Digits" visibility="public" type="_8SRqnxt0EeWb19NaJQmczQ" association="_8SSSfxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSgRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSght0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSgxt0EeWb19NaJQmczQ" name="payload_Digits_Class" memberEnd="_8SRqpxt0EeWb19NaJQmczQ _8SSShBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSShBt0EeWb19NaJQmczQ" name="payload_Digits" visibility="public" type="_8SRqnxt0EeWb19NaJQmczQ" association="_8SSSgxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSShRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSShht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSShxt0EeWb19NaJQmczQ" name="value_List_Digits" memberEnd="_8SRqwxt0EeWb19NaJQmczQ _8SRqvxt0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSiBt0EeWb19NaJQmczQ" name="groups_Null_Class" memberEnd="_8SRq2ht0EeWb19NaJQmczQ _8SSSiRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSiRt0EeWb19NaJQmczQ" name="groups_Null" visibility="public" type="_8SRq1Rt0EeWb19NaJQmczQ" association="_8SSSiBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSiht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSixt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSjBt0EeWb19NaJQmczQ" name="payload_Null_Class" memberEnd="_8SRq3Rt0EeWb19NaJQmczQ _8SSSjRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSjRt0EeWb19NaJQmczQ" name="payload_Null" visibility="public" type="_8SRq1Rt0EeWb19NaJQmczQ" association="_8SSSjBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSjht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSjxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSkBt0EeWb19NaJQmczQ" name="value_List_Null" memberEnd="_8SRq8xt0EeWb19NaJQmczQ _8SRq7xt0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSkRt0EeWb19NaJQmczQ" name="groups_AssertFalse_Class" memberEnd="_8SRrCht0EeWb19NaJQmczQ _8SSSkht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSkht0EeWb19NaJQmczQ" name="groups_AssertFalse" visibility="public" type="_8SRrBRt0EeWb19NaJQmczQ" association="_8SSSkRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSkxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSlBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSlRt0EeWb19NaJQmczQ" name="payload_AssertFalse_Class" memberEnd="_8SRrDRt0EeWb19NaJQmczQ _8SSSlht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSlht0EeWb19NaJQmczQ" name="payload_AssertFalse" visibility="public" type="_8SRrBRt0EeWb19NaJQmczQ" association="_8SSSlRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSlxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSmBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSmRt0EeWb19NaJQmczQ" name="value_List_AssertFalse" memberEnd="_8SRrIxt0EeWb19NaJQmczQ _8SRrHxt0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSmht0EeWb19NaJQmczQ" name="groups_Pattern_Class" memberEnd="_8SRrQBt0EeWb19NaJQmczQ _8SSSmxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSmxt0EeWb19NaJQmczQ" name="groups_Pattern" visibility="public" type="_8SRrNRt0EeWb19NaJQmczQ" association="_8SSSmht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSnBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSnRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSnht0EeWb19NaJQmczQ" name="payload_Pattern_Class" memberEnd="_8SRrQxt0EeWb19NaJQmczQ _8SSSnxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSnxt0EeWb19NaJQmczQ" name="payload_Pattern" visibility="public" type="_8SRrNRt0EeWb19NaJQmczQ" association="_8SSSnht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSoBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSoRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSoht0EeWb19NaJQmczQ" name="value_List_Pattern" memberEnd="_8SRrWRt0EeWb19NaJQmczQ _8SRrVRt0EeWb19NaJQmczQ"/>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSoxt0EeWb19NaJQmczQ" name="groups_DecimalMax_Class" memberEnd="_8SRrcBt0EeWb19NaJQmczQ _8SSSpBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSpBt0EeWb19NaJQmczQ" name="groups_DecimalMax" visibility="public" type="_8SRraxt0EeWb19NaJQmczQ" association="_8SSSoxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSpRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSpht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSpxt0EeWb19NaJQmczQ" name="payload_DecimalMax_Class" memberEnd="_8SRrcxt0EeWb19NaJQmczQ _8SSSqBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SSSqBt0EeWb19NaJQmczQ" name="payload_DecimalMax" visibility="public" type="_8SRraxt0EeWb19NaJQmczQ" association="_8SSSpxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSSqRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SSSqht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SSSqxt0EeWb19NaJQmczQ" name="value_List_DecimalMax" memberEnd="_8SRrkBt0EeWb19NaJQmczQ _8SRrjBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8SSSrBt0EeWb19NaJQmczQ" name="constraintvalidation">
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_8SSSrRt0EeWb19NaJQmczQ" name="ValidationTarget">
+            <ownedLiteral xmi:id="_8SSSrht0EeWb19NaJQmczQ" name="ANNOTATED_ELEMENT"/>
+            <ownedLiteral xmi:id="_8SSSrxt0EeWb19NaJQmczQ" name="PARAMETERS"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SSSsBt0EeWb19NaJQmczQ" name="SupportedValidationTarget" visibility="public">
+            <ownedRule xmi:id="_8SSSsRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8SSSsBt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SSSsht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8SSSsxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SSSrRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SSStBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4YBt0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4YRt0EeWb19NaJQmczQ" name="base_Type" association="_8SS4ZBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4Yht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4Yxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4ZBt0EeWb19NaJQmczQ" name="extension_SupportedValidationTarget_Type" memberEnd="_8SS4YRt0EeWb19NaJQmczQ _8SS4ZRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4ZRt0EeWb19NaJQmczQ" name="extension_Type" type="_8SSSsBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4ZBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8SS4Zht0EeWb19NaJQmczQ" name="executable">
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_8SS4Zxt0EeWb19NaJQmczQ" name="ExecutableType">
+            <ownedLiteral xmi:id="_8SS4aBt0EeWb19NaJQmczQ" name="IMPLICIT"/>
+            <ownedLiteral xmi:id="_8SS4aRt0EeWb19NaJQmczQ" name="NONE"/>
+            <ownedLiteral xmi:id="_8SS4aht0EeWb19NaJQmczQ" name="CONSTRUCTORS"/>
+            <ownedLiteral xmi:id="_8SS4axt0EeWb19NaJQmczQ" name="NON_GETTER_METHODS"/>
+            <ownedLiteral xmi:id="_8SS4bBt0EeWb19NaJQmczQ" name="GETTER_METHODS"/>
+            <ownedLiteral xmi:id="_8SS4bRt0EeWb19NaJQmczQ" name="ALL"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS4bht0EeWb19NaJQmczQ" name="ValidateOnExecution" visibility="public">
+            <ownedRule xmi:id="_8SS4bxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8SS4bht0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SS4cBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_8SS4cRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8SS4bht0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SS4cht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8SS4cxt0EeWb19NaJQmczQ" name="type" visibility="public" type="_8SS4Zxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4dBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4dRt0EeWb19NaJQmczQ" value="*"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_8SS4dht0EeWb19NaJQmczQ" value="IMPLICIT"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4dxt0EeWb19NaJQmczQ" name="base_Operation" association="_8SS4gxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4eBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4eRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4eht0EeWb19NaJQmczQ" name="base_Property" association="_8SS4hRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4ext0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4fBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4fRt0EeWb19NaJQmczQ" name="base_Type" association="_8SS4iRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4fht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4fxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4gBt0EeWb19NaJQmczQ" name="base_Package" association="_8SS4ixt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4gRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4ght0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4gxt0EeWb19NaJQmczQ" name="extension_ValidateOnExecution_Operation" memberEnd="_8SS4dxt0EeWb19NaJQmczQ _8SS4hBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4hBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SS4bht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4gxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4hRt0EeWb19NaJQmczQ" name="extension_ValidateOnExecution_Property" memberEnd="_8SS4eht0EeWb19NaJQmczQ _8SS4hht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4hht0EeWb19NaJQmczQ" name="extension_Property" type="_8SS4bht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4hRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4hxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4iBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4iRt0EeWb19NaJQmczQ" name="extension_ValidateOnExecution_Type" memberEnd="_8SS4fRt0EeWb19NaJQmczQ _8SS4iht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4iht0EeWb19NaJQmczQ" name="extension_Type" type="_8SS4bht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4iRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4ixt0EeWb19NaJQmczQ" name="extension_ValidateOnExecution_Package" memberEnd="_8SS4gBt0EeWb19NaJQmczQ _8SS4jBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4jBt0EeWb19NaJQmczQ" name="extension_Package" type="_8SS4bht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4ixt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8SS4jRt0EeWb19NaJQmczQ" name="groups">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS4jht0EeWb19NaJQmczQ" name="ConvertGroup" visibility="public">
+            <ownedRule xmi:id="_8SS4jxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8SS4jht0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SS4kBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8SS4kRt0EeWb19NaJQmczQ" name="from" visibility="public" association="_8SS42ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4kht0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4kxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4lBt0EeWb19NaJQmczQ" name="to" visibility="public" association="_8SS43ht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4lRt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4lht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4lxt0EeWb19NaJQmczQ" name="base_Type" association="_8SS4vht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4mBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4mRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4mht0EeWb19NaJQmczQ" name="base_Operation" association="_8SS4wBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4mxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4nBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4nRt0EeWb19NaJQmczQ" name="base_Property" association="_8SS4wht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4nht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4nxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4oBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SS4xht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4oRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4oht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4oxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SS4yht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4pBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4pRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4pht0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SS4qRt0EeWb19NaJQmczQ" association="_8SS44ht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4pxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4qBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS4qRt0EeWb19NaJQmczQ" name="ListFromConvertGroup" visibility="public">
+            <ownedRule xmi:id="_8SS4qht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8SS4qRt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SS4qxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8SS4rBt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SS4jht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS44ht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4rRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4rht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4rxt0EeWb19NaJQmczQ" name="base_Type" association="_8SS4zBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4sBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4sRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4sht0EeWb19NaJQmczQ" name="base_Operation" association="_8SS4zht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4sxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4tBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4tRt0EeWb19NaJQmczQ" name="base_Property" association="_8SS40Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4tht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4txt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4uBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SS41Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4uRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4uht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8SS4uxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8SS42Bt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4vBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4vRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4vht0EeWb19NaJQmczQ" name="extension_ConvertGroup_Type" memberEnd="_8SS4lxt0EeWb19NaJQmczQ _8SS4vxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4vxt0EeWb19NaJQmczQ" name="extension_Type" type="_8SS4jht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4vht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4wBt0EeWb19NaJQmczQ" name="extension_ConvertGroup_Operation" memberEnd="_8SS4mht0EeWb19NaJQmczQ _8SS4wRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4wRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SS4jht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4wBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4wht0EeWb19NaJQmczQ" name="extension_ConvertGroup_Property" memberEnd="_8SS4nRt0EeWb19NaJQmczQ _8SS4wxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4wxt0EeWb19NaJQmczQ" name="extension_Property" type="_8SS4jht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4wht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4xBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4xRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4xht0EeWb19NaJQmczQ" name="extension_ConvertGroup_EnumerationLiteral" memberEnd="_8SS4oBt0EeWb19NaJQmczQ _8SS4xxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4xxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SS4jht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4xht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4yBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4yRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4yht0EeWb19NaJQmczQ" name="extension_ConvertGroup_Parameter" memberEnd="_8SS4oxt0EeWb19NaJQmczQ _8SS4yxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4yxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SS4jht0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4yht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4zBt0EeWb19NaJQmczQ" name="extension_ListFromConvertGroup_Type" memberEnd="_8SS4rxt0EeWb19NaJQmczQ _8SS4zRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4zRt0EeWb19NaJQmczQ" name="extension_Type" type="_8SS4qRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4zBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS4zht0EeWb19NaJQmczQ" name="extension_ListFromConvertGroup_Operation" memberEnd="_8SS4sht0EeWb19NaJQmczQ _8SS4zxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS4zxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SS4qRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS4zht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS40Bt0EeWb19NaJQmczQ" name="extension_ListFromConvertGroup_Property" memberEnd="_8SS4tRt0EeWb19NaJQmczQ _8SS40Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS40Rt0EeWb19NaJQmczQ" name="extension_Property" type="_8SS4qRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS40Bt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS40ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS40xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS41Bt0EeWb19NaJQmczQ" name="extension_ListFromConvertGroup_EnumerationLiteral" memberEnd="_8SS4uBt0EeWb19NaJQmczQ _8SS41Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS41Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SS4qRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS41Bt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS41ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS41xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8SS42Bt0EeWb19NaJQmczQ" name="extension_ListFromConvertGroup_Parameter" memberEnd="_8SS4uxt0EeWb19NaJQmczQ _8SS42Rt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS42Rt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SS4qRt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS42Bt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SS42ht0EeWb19NaJQmczQ" name="from_ConvertGroup_Class" memberEnd="_8SS4kRt0EeWb19NaJQmczQ _8SS42xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SS42xt0EeWb19NaJQmczQ" name="from_ConvertGroup" visibility="public" type="_8SS4jht0EeWb19NaJQmczQ" association="_8SS42ht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS43Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS43Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SS43ht0EeWb19NaJQmczQ" name="to_ConvertGroup_Class" memberEnd="_8SS4lBt0EeWb19NaJQmczQ _8SS43xt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_8SS43xt0EeWb19NaJQmczQ" name="to_ConvertGroup" visibility="public" type="_8SS4jht0EeWb19NaJQmczQ" association="_8SS43ht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS44Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS44Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_8SS44ht0EeWb19NaJQmczQ" name="value_List_ConvertGroup" memberEnd="_8SS4rBt0EeWb19NaJQmczQ _8SS4pht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS44xt0EeWb19NaJQmczQ" name="OverridesAttribute" visibility="public">
+          <ownedRule xmi:id="_8SS45Bt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8SS44xt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SS45Rt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_8SS45ht0EeWb19NaJQmczQ" name="constraint" visibility="public" association="_8SS5Qxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS45xt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS46Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS46Rt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS46ht0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS46xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS47Bt0EeWb19NaJQmczQ" name="constraintIndex" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS47Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS47ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS47xt0EeWb19NaJQmczQ" name="base_Operation" association="_8SS5JRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS48Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS48Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS48ht0EeWb19NaJQmczQ" name="base_Property" association="_8SS5Jxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS48xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS49Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS49Rt0EeWb19NaJQmczQ" name="value_List" visibility="public" type="_8SS4-Bt0EeWb19NaJQmczQ" association="_8SS5Rxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS49ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS49xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS4-Bt0EeWb19NaJQmczQ" name="ListFromOverridesAttribute" visibility="public">
+          <ownedRule xmi:id="_8SS4-Rt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8SS4-Bt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SS4-ht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_8SS4-xt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8SS44xt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5Rxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4_Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS4_Rt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS4_ht0EeWb19NaJQmczQ" name="base_Operation" association="_8SS5Kxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS4_xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5ABt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS5ARt0EeWb19NaJQmczQ" name="base_Property" association="_8SS5LRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Aht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Axt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS5BBt0EeWb19NaJQmczQ" name="ReportAsSingleViolation" visibility="public">
+          <ownedAttribute xmi:id="_8SS5BRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SS5MRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Bht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Bxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS5CBt0EeWb19NaJQmczQ" name="Constraint" visibility="public">
+          <ownedAttribute xmi:id="_8SS5CRt0EeWb19NaJQmczQ" name="validatedBy" visibility="public" association="_8SS5SBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Cht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Cxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS5DBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8SS5Mxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5DRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Dht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS5Dxt0EeWb19NaJQmczQ" name="GroupSequence" visibility="public">
+          <ownedRule xmi:id="_8SS5EBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8SS5Dxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_8SS5ERt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_8SS5Eht0EeWb19NaJQmczQ" name="value" visibility="public" association="_8SS5TBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Ext0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5FBt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS5FRt0EeWb19NaJQmczQ" name="base_Type" association="_8SS5NRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Fht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Fxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_8SS5GBt0EeWb19NaJQmczQ" name="Valid" visibility="public">
+          <ownedAttribute xmi:id="_8SS5GRt0EeWb19NaJQmczQ" name="base_Operation" association="_8SS5Nxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Ght0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Gxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS5HBt0EeWb19NaJQmczQ" name="base_Property" association="_8SS5ORt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5HRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Hht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS5Hxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8SS5PRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5IBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5IRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_8SS5Iht0EeWb19NaJQmczQ" name="base_Parameter" association="_8SS5QRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Ixt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5JBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5JRt0EeWb19NaJQmczQ" name="extension_OverridesAttribute_Operation" memberEnd="_8SS47xt0EeWb19NaJQmczQ _8SS5Jht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5Jht0EeWb19NaJQmczQ" name="extension_Operation" type="_8SS44xt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5JRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5Jxt0EeWb19NaJQmczQ" name="extension_OverridesAttribute_Property" memberEnd="_8SS48ht0EeWb19NaJQmczQ _8SS5KBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5KBt0EeWb19NaJQmczQ" name="extension_Property" type="_8SS44xt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5Jxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5KRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Kht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5Kxt0EeWb19NaJQmczQ" name="extension_ListFromOverridesAttribute_Operation" memberEnd="_8SS4_ht0EeWb19NaJQmczQ _8SS5LBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5LBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SS4-Bt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5Kxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5LRt0EeWb19NaJQmczQ" name="extension_ListFromOverridesAttribute_Property" memberEnd="_8SS5ARt0EeWb19NaJQmczQ _8SS5Lht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5Lht0EeWb19NaJQmczQ" name="extension_Property" type="_8SS4-Bt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5LRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Lxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5MBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5MRt0EeWb19NaJQmczQ" name="extension_ReportAsSingleViolation_Stereotype" memberEnd="_8SS5BRt0EeWb19NaJQmczQ _8SS5Mht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5Mht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SS5BBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5MRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5Mxt0EeWb19NaJQmczQ" name="extension_Constraint_Stereotype" memberEnd="_8SS5DBt0EeWb19NaJQmczQ _8SS5NBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5NBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8SS5CBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5Mxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5NRt0EeWb19NaJQmczQ" name="extension_GroupSequence_Type" memberEnd="_8SS5FRt0EeWb19NaJQmczQ _8SS5Nht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5Nht0EeWb19NaJQmczQ" name="extension_Type" type="_8SS5Dxt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5NRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5Nxt0EeWb19NaJQmczQ" name="extension_Valid_Operation" memberEnd="_8SS5GRt0EeWb19NaJQmczQ _8SS5OBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5OBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8SS5GBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5Nxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5ORt0EeWb19NaJQmczQ" name="extension_Valid_Property" memberEnd="_8SS5HBt0EeWb19NaJQmczQ _8SS5Oht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5Oht0EeWb19NaJQmczQ" name="extension_Property" type="_8SS5GBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5ORt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Oxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5PBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5PRt0EeWb19NaJQmczQ" name="extension_Valid_EnumerationLiteral" memberEnd="_8SS5Hxt0EeWb19NaJQmczQ _8SS5Pht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5Pht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8SS5GBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5PRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Pxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5QBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_8SS5QRt0EeWb19NaJQmczQ" name="extension_Valid_Parameter" memberEnd="_8SS5Iht0EeWb19NaJQmczQ _8SS5Qht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8SS5Qht0EeWb19NaJQmczQ" name="extension_Parameter" type="_8SS5GBt0EeWb19NaJQmczQ" aggregation="composite" association="_8SS5QRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_8SS5Qxt0EeWb19NaJQmczQ" name="constraint_OverridesAttribute_Class" memberEnd="_8SS45ht0EeWb19NaJQmczQ _8SS5RBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_8SS5RBt0EeWb19NaJQmczQ" name="constraint_OverridesAttribute" visibility="public" type="_8SS44xt0EeWb19NaJQmczQ" association="_8SS5Qxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5RRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Rht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_8SS5Rxt0EeWb19NaJQmczQ" name="value_List_OverridesAttribute" memberEnd="_8SS4-xt0EeWb19NaJQmczQ _8SS49Rt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_8SS5SBt0EeWb19NaJQmczQ" name="validatedBy_Constraint_Class" memberEnd="_8SS5CRt0EeWb19NaJQmczQ _8SS5SRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_8SS5SRt0EeWb19NaJQmczQ" name="validatedBy_Constraint" visibility="public" type="_8SS5CBt0EeWb19NaJQmczQ" association="_8SS5SBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Sht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Sxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_8SS5TBt0EeWb19NaJQmczQ" name="value_GroupSequence_Class" memberEnd="_8SS5Eht0EeWb19NaJQmczQ _8SS5TRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_8SS5TRt0EeWb19NaJQmczQ" name="value_GroupSequence" visibility="public" type="_8SS5Dxt0EeWb19NaJQmczQ" association="_8SS5TBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8SS5Tht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8SS5Txt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_8SS5UBt0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_8SS5URt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_8SS5Uht0EeWb19NaJQmczQ" base_Package="_8SP1EBt0EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_8SS5Uxt0EeWb19NaJQmczQ" base_Property="_8SS4lBt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_8SS5VBt0EeWb19NaJQmczQ" base_Property="_8SS4kRt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_8SS5VRt0EeWb19NaJQmczQ" base_Property="_8SS45ht0EeWb19NaJQmczQ" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.ws_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.ws_profile.profile.uml
new file mode 100644
index 0000000..51d7d68
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/javax.ws_profile.profile.uml
@@ -0,0 +1,1506 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_w31x0Bt1EeWb19NaJQmczQ" name="javax.ws" metamodelReference="_w32aNht1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_w31x0Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_w31x0ht1EeWb19NaJQmczQ" name="javaxws" nsURI="http:///schemas/javaxws/_w3yHcBt1EeWb19NaJQmczQ/0" nsPrefix="javaxws">
+        <eAnnotations xmi:id="_w31x0xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_w31x1Bt1EeWb19NaJQmczQ" key="originalName" value="javax.ws"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_w31x1Rt1EeWb19NaJQmczQ" name="javax" nsURI="http:///javaxws/javax.ecore" nsPrefix="javaxws.javax">
+          <eAnnotations xmi:id="_w31x1ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_w32aOBt1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_w31x1xt1EeWb19NaJQmczQ" name="ws" nsURI="http:///javaxws/javax/ws.ecore" nsPrefix="javaxws.javax.ws">
+            <eAnnotations xmi:id="_w31x2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_w32aORt1EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_w31x2Rt1EeWb19NaJQmczQ" name="rs" nsURI="http:///javaxws/javax/ws/rs.ecore" nsPrefix="javaxws.javax.ws.rs">
+              <eAnnotations xmi:id="_w31x2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_w32aOht1EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w31x2xt1EeWb19NaJQmczQ" name="Produces">
+                <eAnnotations xmi:id="_w31x3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32aXht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w31x3Rt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_w31x3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w31x3xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w31x4Rt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w31x4ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w31x4xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w31x5Rt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w31x5ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w31x5xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w31x6Bt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w31x6Rt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w31x6ht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_w31x6xt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w31x7Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w31x7Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w31x7xt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w31x8Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w31x8Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w31x8xt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w31x9Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w31x9Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w31x9ht1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w31x9xt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w31x-Bt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w31x-Rt1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" defaultValueLiteral="&quot;*/*&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31x-xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31x_Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31x_xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w31yARt1EeWb19NaJQmczQ" name="PathParam">
+                <eAnnotations xmi:id="_w31yAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32acBt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w31yAxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31yBRt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31yBxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31yCRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31yCxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w31yDRt1EeWb19NaJQmczQ" name="MatrixParam">
+                <eAnnotations xmi:id="_w31yDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32agBt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w31yDxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31yERt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31yExt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w31yFRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Y4Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32Y4ht1EeWb19NaJQmczQ" name="HEAD">
+                <eAnnotations xmi:id="_w32Y4xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32akBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32Y5Bt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32Y5Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32Y5ht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32Y6Bt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32Y6Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Y6ht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32Y7Bt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32Y7Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Y7ht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32Y7xt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32Y8Bt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32Y8Rt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Y8ht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Y9Bt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32Y9ht1EeWb19NaJQmczQ" name="ApplicationPath">
+                <eAnnotations xmi:id="_w32Y9xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32amRt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32Y-Bt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_w32Y-Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32Y-ht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32Y_Bt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32Y_Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Y_ht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32ZABt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32ZARt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZAht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32ZAxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32ZBBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32ZBRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32ZBht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZCBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZCht1EeWb19NaJQmczQ" name="QueryParam">
+                <eAnnotations xmi:id="_w32ZCxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32aoht1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32ZDBt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZDht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZEBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZEht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZFBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZFht1EeWb19NaJQmczQ" name="POST">
+                <eAnnotations xmi:id="_w32ZFxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32asht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32ZGBt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32ZGRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32ZGht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32ZHBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32ZHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZHht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32ZIBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32ZIRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZIht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32ZIxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32ZJBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32ZJRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZJht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZKBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZKht1EeWb19NaJQmczQ" name="CookieParam">
+                <eAnnotations xmi:id="_w32ZKxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32auxt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32ZLBt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZLht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZMBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZMht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZNBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZNht1EeWb19NaJQmczQ" name="DefaultValue">
+                <eAnnotations xmi:id="_w32ZNxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32ayxt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32ZOBt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZOht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZPBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZPht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZQBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZQht1EeWb19NaJQmczQ" name="PUT">
+                <eAnnotations xmi:id="_w32ZQxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32a2xt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32ZRBt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32ZRRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32ZRht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32ZSBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32ZSRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZSht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32ZTBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32ZTRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZTht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32ZTxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32ZUBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32ZURt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZUht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZVBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZVht1EeWb19NaJQmczQ" name="Encoded">
+                <eAnnotations xmi:id="_w32ZVxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32a5Bt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32ZWBt1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_w32ZWRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32ZWht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32ZXBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32ZXRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZXht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32ZYBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32ZYRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZYht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32ZYxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32ZZBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32ZZRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZZht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZaBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zaht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZbBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zbht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZcBt1EeWb19NaJQmczQ" name="FormParam">
+                <eAnnotations xmi:id="_w32ZcRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32a9ht1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32Zcht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZdBt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zdht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZeBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zeht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZfBt1EeWb19NaJQmczQ" name="OPTIONS">
+                <eAnnotations xmi:id="_w32ZfRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32bBht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32Zfht1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32Zfxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32ZgBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32Zght1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32Zgxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZhBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32Zhht1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32Zhxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZiBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32ZiRt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32Ziht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32Zixt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZjBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zjht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZkBt1EeWb19NaJQmczQ" name="GET">
+                <eAnnotations xmi:id="_w32ZkRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32bDxt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32Zkht1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32Zkxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32ZlBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32Zlht1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32Zlxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZmBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32Zmht1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32Zmxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZnBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32ZnRt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32Znht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32Znxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZoBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zoht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZpBt1EeWb19NaJQmczQ" name="HeaderParam">
+                <eAnnotations xmi:id="_w32ZpRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32bGBt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32Zpht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZqBt1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zqht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32ZrBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Zrht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32ZsBt1EeWb19NaJQmczQ" name="Path">
+                <eAnnotations xmi:id="_w32ZsRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32bKBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32Zsht1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_w32Zsxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32ZtBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32Ztht1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32Ztxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZuBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32Zuht1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32Zuxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32ZvBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32ZvRt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32Zvht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32Zvxt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_w32ZwBt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32ZwRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32Zwht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32ZxBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32ZxRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Zxht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32ZyBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32ZyRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Zyht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32Zyxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32ZzBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32ZzRt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32Zzht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Z0Bt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Z0ht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Z1Bt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32Z1ht1EeWb19NaJQmczQ" name="HttpMethod">
+                <eAnnotations xmi:id="_w32Z1xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32bORt1EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32Z2Bt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Z2ht1EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32Z3Bt1EeWb19NaJQmczQ" name="Consumes">
+                <eAnnotations xmi:id="_w32Z3Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32bQBt1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32Z3ht1EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_w32Z3xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32Z4Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32Z4ht1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32Z4xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Z5Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32Z5ht1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32Z5xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Z6Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32Z6Rt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32Z6ht1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32Z6xt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_w32Z7Bt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32Z7Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32Z7ht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32Z8Bt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32Z8Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Z8ht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32Z9Bt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32Z9Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32Z9ht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32Z9xt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32Z-Bt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32Z-Rt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_w32Z-ht1EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" defaultValueLiteral="&quot;*/*&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Z_Bt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32Z_ht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aABt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32aAht1EeWb19NaJQmczQ" name="DELETE">
+                <eAnnotations xmi:id="_w32aAxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32bUht1EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_w32aBBt1EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_w32aBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_w32aBht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_w32aCBt1EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_w32aCRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32aCht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_w32aDBt1EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_w32aDRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32aDht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_w32aDxt1EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_w32aEBt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_w32aERt1EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aEht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aFBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eSubpackages xmi:id="_w32aFht1EeWb19NaJQmczQ" name="core" nsURI="http:///javaxws/javax/ws/rs/core.ecore" nsPrefix="javaxws.javax.ws.rs.core">
+                <eAnnotations xmi:id="_w32aFxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_w32aOxt1EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32aGBt1EeWb19NaJQmczQ" name="Context">
+                  <eAnnotations xmi:id="_w32aGRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32aPBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aGht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aHBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aHht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aIBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_w32aIht1EeWb19NaJQmczQ" name="ext" nsURI="http:///javaxws/javax/ws/rs/ext.ecore" nsPrefix="javaxws.javax.ws.rs.ext">
+                <eAnnotations xmi:id="_w32aIxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_w32aVRt1EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_w32aJBt1EeWb19NaJQmczQ" name="Provider">
+                  <eAnnotations xmi:id="_w32aJRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_w32aVht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_w32aJht1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_w32aJxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_w32aKBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_w32aKht1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_w32aKxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_w32aLBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_w32aLht1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_w32aLxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_w32aMBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_w32aMRt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_w32aMht1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_w32aMxt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_w32aNBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_w32aNht1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_w32aNxt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_w32aOBt1EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_w32aORt1EeWb19NaJQmczQ" name="ws">
+        <packagedElement xmi:type="uml:Package" xmi:id="_w32aOht1EeWb19NaJQmczQ" name="rs">
+          <packagedElement xmi:type="uml:Package" xmi:id="_w32aOxt1EeWb19NaJQmczQ" name="core">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32aPBt1EeWb19NaJQmczQ" name="Context" visibility="public">
+              <ownedAttribute xmi:id="_w32aPRt1EeWb19NaJQmczQ" name="base_Parameter" association="_w32aSRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aPht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aPxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_w32aQBt1EeWb19NaJQmczQ" name="base_Operation" association="_w32aSxt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aQRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aQht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_w32aQxt1EeWb19NaJQmczQ" name="base_Property" association="_w32aTRt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aRBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aRRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_w32aRht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32aURt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aRxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aSBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_w32aSRt1EeWb19NaJQmczQ" name="extension_Context_Parameter" memberEnd="_w32aPRt1EeWb19NaJQmczQ _w32aSht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32aSht1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32aPBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32aSRt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_w32aSxt1EeWb19NaJQmczQ" name="extension_Context_Operation" memberEnd="_w32aQBt1EeWb19NaJQmczQ _w32aTBt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32aTBt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32aPBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32aSxt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_w32aTRt1EeWb19NaJQmczQ" name="extension_Context_Property" memberEnd="_w32aQxt1EeWb19NaJQmczQ _w32aTht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32aTht1EeWb19NaJQmczQ" name="extension_Property" type="_w32aPBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32aTRt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aTxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aUBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_w32aURt1EeWb19NaJQmczQ" name="extension_Context_EnumerationLiteral" memberEnd="_w32aRht1EeWb19NaJQmczQ _w32aUht1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32aUht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32aPBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32aURt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aUxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aVBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_w32aVRt1EeWb19NaJQmczQ" name="ext">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32aVht1EeWb19NaJQmczQ" name="Provider" visibility="public">
+              <ownedRule xmi:id="_w32aVxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_w32aVht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32aWBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_w32aWRt1EeWb19NaJQmczQ" name="base_Type" association="_w32aXBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aWht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aWxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_w32aXBt1EeWb19NaJQmczQ" name="extension_Provider_Type" memberEnd="_w32aWRt1EeWb19NaJQmczQ _w32aXRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32aXRt1EeWb19NaJQmczQ" name="extension_Type" type="_w32aVht1EeWb19NaJQmczQ" aggregation="composite" association="_w32aXBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32aXht1EeWb19NaJQmczQ" name="Produces" visibility="public">
+            <ownedRule xmi:id="_w32aXxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_w32aXht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32aYBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_w32aYRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32aXht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32aYht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32aYxt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aZBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aZRt1EeWb19NaJQmczQ" value="*"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_w32aZht1EeWb19NaJQmczQ" value="&quot;*/*&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32aZxt1EeWb19NaJQmczQ" name="base_Type" association="_w32bWxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aaBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aaRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32aaht1EeWb19NaJQmczQ" name="base_Operation" association="_w32bXRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aaxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32abBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32abRt1EeWb19NaJQmczQ" name="base_Property" association="_w32bXxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32abht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32abxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32acBt1EeWb19NaJQmczQ" name="PathParam" visibility="public">
+            <ownedAttribute xmi:id="_w32acRt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32acht1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32acxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32adBt1EeWb19NaJQmczQ" name="base_Parameter" association="_w32bYxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32adRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32adht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32adxt1EeWb19NaJQmczQ" name="base_Operation" association="_w32bZRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aeBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aeRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32aeht1EeWb19NaJQmczQ" name="base_Property" association="_w32bZxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aext1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32afBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32afRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32baxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32afht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32afxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32agBt1EeWb19NaJQmczQ" name="MatrixParam" visibility="public">
+            <ownedAttribute xmi:id="_w32agRt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aght1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32agxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32ahBt1EeWb19NaJQmczQ" name="base_Parameter" association="_w32bbxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32ahRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32ahht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32ahxt1EeWb19NaJQmczQ" name="base_Operation" association="_w32bcRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aiBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aiRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32aiht1EeWb19NaJQmczQ" name="base_Property" association="_w32bcxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aixt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32ajBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32ajRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32bdxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32ajht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32ajxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32akBt1EeWb19NaJQmczQ" name="HEAD" visibility="public">
+            <ownedRule xmi:id="_w32akRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32akBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32akht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32akxt1EeWb19NaJQmczQ" name="base_Operation" association="_w32bext1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32alBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32alRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32alht1EeWb19NaJQmczQ" name="base_Property" association="_w32bfRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32alxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32amBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32amRt1EeWb19NaJQmczQ" name="ApplicationPath" visibility="public">
+            <ownedRule xmi:id="_w32amht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_w32amRt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32amxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32anBt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32anRt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32anht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32anxt1EeWb19NaJQmczQ" name="base_Type" association="_w32bgRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aoBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aoRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32aoht1EeWb19NaJQmczQ" name="QueryParam" visibility="public">
+            <ownedAttribute xmi:id="_w32aoxt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32apBt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32apRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32apht1EeWb19NaJQmczQ" name="base_Parameter" association="_w32bgxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32apxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aqBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32aqRt1EeWb19NaJQmczQ" name="base_Operation" association="_w32bhRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32aqht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32aqxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32arBt1EeWb19NaJQmczQ" name="base_Property" association="_w32bhxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32arRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32arht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32arxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32bixt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32asBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32asRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32asht1EeWb19NaJQmczQ" name="POST" visibility="public">
+            <ownedRule xmi:id="_w32asxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32asht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32atBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32atRt1EeWb19NaJQmczQ" name="base_Operation" association="_w32bjxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32atht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32atxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32auBt1EeWb19NaJQmczQ" name="base_Property" association="_w32bkRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32auRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32auht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32auxt1EeWb19NaJQmczQ" name="CookieParam" visibility="public">
+            <ownedAttribute xmi:id="_w32avBt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32avRt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32avht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32avxt1EeWb19NaJQmczQ" name="base_Parameter" association="_w32blRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32awBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32awRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32awht1EeWb19NaJQmczQ" name="base_Operation" association="_w32blxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32awxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32axBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32axRt1EeWb19NaJQmczQ" name="base_Property" association="_w32bmRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32axht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32axxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32ayBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32bnRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32ayRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32ayht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32ayxt1EeWb19NaJQmczQ" name="DefaultValue" visibility="public">
+            <ownedAttribute xmi:id="_w32azBt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32azRt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32azht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32azxt1EeWb19NaJQmczQ" name="base_Parameter" association="_w32boRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a0Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a0Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a0ht1EeWb19NaJQmczQ" name="base_Operation" association="_w32boxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a0xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a1Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a1Rt1EeWb19NaJQmczQ" name="base_Property" association="_w32bpRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a1ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a1xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a2Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32bqRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a2Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a2ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32a2xt1EeWb19NaJQmczQ" name="PUT" visibility="public">
+            <ownedRule xmi:id="_w32a3Bt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32a2xt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32a3Rt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32a3ht1EeWb19NaJQmczQ" name="base_Operation" association="_w32brRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a3xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a4Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a4Rt1EeWb19NaJQmczQ" name="base_Property" association="_w32brxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a4ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a4xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32a5Bt1EeWb19NaJQmczQ" name="Encoded" visibility="public">
+            <ownedRule xmi:id="_w32a5Rt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_w32a5Bt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32a5ht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32a5xt1EeWb19NaJQmczQ" name="base_Parameter" association="_w32bsxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a6Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a6Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a6ht1EeWb19NaJQmczQ" name="base_Operation" association="_w32btRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a6xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a7Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a7Rt1EeWb19NaJQmczQ" name="base_Property" association="_w32btxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a7ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a7xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a8Bt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32buxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a8Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a8ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a8xt1EeWb19NaJQmczQ" name="base_Type" association="_w32bvxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a9Bt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a9Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32a9ht1EeWb19NaJQmczQ" name="FormParam" visibility="public">
+            <ownedAttribute xmi:id="_w32a9xt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a-Bt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a-Rt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a-ht1EeWb19NaJQmczQ" name="base_Parameter" association="_w32bwRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a-xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a_Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32a_Rt1EeWb19NaJQmczQ" name="base_Operation" association="_w32bwxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32a_ht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32a_xt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bABt1EeWb19NaJQmczQ" name="base_Property" association="_w32bxRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bARt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bAht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bAxt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32byRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bBBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bBRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32bBht1EeWb19NaJQmczQ" name="OPTIONS" visibility="public">
+            <ownedRule xmi:id="_w32bBxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32bBht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32bCBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32bCRt1EeWb19NaJQmczQ" name="base_Operation" association="_w32bzRt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bCht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bCxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bDBt1EeWb19NaJQmczQ" name="base_Property" association="_w32bzxt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bDRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bDht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32bDxt1EeWb19NaJQmczQ" name="GET" visibility="public">
+            <ownedRule xmi:id="_w32bEBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32bDxt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32bERt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32bEht1EeWb19NaJQmczQ" name="base_Operation" association="_w32b0xt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bExt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bFBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bFRt1EeWb19NaJQmczQ" name="base_Property" association="_w32b1Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bFht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bFxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32bGBt1EeWb19NaJQmczQ" name="HeaderParam" visibility="public">
+            <ownedAttribute xmi:id="_w32bGRt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bGht1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bGxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bHBt1EeWb19NaJQmczQ" name="base_Parameter" association="_w32b2Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bHRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bHht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bHxt1EeWb19NaJQmczQ" name="base_Operation" association="_w32b2xt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bIBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bIRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bIht1EeWb19NaJQmczQ" name="base_Property" association="_w32b3Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bIxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bJBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bJRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_w32b4Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bJht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bJxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32bKBt1EeWb19NaJQmczQ" name="Path" visibility="public">
+            <ownedRule xmi:id="_w32bKRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_w32bKBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32bKht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_w32bKxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32bKBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32bLBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32bLRt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bLht1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bLxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bMBt1EeWb19NaJQmczQ" name="base_Type" association="_w32b5Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bMRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bMht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bMxt1EeWb19NaJQmczQ" name="base_Operation" association="_w32b5xt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bNBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bNRt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bNht1EeWb19NaJQmczQ" name="base_Property" association="_w32b6Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bNxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bOBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32bORt1EeWb19NaJQmczQ" name="HttpMethod" visibility="public">
+            <ownedAttribute xmi:id="_w32bOht1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bOxt1EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bPBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bPRt1EeWb19NaJQmczQ" name="base_Stereotype" association="_w32b7Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bPht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bPxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32bQBt1EeWb19NaJQmczQ" name="Consumes" visibility="public">
+            <ownedRule xmi:id="_w32bQRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_w32bQBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32bQht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_w32bQxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32bQBt1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32bRBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32bRRt1EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bRht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bRxt1EeWb19NaJQmczQ" value="*"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_w32bSBt1EeWb19NaJQmczQ" value="&quot;*/*&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bSRt1EeWb19NaJQmczQ" name="base_Type" association="_w32b7xt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bSht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bSxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bTBt1EeWb19NaJQmczQ" name="base_Operation" association="_w32b8Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bTRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bTht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bTxt1EeWb19NaJQmczQ" name="base_Property" association="_w32b8xt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bUBt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bURt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_w32bUht1EeWb19NaJQmczQ" name="DELETE" visibility="public">
+            <ownedRule xmi:id="_w32bUxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_w32bUht1EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_w32bVBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_w32bVRt1EeWb19NaJQmczQ" name="base_Operation" association="_w32b9xt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bVht1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bVxt1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_w32bWBt1EeWb19NaJQmczQ" name="base_Property" association="_w32b-Rt1EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bWRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bWht1EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bWxt1EeWb19NaJQmczQ" name="extension_Produces_Type" memberEnd="_w32aZxt1EeWb19NaJQmczQ _w32bXBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bXBt1EeWb19NaJQmczQ" name="extension_Type" type="_w32aXht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bWxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bXRt1EeWb19NaJQmczQ" name="extension_Produces_Operation" memberEnd="_w32aaht1EeWb19NaJQmczQ _w32bXht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bXht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32aXht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bXRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bXxt1EeWb19NaJQmczQ" name="extension_Produces_Property" memberEnd="_w32abRt1EeWb19NaJQmczQ _w32bYBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bYBt1EeWb19NaJQmczQ" name="extension_Property" type="_w32aXht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bXxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bYRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bYht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bYxt1EeWb19NaJQmczQ" name="extension_PathParam_Parameter" memberEnd="_w32adBt1EeWb19NaJQmczQ _w32bZBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bZBt1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32acBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bYxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bZRt1EeWb19NaJQmczQ" name="extension_PathParam_Operation" memberEnd="_w32adxt1EeWb19NaJQmczQ _w32bZht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bZht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32acBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bZRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bZxt1EeWb19NaJQmczQ" name="extension_PathParam_Property" memberEnd="_w32aeht1EeWb19NaJQmczQ _w32baBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32baBt1EeWb19NaJQmczQ" name="extension_Property" type="_w32acBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bZxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32baRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32baht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32baxt1EeWb19NaJQmczQ" name="extension_PathParam_EnumerationLiteral" memberEnd="_w32afRt1EeWb19NaJQmczQ _w32bbBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bbBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32acBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32baxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bbRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bbht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bbxt1EeWb19NaJQmczQ" name="extension_MatrixParam_Parameter" memberEnd="_w32ahBt1EeWb19NaJQmczQ _w32bcBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bcBt1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32agBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bbxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bcRt1EeWb19NaJQmczQ" name="extension_MatrixParam_Operation" memberEnd="_w32ahxt1EeWb19NaJQmczQ _w32bcht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bcht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32agBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bcRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bcxt1EeWb19NaJQmczQ" name="extension_MatrixParam_Property" memberEnd="_w32aiht1EeWb19NaJQmczQ _w32bdBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bdBt1EeWb19NaJQmczQ" name="extension_Property" type="_w32agBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bcxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bdRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bdht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bdxt1EeWb19NaJQmczQ" name="extension_MatrixParam_EnumerationLiteral" memberEnd="_w32ajRt1EeWb19NaJQmczQ _w32beBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32beBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32agBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bdxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32beRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32beht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bext1EeWb19NaJQmczQ" name="extension_HEAD_Operation" memberEnd="_w32akxt1EeWb19NaJQmczQ _w32bfBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bfBt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32akBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bext1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bfRt1EeWb19NaJQmczQ" name="extension_HEAD_Property" memberEnd="_w32alht1EeWb19NaJQmczQ _w32bfht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bfht1EeWb19NaJQmczQ" name="extension_Property" type="_w32akBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bfRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bfxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bgBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bgRt1EeWb19NaJQmczQ" name="extension_ApplicationPath_Type" memberEnd="_w32anxt1EeWb19NaJQmczQ _w32bght1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bght1EeWb19NaJQmczQ" name="extension_Type" type="_w32amRt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bgRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bgxt1EeWb19NaJQmczQ" name="extension_QueryParam_Parameter" memberEnd="_w32apht1EeWb19NaJQmczQ _w32bhBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bhBt1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32aoht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bgxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bhRt1EeWb19NaJQmczQ" name="extension_QueryParam_Operation" memberEnd="_w32aqRt1EeWb19NaJQmczQ _w32bhht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bhht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32aoht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bhRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bhxt1EeWb19NaJQmczQ" name="extension_QueryParam_Property" memberEnd="_w32arBt1EeWb19NaJQmczQ _w32biBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32biBt1EeWb19NaJQmczQ" name="extension_Property" type="_w32aoht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bhxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32biRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32biht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bixt1EeWb19NaJQmczQ" name="extension_QueryParam_EnumerationLiteral" memberEnd="_w32arxt1EeWb19NaJQmczQ _w32bjBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bjBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32aoht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bixt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bjRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bjht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bjxt1EeWb19NaJQmczQ" name="extension_POST_Operation" memberEnd="_w32atRt1EeWb19NaJQmczQ _w32bkBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bkBt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32asht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bjxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bkRt1EeWb19NaJQmczQ" name="extension_POST_Property" memberEnd="_w32auBt1EeWb19NaJQmczQ _w32bkht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bkht1EeWb19NaJQmczQ" name="extension_Property" type="_w32asht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bkRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bkxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32blBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32blRt1EeWb19NaJQmczQ" name="extension_CookieParam_Parameter" memberEnd="_w32avxt1EeWb19NaJQmczQ _w32blht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32blht1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32auxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32blRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32blxt1EeWb19NaJQmczQ" name="extension_CookieParam_Operation" memberEnd="_w32awht1EeWb19NaJQmczQ _w32bmBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bmBt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32auxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32blxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bmRt1EeWb19NaJQmczQ" name="extension_CookieParam_Property" memberEnd="_w32axRt1EeWb19NaJQmczQ _w32bmht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bmht1EeWb19NaJQmczQ" name="extension_Property" type="_w32auxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bmRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bmxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bnBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bnRt1EeWb19NaJQmczQ" name="extension_CookieParam_EnumerationLiteral" memberEnd="_w32ayBt1EeWb19NaJQmczQ _w32bnht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bnht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32auxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bnRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bnxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32boBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32boRt1EeWb19NaJQmczQ" name="extension_DefaultValue_Parameter" memberEnd="_w32azxt1EeWb19NaJQmczQ _w32boht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32boht1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32ayxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32boRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32boxt1EeWb19NaJQmczQ" name="extension_DefaultValue_Operation" memberEnd="_w32a0ht1EeWb19NaJQmczQ _w32bpBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bpBt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32ayxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32boxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bpRt1EeWb19NaJQmczQ" name="extension_DefaultValue_Property" memberEnd="_w32a1Rt1EeWb19NaJQmczQ _w32bpht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bpht1EeWb19NaJQmczQ" name="extension_Property" type="_w32ayxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bpRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bpxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bqBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bqRt1EeWb19NaJQmczQ" name="extension_DefaultValue_EnumerationLiteral" memberEnd="_w32a2Bt1EeWb19NaJQmczQ _w32bqht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bqht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32ayxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bqRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bqxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32brBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32brRt1EeWb19NaJQmczQ" name="extension_PUT_Operation" memberEnd="_w32a3ht1EeWb19NaJQmczQ _w32brht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32brht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32a2xt1EeWb19NaJQmczQ" aggregation="composite" association="_w32brRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32brxt1EeWb19NaJQmczQ" name="extension_PUT_Property" memberEnd="_w32a4Rt1EeWb19NaJQmczQ _w32bsBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bsBt1EeWb19NaJQmczQ" name="extension_Property" type="_w32a2xt1EeWb19NaJQmczQ" aggregation="composite" association="_w32brxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bsRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bsht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bsxt1EeWb19NaJQmczQ" name="extension_Encoded_Parameter" memberEnd="_w32a5xt1EeWb19NaJQmczQ _w32btBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32btBt1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32a5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bsxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32btRt1EeWb19NaJQmczQ" name="extension_Encoded_Operation" memberEnd="_w32a6ht1EeWb19NaJQmczQ _w32btht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32btht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32a5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_w32btRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32btxt1EeWb19NaJQmczQ" name="extension_Encoded_Property" memberEnd="_w32a7Rt1EeWb19NaJQmczQ _w32buBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32buBt1EeWb19NaJQmczQ" name="extension_Property" type="_w32a5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_w32btxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32buRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32buht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32buxt1EeWb19NaJQmczQ" name="extension_Encoded_EnumerationLiteral" memberEnd="_w32a8Bt1EeWb19NaJQmczQ _w32bvBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bvBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32a5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_w32buxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bvRt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bvht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bvxt1EeWb19NaJQmczQ" name="extension_Encoded_Type" memberEnd="_w32a8xt1EeWb19NaJQmczQ _w32bwBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bwBt1EeWb19NaJQmczQ" name="extension_Type" type="_w32a5Bt1EeWb19NaJQmczQ" aggregation="composite" association="_w32bvxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bwRt1EeWb19NaJQmczQ" name="extension_FormParam_Parameter" memberEnd="_w32a-ht1EeWb19NaJQmczQ _w32bwht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bwht1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32a9ht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bwRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bwxt1EeWb19NaJQmczQ" name="extension_FormParam_Operation" memberEnd="_w32a_Rt1EeWb19NaJQmczQ _w32bxBt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bxBt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32a9ht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bwxt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bxRt1EeWb19NaJQmczQ" name="extension_FormParam_Property" memberEnd="_w32bABt1EeWb19NaJQmczQ _w32bxht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bxht1EeWb19NaJQmczQ" name="extension_Property" type="_w32a9ht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bxRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32bxxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32byBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32byRt1EeWb19NaJQmczQ" name="extension_FormParam_EnumerationLiteral" memberEnd="_w32bAxt1EeWb19NaJQmczQ _w32byht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32byht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32a9ht1EeWb19NaJQmczQ" aggregation="composite" association="_w32byRt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32byxt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32bzBt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bzRt1EeWb19NaJQmczQ" name="extension_OPTIONS_Operation" memberEnd="_w32bCRt1EeWb19NaJQmczQ _w32bzht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32bzht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32bBht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bzRt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32bzxt1EeWb19NaJQmczQ" name="extension_OPTIONS_Property" memberEnd="_w32bDBt1EeWb19NaJQmczQ _w32b0Bt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b0Bt1EeWb19NaJQmczQ" name="extension_Property" type="_w32bBht1EeWb19NaJQmczQ" aggregation="composite" association="_w32bzxt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32b0Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32b0ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b0xt1EeWb19NaJQmczQ" name="extension_GET_Operation" memberEnd="_w32bEht1EeWb19NaJQmczQ _w32b1Bt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b1Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32bDxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b0xt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b1Rt1EeWb19NaJQmczQ" name="extension_GET_Property" memberEnd="_w32bFRt1EeWb19NaJQmczQ _w32b1ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b1ht1EeWb19NaJQmczQ" name="extension_Property" type="_w32bDxt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b1Rt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32b1xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32b2Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b2Rt1EeWb19NaJQmczQ" name="extension_HeaderParam_Parameter" memberEnd="_w32bHBt1EeWb19NaJQmczQ _w32b2ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b2ht1EeWb19NaJQmczQ" name="extension_Parameter" type="_w32bGBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b2Rt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b2xt1EeWb19NaJQmczQ" name="extension_HeaderParam_Operation" memberEnd="_w32bHxt1EeWb19NaJQmczQ _w32b3Bt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b3Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32bGBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b2xt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b3Rt1EeWb19NaJQmczQ" name="extension_HeaderParam_Property" memberEnd="_w32bIht1EeWb19NaJQmczQ _w32b3ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b3ht1EeWb19NaJQmczQ" name="extension_Property" type="_w32bGBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b3Rt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32b3xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32b4Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b4Rt1EeWb19NaJQmczQ" name="extension_HeaderParam_EnumerationLiteral" memberEnd="_w32bJRt1EeWb19NaJQmczQ _w32b4ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b4ht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_w32bGBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b4Rt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32b4xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32b5Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b5Rt1EeWb19NaJQmczQ" name="extension_Path_Type" memberEnd="_w32bMBt1EeWb19NaJQmczQ _w32b5ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b5ht1EeWb19NaJQmczQ" name="extension_Type" type="_w32bKBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b5Rt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b5xt1EeWb19NaJQmczQ" name="extension_Path_Operation" memberEnd="_w32bMxt1EeWb19NaJQmczQ _w32b6Bt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b6Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32bKBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b5xt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b6Rt1EeWb19NaJQmczQ" name="extension_Path_Property" memberEnd="_w32bNht1EeWb19NaJQmczQ _w32b6ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b6ht1EeWb19NaJQmczQ" name="extension_Property" type="_w32bKBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b6Rt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32b6xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32b7Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b7Rt1EeWb19NaJQmczQ" name="extension_HttpMethod_Stereotype" memberEnd="_w32bPRt1EeWb19NaJQmczQ _w32b7ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b7ht1EeWb19NaJQmczQ" name="extension_Stereotype" type="_w32bORt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b7Rt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b7xt1EeWb19NaJQmczQ" name="extension_Consumes_Type" memberEnd="_w32bSRt1EeWb19NaJQmczQ _w32b8Bt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b8Bt1EeWb19NaJQmczQ" name="extension_Type" type="_w32bQBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b7xt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b8Rt1EeWb19NaJQmczQ" name="extension_Consumes_Operation" memberEnd="_w32bTBt1EeWb19NaJQmczQ _w32b8ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b8ht1EeWb19NaJQmczQ" name="extension_Operation" type="_w32bQBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b8Rt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b8xt1EeWb19NaJQmczQ" name="extension_Consumes_Property" memberEnd="_w32bTxt1EeWb19NaJQmczQ _w32b9Bt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b9Bt1EeWb19NaJQmczQ" name="extension_Property" type="_w32bQBt1EeWb19NaJQmczQ" aggregation="composite" association="_w32b8xt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32b9Rt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32b9ht1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b9xt1EeWb19NaJQmczQ" name="extension_DELETE_Operation" memberEnd="_w32bVRt1EeWb19NaJQmczQ _w32b-Bt1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b-Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_w32bUht1EeWb19NaJQmczQ" aggregation="composite" association="_w32b9xt1EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_w32b-Rt1EeWb19NaJQmczQ" name="extension_DELETE_Property" memberEnd="_w32bWBt1EeWb19NaJQmczQ _w32b-ht1EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_w32b-ht1EeWb19NaJQmczQ" name="extension_Property" type="_w32bUht1EeWb19NaJQmczQ" aggregation="composite" association="_w32b-Rt1EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_w32b-xt1EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_w32b_Bt1EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_w32b_Rt1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_w32b_ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_w32b_xt1EeWb19NaJQmczQ" base_Package="_w31x0Bt1EeWb19NaJQmczQ"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jaxb_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jaxb_profile.profile.uml
new file mode 100644
index 0000000..bd1537a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jaxb_profile.profile.uml
@@ -0,0 +1,1455 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_4tacYBt0EeWb19NaJQmczQ" name="jaxb" metamodelReference="_4tad1Rt0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_4tacYRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_4tacYht0EeWb19NaJQmczQ" name="jaxb" nsURI="http:///schemas/jaxb/_4tU80Bt0EeWb19NaJQmczQ/0" nsPrefix="jaxb">
+        <eSubpackages xmi:id="_4tacYxt0EeWb19NaJQmczQ" name="javax" nsURI="http:///jaxb/javax.ecore" nsPrefix="jaxb.javax">
+          <eAnnotations xmi:id="_4tacZBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4tad1xt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_4tacZRt0EeWb19NaJQmczQ" name="xml" nsURI="http:///jaxb/javax/xml.ecore" nsPrefix="jaxb.javax.xml">
+            <eAnnotations xmi:id="_4tacZht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4tad2Bt0EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_4tacZxt0EeWb19NaJQmczQ" name="bind" nsURI="http:///jaxb/javax/xml/bind.ecore" nsPrefix="jaxb.javax.xml.bind">
+              <eAnnotations xmi:id="_4tacaBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4tad2Rt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_4tacaRt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///jaxb/javax/xml/bind/annotation.ecore" nsPrefix="jaxb.javax.xml.bind.annotation">
+                <eAnnotations xmi:id="_4tacaht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4tad2ht0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tacaxt0EeWb19NaJQmczQ" name="XmlElements">
+                  <eAnnotations xmi:id="_4tacbBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEmRt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacbRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacbxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4taccRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4taccxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4tadxRt0EeWb19NaJQmczQ" containment="true" eOpposite="_4tadxxt0EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tacdRt0EeWb19NaJQmczQ" name="XmlSchemaTypes">
+                  <eAnnotations xmi:id="_4tacdht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbD-Rt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacdxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4taceRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4tadyRt0EeWb19NaJQmczQ" containment="true" eOpposite="_4tadyxt0EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tacext0EeWb19NaJQmczQ" name="XmlElementRefs">
+                  <eAnnotations xmi:id="_4tacfBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEQht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacfRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacfxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacgRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacgxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4tadzRt0EeWb19NaJQmczQ" containment="true" eOpposite="_4tadzxt0EeWb19NaJQmczQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4tachRt0EeWb19NaJQmczQ" name="XmlAccessOrder">
+                  <eAnnotations xmi:id="_4tachht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tad5ht0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_4tachxt0EeWb19NaJQmczQ" name="UNDEFINED"/>
+                  <eLiterals xmi:id="_4taciBt0EeWb19NaJQmczQ" name="ALPHABETICAL" value="1"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4taciRt0EeWb19NaJQmczQ" name="XmlAccessType">
+                  <eAnnotations xmi:id="_4taciht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDcht0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_4tacixt0EeWb19NaJQmczQ" name="PROPERTY"/>
+                  <eLiterals xmi:id="_4tacjBt0EeWb19NaJQmczQ" name="FIELD" value="1"/>
+                  <eLiterals xmi:id="_4tacjRt0EeWb19NaJQmczQ" name="PUBLIC_MEMBER" value="2"/>
+                  <eLiterals xmi:id="_4tacjht0EeWb19NaJQmczQ" name="NONE" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tacjxt0EeWb19NaJQmczQ" name="XmlValue">
+                  <eAnnotations xmi:id="_4tackBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDdxt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tackRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tackxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4taclRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4taclxt0EeWb19NaJQmczQ" name="XmlAccessorOrder">
+                  <eAnnotations xmi:id="_4tacmBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDgRt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tacmRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tacmht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tacmxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4tacnRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4tacnht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tacnxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tacoRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tacoht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tacoxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tacpBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tacpRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tacpht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tacpxt0EeWb19NaJQmczQ" name="value" ordered="false" eType="_4tachRt0EeWb19NaJQmczQ" defaultValueLiteral="UNDEFINED"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacqRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacqxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tacrRt0EeWb19NaJQmczQ" name="XmlID">
+                  <eAnnotations xmi:id="_4tacrht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDjht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacrxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacsRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacsxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tactRt0EeWb19NaJQmczQ" name="XmlNs">
+                  <eAnnotations xmi:id="_4tactht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDmBt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tactxt0EeWb19NaJQmczQ" name="prefix" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tacuRt0EeWb19NaJQmczQ" name="namespaceURI" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tacuxt0EeWb19NaJQmczQ" name="XmlAnyElement">
+                  <eAnnotations xmi:id="_4tacvBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDnxt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tacvRt0EeWb19NaJQmczQ" name="lax" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacvxt0EeWb19NaJQmczQ" name="value" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacwRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacwxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tacxRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tacxxt0EeWb19NaJQmczQ" name="XmlInlineBinaryData">
+                  <eAnnotations xmi:id="_4tacyBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDsRt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tacyRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tacyht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tacyxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4taczRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4taczht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4taczxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tac0Rt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tac0ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tac0xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tac1Bt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tac1Rt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tac1ht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tac1xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tac2Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tac2xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tac3Rt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tac3xt0EeWb19NaJQmczQ" name="XmlRegistry">
+                  <eAnnotations xmi:id="_4tac4Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDwBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tac4Rt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tac4ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tac4xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4tac5Rt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4tac5ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tac5xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tac6Rt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tac6ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tac6xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tac7Bt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tac7Rt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tac7ht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tac7xt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tac8Rt0EeWb19NaJQmczQ" name="XmlEnum">
+                  <eAnnotations xmi:id="_4tac8ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbDxht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tac8xt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tac9Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tac9Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4tac9xt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4tac-Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tac-Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tac-xt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tac_Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tac_Rt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tac_ht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tac_xt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tadABt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadARt0EeWb19NaJQmczQ" name="value" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadAxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadBRt0EeWb19NaJQmczQ" name="XmlElementWrapper">
+                  <eAnnotations xmi:id="_4tadBht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbD0Bt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadBxt0EeWb19NaJQmczQ" name="name" ordered="false" defaultValueLiteral="&quot;##default&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadCRt0EeWb19NaJQmczQ" name="namespace" ordered="false" defaultValueLiteral="&quot;##default&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadCxt0EeWb19NaJQmczQ" name="nillable" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadDRt0EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadDxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadERt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadExt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadFRt0EeWb19NaJQmczQ" name="XmlTransient">
+                  <eAnnotations xmi:id="_4tadFht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbD6ht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tadFxt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tadGBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tadGRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4tadGxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4tadHBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadHRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tadHxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tadIBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadIRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tadIht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tadIxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tadJBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadJRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadJxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadKRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadKxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadLRt0EeWb19NaJQmczQ" name="XmlRootElement">
+                  <eAnnotations xmi:id="_4tadLht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEABt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tadLxt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tadMBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tadMRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4tadMxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4tadNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadNRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tadNxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tadOBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadORt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tadOht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tadOxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tadPBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadPRt0EeWb19NaJQmczQ" name="namespace" ordered="false" defaultValueLiteral="&quot;##default&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadPxt0EeWb19NaJQmczQ" name="name" ordered="false" defaultValueLiteral="&quot;##default&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadQRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadQxt0EeWb19NaJQmczQ" name="XmlIDREF">
+                  <eAnnotations xmi:id="_4tadRBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEDht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadRRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadRxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadSRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadSxt0EeWb19NaJQmczQ" name="XmlAccessorType">
+                  <eAnnotations xmi:id="_4tadTBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEGBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tadTRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tadTht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tadTxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4tadURt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4tadUht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadUxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tadVRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tadVht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadVxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tadWBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tadWRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tadWht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadWxt0EeWb19NaJQmczQ" name="value" ordered="false" eType="_4taciRt0EeWb19NaJQmczQ" defaultValueLiteral="PUBLIC_MEMBER"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadXRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadXxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadYRt0EeWb19NaJQmczQ" name="XmlList">
+                  <eAnnotations xmi:id="_4tadYht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEJRt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadYxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadZRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadZxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadaRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadaxt0EeWb19NaJQmczQ" name="XmlMimeType">
+                  <eAnnotations xmi:id="_4tadbBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEMht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadbRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadbxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadcRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadcxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4taddRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4taddxt0EeWb19NaJQmczQ" name="XmlSeeAlso">
+                  <eAnnotations xmi:id="_4tadeBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbETxt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_4tadeRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_4tadeht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4tadext0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_4tadfRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_4tadfht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadfxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_4tadgRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_4tadght0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_4tadgxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_4tadhBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_4tadhRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_4tadhht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadhxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadiRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadixt0EeWb19NaJQmczQ" name="XmlAttachmentRef">
+                  <eAnnotations xmi:id="_4tadjBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEWBt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadjRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadjxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadkRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadkxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadlRt0EeWb19NaJQmczQ" name="XmlMixed">
+                  <eAnnotations xmi:id="_4tadlht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEZRt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadlxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadmRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadmxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadnRt0EeWb19NaJQmczQ" name="XmlAttribute">
+                  <eAnnotations xmi:id="_4tadnht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEbxt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadnxt0EeWb19NaJQmczQ" name="name" ordered="false" defaultValueLiteral="&quot;##default&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadoRt0EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadoxt0EeWb19NaJQmczQ" name="namespace" ordered="false" defaultValueLiteral="&quot;##default&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadpRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadpxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadqRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadqxt0EeWb19NaJQmczQ" name="XmlAnyAttribute">
+                  <eAnnotations xmi:id="_4tadrBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEhRt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadrRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadrxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadsRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadsxt0EeWb19NaJQmczQ" name="XmlEnumValue">
+                  <eAnnotations xmi:id="_4tadtBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbEjxt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4tadtRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadtxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4taduRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eSubpackages xmi:id="_4taduxt0EeWb19NaJQmczQ" name="adapters" nsURI="http:///jaxb/javax/xml/bind/annotation/adapters.ecore" nsPrefix="jaxb.javax.xml.bind.annotation.adapters">
+                  <eAnnotations xmi:id="_4tadvBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4tad2xt0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadvRt0EeWb19NaJQmczQ" name="XmlJavaTypeAdapters">
+                    <eAnnotations xmi:id="_4tadvht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tad3Bt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadvxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4tad0Rt0EeWb19NaJQmczQ" containment="true" eOpposite="_4tad0xt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadwRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_4tadwxt0EeWb19NaJQmczQ" name="proxy" nsURI="http:///jaxb/proxy.ecore" nsPrefix="jaxb.proxy">
+          <eAnnotations xmi:id="_4tadxBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4tbq5Rt0EeWb19NaJQmczQ"/>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadxRt0EeWb19NaJQmczQ" name="XmlElement">
+            <eAnnotations xmi:id="_4tadxht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbq5ht0EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadxxt0EeWb19NaJQmczQ" name="value_XmlElements" ordered="false" eType="_4tacaxt0EeWb19NaJQmczQ" eOpposite="_4taccxt0EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadyRt0EeWb19NaJQmczQ" name="XmlSchemaType">
+            <eAnnotations xmi:id="_4tadyht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbq6ht0EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadyxt0EeWb19NaJQmczQ" name="value_XmlSchemaTypes" ordered="false" eType="_4tacdRt0EeWb19NaJQmczQ" eOpposite="_4taceRt0EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tadzRt0EeWb19NaJQmczQ" name="XmlElementRef">
+            <eAnnotations xmi:id="_4tadzht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbq7ht0EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tadzxt0EeWb19NaJQmczQ" name="value_XmlElementRefs" ordered="false" eType="_4tacext0EeWb19NaJQmczQ" eOpposite="_4tacgxt0EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_4tad0Rt0EeWb19NaJQmczQ" name="XmlJavaTypeAdapter">
+            <eAnnotations xmi:id="_4tad0ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4tbq8ht0EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4tad0xt0EeWb19NaJQmczQ" name="value_XmlJavaTypeAdapters" ordered="false" eType="_4tadvRt0EeWb19NaJQmczQ" eOpposite="_4tadvxt0EeWb19NaJQmczQ"/>
+          </eClassifiers>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_4tad1Rt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_4tad1ht0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_4tad1xt0EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_4tad2Bt0EeWb19NaJQmczQ" name="xml">
+        <packagedElement xmi:type="uml:Package" xmi:id="_4tad2Rt0EeWb19NaJQmczQ" name="bind">
+          <packagedElement xmi:type="uml:Package" xmi:id="_4tad2ht0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Package" xmi:id="_4tad2xt0EeWb19NaJQmczQ" name="adapters">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tad3Bt0EeWb19NaJQmczQ" name="XmlJavaTypeAdapters" visibility="public">
+                <ownedAttribute xmi:id="_4tad3Rt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4tbq8ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tad5Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tad3ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tad3xt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_4tad4Bt0EeWb19NaJQmczQ" name="base_Package" association="_4tad4xt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tad4Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tad4ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_4tad4xt0EeWb19NaJQmczQ" name="extension_XmlJavaTypeAdapters_Package" memberEnd="_4tad4Bt0EeWb19NaJQmczQ _4tad5Bt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tad5Bt0EeWb19NaJQmczQ" name="extension_Package" type="_4tad3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4tad4xt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_4tad5Rt0EeWb19NaJQmczQ" name="value_XmlJavaTypeAdapters_XmlJavaTypeAdapter" memberEnd="_4tad3Rt0EeWb19NaJQmczQ _4tbq8xt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_4tad5ht0EeWb19NaJQmczQ" name="XmlAccessOrder">
+              <ownedLiteral xmi:id="_4tbDcBt0EeWb19NaJQmczQ" name="UNDEFINED"/>
+              <ownedLiteral xmi:id="_4tbDcRt0EeWb19NaJQmczQ" name="ALPHABETICAL"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_4tbDcht0EeWb19NaJQmczQ" name="XmlAccessType">
+              <ownedLiteral xmi:id="_4tbDcxt0EeWb19NaJQmczQ" name="PROPERTY"/>
+              <ownedLiteral xmi:id="_4tbDdBt0EeWb19NaJQmczQ" name="FIELD"/>
+              <ownedLiteral xmi:id="_4tbDdRt0EeWb19NaJQmczQ" name="PUBLIC_MEMBER"/>
+              <ownedLiteral xmi:id="_4tbDdht0EeWb19NaJQmczQ" name="NONE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDdxt0EeWb19NaJQmczQ" name="XmlValue" visibility="public">
+              <ownedAttribute xmi:id="_4tbDeBt0EeWb19NaJQmczQ" name="base_Property" association="_4tbEpht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDeRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDeht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDext0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbEqBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDfBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDfRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDfht0EeWb19NaJQmczQ" name="base_Operation" association="_4tbErBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDfxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDgBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDgRt0EeWb19NaJQmczQ" name="XmlAccessorOrder" visibility="public">
+              <ownedRule xmi:id="_4tbDght0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbDgRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbDgxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbDhBt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4tad5ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDhRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDhht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbDhxt0EeWb19NaJQmczQ" value="UNDEFINED"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDiBt0EeWb19NaJQmczQ" name="base_Package" association="_4tbErht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDiRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDiht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDixt0EeWb19NaJQmczQ" name="base_Type" association="_4tbEsBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDjBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDjRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDjht0EeWb19NaJQmczQ" name="XmlID" visibility="public">
+              <ownedAttribute xmi:id="_4tbDjxt0EeWb19NaJQmczQ" name="base_Property" association="_4tbEsht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDkBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDkRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDkht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbEtBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDkxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDlBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDlRt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbEuBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDlht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDlxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDmBt0EeWb19NaJQmczQ" name="XmlNs" visibility="public">
+              <ownedAttribute xmi:id="_4tbDmRt0EeWb19NaJQmczQ" name="prefix" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDmht0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDmxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDnBt0EeWb19NaJQmczQ" name="namespaceURI" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDnRt0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDnht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDnxt0EeWb19NaJQmczQ" name="XmlAnyElement" visibility="public">
+              <ownedAttribute xmi:id="_4tbDoBt0EeWb19NaJQmczQ" name="lax" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDoRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDoht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbDoxt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDpBt0EeWb19NaJQmczQ" name="value" visibility="public" association="_4tbq1ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDpRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDpht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbDpxt0EeWb19NaJQmczQ" value="W3CDomHandler"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDqBt0EeWb19NaJQmczQ" name="base_Property" association="_4tbEuht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDqRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDqht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDqxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbEvBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDrBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDrRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDrht0EeWb19NaJQmczQ" name="base_Operation" association="_4tbEwBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDrxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDsBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDsRt0EeWb19NaJQmczQ" name="XmlInlineBinaryData" visibility="public">
+              <ownedRule xmi:id="_4tbDsht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbDsRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbDsxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbDtBt0EeWb19NaJQmczQ" name="base_Property" association="_4tbEwht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDtRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDtht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDtxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbExBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDuBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDuRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDuht0EeWb19NaJQmczQ" name="base_Operation" association="_4tbEyBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDuxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDvBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDvRt0EeWb19NaJQmczQ" name="base_Type" association="_4tbEyht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDvht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDvxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDwBt0EeWb19NaJQmczQ" name="XmlRegistry" visibility="public">
+              <ownedRule xmi:id="_4tbDwRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbDwBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbDwht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbDwxt0EeWb19NaJQmczQ" name="base_Type" association="_4tbEzBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDxBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDxRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbDxht0EeWb19NaJQmczQ" name="XmlEnum" visibility="public">
+              <ownedRule xmi:id="_4tbDxxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbDxht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbDyBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbDyRt0EeWb19NaJQmczQ" name="value" visibility="public" association="_4tbq2ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDyht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDyxt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbDzBt0EeWb19NaJQmczQ" value="String"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbDzRt0EeWb19NaJQmczQ" name="base_Type" association="_4tbEzht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbDzht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbDzxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbD0Bt0EeWb19NaJQmczQ" name="XmlElementWrapper" visibility="public">
+              <ownedAttribute xmi:id="_4tbD0Rt0EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD0ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD0xt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbD1Bt0EeWb19NaJQmczQ" value="&quot;##default&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD1Rt0EeWb19NaJQmczQ" name="namespace" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD1ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD1xt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbD2Bt0EeWb19NaJQmczQ" value="&quot;##default&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD2Rt0EeWb19NaJQmczQ" name="nillable" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD2ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD2xt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbD3Bt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD3Rt0EeWb19NaJQmczQ" name="required" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD3ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD3xt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbD4Bt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD4Rt0EeWb19NaJQmczQ" name="base_Property" association="_4tbE0Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD4ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD4xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD5Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbE0ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD5Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD5ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD5xt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbE1ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD6Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD6Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbD6ht0EeWb19NaJQmczQ" name="XmlTransient" visibility="public">
+              <ownedRule xmi:id="_4tbD6xt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbD6ht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbD7Bt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbD7Rt0EeWb19NaJQmczQ" name="base_Property" association="_4tbE2Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD7ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD7xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD8Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbE2ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD8Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD8ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD8xt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbE3ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD9Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD9Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD9ht0EeWb19NaJQmczQ" name="base_Type" association="_4tbE4Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD9xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD-Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbD-Rt0EeWb19NaJQmczQ" name="XmlSchemaTypes" visibility="public">
+              <ownedAttribute xmi:id="_4tbD-ht0EeWb19NaJQmczQ" name="value" visibility="public" type="_4tbq6ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbq3ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD-xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD_Bt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbD_Rt0EeWb19NaJQmczQ" name="base_Package" association="_4tbE4ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbD_ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbD_xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEABt0EeWb19NaJQmczQ" name="XmlRootElement" visibility="public">
+              <ownedRule xmi:id="_4tbEARt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbEABt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbEAht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbEAxt0EeWb19NaJQmczQ" name="namespace" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEBBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEBRt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbEBht0EeWb19NaJQmczQ" value="&quot;##default&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEBxt0EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbECBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbECRt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbECht0EeWb19NaJQmczQ" value="&quot;##default&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbECxt0EeWb19NaJQmczQ" name="base_Type" association="_4tbE5Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEDBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEDRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEDht0EeWb19NaJQmczQ" name="XmlIDREF" visibility="public">
+              <ownedAttribute xmi:id="_4tbEDxt0EeWb19NaJQmczQ" name="base_Property" association="_4tbE5ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEEBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEERt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEEht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbE6Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEExt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEFBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEFRt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqght0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEFht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEFxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEGBt0EeWb19NaJQmczQ" name="XmlAccessorType" visibility="public">
+              <ownedRule xmi:id="_4tbEGRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbEGBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbEGht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbEGxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4tbDcht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEHBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEHRt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbEHht0EeWb19NaJQmczQ" value="PUBLIC_MEMBER"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEHxt0EeWb19NaJQmczQ" name="base_Package" association="_4tbqhBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEIBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEIRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEIht0EeWb19NaJQmczQ" name="base_Type" association="_4tbqhht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEIxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEJBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEJRt0EeWb19NaJQmczQ" name="XmlList" visibility="public">
+              <ownedAttribute xmi:id="_4tbEJht0EeWb19NaJQmczQ" name="base_Property" association="_4tbqiBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEJxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEKBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEKRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbqiht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEKht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEKxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbELBt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqjht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbELRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbELht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbELxt0EeWb19NaJQmczQ" name="base_Parameter" association="_4tbqkBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEMBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEMRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEMht0EeWb19NaJQmczQ" name="XmlMimeType" visibility="public">
+              <ownedAttribute xmi:id="_4tbEMxt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbENBt0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbENRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbENht0EeWb19NaJQmczQ" name="base_Property" association="_4tbqkht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbENxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEOBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEORt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbqlBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEOht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEOxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEPBt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqmBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEPRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEPht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEPxt0EeWb19NaJQmczQ" name="base_Parameter" association="_4tbqmht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEQBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEQRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEQht0EeWb19NaJQmczQ" name="XmlElementRefs" visibility="public">
+              <ownedAttribute xmi:id="_4tbEQxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4tbq7ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbq3xt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbERBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbERRt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbERht0EeWb19NaJQmczQ" name="base_Property" association="_4tbqnBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbERxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbESBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbESRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbqnht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbESht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbESxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbETBt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqoht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbETRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbETht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbETxt0EeWb19NaJQmczQ" name="XmlSeeAlso" visibility="public">
+              <ownedRule xmi:id="_4tbEUBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4tbETxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_4tbEURt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_4tbEUht0EeWb19NaJQmczQ" name="value" visibility="public" association="_4tbq4Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEUxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEVBt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEVRt0EeWb19NaJQmczQ" name="base_Type" association="_4tbqpBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEVht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEVxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEWBt0EeWb19NaJQmczQ" name="XmlAttachmentRef" visibility="public">
+              <ownedAttribute xmi:id="_4tbEWRt0EeWb19NaJQmczQ" name="base_Property" association="_4tbqpht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEWht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEWxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEXBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbqqBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEXRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEXht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEXxt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqrBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEYBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEYRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEYht0EeWb19NaJQmczQ" name="base_Parameter" association="_4tbqrht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEYxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEZBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEZRt0EeWb19NaJQmczQ" name="XmlMixed" visibility="public">
+              <ownedAttribute xmi:id="_4tbEZht0EeWb19NaJQmczQ" name="base_Property" association="_4tbqsBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEZxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEaBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEaRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbqsht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEaht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEaxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEbBt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqtht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEbRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEbht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEbxt0EeWb19NaJQmczQ" name="XmlAttribute" visibility="public">
+              <ownedAttribute xmi:id="_4tbEcBt0EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEcRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEcht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbEcxt0EeWb19NaJQmczQ" value="&quot;##default&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEdBt0EeWb19NaJQmczQ" name="required" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEdRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEdht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbEdxt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEeBt0EeWb19NaJQmczQ" name="namespace" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEeRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEeht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_4tbEext0EeWb19NaJQmczQ" value="&quot;##default&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEfBt0EeWb19NaJQmczQ" name="base_Property" association="_4tbquBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEfRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEfht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEfxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbquht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEgBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEgRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEght0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqvht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEgxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEhBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEhRt0EeWb19NaJQmczQ" name="XmlAnyAttribute" visibility="public">
+              <ownedAttribute xmi:id="_4tbEhht0EeWb19NaJQmczQ" name="base_Property" association="_4tbqwBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEhxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEiBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEiRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbqwht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEiht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEixt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEjBt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbqxht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEjRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEjht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEjxt0EeWb19NaJQmczQ" name="XmlEnumValue" visibility="public">
+              <ownedAttribute xmi:id="_4tbEkBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEkRt0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEkht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEkxt0EeWb19NaJQmczQ" name="base_Property" association="_4tbqyBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbElBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbElRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbElht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbqyht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbElxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEmBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbEmRt0EeWb19NaJQmczQ" name="XmlElements" visibility="public">
+              <ownedAttribute xmi:id="_4tbEmht0EeWb19NaJQmczQ" name="value" visibility="public" type="_4tbq5ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbq5Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEmxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEnBt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEnRt0EeWb19NaJQmczQ" name="base_Property" association="_4tbqzht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEnht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEnxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEoBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4tbq0Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEoRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEoht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_4tbEoxt0EeWb19NaJQmczQ" name="base_Operation" association="_4tbq1Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEpBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEpRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEpht0EeWb19NaJQmczQ" name="extension_XmlValue_Property" memberEnd="_4tbDeBt0EeWb19NaJQmczQ _4tbEpxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEpxt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbDdxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEpht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEqBt0EeWb19NaJQmczQ" name="extension_XmlValue_EnumerationLiteral" memberEnd="_4tbDext0EeWb19NaJQmczQ _4tbEqRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEqRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbDdxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEqBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEqht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEqxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbErBt0EeWb19NaJQmczQ" name="extension_XmlValue_Operation" memberEnd="_4tbDfht0EeWb19NaJQmczQ _4tbErRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbErRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbDdxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbErBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbErht0EeWb19NaJQmczQ" name="extension_XmlAccessorOrder_Package" memberEnd="_4tbDiBt0EeWb19NaJQmczQ _4tbErxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbErxt0EeWb19NaJQmczQ" name="extension_Package" type="_4tbDgRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbErht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEsBt0EeWb19NaJQmczQ" name="extension_XmlAccessorOrder_Type" memberEnd="_4tbDixt0EeWb19NaJQmczQ _4tbEsRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEsRt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbDgRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEsBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEsht0EeWb19NaJQmczQ" name="extension_XmlID_Property" memberEnd="_4tbDjxt0EeWb19NaJQmczQ _4tbEsxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEsxt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbDjht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEsht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEtBt0EeWb19NaJQmczQ" name="extension_XmlID_EnumerationLiteral" memberEnd="_4tbDkht0EeWb19NaJQmczQ _4tbEtRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEtRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbDjht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEtBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEtht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEtxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEuBt0EeWb19NaJQmczQ" name="extension_XmlID_Operation" memberEnd="_4tbDlRt0EeWb19NaJQmczQ _4tbEuRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEuRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbDjht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEuBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEuht0EeWb19NaJQmczQ" name="extension_XmlAnyElement_Property" memberEnd="_4tbDqBt0EeWb19NaJQmczQ _4tbEuxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEuxt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbDnxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEuht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEvBt0EeWb19NaJQmczQ" name="extension_XmlAnyElement_EnumerationLiteral" memberEnd="_4tbDqxt0EeWb19NaJQmczQ _4tbEvRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEvRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbDnxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEvBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbEvht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbEvxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEwBt0EeWb19NaJQmczQ" name="extension_XmlAnyElement_Operation" memberEnd="_4tbDrht0EeWb19NaJQmczQ _4tbEwRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEwRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbDnxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEwBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEwht0EeWb19NaJQmczQ" name="extension_XmlInlineBinaryData_Property" memberEnd="_4tbDtBt0EeWb19NaJQmczQ _4tbEwxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEwxt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbDsRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEwht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbExBt0EeWb19NaJQmczQ" name="extension_XmlInlineBinaryData_EnumerationLiteral" memberEnd="_4tbDtxt0EeWb19NaJQmczQ _4tbExRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbExRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbDsRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbExBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbExht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbExxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEyBt0EeWb19NaJQmczQ" name="extension_XmlInlineBinaryData_Operation" memberEnd="_4tbDuht0EeWb19NaJQmczQ _4tbEyRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEyRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbDsRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEyBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEyht0EeWb19NaJQmczQ" name="extension_XmlInlineBinaryData_Type" memberEnd="_4tbDvRt0EeWb19NaJQmczQ _4tbEyxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEyxt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbDsRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEyht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEzBt0EeWb19NaJQmczQ" name="extension_XmlRegistry_Type" memberEnd="_4tbDwxt0EeWb19NaJQmczQ _4tbEzRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEzRt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbDwBt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEzBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbEzht0EeWb19NaJQmczQ" name="extension_XmlEnum_Type" memberEnd="_4tbDzRt0EeWb19NaJQmczQ _4tbEzxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbEzxt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbDxht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbEzht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE0Bt0EeWb19NaJQmczQ" name="extension_XmlElementWrapper_Property" memberEnd="_4tbD4Rt0EeWb19NaJQmczQ _4tbE0Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE0Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbD0Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE0Bt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE0ht0EeWb19NaJQmczQ" name="extension_XmlElementWrapper_EnumerationLiteral" memberEnd="_4tbD5Bt0EeWb19NaJQmczQ _4tbE0xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE0xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbD0Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE0ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbE1Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbE1Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE1ht0EeWb19NaJQmczQ" name="extension_XmlElementWrapper_Operation" memberEnd="_4tbD5xt0EeWb19NaJQmczQ _4tbE1xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE1xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbD0Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE1ht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE2Bt0EeWb19NaJQmczQ" name="extension_XmlTransient_Property" memberEnd="_4tbD7Rt0EeWb19NaJQmczQ _4tbE2Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE2Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbD6ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE2Bt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE2ht0EeWb19NaJQmczQ" name="extension_XmlTransient_EnumerationLiteral" memberEnd="_4tbD8Bt0EeWb19NaJQmczQ _4tbE2xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE2xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbD6ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE2ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbE3Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbE3Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE3ht0EeWb19NaJQmczQ" name="extension_XmlTransient_Operation" memberEnd="_4tbD8xt0EeWb19NaJQmczQ _4tbE3xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE3xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbD6ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE3ht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE4Bt0EeWb19NaJQmczQ" name="extension_XmlTransient_Type" memberEnd="_4tbD9ht0EeWb19NaJQmczQ _4tbE4Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE4Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbD6ht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE4Bt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE4ht0EeWb19NaJQmczQ" name="extension_XmlSchemaTypes_Package" memberEnd="_4tbD_Rt0EeWb19NaJQmczQ _4tbE4xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE4xt0EeWb19NaJQmczQ" name="extension_Package" type="_4tbD-Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE4ht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE5Bt0EeWb19NaJQmczQ" name="extension_XmlRootElement_Type" memberEnd="_4tbECxt0EeWb19NaJQmczQ _4tbE5Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE5Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbEABt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE5Bt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE5ht0EeWb19NaJQmczQ" name="extension_XmlIDREF_Property" memberEnd="_4tbEDxt0EeWb19NaJQmczQ _4tbE5xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE5xt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEDht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE5ht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbE6Bt0EeWb19NaJQmczQ" name="extension_XmlIDREF_EnumerationLiteral" memberEnd="_4tbEEht0EeWb19NaJQmczQ _4tbE6Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbE6Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEDht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbE6Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqgBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqgRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqght0EeWb19NaJQmczQ" name="extension_XmlIDREF_Operation" memberEnd="_4tbEFRt0EeWb19NaJQmczQ _4tbqgxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqgxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEDht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqght0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqhBt0EeWb19NaJQmczQ" name="extension_XmlAccessorType_Package" memberEnd="_4tbEHxt0EeWb19NaJQmczQ _4tbqhRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqhRt0EeWb19NaJQmczQ" name="extension_Package" type="_4tbEGBt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqhBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqhht0EeWb19NaJQmczQ" name="extension_XmlAccessorType_Type" memberEnd="_4tbEIht0EeWb19NaJQmczQ _4tbqhxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqhxt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbEGBt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqhht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqiBt0EeWb19NaJQmczQ" name="extension_XmlList_Property" memberEnd="_4tbEJht0EeWb19NaJQmczQ _4tbqiRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqiRt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEJRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqiBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqiht0EeWb19NaJQmczQ" name="extension_XmlList_EnumerationLiteral" memberEnd="_4tbEKRt0EeWb19NaJQmczQ _4tbqixt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqixt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEJRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqiht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqjBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqjRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqjht0EeWb19NaJQmczQ" name="extension_XmlList_Operation" memberEnd="_4tbELBt0EeWb19NaJQmczQ _4tbqjxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqjxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEJRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqjht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqkBt0EeWb19NaJQmczQ" name="extension_XmlList_Parameter" memberEnd="_4tbELxt0EeWb19NaJQmczQ _4tbqkRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqkRt0EeWb19NaJQmczQ" name="extension_Parameter" type="_4tbEJRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqkBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqkht0EeWb19NaJQmczQ" name="extension_XmlMimeType_Property" memberEnd="_4tbENht0EeWb19NaJQmczQ _4tbqkxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqkxt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEMht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqkht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqlBt0EeWb19NaJQmczQ" name="extension_XmlMimeType_EnumerationLiteral" memberEnd="_4tbEORt0EeWb19NaJQmczQ _4tbqlRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqlRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEMht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqlBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqlht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqlxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqmBt0EeWb19NaJQmczQ" name="extension_XmlMimeType_Operation" memberEnd="_4tbEPBt0EeWb19NaJQmczQ _4tbqmRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqmRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEMht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqmBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqmht0EeWb19NaJQmczQ" name="extension_XmlMimeType_Parameter" memberEnd="_4tbEPxt0EeWb19NaJQmczQ _4tbqmxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqmxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_4tbEMht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqmht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqnBt0EeWb19NaJQmczQ" name="extension_XmlElementRefs_Property" memberEnd="_4tbERht0EeWb19NaJQmczQ _4tbqnRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqnRt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEQht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqnBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqnht0EeWb19NaJQmczQ" name="extension_XmlElementRefs_EnumerationLiteral" memberEnd="_4tbESRt0EeWb19NaJQmczQ _4tbqnxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqnxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEQht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqnht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqoBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqoRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqoht0EeWb19NaJQmczQ" name="extension_XmlElementRefs_Operation" memberEnd="_4tbETBt0EeWb19NaJQmczQ _4tbqoxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqoxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEQht0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqoht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqpBt0EeWb19NaJQmczQ" name="extension_XmlSeeAlso_Type" memberEnd="_4tbEVRt0EeWb19NaJQmczQ _4tbqpRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqpRt0EeWb19NaJQmczQ" name="extension_Type" type="_4tbETxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqpBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqpht0EeWb19NaJQmczQ" name="extension_XmlAttachmentRef_Property" memberEnd="_4tbEWRt0EeWb19NaJQmczQ _4tbqpxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqpxt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEWBt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqpht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqqBt0EeWb19NaJQmczQ" name="extension_XmlAttachmentRef_EnumerationLiteral" memberEnd="_4tbEXBt0EeWb19NaJQmczQ _4tbqqRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqqRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEWBt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqqBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqqht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqqxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqrBt0EeWb19NaJQmczQ" name="extension_XmlAttachmentRef_Operation" memberEnd="_4tbEXxt0EeWb19NaJQmczQ _4tbqrRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqrRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEWBt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqrBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqrht0EeWb19NaJQmczQ" name="extension_XmlAttachmentRef_Parameter" memberEnd="_4tbEYht0EeWb19NaJQmczQ _4tbqrxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqrxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_4tbEWBt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqrht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqsBt0EeWb19NaJQmczQ" name="extension_XmlMixed_Property" memberEnd="_4tbEZht0EeWb19NaJQmczQ _4tbqsRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqsRt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEZRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqsBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqsht0EeWb19NaJQmczQ" name="extension_XmlMixed_EnumerationLiteral" memberEnd="_4tbEaRt0EeWb19NaJQmczQ _4tbqsxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqsxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEZRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqsht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqtBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqtRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqtht0EeWb19NaJQmczQ" name="extension_XmlMixed_Operation" memberEnd="_4tbEbBt0EeWb19NaJQmczQ _4tbqtxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqtxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEZRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqtht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbquBt0EeWb19NaJQmczQ" name="extension_XmlAttribute_Property" memberEnd="_4tbEfBt0EeWb19NaJQmczQ _4tbquRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbquRt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEbxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbquBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbquht0EeWb19NaJQmczQ" name="extension_XmlAttribute_EnumerationLiteral" memberEnd="_4tbEfxt0EeWb19NaJQmczQ _4tbquxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbquxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEbxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbquht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqvBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqvRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqvht0EeWb19NaJQmczQ" name="extension_XmlAttribute_Operation" memberEnd="_4tbEght0EeWb19NaJQmczQ _4tbqvxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqvxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEbxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqvht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqwBt0EeWb19NaJQmczQ" name="extension_XmlAnyAttribute_Property" memberEnd="_4tbEhht0EeWb19NaJQmczQ _4tbqwRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqwRt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEhRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqwBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqwht0EeWb19NaJQmczQ" name="extension_XmlAnyAttribute_EnumerationLiteral" memberEnd="_4tbEiRt0EeWb19NaJQmczQ _4tbqwxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqwxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEhRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqwht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqxBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqxRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqxht0EeWb19NaJQmczQ" name="extension_XmlAnyAttribute_Operation" memberEnd="_4tbEjBt0EeWb19NaJQmczQ _4tbqxxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqxxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEhRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqxht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqyBt0EeWb19NaJQmczQ" name="extension_XmlEnumValue_Property" memberEnd="_4tbEkxt0EeWb19NaJQmczQ _4tbqyRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqyRt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEjxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqyBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqyht0EeWb19NaJQmczQ" name="extension_XmlEnumValue_EnumerationLiteral" memberEnd="_4tbElht0EeWb19NaJQmczQ _4tbqyxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqyxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEjxt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqyht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbqzBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbqzRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbqzht0EeWb19NaJQmczQ" name="extension_XmlElements_Property" memberEnd="_4tbEnRt0EeWb19NaJQmczQ _4tbqzxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbqzxt0EeWb19NaJQmczQ" name="extension_Property" type="_4tbEmRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbqzht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbq0Bt0EeWb19NaJQmczQ" name="extension_XmlElements_EnumerationLiteral" memberEnd="_4tbEoBt0EeWb19NaJQmczQ _4tbq0Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbq0Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4tbEmRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbq0Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq0ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq0xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_4tbq1Bt0EeWb19NaJQmczQ" name="extension_XmlElements_Operation" memberEnd="_4tbEoxt0EeWb19NaJQmczQ _4tbq1Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4tbq1Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4tbEmRt0EeWb19NaJQmczQ" aggregation="composite" association="_4tbq1Bt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_4tbq1ht0EeWb19NaJQmczQ" name="value_XmlAnyElement_Class" memberEnd="_4tbDpBt0EeWb19NaJQmczQ _4tbq1xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_4tbq1xt0EeWb19NaJQmczQ" name="value_XmlAnyElement" visibility="public" type="_4tbDnxt0EeWb19NaJQmczQ" association="_4tbq1ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq2Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq2Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_4tbq2ht0EeWb19NaJQmczQ" name="value_XmlEnum_Class" memberEnd="_4tbDyRt0EeWb19NaJQmczQ _4tbq2xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_4tbq2xt0EeWb19NaJQmczQ" name="value_XmlEnum" visibility="public" type="_4tbDxht0EeWb19NaJQmczQ" association="_4tbq2ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq3Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq3Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_4tbq3ht0EeWb19NaJQmczQ" name="value_XmlSchemaTypes_XmlSchemaType" memberEnd="_4tbD-ht0EeWb19NaJQmczQ _4tbq6xt0EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_4tbq3xt0EeWb19NaJQmczQ" name="value_XmlElementRefs_XmlElementRef" memberEnd="_4tbEQxt0EeWb19NaJQmczQ _4tbq7xt0EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_4tbq4Bt0EeWb19NaJQmczQ" name="value_XmlSeeAlso_Class" memberEnd="_4tbEUht0EeWb19NaJQmczQ _4tbq4Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_4tbq4Rt0EeWb19NaJQmczQ" name="value_XmlSeeAlso" visibility="public" type="_4tbETxt0EeWb19NaJQmczQ" association="_4tbq4Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq4ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq4xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_4tbq5Bt0EeWb19NaJQmczQ" name="value_XmlElements_XmlElement" memberEnd="_4tbEmht0EeWb19NaJQmczQ _4tbq5xt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_4tbq5Rt0EeWb19NaJQmczQ" name="proxy">
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbq5ht0EeWb19NaJQmczQ" name="XmlElement" visibility="public">
+        <ownedAttribute xmi:id="_4tbq5xt0EeWb19NaJQmczQ" name="value_XmlElements" visibility="public" type="_4tbEmRt0EeWb19NaJQmczQ" association="_4tbq5Bt0EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq6Bt0EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq6Rt0EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbq6ht0EeWb19NaJQmczQ" name="XmlSchemaType" visibility="public">
+        <ownedAttribute xmi:id="_4tbq6xt0EeWb19NaJQmczQ" name="value_XmlSchemaTypes" visibility="public" type="_4tbD-Rt0EeWb19NaJQmczQ" association="_4tbq3ht0EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq7Bt0EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq7Rt0EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbq7ht0EeWb19NaJQmczQ" name="XmlElementRef" visibility="public">
+        <ownedAttribute xmi:id="_4tbq7xt0EeWb19NaJQmczQ" name="value_XmlElementRefs" visibility="public" type="_4tbEQht0EeWb19NaJQmczQ" association="_4tbq3xt0EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq8Bt0EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq8Rt0EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_4tbq8ht0EeWb19NaJQmczQ" name="XmlJavaTypeAdapter" visibility="public">
+        <ownedAttribute xmi:id="_4tbq8xt0EeWb19NaJQmczQ" name="value_XmlJavaTypeAdapters" visibility="public" type="_4tad3Bt0EeWb19NaJQmczQ" association="_4tad5Rt0EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4tbq9Bt0EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4tbq9Rt0EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <profileApplication xmi:id="_4tbq9ht0EeWb19NaJQmczQ">
+        <eAnnotations xmi:id="_4tbq9xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+        </eAnnotations>
+        <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:id="_4tbq-Bt0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_4tbq-Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_4tbq-ht0EeWb19NaJQmczQ" base_Package="_4tacYBt0EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_4tbq-xt0EeWb19NaJQmczQ" base_Property="_4tbDyRt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_4tbq_Bt0EeWb19NaJQmczQ" base_Property="_4tbDpBt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JProxyType xmi:id="_4tbq_Rt0EeWb19NaJQmczQ" base_Type="_4tbq8ht0EeWb19NaJQmczQ" namespace="javax.xml.bind.annotation.adapters"/>
+  <javaProfile:JProxyType xmi:id="_4tbq_ht0EeWb19NaJQmczQ" base_Type="_4tbq7ht0EeWb19NaJQmczQ" namespace="javax.xml.bind.annotation"/>
+  <javaProfile:JProxyType xmi:id="_4tbq_xt0EeWb19NaJQmczQ" base_Type="_4tbq6ht0EeWb19NaJQmczQ" namespace="javax.xml.bind.annotation"/>
+  <javaProfile:JProxyType xmi:id="_4tbrABt0EeWb19NaJQmczQ" base_Type="_4tbq5ht0EeWb19NaJQmczQ" namespace="javax.xml.bind.annotation"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jaxrs_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jaxrs_profile.profile.uml
new file mode 100644
index 0000000..ecbff20
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jaxrs_profile.profile.uml
@@ -0,0 +1,2744 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_fJUBoLFpEeSdiqgHDHPw8A" name="jaxrs" metamodelReference="_fJVQ17FpEeSdiqgHDHPw8A">
+    <eAnnotations xmi:id="_fJUBobFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_oZw70Og8EeSj2uQUDGM5Yw" name="jaxrs" nsURI="http:///schemas/jaxrs/_oZrcQOg8EeSj2uQUDGM5Yw/1" nsPrefix="jaxrs">
+        <eSubpackages xmi:id="_oZw70eg8EeSj2uQUDGM5Yw" name="javax" nsURI="http:///jaxrs/javax.ecore" nsPrefix="jaxrs.javax">
+          <eAnnotations xmi:id="_oZw70ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ2bFpEeSdiqgHDHPw8A"/>
+          <eSubpackages xmi:id="_oZw70-g8EeSj2uQUDGM5Yw" name="annotation" nsURI="http:///jaxrs/javax/annotation.ecore" nsPrefix="jaxrs.javax.annotation">
+            <eAnnotations xmi:id="_oZw71Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ2rFpEeSdiqgHDHPw8A"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw71eg8EeSj2uQUDGM5Yw" name="Priority">
+              <eAnnotations xmi:id="_oZw71ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ27FpEeSdiqgHDHPw8A"/>
+              <eOperations xmi:id="_oZw71-g8EeSj2uQUDGM5Yw" name="typeConstraint">
+                <eAnnotations xmi:id="_oZw72Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_oZw72eg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_oZw72-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                  <eAnnotations xmi:id="_oZw73Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw73eg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_oZw73-g8EeSj2uQUDGM5Yw" name="context">
+                  <eAnnotations xmi:id="_oZw74Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw74eg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_oZw74ug8EeSj2uQUDGM5Yw">
+                    <eTypeArguments xmi:id="_oZw74-g8EeSj2uQUDGM5Yw">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_oZw75Og8EeSj2uQUDGM5Yw">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw75eg8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw75-g8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+          <eSubpackages xmi:id="_oZw76eg8EeSj2uQUDGM5Yw" name="ws" nsURI="http:///jaxrs/javax/ws.ecore" nsPrefix="jaxrs.javax.ws">
+            <eAnnotations xmi:id="_oZw76ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ5rFpEeSdiqgHDHPw8A"/>
+            <eSubpackages xmi:id="_oZw76-g8EeSj2uQUDGM5Yw" name="rs" nsURI="http:///jaxrs/javax/ws/rs.ecore" nsPrefix="jaxrs.javax.ws.rs">
+              <eAnnotations xmi:id="_oZw77Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ57FpEeSdiqgHDHPw8A"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_oZw77eg8EeSj2uQUDGM5Yw" name="RuntimeType">
+                <eAnnotations xmi:id="_oZw77ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV21LFpEeSdiqgHDHPw8A"/>
+                <eLiterals xmi:id="_oZw77-g8EeSj2uQUDGM5Yw" name="CLIENT"/>
+                <eLiterals xmi:id="_oZw78Og8EeSj2uQUDGM5Yw" name="SERVER" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw78eg8EeSj2uQUDGM5Yw" name="Consumes">
+                <eAnnotations xmi:id="_oZw78ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV217FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw78-g8EeSj2uQUDGM5Yw" name="typeConstraint">
+                  <eAnnotations xmi:id="_oZw79Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw79eg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw79-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw7-Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw7-eg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw7--g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw7_Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw7_eg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw7_ug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw7_-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8AOg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_oZw8Aeg8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw8Aug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8A-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8Beg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8Bug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8B-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8Ceg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8Cug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8C-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8DOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8Deg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8Dug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw8D-g8EeSj2uQUDGM5Yw" name="value" ordered="false" upperBound="-1" defaultValueLiteral="&quot;*/*&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Eeg8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8E-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Feg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8F-g8EeSj2uQUDGM5Yw" name="ApplicationPath">
+                <eAnnotations xmi:id="_oZw8GOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV26bFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw8Geg8EeSj2uQUDGM5Yw" name="typeConstraint">
+                  <eAnnotations xmi:id="_oZw8Gug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8G-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8Heg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8Hug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8H-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8Ieg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8Iug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8I-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8JOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8Jeg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8Jug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw8J-g8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Keg8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8K-g8EeSj2uQUDGM5Yw" name="OPTIONS">
+                <eAnnotations xmi:id="_oZw8LOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV28rFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw8Leg8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw8Lug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8L-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8Meg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8Mug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8M-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8Neg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8Nug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8N-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8OOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8Oeg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8Oug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8O-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Peg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8P-g8EeSj2uQUDGM5Yw" name="FormParam">
+                <eAnnotations xmi:id="_oZw8QOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV2-7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw8Qeg8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Q-g8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Reg8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8R-g8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Seg8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8S-g8EeSj2uQUDGM5Yw" name="Encoded">
+                <eAnnotations xmi:id="_oZw8TOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3C7FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw8Teg8EeSj2uQUDGM5Yw" name="typeConstraint">
+                  <eAnnotations xmi:id="_oZw8Tug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8T-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8Ueg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8Uug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8U-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8Veg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8Vug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8V-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8WOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8Weg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8Wug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8W-g8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Xeg8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8X-g8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Yeg8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8Y-g8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8Zeg8EeSj2uQUDGM5Yw" name="DELETE">
+                <eAnnotations xmi:id="_oZw8Zug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3HbFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw8Z-g8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw8aOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8aeg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8a-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8bOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8beg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8b-g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8cOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8ceg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8cug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8c-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8dOg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8deg8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8d-g8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8eeg8EeSj2uQUDGM5Yw" name="PUT">
+                <eAnnotations xmi:id="_oZw8eug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3JrFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw8e-g8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw8fOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8feg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8f-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8gOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8geg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8g-g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8hOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8heg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8hug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8h-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8iOg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8ieg8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8i-g8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8jeg8EeSj2uQUDGM5Yw" name="HeaderParam">
+                <eAnnotations xmi:id="_oZw8jug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3L7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw8j-g8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8keg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8k-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8leg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8l-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8meg8EeSj2uQUDGM5Yw" name="QueryParam">
+                <eAnnotations xmi:id="_oZw8mug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3P7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw8m-g8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8neg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8n-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8oeg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8o-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8peg8EeSj2uQUDGM5Yw" name="CookieParam">
+                <eAnnotations xmi:id="_oZw8pug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3T7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw8p-g8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8qeg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8q-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8reg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw8r-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8seg8EeSj2uQUDGM5Yw" name="Path">
+                <eAnnotations xmi:id="_oZw8sug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3X7FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw8s-g8EeSj2uQUDGM5Yw" name="typeConstraint">
+                  <eAnnotations xmi:id="_oZw8tOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8teg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8t-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8uOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8ueg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8u-g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8vOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8veg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8vug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8v-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8wOg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_oZw8weg8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw8wug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8w-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8xeg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw8xug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8x-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw8yeg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw8yug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw8y-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw8zOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw8zeg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw8zug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw8z-g8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw80eg8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw80-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw81eg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw81-g8EeSj2uQUDGM5Yw" name="NameBinding">
+                <eAnnotations xmi:id="_oZw82Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3cLFpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw82eg8EeSj2uQUDGM5Yw" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw82-g8EeSj2uQUDGM5Yw" name="BeanParam">
+                <eAnnotations xmi:id="_oZw83Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3dLFpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw83eg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw83-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw84eg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw84-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw85eg8EeSj2uQUDGM5Yw" name="GET">
+                <eAnnotations xmi:id="_oZw85ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3gbFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw85-g8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw86Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw86eg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw86-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw87Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw87eg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw87-g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw88Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw88eg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw88ug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw88-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw89Og8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw89eg8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw89-g8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw8-eg8EeSj2uQUDGM5Yw" name="ConstrainedTo">
+                <eAnnotations xmi:id="_oZw8-ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3irFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw8--g8EeSj2uQUDGM5Yw" name="typeConstraint">
+                  <eAnnotations xmi:id="_oZw8_Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw8_eg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw8_-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw9AOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9Aeg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw9A-g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw9BOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9Beg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw9Bug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw9B-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw9COg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw9Ceg8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1" eType="_oZw77eg8EeSj2uQUDGM5Yw"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9C-g8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9Deg8EeSj2uQUDGM5Yw" name="DefaultValue">
+                <eAnnotations xmi:id="_oZw9Dug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3k7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw9D-g8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9Eeg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9E-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9Feg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9F-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9Geg8EeSj2uQUDGM5Yw" name="MatrixParam">
+                <eAnnotations xmi:id="_oZw9Gug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3o7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw9G-g8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9Heg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9H-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9Ieg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9I-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9Jeg8EeSj2uQUDGM5Yw" name="Produces">
+                <eAnnotations xmi:id="_oZw9Jug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3s7FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw9J-g8EeSj2uQUDGM5Yw" name="typeConstraint">
+                  <eAnnotations xmi:id="_oZw9KOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw9Keg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw9K-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw9LOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9Leg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw9L-g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw9MOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9Meg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw9Mug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw9M-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw9NOg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_oZw9Neg8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw9Nug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw9N-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw9Oeg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw9Oug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9O-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw9Peg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw9Pug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9P-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw9QOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw9Qeg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw9Qug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw9Q-g8EeSj2uQUDGM5Yw" name="value" ordered="false" upperBound="-1" defaultValueLiteral="&quot;*/*&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9Reg8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9R-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9Seg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9S-g8EeSj2uQUDGM5Yw" name="HEAD">
+                <eAnnotations xmi:id="_oZw9TOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3xbFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw9Teg8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw9Tug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw9T-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw9Ueg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw9Uug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9U-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw9Veg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw9Vug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9V-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw9WOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw9Weg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw9Wug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9W-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9Xeg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9X-g8EeSj2uQUDGM5Yw" name="POST">
+                <eAnnotations xmi:id="_oZw9YOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3zrFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw9Yeg8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw9Yug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw9Y-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw9Zeg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw9Zug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9Z-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw9aeg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw9aug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9a-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw9bOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw9beg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw9bug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9b-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9ceg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9c-g8EeSj2uQUDGM5Yw" name="HttpMethod">
+                <eAnnotations xmi:id="_oZw9dOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV317FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_oZw9deg8EeSj2uQUDGM5Yw" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9d-g8EeSj2uQUDGM5Yw" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9eeg8EeSj2uQUDGM5Yw" name="PathParam">
+                <eAnnotations xmi:id="_oZw9eug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV33rFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_oZw9e-g8EeSj2uQUDGM5Yw" name="methodConstraint">
+                  <eAnnotations xmi:id="_oZw9fOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw9feg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw9f-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw9gOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9geg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw9g-g8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw9hOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9heg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw9hug8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw9h-g8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw9iOg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_oZw9ieg8EeSj2uQUDGM5Yw" name="typeConstraint">
+                  <eAnnotations xmi:id="_oZw9iug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_oZw9i-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_oZw9jeg8EeSj2uQUDGM5Yw" name="diagnostics">
+                    <eAnnotations xmi:id="_oZw9jug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9j-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_oZw9keg8EeSj2uQUDGM5Yw" name="context">
+                    <eAnnotations xmi:id="_oZw9kug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9k-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_oZw9lOg8EeSj2uQUDGM5Yw">
+                      <eTypeArguments xmi:id="_oZw9leg8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_oZw9lug8EeSj2uQUDGM5Yw">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9l-g8EeSj2uQUDGM5Yw" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9meg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9m-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9neg8EeSj2uQUDGM5Yw" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9n-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9oeg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9o-g8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eSubpackages xmi:id="_oZw9peg8EeSj2uQUDGM5Yw" name="container" nsURI="http:///jaxrs/javax/ws/rs/container.ecore" nsPrefix="jaxrs.javax.ws.rs.container">
+                <eAnnotations xmi:id="_oZw9pug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ6LFpEeSdiqgHDHPw8A"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9p-g8EeSj2uQUDGM5Yw" name="Suspended">
+                  <eAnnotations xmi:id="_oZw9qOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ6bFpEeSdiqgHDHPw8A"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9qeg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9q-g8EeSj2uQUDGM5Yw" name="PreMatching">
+                  <eAnnotations xmi:id="_oZw9rOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ7bFpEeSdiqgHDHPw8A"/>
+                  <eOperations xmi:id="_oZw9reg8EeSj2uQUDGM5Yw" name="typeConstraint">
+                    <eAnnotations xmi:id="_oZw9rug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZw9r-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_oZw9seg8EeSj2uQUDGM5Yw" name="diagnostics">
+                      <eAnnotations xmi:id="_oZw9sug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_oZw9s-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_oZw9teg8EeSj2uQUDGM5Yw" name="context">
+                      <eAnnotations xmi:id="_oZw9tug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_oZw9t-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_oZw9uOg8EeSj2uQUDGM5Yw">
+                        <eTypeArguments xmi:id="_oZw9ueg8EeSj2uQUDGM5Yw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_oZw9uug8EeSj2uQUDGM5Yw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZw9u-g8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_oZw9veg8EeSj2uQUDGM5Yw" name="core" nsURI="http:///jaxrs/javax/ws/rs/core.ecore" nsPrefix="jaxrs.javax.ws.rs.core">
+                <eAnnotations xmi:id="_oZw9vug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ97FpEeSdiqgHDHPw8A"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZw9v-g8EeSj2uQUDGM5Yw" name="Context">
+                  <eAnnotations xmi:id="_oZxi4Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ-LFpEeSdiqgHDHPw8A"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZxi4eg8EeSj2uQUDGM5Yw" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZxi4-g8EeSj2uQUDGM5Yw" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZxi5eg8EeSj2uQUDGM5Yw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZxi5-g8EeSj2uQUDGM5Yw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_oZxi6eg8EeSj2uQUDGM5Yw" name="ext" nsURI="http:///jaxrs/javax/ws/rs/ext.ecore" nsPrefix="jaxrs.javax.ws.rs.ext">
+                <eAnnotations xmi:id="_oZxi6ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVRDbFpEeSdiqgHDHPw8A"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZxi6-g8EeSj2uQUDGM5Yw" name="Provider">
+                  <eAnnotations xmi:id="_oZxi7Og8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVRDrFpEeSdiqgHDHPw8A"/>
+                  <eOperations xmi:id="_oZxi7eg8EeSj2uQUDGM5Yw" name="typeConstraint">
+                    <eAnnotations xmi:id="_oZxi7ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZxi7-g8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_oZxi8eg8EeSj2uQUDGM5Yw" name="diagnostics">
+                      <eAnnotations xmi:id="_oZxi8ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_oZxi8-g8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_oZxi9eg8EeSj2uQUDGM5Yw" name="context">
+                      <eAnnotations xmi:id="_oZxi9ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_oZxi9-g8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_oZxi-Og8EeSj2uQUDGM5Yw">
+                        <eTypeArguments xmi:id="_oZxi-eg8EeSj2uQUDGM5Yw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_oZxi-ug8EeSj2uQUDGM5Yw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZxi--g8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_oZxi_eg8EeSj2uQUDGM5Yw" name="LazyFromParamConverter">
+                  <eAnnotations xmi:id="_oZxi_ug8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVRFLFpEeSdiqgHDHPw8A"/>
+                  <eOperations xmi:id="_oZxi_-g8EeSj2uQUDGM5Yw" name="typeConstraint">
+                    <eAnnotations xmi:id="_oZxjAOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_oZxjAeg8EeSj2uQUDGM5Yw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_oZxjA-g8EeSj2uQUDGM5Yw" name="diagnostics">
+                      <eAnnotations xmi:id="_oZxjBOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_oZxjBeg8EeSj2uQUDGM5Yw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_oZxjB-g8EeSj2uQUDGM5Yw" name="context">
+                      <eAnnotations xmi:id="_oZxjCOg8EeSj2uQUDGM5Yw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_oZxjCeg8EeSj2uQUDGM5Yw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_oZxjCug8EeSj2uQUDGM5Yw">
+                        <eTypeArguments xmi:id="_oZxjC-g8EeSj2uQUDGM5Yw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_oZxjDOg8EeSj2uQUDGM5Yw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_oZxjDeg8EeSj2uQUDGM5Yw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+      <contents xmi:type="ecore:EPackage" xmi:id="_fJUBorFpEeSdiqgHDHPw8A" name="jaxrs" nsURI="http:///schemas/jaxrs/_fJJCgLFpEeSdiqgHDHPw8A/0" nsPrefix="jaxrs">
+        <eSubpackages xmi:id="_fJUBo7FpEeSdiqgHDHPw8A" name="javax" nsURI="http:///jaxrs/javax.ecore" nsPrefix="jaxrs.javax">
+          <eAnnotations xmi:id="_fJUBpLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ2bFpEeSdiqgHDHPw8A"/>
+          <eSubpackages xmi:id="_fJUBpbFpEeSdiqgHDHPw8A" name="annotation" nsURI="http:///jaxrs/javax/annotation.ecore" nsPrefix="jaxrs.javax.annotation">
+            <eAnnotations xmi:id="_fJUBprFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ2rFpEeSdiqgHDHPw8A"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUBp7FpEeSdiqgHDHPw8A" name="Priority">
+              <eAnnotations xmi:id="_fJUBqLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ27FpEeSdiqgHDHPw8A"/>
+              <eOperations xmi:id="_fJUBqbFpEeSdiqgHDHPw8A" name="typeConstraint">
+                <eAnnotations xmi:id="_fJUBqrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_fJUBq7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_fJUBrbFpEeSdiqgHDHPw8A" name="diagnostics">
+                  <eAnnotations xmi:id="_fJUBrrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUBr7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_fJUBsbFpEeSdiqgHDHPw8A" name="context">
+                  <eAnnotations xmi:id="_fJUBsrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUBs7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_fJUBtLFpEeSdiqgHDHPw8A">
+                    <eTypeArguments xmi:id="_fJUBtbFpEeSdiqgHDHPw8A">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_fJUBtrFpEeSdiqgHDHPw8A">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUBt7FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUBubFpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+          <eSubpackages xmi:id="_fJUBu7FpEeSdiqgHDHPw8A" name="ws" nsURI="http:///jaxrs/javax/ws.ecore" nsPrefix="jaxrs.javax.ws">
+            <eAnnotations xmi:id="_fJUBvLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ5rFpEeSdiqgHDHPw8A"/>
+            <eSubpackages xmi:id="_fJUBvbFpEeSdiqgHDHPw8A" name="rs" nsURI="http:///jaxrs/javax/ws/rs.ecore" nsPrefix="jaxrs.javax.ws.rs">
+              <eAnnotations xmi:id="_fJUBvrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ57FpEeSdiqgHDHPw8A"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_fJUBv7FpEeSdiqgHDHPw8A" name="RuntimeType">
+                <eAnnotations xmi:id="_fJUBwLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV21LFpEeSdiqgHDHPw8A"/>
+                <eLiterals xmi:id="_fJUBwbFpEeSdiqgHDHPw8A" name="CLIENT"/>
+                <eLiterals xmi:id="_fJUBwrFpEeSdiqgHDHPw8A" name="SERVER" value="1"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUBw7FpEeSdiqgHDHPw8A" name="Consumes">
+                <eAnnotations xmi:id="_fJUBxLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV217FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJUBxbFpEeSdiqgHDHPw8A" name="typeConstraint">
+                  <eAnnotations xmi:id="_fJUBxrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUBx7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUBybFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUByrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUBy7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUBzbFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUBzrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUBz7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUB0LFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUB0bFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUB0rFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_fJUB07FpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJUB1LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUB1bFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUB17FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUB2LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUB2bFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUB27FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUB3LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUB3bFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUB3rFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUB37FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUB4LFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUB4bFpEeSdiqgHDHPw8A" name="value" ordered="false" upperBound="-1" defaultValueLiteral="&quot;*/*&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUB47FpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUB5bFpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUB57FpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUB6bFpEeSdiqgHDHPw8A" name="ApplicationPath">
+                <eAnnotations xmi:id="_fJUB6rFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV26bFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJUB67FpEeSdiqgHDHPw8A" name="typeConstraint">
+                  <eAnnotations xmi:id="_fJUB7LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUB7bFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUB77FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUB8LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUB8bFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUosbFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUosrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUos7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUotLFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUotbFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUotrFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUot7FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUoubFpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUou7FpEeSdiqgHDHPw8A" name="OPTIONS">
+                <eAnnotations xmi:id="_fJUovLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV28rFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJUovbFpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJUovrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUov7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUowbFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUowrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUow7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUoxbFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUoxrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUox7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUoyLFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUoybFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUoyrFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUoy7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUozbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUoz7FpEeSdiqgHDHPw8A" name="FormParam">
+                <eAnnotations xmi:id="_fJUo0LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV2-7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUo0bFpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo07FpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo1bFpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo17FpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo2bFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUo27FpEeSdiqgHDHPw8A" name="Encoded">
+                <eAnnotations xmi:id="_fJUo3LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3C7FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJUo3bFpEeSdiqgHDHPw8A" name="typeConstraint">
+                  <eAnnotations xmi:id="_fJUo3rFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUo37FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUo4bFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUo4rFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUo47FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUo5bFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUo5rFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUo57FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUo6LFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUo6bFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUo6rFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo67FpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo7bFpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo77FpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo8bFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUo87FpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUo9bFpEeSdiqgHDHPw8A" name="DELETE">
+                <eAnnotations xmi:id="_fJUo9rFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3HbFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJUo97FpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJUo-LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUo-bFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUo-7FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUo_LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUo_bFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUo_7FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUpALFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUpAbFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUpArFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUpA7FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUpBLFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpBbFpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpB7FpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUpCbFpEeSdiqgHDHPw8A" name="PUT">
+                <eAnnotations xmi:id="_fJUpCrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3JrFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJUpC7FpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJUpDLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUpDbFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUpD7FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUpELFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUpEbFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUpE7FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUpFLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUpFbFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUpFrFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUpF7FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUpGLFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpGbFpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpG7FpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUpHbFpEeSdiqgHDHPw8A" name="HeaderParam">
+                <eAnnotations xmi:id="_fJUpHrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3L7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUpH7FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpIbFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpI7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpJbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpJ7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUpKbFpEeSdiqgHDHPw8A" name="QueryParam">
+                <eAnnotations xmi:id="_fJUpKrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3P7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUpK7FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpLbFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpL7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpMbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpM7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUpNbFpEeSdiqgHDHPw8A" name="CookieParam">
+                <eAnnotations xmi:id="_fJUpNrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3T7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUpN7FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpObFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpO7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpPbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpP7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUpQbFpEeSdiqgHDHPw8A" name="Path">
+                <eAnnotations xmi:id="_fJUpQrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3X7FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJUpQ7FpEeSdiqgHDHPw8A" name="typeConstraint">
+                  <eAnnotations xmi:id="_fJUpRLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUpRbFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUpR7FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUpSLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUpSbFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUpS7FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUpTLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUpTbFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUpTrFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUpT7FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUpULFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_fJUpUbFpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJUpUrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJUpU7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJUpVbFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJUpVrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUpV7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJUpWbFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJUpWrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJUpW7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJUpXLFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJUpXbFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJUpXrFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJUpX7FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpYbFpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpY7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJUpZbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJUpZ7FpEeSdiqgHDHPw8A" name="NameBinding">
+                <eAnnotations xmi:id="_fJVPwLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3cLFpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVPwbFpEeSdiqgHDHPw8A" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVPw7FpEeSdiqgHDHPw8A" name="BeanParam">
+                <eAnnotations xmi:id="_fJVPxLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3dLFpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVPxbFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVPx7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVPybFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVPy7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVPzbFpEeSdiqgHDHPw8A" name="GET">
+                <eAnnotations xmi:id="_fJVPzrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3gbFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJVPz7FpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJVP0LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVP0bFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVP07FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVP1LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVP1bFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVP17FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVP2LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVP2bFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVP2rFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVP27FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVP3LFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVP3bFpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVP37FpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVP4bFpEeSdiqgHDHPw8A" name="ConstrainedTo">
+                <eAnnotations xmi:id="_fJVP4rFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3irFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJVP47FpEeSdiqgHDHPw8A" name="typeConstraint">
+                  <eAnnotations xmi:id="_fJVP5LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVP5bFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVP57FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVP6LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVP6bFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVP67FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVP7LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVP7bFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVP7rFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVP77FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVP8LFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJVP8bFpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1" eType="_fJUBv7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVP87FpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVP9bFpEeSdiqgHDHPw8A" name="DefaultValue">
+                <eAnnotations xmi:id="_fJVP9rFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3k7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJVP97FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVP-bFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVP-7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVP_bFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVP_7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQAbFpEeSdiqgHDHPw8A" name="MatrixParam">
+                <eAnnotations xmi:id="_fJVQArFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3o7FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJVQA7FpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQBbFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQB7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQCbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQC7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQDbFpEeSdiqgHDHPw8A" name="Produces">
+                <eAnnotations xmi:id="_fJVQDrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3s7FpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJVQD7FpEeSdiqgHDHPw8A" name="typeConstraint">
+                  <eAnnotations xmi:id="_fJVQELFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVQEbFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVQE7FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVQFLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQFbFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVQF7FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVQGLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQGbFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVQGrFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVQG7FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVQHLFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_fJVQHbFpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJVQHrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVQH7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVQIbFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVQIrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQI7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVQJbFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVQJrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQJ7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVQKLFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVQKbFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVQKrFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJVQK7FpEeSdiqgHDHPw8A" name="value" ordered="false" upperBound="-1" defaultValueLiteral="&quot;*/*&quot;">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQLbFpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQL7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQMbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQM7FpEeSdiqgHDHPw8A" name="HEAD">
+                <eAnnotations xmi:id="_fJVQNLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3xbFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJVQNbFpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJVQNrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVQN7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVQObFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVQOrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQO7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVQPbFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVQPrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQP7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVQQLFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVQQbFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVQQrFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQQ7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQRbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQR7FpEeSdiqgHDHPw8A" name="POST">
+                <eAnnotations xmi:id="_fJVQSLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV3zrFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJVQSbFpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJVQSrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVQS7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVQTbFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVQTrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQT7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVQUbFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVQUrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQU7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVQVLFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVQVbFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVQVrFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQV7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQWbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQW7FpEeSdiqgHDHPw8A" name="HttpMethod">
+                <eAnnotations xmi:id="_fJVQXLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV317FpEeSdiqgHDHPw8A"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_fJVQXbFpEeSdiqgHDHPw8A" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQX7FpEeSdiqgHDHPw8A" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQYbFpEeSdiqgHDHPw8A" name="PathParam">
+                <eAnnotations xmi:id="_fJVQYrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJV33rFpEeSdiqgHDHPw8A"/>
+                <eOperations xmi:id="_fJVQY7FpEeSdiqgHDHPw8A" name="methodConstraint">
+                  <eAnnotations xmi:id="_fJVQZLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVQZbFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVQZ7FpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVQaLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQabFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVQa7FpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVQbLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQbbFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVQbrFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVQb7FpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVQcLFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eOperations xmi:id="_fJVQcbFpEeSdiqgHDHPw8A" name="typeConstraint">
+                  <eAnnotations xmi:id="_fJVQcrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_fJVQc7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_fJVQdbFpEeSdiqgHDHPw8A" name="diagnostics">
+                    <eAnnotations xmi:id="_fJVQdrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQd7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_fJVQebFpEeSdiqgHDHPw8A" name="context">
+                    <eAnnotations xmi:id="_fJVQerFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQe7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_fJVQfLFpEeSdiqgHDHPw8A">
+                      <eTypeArguments xmi:id="_fJVQfbFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_fJVQfrFpEeSdiqgHDHPw8A">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQf7FpEeSdiqgHDHPw8A" name="base_Package" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQgbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQg7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQhbFpEeSdiqgHDHPw8A" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQh7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQibFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQi7FpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eSubpackages xmi:id="_fJVQjbFpEeSdiqgHDHPw8A" name="container" nsURI="http:///jaxrs/javax/ws/rs/container.ecore" nsPrefix="jaxrs.javax.ws.rs.container">
+                <eAnnotations xmi:id="_fJVQjrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ6LFpEeSdiqgHDHPw8A"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQj7FpEeSdiqgHDHPw8A" name="Suspended">
+                  <eAnnotations xmi:id="_fJVQkLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ6bFpEeSdiqgHDHPw8A"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQkbFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQk7FpEeSdiqgHDHPw8A" name="PreMatching">
+                  <eAnnotations xmi:id="_fJVQlLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ7bFpEeSdiqgHDHPw8A"/>
+                  <eOperations xmi:id="_fJVQlbFpEeSdiqgHDHPw8A" name="typeConstraint">
+                    <eAnnotations xmi:id="_fJVQlrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQl7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_fJVQmbFpEeSdiqgHDHPw8A" name="diagnostics">
+                      <eAnnotations xmi:id="_fJVQmrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_fJVQm7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_fJVQnbFpEeSdiqgHDHPw8A" name="context">
+                      <eAnnotations xmi:id="_fJVQnrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_fJVQn7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_fJVQoLFpEeSdiqgHDHPw8A">
+                        <eTypeArguments xmi:id="_fJVQobFpEeSdiqgHDHPw8A">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_fJVQorFpEeSdiqgHDHPw8A">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQo7FpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_fJVQpbFpEeSdiqgHDHPw8A" name="core" nsURI="http:///jaxrs/javax/ws/rs/core.ecore" nsPrefix="jaxrs.javax.ws.rs.core">
+                <eAnnotations xmi:id="_fJVQprFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVQ97FpEeSdiqgHDHPw8A"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQp7FpEeSdiqgHDHPw8A" name="Context">
+                  <eAnnotations xmi:id="_fJVQqLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVQ-LFpEeSdiqgHDHPw8A"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQqbFpEeSdiqgHDHPw8A" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQq7FpEeSdiqgHDHPw8A" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQrbFpEeSdiqgHDHPw8A" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQr7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_fJVQsbFpEeSdiqgHDHPw8A" name="ext" nsURI="http:///jaxrs/javax/ws/rs/ext.ecore" nsPrefix="jaxrs.javax.ws.rs.ext">
+                <eAnnotations xmi:id="_fJVQsrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_fJVRDbFpEeSdiqgHDHPw8A"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQs7FpEeSdiqgHDHPw8A" name="Provider">
+                  <eAnnotations xmi:id="_fJVQtLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVRDrFpEeSdiqgHDHPw8A"/>
+                  <eOperations xmi:id="_fJVQtbFpEeSdiqgHDHPw8A" name="typeConstraint">
+                    <eAnnotations xmi:id="_fJVQtrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQt7FpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_fJVQubFpEeSdiqgHDHPw8A" name="diagnostics">
+                      <eAnnotations xmi:id="_fJVQurFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_fJVQu7FpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_fJVQvbFpEeSdiqgHDHPw8A" name="context">
+                      <eAnnotations xmi:id="_fJVQvrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_fJVQv7FpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_fJVQwLFpEeSdiqgHDHPw8A">
+                        <eTypeArguments xmi:id="_fJVQwbFpEeSdiqgHDHPw8A">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_fJVQwrFpEeSdiqgHDHPw8A">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQw7FpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_fJVQxbFpEeSdiqgHDHPw8A" name="LazyFromParamConverter">
+                  <eAnnotations xmi:id="_fJVQxrFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fJVRFLFpEeSdiqgHDHPw8A"/>
+                  <eOperations xmi:id="_fJVQx7FpEeSdiqgHDHPw8A" name="typeConstraint">
+                    <eAnnotations xmi:id="_fJVQyLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_fJVQybFpEeSdiqgHDHPw8A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_fJVQy7FpEeSdiqgHDHPw8A" name="diagnostics">
+                      <eAnnotations xmi:id="_fJVQzLFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_fJVQzbFpEeSdiqgHDHPw8A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_fJVQz7FpEeSdiqgHDHPw8A" name="context">
+                      <eAnnotations xmi:id="_fJVQ0LFpEeSdiqgHDHPw8A" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_fJVQ0bFpEeSdiqgHDHPw8A" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_fJVQ0rFpEeSdiqgHDHPw8A">
+                        <eTypeArguments xmi:id="_fJVQ07FpEeSdiqgHDHPw8A">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_fJVQ1LFpEeSdiqgHDHPw8A">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_fJVQ1bFpEeSdiqgHDHPw8A" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_fJVQ17FpEeSdiqgHDHPw8A">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_fJVQ2LFpEeSdiqgHDHPw8A">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_fJVQ2bFpEeSdiqgHDHPw8A" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_fJVQ2rFpEeSdiqgHDHPw8A" name="annotation">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJVQ27FpEeSdiqgHDHPw8A" name="Priority">
+          <ownedRule xmi:id="_fJVQ3LFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJVQ27FpEeSdiqgHDHPw8A">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJVQ3bFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_fJVQ3rFpEeSdiqgHDHPw8A" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVQ37FpEeSdiqgHDHPw8A" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVQ4LFpEeSdiqgHDHPw8A" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_fJVQ4bFpEeSdiqgHDHPw8A" name="base_Type" association="_fJVQ5LFpEeSdiqgHDHPw8A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVQ4rFpEeSdiqgHDHPw8A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVQ47FpEeSdiqgHDHPw8A" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_fJVQ5LFpEeSdiqgHDHPw8A" name="extension_Priority_Type" memberEnd="_fJVQ4bFpEeSdiqgHDHPw8A _fJVQ5bFpEeSdiqgHDHPw8A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJVQ5bFpEeSdiqgHDHPw8A" name="extension_Type" type="_fJVQ27FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJVQ5LFpEeSdiqgHDHPw8A"/>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_fJVQ5rFpEeSdiqgHDHPw8A" name="ws">
+        <packagedElement xmi:type="uml:Package" xmi:id="_fJVQ57FpEeSdiqgHDHPw8A" name="rs">
+          <packagedElement xmi:type="uml:Package" xmi:id="_fJVQ6LFpEeSdiqgHDHPw8A" name="container">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJVQ6bFpEeSdiqgHDHPw8A" name="Suspended">
+              <ownedAttribute xmi:id="_fJVQ6rFpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJVQ87FpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVQ67FpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVQ7LFpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJVQ7bFpEeSdiqgHDHPw8A" name="PreMatching">
+              <ownedRule xmi:id="_fJVQ7rFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJVQ7bFpEeSdiqgHDHPw8A">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJVQ77FpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_fJVQ8LFpEeSdiqgHDHPw8A" name="base_Type" association="_fJVQ9bFpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVQ8bFpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVQ8rFpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJVQ87FpEeSdiqgHDHPw8A" name="extension_Suspended_Parameter" memberEnd="_fJVQ6rFpEeSdiqgHDHPw8A _fJVQ9LFpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJVQ9LFpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJVQ6bFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJVQ87FpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJVQ9bFpEeSdiqgHDHPw8A" name="extension_PreMatching_Type" memberEnd="_fJVQ8LFpEeSdiqgHDHPw8A _fJVQ9rFpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJVQ9rFpEeSdiqgHDHPw8A" name="extension_Type" type="_fJVQ7bFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJVQ9bFpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_fJVQ97FpEeSdiqgHDHPw8A" name="core">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJVQ-LFpEeSdiqgHDHPw8A" name="Context">
+              <ownedAttribute xmi:id="_fJVQ-bFpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJVRBbFpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVQ-rFpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVQ-7FpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_fJVQ_LFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJVRB7FpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVQ_bFpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVQ_rFpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_fJVQ_7FpEeSdiqgHDHPw8A" name="base_Property" association="_fJVRCbFpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVRALFpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVRAbFpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_fJVRArFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJVRC7FpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVRA7FpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVRBLFpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJVRBbFpEeSdiqgHDHPw8A" name="extension_Context_Parameter" memberEnd="_fJVQ-bFpEeSdiqgHDHPw8A _fJVRBrFpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJVRBrFpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJVQ-LFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJVRBbFpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJVRB7FpEeSdiqgHDHPw8A" name="extension_Context_Operation" memberEnd="_fJVQ_LFpEeSdiqgHDHPw8A _fJVRCLFpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJVRCLFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJVQ-LFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJVRB7FpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJVRCbFpEeSdiqgHDHPw8A" name="extension_Context_Property" memberEnd="_fJVQ_7FpEeSdiqgHDHPw8A _fJVRCrFpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJVRCrFpEeSdiqgHDHPw8A" name="extension_Property" type="_fJVQ-LFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJVRCbFpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJVRC7FpEeSdiqgHDHPw8A" name="extension_Context_EnumerationLiteral" memberEnd="_fJVRArFpEeSdiqgHDHPw8A _fJVRDLFpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJVRDLFpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJVQ-LFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJVRC7FpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_fJVRDbFpEeSdiqgHDHPw8A" name="ext">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJVRDrFpEeSdiqgHDHPw8A" name="Provider">
+              <ownedRule xmi:id="_fJVRD7FpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJVRDrFpEeSdiqgHDHPw8A">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJVRELFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_fJVREbFpEeSdiqgHDHPw8A" name="base_Type" association="_fJV20LFpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVRErFpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVRE7FpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJVRFLFpEeSdiqgHDHPw8A" name="LazyFromParamConverter">
+              <ownedRule xmi:id="_fJVRFbFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJVRFLFpEeSdiqgHDHPw8A">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJVRFrFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_fJVRF7FpEeSdiqgHDHPw8A" name="base_Type" association="_fJV20rFpEeSdiqgHDHPw8A">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJVRGLFpEeSdiqgHDHPw8A"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJVRGbFpEeSdiqgHDHPw8A" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJV20LFpEeSdiqgHDHPw8A" name="extension_Provider_Type" memberEnd="_fJVREbFpEeSdiqgHDHPw8A _fJV20bFpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV20bFpEeSdiqgHDHPw8A" name="extension_Type" type="_fJVRDrFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV20LFpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_fJV20rFpEeSdiqgHDHPw8A" name="extension_LazyFromParamConverter_Type" memberEnd="_fJVRF7FpEeSdiqgHDHPw8A _fJV207FpEeSdiqgHDHPw8A">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV207FpEeSdiqgHDHPw8A" name="extension_Type" type="_fJVRFLFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV20rFpEeSdiqgHDHPw8A"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_fJV21LFpEeSdiqgHDHPw8A" name="RuntimeType">
+            <ownedLiteral xmi:id="_fJV21bFpEeSdiqgHDHPw8A" name="CLIENT"/>
+            <ownedLiteral xmi:id="_fJV21rFpEeSdiqgHDHPw8A" name="SERVER"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV217FpEeSdiqgHDHPw8A" name="Consumes">
+            <ownedRule xmi:id="_fJV22LFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJV217FpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV22bFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_fJV22rFpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV217FpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV227FpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV23LFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV23bFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV23rFpEeSdiqgHDHPw8A" value="*"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_fJV237FpEeSdiqgHDHPw8A" value="&quot;*/*&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV24LFpEeSdiqgHDHPw8A" name="base_Type" association="_fJV4BrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV24bFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV24rFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV247FpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4CLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV25LFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV25bFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV25rFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4CrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV257FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV26LFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV26bFpEeSdiqgHDHPw8A" name="ApplicationPath">
+            <ownedRule xmi:id="_fJV26rFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJV26bFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV267FpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV27LFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV27bFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV27rFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV277FpEeSdiqgHDHPw8A" name="base_Type" association="_fJV4DLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV28LFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV28bFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV28rFpEeSdiqgHDHPw8A" name="OPTIONS">
+            <ownedRule xmi:id="_fJV287FpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV28rFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV29LFpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV29bFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4DrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV29rFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV297FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV2-LFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4ELFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV2-bFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV2-rFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV2-7FpEeSdiqgHDHPw8A" name="FormParam">
+            <ownedAttribute xmi:id="_fJV2_LFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV2_bFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV2_rFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV2_7FpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4ErFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3ALFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3AbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3ArFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4FLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3A7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3BLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3BbFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4FrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3BrFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3B7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3CLFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4GLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3CbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3CrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3C7FpEeSdiqgHDHPw8A" name="Encoded">
+            <ownedRule xmi:id="_fJV3DLFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJV3C7FpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3DbFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3DrFpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4GrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3D7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3ELFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3EbFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4HLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3ErFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3E7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3FLFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4HrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3FbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3FrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3F7FpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4ILFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3GLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3GbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3GrFpEeSdiqgHDHPw8A" name="base_Type" association="_fJV4IrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3G7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3HLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3HbFpEeSdiqgHDHPw8A" name="DELETE">
+            <ownedRule xmi:id="_fJV3HrFpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV3HbFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3H7FpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3ILFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4JLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3IbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3IrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3I7FpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4JrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3JLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3JbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3JrFpEeSdiqgHDHPw8A" name="PUT">
+            <ownedRule xmi:id="_fJV3J7FpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV3JrFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3KLFpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3KbFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4KLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3KrFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3K7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3LLFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4KrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3LbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3LrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3L7FpEeSdiqgHDHPw8A" name="HeaderParam">
+            <ownedAttribute xmi:id="_fJV3MLFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3MbFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3MrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3M7FpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4LLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3NLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3NbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3NrFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4LrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3N7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3OLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3ObFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4MLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3OrFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3O7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3PLFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4MrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3PbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3PrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3P7FpEeSdiqgHDHPw8A" name="QueryParam">
+            <ownedAttribute xmi:id="_fJV3QLFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3QbFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3QrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3Q7FpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4NLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3RLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3RbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3RrFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4NrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3R7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3SLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3SbFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4OLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3SrFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3S7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3TLFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4OrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3TbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3TrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3T7FpEeSdiqgHDHPw8A" name="CookieParam">
+            <ownedAttribute xmi:id="_fJV3ULFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3UbFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3UrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3U7FpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4PLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3VLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3VbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3VrFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4PrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3V7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3WLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3WbFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4QLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3WrFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3W7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3XLFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4QrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3XbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3XrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3X7FpEeSdiqgHDHPw8A" name="Path">
+            <ownedRule xmi:id="_fJV3YLFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJV3X7FpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3YbFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_fJV3YrFpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV3X7FpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3Y7FpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3ZLFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3ZbFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3ZrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3Z7FpEeSdiqgHDHPw8A" name="base_Type" association="_fJV4RLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3aLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3abFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3arFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4RrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3a7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3bLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3bbFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4SLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3brFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3b7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3cLFpEeSdiqgHDHPw8A" name="NameBinding">
+            <ownedAttribute xmi:id="_fJV3cbFpEeSdiqgHDHPw8A" name="base_Stereotype" association="_fJV4drFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3crFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3c7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3dLFpEeSdiqgHDHPw8A" name="BeanParam">
+            <ownedAttribute xmi:id="_fJV3dbFpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4SrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3drFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3d7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3eLFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4TLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3ebFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3erFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3e7FpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4TrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3fLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3fbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3frFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4ULFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3f7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3gLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3gbFpEeSdiqgHDHPw8A" name="GET">
+            <ownedRule xmi:id="_fJV3grFpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV3gbFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3g7FpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3hLFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4UrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3hbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3hrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3h7FpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4VLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3iLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3ibFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3irFpEeSdiqgHDHPw8A" name="ConstrainedTo">
+            <ownedRule xmi:id="_fJV3i7FpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJV3irFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3jLFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3jbFpEeSdiqgHDHPw8A" name="value" visibility="public" type="_fJV21LFpEeSdiqgHDHPw8A">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3jrFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3j7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3kLFpEeSdiqgHDHPw8A" name="base_Type" association="_fJV4eLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3kbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3krFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3k7FpEeSdiqgHDHPw8A" name="DefaultValue">
+            <ownedAttribute xmi:id="_fJV3lLFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3lbFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3lrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3l7FpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4VrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3mLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3mbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3mrFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4WLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3m7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3nLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3nbFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4WrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3nrFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3n7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3oLFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4XLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3obFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3orFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3o7FpEeSdiqgHDHPw8A" name="MatrixParam">
+            <ownedAttribute xmi:id="_fJV3pLFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3pbFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3prFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3p7FpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4XrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3qLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3qbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3qrFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4YLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3q7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3rLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3rbFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4YrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3rrFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3r7FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3sLFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV4ZLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3sbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3srFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3s7FpEeSdiqgHDHPw8A" name="Produces">
+            <ownedRule xmi:id="_fJV3tLFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJV3s7FpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3tbFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_fJV3trFpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV3s7FpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3t7FpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3uLFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3ubFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3urFpEeSdiqgHDHPw8A" value="*"/>
+              <defaultValue xmi:type="uml:LiteralString" xmi:id="_fJV3u7FpEeSdiqgHDHPw8A" value="&quot;*/*&quot;"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3vLFpEeSdiqgHDHPw8A" name="base_Type" association="_fJV4ZrFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3vbFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3vrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3v7FpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4aLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3wLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3wbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3wrFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4arFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3w7FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3xLFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3xbFpEeSdiqgHDHPw8A" name="HEAD">
+            <ownedRule xmi:id="_fJV3xrFpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV3xbFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV3x7FpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV3yLFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4bLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3ybFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3yrFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV3y7FpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4brFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV3zLFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV3zbFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV3zrFpEeSdiqgHDHPw8A" name="POST">
+            <ownedRule xmi:id="_fJV3z7FpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV3zrFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV30LFpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV30bFpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4cLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV30rFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV307FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV31LFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV4crFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV31bFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV31rFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV317FpEeSdiqgHDHPw8A" name="HttpMethod">
+            <ownedAttribute xmi:id="_fJV32LFpEeSdiqgHDHPw8A" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV32bFpEeSdiqgHDHPw8A" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV32rFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV327FpEeSdiqgHDHPw8A" name="base_Stereotype" association="_fJV4dLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV33LFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV33bFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_fJV33rFpEeSdiqgHDHPw8A" name="PathParam">
+            <ownedRule xmi:id="_fJV337FpEeSdiqgHDHPw8A" name="methodConstraint" constrainedElement="_fJV33rFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV34LFpEeSdiqgHDHPw8A" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedRule xmi:id="_fJV34bFpEeSdiqgHDHPw8A" name="typeConstraint" constrainedElement="_fJV33rFpEeSdiqgHDHPw8A">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_fJV34rFpEeSdiqgHDHPw8A" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_fJV347FpEeSdiqgHDHPw8A" name="base_Package" association="_fJV3-LFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV35LFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV35bFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV35rFpEeSdiqgHDHPw8A" name="base_Property" association="_fJV3-rFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV357FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV36LFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV36bFpEeSdiqgHDHPw8A" name="base_EnumerationLiteral" association="_fJV3_LFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV36rFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV367FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV37LFpEeSdiqgHDHPw8A" name="base_Stereotype" association="_fJV3_rFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV37bFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV37rFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV377FpEeSdiqgHDHPw8A" name="base_Operation" association="_fJV4ALFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV38LFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV38bFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV38rFpEeSdiqgHDHPw8A" name="base_Parameter" association="_fJV4ArFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV387FpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV39LFpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_fJV39bFpEeSdiqgHDHPw8A" name="base_Type" association="_fJV4BLFpEeSdiqgHDHPw8A">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_fJV39rFpEeSdiqgHDHPw8A"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_fJV397FpEeSdiqgHDHPw8A" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV3-LFpEeSdiqgHDHPw8A" name="extension_PathParam_Package" memberEnd="_fJV347FpEeSdiqgHDHPw8A _fJV3-bFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV3-bFpEeSdiqgHDHPw8A" name="extension_Package" type="_fJV33rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV3-LFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV3-rFpEeSdiqgHDHPw8A" name="extension_PathParam_Property" memberEnd="_fJV35rFpEeSdiqgHDHPw8A _fJV3-7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV3-7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV33rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV3-rFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV3_LFpEeSdiqgHDHPw8A" name="extension_PathParam_EnumerationLiteral" memberEnd="_fJV36bFpEeSdiqgHDHPw8A _fJV3_bFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV3_bFpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV33rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV3_LFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV3_rFpEeSdiqgHDHPw8A" name="extension_PathParam_Stereotype" memberEnd="_fJV37LFpEeSdiqgHDHPw8A _fJV3_7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV3_7FpEeSdiqgHDHPw8A" name="extension_Stereotype" type="_fJV33rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV3_rFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ALFpEeSdiqgHDHPw8A" name="extension_PathParam_Operation" memberEnd="_fJV377FpEeSdiqgHDHPw8A _fJV4AbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4AbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV33rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ALFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ArFpEeSdiqgHDHPw8A" name="extension_PathParam_Parameter" memberEnd="_fJV38rFpEeSdiqgHDHPw8A _fJV4A7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4A7FpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV33rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ArFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4BLFpEeSdiqgHDHPw8A" name="extension_PathParam_Type" memberEnd="_fJV39bFpEeSdiqgHDHPw8A _fJV4BbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4BbFpEeSdiqgHDHPw8A" name="extension_Type" type="_fJV33rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4BLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4BrFpEeSdiqgHDHPw8A" name="extension_Consumes_Type" memberEnd="_fJV24LFpEeSdiqgHDHPw8A _fJV4B7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4B7FpEeSdiqgHDHPw8A" name="extension_Type" type="_fJV217FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4BrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4CLFpEeSdiqgHDHPw8A" name="extension_Consumes_Operation" memberEnd="_fJV247FpEeSdiqgHDHPw8A _fJV4CbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4CbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV217FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4CLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4CrFpEeSdiqgHDHPw8A" name="extension_Consumes_Property" memberEnd="_fJV25rFpEeSdiqgHDHPw8A _fJV4C7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4C7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV217FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4CrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4DLFpEeSdiqgHDHPw8A" name="extension_ApplicationPath_Type" memberEnd="_fJV277FpEeSdiqgHDHPw8A _fJV4DbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4DbFpEeSdiqgHDHPw8A" name="extension_Type" type="_fJV26bFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4DLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4DrFpEeSdiqgHDHPw8A" name="extension_OPTIONS_Operation" memberEnd="_fJV29bFpEeSdiqgHDHPw8A _fJV4D7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4D7FpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV28rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4DrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ELFpEeSdiqgHDHPw8A" name="extension_OPTIONS_Property" memberEnd="_fJV2-LFpEeSdiqgHDHPw8A _fJV4EbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4EbFpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV28rFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ELFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ErFpEeSdiqgHDHPw8A" name="extension_FormParam_Parameter" memberEnd="_fJV2_7FpEeSdiqgHDHPw8A _fJV4E7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4E7FpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV2-7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ErFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4FLFpEeSdiqgHDHPw8A" name="extension_FormParam_Operation" memberEnd="_fJV3ArFpEeSdiqgHDHPw8A _fJV4FbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4FbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV2-7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4FLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4FrFpEeSdiqgHDHPw8A" name="extension_FormParam_Property" memberEnd="_fJV3BbFpEeSdiqgHDHPw8A _fJV4F7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4F7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV2-7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4FrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4GLFpEeSdiqgHDHPw8A" name="extension_FormParam_EnumerationLiteral" memberEnd="_fJV3CLFpEeSdiqgHDHPw8A _fJV4GbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4GbFpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV2-7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4GLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4GrFpEeSdiqgHDHPw8A" name="extension_Encoded_Parameter" memberEnd="_fJV3DrFpEeSdiqgHDHPw8A _fJV4G7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4G7FpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV3C7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4GrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4HLFpEeSdiqgHDHPw8A" name="extension_Encoded_Operation" memberEnd="_fJV3EbFpEeSdiqgHDHPw8A _fJV4HbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4HbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3C7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4HLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4HrFpEeSdiqgHDHPw8A" name="extension_Encoded_Property" memberEnd="_fJV3FLFpEeSdiqgHDHPw8A _fJV4H7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4H7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3C7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4HrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ILFpEeSdiqgHDHPw8A" name="extension_Encoded_EnumerationLiteral" memberEnd="_fJV3F7FpEeSdiqgHDHPw8A _fJV4IbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4IbFpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV3C7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ILFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4IrFpEeSdiqgHDHPw8A" name="extension_Encoded_Type" memberEnd="_fJV3GrFpEeSdiqgHDHPw8A _fJV4I7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4I7FpEeSdiqgHDHPw8A" name="extension_Type" type="_fJV3C7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4IrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4JLFpEeSdiqgHDHPw8A" name="extension_DELETE_Operation" memberEnd="_fJV3ILFpEeSdiqgHDHPw8A _fJV4JbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4JbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3HbFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4JLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4JrFpEeSdiqgHDHPw8A" name="extension_DELETE_Property" memberEnd="_fJV3I7FpEeSdiqgHDHPw8A _fJV4J7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4J7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3HbFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4JrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4KLFpEeSdiqgHDHPw8A" name="extension_PUT_Operation" memberEnd="_fJV3KbFpEeSdiqgHDHPw8A _fJV4KbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4KbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3JrFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4KLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4KrFpEeSdiqgHDHPw8A" name="extension_PUT_Property" memberEnd="_fJV3LLFpEeSdiqgHDHPw8A _fJV4K7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4K7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3JrFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4KrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4LLFpEeSdiqgHDHPw8A" name="extension_HeaderParam_Parameter" memberEnd="_fJV3M7FpEeSdiqgHDHPw8A _fJV4LbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4LbFpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV3L7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4LLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4LrFpEeSdiqgHDHPw8A" name="extension_HeaderParam_Operation" memberEnd="_fJV3NrFpEeSdiqgHDHPw8A _fJV4L7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4L7FpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3L7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4LrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4MLFpEeSdiqgHDHPw8A" name="extension_HeaderParam_Property" memberEnd="_fJV3ObFpEeSdiqgHDHPw8A _fJV4MbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4MbFpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3L7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4MLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4MrFpEeSdiqgHDHPw8A" name="extension_HeaderParam_EnumerationLiteral" memberEnd="_fJV3PLFpEeSdiqgHDHPw8A _fJV4M7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4M7FpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV3L7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4MrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4NLFpEeSdiqgHDHPw8A" name="extension_QueryParam_Parameter" memberEnd="_fJV3Q7FpEeSdiqgHDHPw8A _fJV4NbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4NbFpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV3P7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4NLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4NrFpEeSdiqgHDHPw8A" name="extension_QueryParam_Operation" memberEnd="_fJV3RrFpEeSdiqgHDHPw8A _fJV4N7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4N7FpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3P7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4NrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4OLFpEeSdiqgHDHPw8A" name="extension_QueryParam_Property" memberEnd="_fJV3SbFpEeSdiqgHDHPw8A _fJV4ObFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4ObFpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3P7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4OLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4OrFpEeSdiqgHDHPw8A" name="extension_QueryParam_EnumerationLiteral" memberEnd="_fJV3TLFpEeSdiqgHDHPw8A _fJV4O7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4O7FpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV3P7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4OrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4PLFpEeSdiqgHDHPw8A" name="extension_CookieParam_Parameter" memberEnd="_fJV3U7FpEeSdiqgHDHPw8A _fJV4PbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4PbFpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV3T7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4PLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4PrFpEeSdiqgHDHPw8A" name="extension_CookieParam_Operation" memberEnd="_fJV3VrFpEeSdiqgHDHPw8A _fJV4P7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4P7FpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3T7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4PrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4QLFpEeSdiqgHDHPw8A" name="extension_CookieParam_Property" memberEnd="_fJV3WbFpEeSdiqgHDHPw8A _fJV4QbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4QbFpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3T7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4QLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4QrFpEeSdiqgHDHPw8A" name="extension_CookieParam_EnumerationLiteral" memberEnd="_fJV3XLFpEeSdiqgHDHPw8A _fJV4Q7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4Q7FpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV3T7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4QrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4RLFpEeSdiqgHDHPw8A" name="extension_Path_Type" memberEnd="_fJV3Z7FpEeSdiqgHDHPw8A _fJV4RbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4RbFpEeSdiqgHDHPw8A" name="extension_Type" type="_fJV3X7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4RLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4RrFpEeSdiqgHDHPw8A" name="extension_Path_Operation" memberEnd="_fJV3arFpEeSdiqgHDHPw8A _fJV4R7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4R7FpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3X7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4RrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4SLFpEeSdiqgHDHPw8A" name="extension_Path_Property" memberEnd="_fJV3bbFpEeSdiqgHDHPw8A _fJV4SbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4SbFpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3X7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4SLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4SrFpEeSdiqgHDHPw8A" name="extension_BeanParam_Parameter" memberEnd="_fJV3dbFpEeSdiqgHDHPw8A _fJV4S7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4S7FpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV3dLFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4SrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4TLFpEeSdiqgHDHPw8A" name="extension_BeanParam_Operation" memberEnd="_fJV3eLFpEeSdiqgHDHPw8A _fJV4TbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4TbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3dLFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4TLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4TrFpEeSdiqgHDHPw8A" name="extension_BeanParam_Property" memberEnd="_fJV3e7FpEeSdiqgHDHPw8A _fJV4T7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4T7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3dLFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4TrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ULFpEeSdiqgHDHPw8A" name="extension_BeanParam_EnumerationLiteral" memberEnd="_fJV3frFpEeSdiqgHDHPw8A _fJV4UbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4UbFpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV3dLFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ULFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4UrFpEeSdiqgHDHPw8A" name="extension_GET_Operation" memberEnd="_fJV3hLFpEeSdiqgHDHPw8A _fJV4U7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4U7FpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3gbFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4UrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4VLFpEeSdiqgHDHPw8A" name="extension_GET_Property" memberEnd="_fJV3h7FpEeSdiqgHDHPw8A _fJV4VbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4VbFpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3gbFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4VLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4VrFpEeSdiqgHDHPw8A" name="extension_DefaultValue_Parameter" memberEnd="_fJV3l7FpEeSdiqgHDHPw8A _fJV4V7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4V7FpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV3k7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4VrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4WLFpEeSdiqgHDHPw8A" name="extension_DefaultValue_Operation" memberEnd="_fJV3mrFpEeSdiqgHDHPw8A _fJV4WbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4WbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3k7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4WLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4WrFpEeSdiqgHDHPw8A" name="extension_DefaultValue_Property" memberEnd="_fJV3nbFpEeSdiqgHDHPw8A _fJV4W7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4W7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3k7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4WrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4XLFpEeSdiqgHDHPw8A" name="extension_DefaultValue_EnumerationLiteral" memberEnd="_fJV3oLFpEeSdiqgHDHPw8A _fJV4XbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4XbFpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV3k7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4XLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4XrFpEeSdiqgHDHPw8A" name="extension_MatrixParam_Parameter" memberEnd="_fJV3p7FpEeSdiqgHDHPw8A _fJV4X7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4X7FpEeSdiqgHDHPw8A" name="extension_Parameter" type="_fJV3o7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4XrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4YLFpEeSdiqgHDHPw8A" name="extension_MatrixParam_Operation" memberEnd="_fJV3qrFpEeSdiqgHDHPw8A _fJV4YbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4YbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3o7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4YLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4YrFpEeSdiqgHDHPw8A" name="extension_MatrixParam_Property" memberEnd="_fJV3rbFpEeSdiqgHDHPw8A _fJV4Y7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4Y7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3o7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4YrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ZLFpEeSdiqgHDHPw8A" name="extension_MatrixParam_EnumerationLiteral" memberEnd="_fJV3sLFpEeSdiqgHDHPw8A _fJV4ZbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4ZbFpEeSdiqgHDHPw8A" name="extension_EnumerationLiteral" type="_fJV3o7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ZLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4ZrFpEeSdiqgHDHPw8A" name="extension_Produces_Type" memberEnd="_fJV3vLFpEeSdiqgHDHPw8A _fJV4Z7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4Z7FpEeSdiqgHDHPw8A" name="extension_Type" type="_fJV3s7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4ZrFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4aLFpEeSdiqgHDHPw8A" name="extension_Produces_Operation" memberEnd="_fJV3v7FpEeSdiqgHDHPw8A _fJV4abFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4abFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3s7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4aLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4arFpEeSdiqgHDHPw8A" name="extension_Produces_Property" memberEnd="_fJV3wrFpEeSdiqgHDHPw8A _fJV4a7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4a7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3s7FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4arFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4bLFpEeSdiqgHDHPw8A" name="extension_HEAD_Operation" memberEnd="_fJV3yLFpEeSdiqgHDHPw8A _fJV4bbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4bbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3xbFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4bLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4brFpEeSdiqgHDHPw8A" name="extension_HEAD_Property" memberEnd="_fJV3y7FpEeSdiqgHDHPw8A _fJV4b7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4b7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3xbFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4brFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4cLFpEeSdiqgHDHPw8A" name="extension_POST_Operation" memberEnd="_fJV30bFpEeSdiqgHDHPw8A _fJV4cbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4cbFpEeSdiqgHDHPw8A" name="extension_Operation" type="_fJV3zrFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4cLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4crFpEeSdiqgHDHPw8A" name="extension_POST_Property" memberEnd="_fJV31LFpEeSdiqgHDHPw8A _fJV4c7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4c7FpEeSdiqgHDHPw8A" name="extension_Property" type="_fJV3zrFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4crFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4dLFpEeSdiqgHDHPw8A" name="extension_HttpMethod_Stereotype" memberEnd="_fJV327FpEeSdiqgHDHPw8A _fJV4dbFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4dbFpEeSdiqgHDHPw8A" name="extension_Stereotype" type="_fJV317FpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4dLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4drFpEeSdiqgHDHPw8A" name="extension_NameBinding_Stereotype" memberEnd="_fJV3cbFpEeSdiqgHDHPw8A _fJV4d7FpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4d7FpEeSdiqgHDHPw8A" name="extension_Stereotype" type="_fJV3cLFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4drFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_fJV4eLFpEeSdiqgHDHPw8A" name="extension_ConstrainedTo_Type" memberEnd="_fJV3kLFpEeSdiqgHDHPw8A _fJV4ebFpEeSdiqgHDHPw8A">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_fJV4ebFpEeSdiqgHDHPw8A" name="extension_Type" type="_fJV3irFpEeSdiqgHDHPw8A" aggregation="composite" association="_fJV4eLFpEeSdiqgHDHPw8A"/>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_fJV4erFpEeSdiqgHDHPw8A">
+      <eAnnotations xmi:id="_fJV4e7FpEeSdiqgHDHPw8A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_kVWEIOg8EeSj2uQUDGM5Yw" base_Package="_fJUBoLFpEeSdiqgHDHPw8A"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jboss-arquillian_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jboss-arquillian_profile.profile.uml
new file mode 100644
index 0000000..1856c7d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jboss-arquillian_profile.profile.uml
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_8dA6oBt0EeWb19NaJQmczQ" name="jboss-arquillian" metamodelReference="_8dA7KRt0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_8dA6oRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_8dA6oht0EeWb19NaJQmczQ" name="jbossarquillian" nsURI="http:///schemas/jbossarquillian/_8c_FcBt0EeWb19NaJQmczQ/0" nsPrefix="jbossarquillian">
+        <eAnnotations xmi:id="_8dA6oxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_8dA6pBt0EeWb19NaJQmczQ" key="originalName" value="jboss-arquillian"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_8dA6pRt0EeWb19NaJQmczQ" name="org" nsURI="http:///jbossarquillian/org.ecore" nsPrefix="jbossarquillian.org">
+          <eAnnotations xmi:id="_8dA6pht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8dA7Kxt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_8dA6pxt0EeWb19NaJQmczQ" name="jboss" nsURI="http:///jbossarquillian/org/jboss.ecore" nsPrefix="jbossarquillian.org.jboss">
+            <eAnnotations xmi:id="_8dA6qBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8dA7LBt0EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_8dA6qRt0EeWb19NaJQmczQ" name="arquillian" nsURI="http:///jbossarquillian/org/jboss/arquillian.ecore" nsPrefix="jbossarquillian.org.jboss.arquillian">
+              <eAnnotations xmi:id="_8dA6qht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8dA7LRt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8dA6qxt0EeWb19NaJQmczQ" name="container" nsURI="http:///jbossarquillian/org/jboss/arquillian/container.ecore" nsPrefix="jbossarquillian.org.jboss.arquillian.container">
+                <eAnnotations xmi:id="_8dA6rBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8dA7Lht0EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_8dA6rRt0EeWb19NaJQmczQ" name="test" nsURI="http:///jbossarquillian/org/jboss/arquillian/container/test.ecore" nsPrefix="jbossarquillian.org.jboss.arquillian.container.test">
+                  <eAnnotations xmi:id="_8dA6rht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8dA7Lxt0EeWb19NaJQmczQ"/>
+                  <eSubpackages xmi:id="_8dA6rxt0EeWb19NaJQmczQ" name="api" nsURI="http:///jbossarquillian/org/jboss/arquillian/container/test/api.ecore" nsPrefix="jbossarquillian.org.jboss.arquillian.container.test.api">
+                    <eAnnotations xmi:id="_8dA6sBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8dA7MBt0EeWb19NaJQmczQ"/>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8dA6sRt0EeWb19NaJQmczQ" name="TargetsContainer">
+                      <eAnnotations xmi:id="_8dA6sht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8dA7MRt0EeWb19NaJQmczQ"/>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8dA6sxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA6tRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA6txt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA6uRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA6uxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8dA6vRt0EeWb19NaJQmczQ" name="Deployment">
+                      <eAnnotations xmi:id="_8dA6vht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8dA7QRt0EeWb19NaJQmczQ"/>
+                      <eOperations xmi:id="_8dA6vxt0EeWb19NaJQmczQ" name="methodConstraint">
+                        <eAnnotations xmi:id="_8dA6wBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8dA6wRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8dA6wxt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8dA6xBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA6xRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8dA6xxt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8dA6yBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA6yRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8dA6yht0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8dA6yxt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8dA6zBt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8dA6zRt0EeWb19NaJQmczQ" name="name" ordered="false" defaultValueLiteral="&quot;_DEFAULT_&quot;">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8dA6zxt0EeWb19NaJQmczQ" name="managed" ordered="false" defaultValueLiteral="true">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8dA60Rt0EeWb19NaJQmczQ" name="order" ordered="false">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8dA60xt0EeWb19NaJQmczQ" name="testable" ordered="false" defaultValueLiteral="true">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA61Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA61xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8dA62Rt0EeWb19NaJQmczQ" name="ShouldThrowException">
+                      <eAnnotations xmi:id="_8dA62ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8dA7WRt0EeWb19NaJQmczQ"/>
+                      <eOperations xmi:id="_8dA62xt0EeWb19NaJQmczQ" name="methodConstraint">
+                        <eAnnotations xmi:id="_8dA63Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8dA63Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8dA63xt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8dA64Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA64Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8dA64xt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8dA65Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA65Rt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8dA65ht0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8dA65xt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8dA66Bt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA66Rt0EeWb19NaJQmczQ" name="value" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA66xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA67Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8dA67xt0EeWb19NaJQmczQ" name="RunAsClient">
+                      <eAnnotations xmi:id="_8dA68Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8dA7Zht0EeWb19NaJQmczQ"/>
+                      <eOperations xmi:id="_8dA68Rt0EeWb19NaJQmczQ" name="typeConstraint">
+                        <eAnnotations xmi:id="_8dA68ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8dA68xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8dA69Rt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8dA69ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA69xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8dA6-Rt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8dA6-ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA6-xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8dA6_Bt0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8dA6_Rt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8dA6_ht0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eOperations xmi:id="_8dA6_xt0EeWb19NaJQmczQ" name="methodConstraint">
+                        <eAnnotations xmi:id="_8dA7ABt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8dA7ARt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8dA7Axt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8dA7BBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA7BRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8dA7Bxt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8dA7CBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA7CRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8dA7Cht0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8dA7Cxt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8dA7DBt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA7DRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA7Dxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA7ERt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8dA7Ext0EeWb19NaJQmczQ" name="OverProtocol">
+                      <eAnnotations xmi:id="_8dA7FBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8dA7dBt0EeWb19NaJQmczQ"/>
+                      <eOperations xmi:id="_8dA7FRt0EeWb19NaJQmczQ" name="methodConstraint">
+                        <eAnnotations xmi:id="_8dA7Fht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8dA7Fxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8dA7GRt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8dA7Ght0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA7Gxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8dA7HRt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8dA7Hht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8dA7Hxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8dA7IBt0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8dA7IRt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8dA7Iht0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8dA7Ixt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA7JRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8dA7Jxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                  </eSubpackages>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_8dA7KRt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_8dA7Kht0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_8dA7Kxt0EeWb19NaJQmczQ" name="org">
+      <packagedElement xmi:type="uml:Package" xmi:id="_8dA7LBt0EeWb19NaJQmczQ" name="jboss">
+        <packagedElement xmi:type="uml:Package" xmi:id="_8dA7LRt0EeWb19NaJQmczQ" name="arquillian">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8dA7Lht0EeWb19NaJQmczQ" name="container">
+            <packagedElement xmi:type="uml:Package" xmi:id="_8dA7Lxt0EeWb19NaJQmczQ" name="test">
+              <packagedElement xmi:type="uml:Package" xmi:id="_8dA7MBt0EeWb19NaJQmczQ" name="api">
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8dA7MRt0EeWb19NaJQmczQ" name="TargetsContainer" visibility="public">
+                  <ownedAttribute xmi:id="_8dA7Mht0EeWb19NaJQmczQ" name="value" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7Mxt0EeWb19NaJQmczQ" value="1"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7NBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7NRt0EeWb19NaJQmczQ" name="base_Operation" association="_8dA7gBt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7Nht0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7Nxt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7OBt0EeWb19NaJQmczQ" name="base_Property" association="_8dA7ght0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7ORt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7Oht0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7Oxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8dA7hht0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7PBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7PRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7Pht0EeWb19NaJQmczQ" name="base_Parameter" association="_8dA7iht0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7Pxt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7QBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8dA7QRt0EeWb19NaJQmczQ" name="Deployment" visibility="public">
+                  <ownedRule xmi:id="_8dA7Qht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8dA7QRt0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8dA7Qxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedAttribute xmi:id="_8dA7RBt0EeWb19NaJQmczQ" name="name" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7RRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7Rht0EeWb19NaJQmczQ" value="1"/>
+                    <defaultValue xmi:type="uml:LiteralString" xmi:id="_8dA7Rxt0EeWb19NaJQmczQ" value="&quot;_DEFAULT_&quot;"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7SBt0EeWb19NaJQmczQ" name="managed" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7SRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7Sht0EeWb19NaJQmczQ" value="1"/>
+                    <defaultValue xmi:type="uml:LiteralString" xmi:id="_8dA7Sxt0EeWb19NaJQmczQ" value="true"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7TBt0EeWb19NaJQmczQ" name="order" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7TRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7Tht0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7Txt0EeWb19NaJQmczQ" name="testable" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7UBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7URt0EeWb19NaJQmczQ" value="1"/>
+                    <defaultValue xmi:type="uml:LiteralString" xmi:id="_8dA7Uht0EeWb19NaJQmczQ" value="true"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7Uxt0EeWb19NaJQmczQ" name="base_Operation" association="_8dA7lBt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7VBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7VRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7Vht0EeWb19NaJQmczQ" name="base_Property" association="_8dA7lht0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7Vxt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7WBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8dA7WRt0EeWb19NaJQmczQ" name="ShouldThrowException" visibility="public">
+                  <ownedRule xmi:id="_8dA7Wht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8dA7WRt0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8dA7Wxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedAttribute xmi:id="_8dA7XBt0EeWb19NaJQmczQ" name="value" visibility="public" association="_8dA7pht0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7XRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7Xht0EeWb19NaJQmczQ" value="1"/>
+                    <defaultValue xmi:type="uml:LiteralString" xmi:id="_8dA7Xxt0EeWb19NaJQmczQ" value="Exception"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7YBt0EeWb19NaJQmczQ" name="base_Operation" association="_8dA7mht0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7YRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7Yht0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7Yxt0EeWb19NaJQmczQ" name="base_Property" association="_8dA7nBt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7ZBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7ZRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8dA7Zht0EeWb19NaJQmczQ" name="RunAsClient" visibility="public">
+                  <ownedRule xmi:id="_8dA7Zxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8dA7Zht0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8dA7aBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedRule xmi:id="_8dA7aRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8dA7Zht0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8dA7aht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedAttribute xmi:id="_8dA7axt0EeWb19NaJQmczQ" name="base_Type" association="_8dA7jBt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7bBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7bRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7bht0EeWb19NaJQmczQ" name="base_Operation" association="_8dA7jht0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7bxt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7cBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7cRt0EeWb19NaJQmczQ" name="base_Property" association="_8dA7kBt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7cht0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7cxt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8dA7dBt0EeWb19NaJQmczQ" name="OverProtocol" visibility="public">
+                  <ownedRule xmi:id="_8dA7dRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8dA7dBt0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8dA7dht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedAttribute xmi:id="_8dA7dxt0EeWb19NaJQmczQ" name="value" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7eBt0EeWb19NaJQmczQ" value="1"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7eRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7eht0EeWb19NaJQmczQ" name="base_Operation" association="_8dA7oBt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7ext0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7fBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8dA7fRt0EeWb19NaJQmczQ" name="base_Property" association="_8dA7oht0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7fht0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7fxt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7gBt0EeWb19NaJQmczQ" name="extension_TargetsContainer_Operation" memberEnd="_8dA7NRt0EeWb19NaJQmczQ _8dA7gRt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7gRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8dA7MRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7gBt0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7ght0EeWb19NaJQmczQ" name="extension_TargetsContainer_Property" memberEnd="_8dA7OBt0EeWb19NaJQmczQ _8dA7gxt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7gxt0EeWb19NaJQmczQ" name="extension_Property" type="_8dA7MRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7ght0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7hBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7hRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7hht0EeWb19NaJQmczQ" name="extension_TargetsContainer_EnumerationLiteral" memberEnd="_8dA7Oxt0EeWb19NaJQmczQ _8dA7hxt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7hxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8dA7MRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7hht0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7iBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7iRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7iht0EeWb19NaJQmczQ" name="extension_TargetsContainer_Parameter" memberEnd="_8dA7Pht0EeWb19NaJQmczQ _8dA7ixt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7ixt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8dA7MRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7iht0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7jBt0EeWb19NaJQmczQ" name="extension_RunAsClient_Type" memberEnd="_8dA7axt0EeWb19NaJQmczQ _8dA7jRt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7jRt0EeWb19NaJQmczQ" name="extension_Type" type="_8dA7Zht0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7jBt0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7jht0EeWb19NaJQmczQ" name="extension_RunAsClient_Operation" memberEnd="_8dA7bht0EeWb19NaJQmczQ _8dA7jxt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7jxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8dA7Zht0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7jht0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7kBt0EeWb19NaJQmczQ" name="extension_RunAsClient_Property" memberEnd="_8dA7cRt0EeWb19NaJQmczQ _8dA7kRt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7kRt0EeWb19NaJQmczQ" name="extension_Property" type="_8dA7Zht0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7kBt0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7kht0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7kxt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7lBt0EeWb19NaJQmczQ" name="extension_Deployment_Operation" memberEnd="_8dA7Uxt0EeWb19NaJQmczQ _8dA7lRt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7lRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8dA7QRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7lBt0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7lht0EeWb19NaJQmczQ" name="extension_Deployment_Property" memberEnd="_8dA7Vht0EeWb19NaJQmczQ _8dA7lxt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7lxt0EeWb19NaJQmczQ" name="extension_Property" type="_8dA7QRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7lht0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7mBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7mRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7mht0EeWb19NaJQmczQ" name="extension_ShouldThrowException_Operation" memberEnd="_8dA7YBt0EeWb19NaJQmczQ _8dA7mxt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7mxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8dA7WRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7mht0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7nBt0EeWb19NaJQmczQ" name="extension_ShouldThrowException_Property" memberEnd="_8dA7Yxt0EeWb19NaJQmczQ _8dA7nRt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7nRt0EeWb19NaJQmczQ" name="extension_Property" type="_8dA7WRt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7nBt0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7nht0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7nxt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7oBt0EeWb19NaJQmczQ" name="extension_OverProtocol_Operation" memberEnd="_8dA7eht0EeWb19NaJQmczQ _8dA7oRt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7oRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8dA7dBt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7oBt0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8dA7oht0EeWb19NaJQmczQ" name="extension_OverProtocol_Property" memberEnd="_8dA7fRt0EeWb19NaJQmczQ _8dA7oxt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8dA7oxt0EeWb19NaJQmczQ" name="extension_Property" type="_8dA7dBt0EeWb19NaJQmczQ" aggregation="composite" association="_8dA7oht0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7pBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7pRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Association" xmi:id="_8dA7pht0EeWb19NaJQmczQ" name="value_ShouldThrowException_Class" memberEnd="_8dA7XBt0EeWb19NaJQmczQ _8dA7pxt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:id="_8dA7pxt0EeWb19NaJQmczQ" name="value_ShouldThrowException" visibility="public" type="_8dA7WRt0EeWb19NaJQmczQ" association="_8dA7pht0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8dA7qBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8dA7qRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_8dA7qht0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_8dA7qxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_8dA7rBt0EeWb19NaJQmczQ" base_Package="_8dA6oBt0EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_8dA7rRt0EeWb19NaJQmczQ" base_Property="_8dA7XBt0EeWb19NaJQmczQ" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jdk7_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jdk7_profile.profile.uml
new file mode 100644
index 0000000..9d07151
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jdk7_profile.profile.uml
@@ -0,0 +1,685 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_3-h9IBt0EeWb19NaJQmczQ" name="jdk7" metamodelReference="_3-h97ht0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_3-h9IRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_3-h9Iht0EeWb19NaJQmczQ" name="jdk7" nsURI="http:///schemas/jdk7/_3-fg4Bt0EeWb19NaJQmczQ/0" nsPrefix="jdk7">
+        <eSubpackages xmi:id="_3-h9Ixt0EeWb19NaJQmczQ" name="java" nsURI="http:///jdk7/java.ecore" nsPrefix="jdk7.java">
+          <eAnnotations xmi:id="_3-h9JBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_3-h98Bt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_3-h9JRt0EeWb19NaJQmczQ" name="beans" nsURI="http:///jdk7/java/beans.ecore" nsPrefix="jdk7.java.beans">
+            <eAnnotations xmi:id="_3-h9Jht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_3-h98Rt0EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9Jxt0EeWb19NaJQmczQ" name="ConstructorProperties">
+              <eAnnotations xmi:id="_3-h9KBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h98ht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_3-h9KRt0EeWb19NaJQmczQ" name="constructorConstraint">
+                <eAnnotations xmi:id="_3-h9Kht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_3-h9Kxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Operation.oclIsUndefined() implies&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;self.base_Operation.name =&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;     self.base_Operation.oclContainer().oclAsType(uml::Classifier).name"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_3-h9LRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_3-h9Lht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9Lxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_3-h9MRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_3-h9Mht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9Mxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_3-h9NBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_3-h9NRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_3-h9Nht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3-h9Nxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9ORt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9Oxt0EeWb19NaJQmczQ" name="Transient">
+              <eAnnotations xmi:id="_3-h9PBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h9-xt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_3-h9PRt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_3-h9Pht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_3-h9Pxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_3-h9QRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_3-h9Qht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9Qxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_3-h9RRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_3-h9Rht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9Rxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_3-h9SBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_3-h9SRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_3-h9Sht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3-h9Sxt0EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9TRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9Txt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+          <eSubpackages xmi:id="_3-h9URt0EeWb19NaJQmczQ" name="lang" nsURI="http:///jdk7/java/lang.ecore" nsPrefix="jdk7.java.lang">
+            <eAnnotations xmi:id="_3-h9Uht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_3-h-EBt0EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9Uxt0EeWb19NaJQmczQ" name="Deprecated">
+              <eAnnotations xmi:id="_3-h9VBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-TRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_3-h9VRt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_3-h9Vht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_3-h9Vxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_3-h9WRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_3-h9Wht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9Wxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_3-h9XRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_3-h9Xht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9Xxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_3-h9YBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_3-h9YRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_3-h9Yht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9Yxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9ZRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9Zxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9aRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9axt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9bRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9bxt0EeWb19NaJQmczQ" name="SuppressWarnings">
+              <eAnnotations xmi:id="_3-h9cBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Yht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_3-h9cRt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_3-h9cht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_3-h9cxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_3-h9dRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_3-h9dht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9dxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_3-h9eRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_3-h9eht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9ext0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_3-h9fBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_3-h9fRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_3-h9fht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3-h9fxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9gRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9gxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9hRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9hxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9iRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9ixt0EeWb19NaJQmczQ" name="SafeVarargs">
+              <eAnnotations xmi:id="_3-h9jBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-dxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_3-h9jRt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_3-h9jht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_3-h9jxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_3-h9kRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_3-h9kht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9kxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_3-h9lRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_3-h9lht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9lxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_3-h9mBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_3-h9mRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_3-h9mht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9mxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9nRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9nxt0EeWb19NaJQmczQ" name="Override">
+              <eAnnotations xmi:id="_3-h9oBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-gBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_3-h9oRt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_3-h9oht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_3-h9oxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_3-h9pRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_3-h9pht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9pxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_3-h9qRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_3-h9qht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h9qxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_3-h9rBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_3-h9rRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_3-h9rht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9rxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9sRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eSubpackages xmi:id="_3-h9sxt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///jdk7/java/lang/annotation.ecore" nsPrefix="jdk7.java.lang.annotation">
+              <eAnnotations xmi:id="_3-h9tBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_3-h-ERt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3-h9tRt0EeWb19NaJQmczQ" name="ElementType">
+                <eAnnotations xmi:id="_3-h9tht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Eht0EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_3-h9txt0EeWb19NaJQmczQ" name="TYPE"/>
+                <eLiterals xmi:id="_3-h9uBt0EeWb19NaJQmczQ" name="FIELD" value="1"/>
+                <eLiterals xmi:id="_3-h9uRt0EeWb19NaJQmczQ" name="METHOD" value="2"/>
+                <eLiterals xmi:id="_3-h9uht0EeWb19NaJQmczQ" name="PARAMETER" value="3"/>
+                <eLiterals xmi:id="_3-h9uxt0EeWb19NaJQmczQ" name="CONSTRUCTOR" value="4"/>
+                <eLiterals xmi:id="_3-h9vBt0EeWb19NaJQmczQ" name="LOCAL_VARIABLE" value="5"/>
+                <eLiterals xmi:id="_3-h9vRt0EeWb19NaJQmczQ" name="ANNOTATION_TYPE" value="6"/>
+                <eLiterals xmi:id="_3-h9vht0EeWb19NaJQmczQ" name="PACKAGE" value="7"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_3-h9vxt0EeWb19NaJQmczQ" name="RetentionPolicy">
+                <eAnnotations xmi:id="_3-h9wBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Gxt0EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_3-h9wRt0EeWb19NaJQmczQ" name="SOURCE"/>
+                <eLiterals xmi:id="_3-h9wht0EeWb19NaJQmczQ" name="CLASS" value="1"/>
+                <eLiterals xmi:id="_3-h9wxt0EeWb19NaJQmczQ" name="RUNTIME" value="2"/>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9xBt0EeWb19NaJQmczQ" name="Documented">
+                <eAnnotations xmi:id="_3-h9xRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Hxt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9xht0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9yBt0EeWb19NaJQmczQ" name="Target">
+                <eAnnotations xmi:id="_3-h9yRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Ixt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3-h9yht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_3-h9tRt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h9zBt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h9zht0EeWb19NaJQmczQ" name="Inherited">
+                <eAnnotations xmi:id="_3-h9zxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Kht0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h90Bt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h90ht0EeWb19NaJQmczQ" name="Retention">
+                <eAnnotations xmi:id="_3-h90xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Lht0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_3-h91Bt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_3-h9vxt0EeWb19NaJQmczQ"/>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h91ht0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_3-h92Bt0EeWb19NaJQmczQ" name="invoke" nsURI="http:///jdk7/java/lang/invoke.ecore" nsPrefix="jdk7.java.lang.invoke">
+              <eAnnotations xmi:id="_3-h92Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_3-h-PRt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_3-h92ht0EeWb19NaJQmczQ" name="PolymorphicSignatureFromMethodHandle">
+                <eAnnotations xmi:id="_3-h92xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3-h-Pht0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_3-h93Bt0EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_3-h93Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_3-h93ht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_3-h94Bt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_3-h94Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_3-h94ht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_3-h95Bt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_3-h95Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_3-h95ht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_3-h95xt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_3-h96Bt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_3-h96Rt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h96ht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_3-h97Bt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_3-h97ht0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_3-h97xt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_3-h98Bt0EeWb19NaJQmczQ" name="java">
+      <packagedElement xmi:type="uml:Package" xmi:id="_3-h98Rt0EeWb19NaJQmczQ" name="beans">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h98ht0EeWb19NaJQmczQ" name="ConstructorProperties" visibility="public">
+          <ownedRule xmi:id="_3-h98xt0EeWb19NaJQmczQ" name="constructorConstraint" constrainedElement="_3-h98ht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-h99Bt0EeWb19NaJQmczQ" name="constructorConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Operation.oclIsUndefined() implies
+					self.base_Operation.name =&#xD;
+				     self.base_Operation.oclContainer().oclAsType(uml::Classifier).name</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_3-h99Rt0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h99ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h99xt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h9-Bt0EeWb19NaJQmczQ" name="base_Operation" association="_3-h-Dht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h9-Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h9-ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h9-xt0EeWb19NaJQmczQ" name="Transient" visibility="public">
+          <ownedRule xmi:id="_3-h9_Bt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_3-h9-xt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-h9_Rt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_3-h9_ht0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h9_xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-ABt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_3-h-ARt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-Aht0EeWb19NaJQmczQ" name="base_Operation" association="_3-h-CBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Axt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-BBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-BRt0EeWb19NaJQmczQ" name="base_Property" association="_3-h-Cht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Bht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Bxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-CBt0EeWb19NaJQmczQ" name="extension_Transient_Operation" memberEnd="_3-h-Aht0EeWb19NaJQmczQ _3-h-CRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-CRt0EeWb19NaJQmczQ" name="extension_Operation" type="_3-h9-xt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-CBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-Cht0EeWb19NaJQmczQ" name="extension_Transient_Property" memberEnd="_3-h-BRt0EeWb19NaJQmczQ _3-h-Cxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-Cxt0EeWb19NaJQmczQ" name="extension_Property" type="_3-h9-xt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-Cht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-DBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-DRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-Dht0EeWb19NaJQmczQ" name="extension_ConstructorProperties_Operation" memberEnd="_3-h9-Bt0EeWb19NaJQmczQ _3-h-Dxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-Dxt0EeWb19NaJQmczQ" name="extension_Operation" type="_3-h98ht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-Dht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_3-h-EBt0EeWb19NaJQmczQ" name="lang">
+        <packagedElement xmi:type="uml:Package" xmi:id="_3-h-ERt0EeWb19NaJQmczQ" name="annotation">
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_3-h-Eht0EeWb19NaJQmczQ" name="ElementType">
+            <ownedLiteral xmi:id="_3-h-Ext0EeWb19NaJQmczQ" name="TYPE"/>
+            <ownedLiteral xmi:id="_3-h-FBt0EeWb19NaJQmczQ" name="FIELD"/>
+            <ownedLiteral xmi:id="_3-h-FRt0EeWb19NaJQmczQ" name="METHOD"/>
+            <ownedLiteral xmi:id="_3-h-Fht0EeWb19NaJQmczQ" name="PARAMETER"/>
+            <ownedLiteral xmi:id="_3-h-Fxt0EeWb19NaJQmczQ" name="CONSTRUCTOR"/>
+            <ownedLiteral xmi:id="_3-h-GBt0EeWb19NaJQmczQ" name="LOCAL_VARIABLE"/>
+            <ownedLiteral xmi:id="_3-h-GRt0EeWb19NaJQmczQ" name="ANNOTATION_TYPE"/>
+            <ownedLiteral xmi:id="_3-h-Ght0EeWb19NaJQmczQ" name="PACKAGE"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_3-h-Gxt0EeWb19NaJQmczQ" name="RetentionPolicy">
+            <ownedLiteral xmi:id="_3-h-HBt0EeWb19NaJQmczQ" name="SOURCE"/>
+            <ownedLiteral xmi:id="_3-h-HRt0EeWb19NaJQmczQ" name="CLASS"/>
+            <ownedLiteral xmi:id="_3-h-Hht0EeWb19NaJQmczQ" name="RUNTIME"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-Hxt0EeWb19NaJQmczQ" name="Documented" visibility="public">
+            <ownedAttribute xmi:id="_3-h-IBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_3-h-NRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-IRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Iht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-Ixt0EeWb19NaJQmczQ" name="Target" visibility="public">
+            <ownedAttribute xmi:id="_3-h-JBt0EeWb19NaJQmczQ" name="value" visibility="public" type="_3-h-Eht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-JRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Jht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3-h-Jxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_3-h-Nxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-KBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-KRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-Kht0EeWb19NaJQmczQ" name="Inherited" visibility="public">
+            <ownedAttribute xmi:id="_3-h-Kxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_3-h-ORt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-LBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-LRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-Lht0EeWb19NaJQmczQ" name="Retention" visibility="public">
+            <ownedAttribute xmi:id="_3-h-Lxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_3-h-Gxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-MBt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-MRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3-h-Mht0EeWb19NaJQmczQ" name="base_Stereotype" association="_3-h-Oxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Mxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-NBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-NRt0EeWb19NaJQmczQ" name="extension_Documented_Stereotype" memberEnd="_3-h-IBt0EeWb19NaJQmczQ _3-h-Nht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-Nht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_3-h-Hxt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-NRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-Nxt0EeWb19NaJQmczQ" name="extension_Target_Stereotype" memberEnd="_3-h-Jxt0EeWb19NaJQmczQ _3-h-OBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-OBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_3-h-Ixt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-Nxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-ORt0EeWb19NaJQmczQ" name="extension_Inherited_Stereotype" memberEnd="_3-h-Kxt0EeWb19NaJQmczQ _3-h-Oht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-Oht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_3-h-Kht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-ORt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-Oxt0EeWb19NaJQmczQ" name="extension_Retention_Stereotype" memberEnd="_3-h-Mht0EeWb19NaJQmczQ _3-h-PBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-PBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_3-h-Lht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-Oxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_3-h-PRt0EeWb19NaJQmczQ" name="invoke">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-Pht0EeWb19NaJQmczQ" name="PolymorphicSignatureFromMethodHandle" visibility="public">
+            <ownedRule xmi:id="_3-h-Pxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_3-h-Pht0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-h-QBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_3-h-QRt0EeWb19NaJQmczQ" name="base_Operation" association="_3-h-Rxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Qht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Qxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_3-h-RBt0EeWb19NaJQmczQ" name="base_Property" association="_3-h-SRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-RRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Rht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-Rxt0EeWb19NaJQmczQ" name="extension_PolymorphicSignatureFromMethodHandle_Operation" memberEnd="_3-h-QRt0EeWb19NaJQmczQ _3-h-SBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-SBt0EeWb19NaJQmczQ" name="extension_Operation" type="_3-h-Pht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-Rxt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-SRt0EeWb19NaJQmczQ" name="extension_PolymorphicSignatureFromMethodHandle_Property" memberEnd="_3-h-RBt0EeWb19NaJQmczQ _3-h-Sht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-Sht0EeWb19NaJQmczQ" name="extension_Property" type="_3-h-Pht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-SRt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Sxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-TBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-TRt0EeWb19NaJQmczQ" name="Deprecated" visibility="public">
+          <ownedRule xmi:id="_3-h-Tht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_3-h-TRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-h-Txt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_3-h-UBt0EeWb19NaJQmczQ" name="base_Operation" association="_3-h-iRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-URt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Uht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-Uxt0EeWb19NaJQmczQ" name="base_Property" association="_3-h-ixt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-VBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-VRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-Vht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_3-h-jRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Vxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-WBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-WRt0EeWb19NaJQmczQ" name="base_Package" association="_3-h-kRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Wht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Wxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-XBt0EeWb19NaJQmczQ" name="base_Parameter" association="_3-h-kxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-XRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Xht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-Xxt0EeWb19NaJQmczQ" name="base_Type" association="_3-h-lRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-YBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-YRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-Yht0EeWb19NaJQmczQ" name="SuppressWarnings" visibility="public">
+          <ownedRule xmi:id="_3-h-Yxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_3-h-Yht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-h-ZBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_3-h-ZRt0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-Zht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-Zxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-aBt0EeWb19NaJQmczQ" name="base_Type" association="_3-h-lxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-aRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-aht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-axt0EeWb19NaJQmczQ" name="base_Property" association="_3-h-mRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-bBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-bRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-bht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_3-h-mxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-bxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-cBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-cRt0EeWb19NaJQmczQ" name="base_Operation" association="_3-h-nxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-cht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-cxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-dBt0EeWb19NaJQmczQ" name="base_Parameter" association="_3-h-oRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-dRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-dht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-dxt0EeWb19NaJQmczQ" name="SafeVarargs" visibility="public">
+          <ownedRule xmi:id="_3-h-eBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_3-h-dxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-h-eRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_3-h-eht0EeWb19NaJQmczQ" name="base_Operation" association="_3-h-oxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-ext0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-fBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-fRt0EeWb19NaJQmczQ" name="base_Property" association="_3-h-pRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-fht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-fxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_3-h-gBt0EeWb19NaJQmczQ" name="Override" visibility="public">
+          <ownedRule xmi:id="_3-h-gRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_3-h-gBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_3-h-ght0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_3-h-gxt0EeWb19NaJQmczQ" name="base_Operation" association="_3-h-qRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-hBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-hRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_3-h-hht0EeWb19NaJQmczQ" name="base_Property" association="_3-h-qxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-hxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-iBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-iRt0EeWb19NaJQmczQ" name="extension_Deprecated_Operation" memberEnd="_3-h-UBt0EeWb19NaJQmczQ _3-h-iht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-iht0EeWb19NaJQmczQ" name="extension_Operation" type="_3-h-TRt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-iRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-ixt0EeWb19NaJQmczQ" name="extension_Deprecated_Property" memberEnd="_3-h-Uxt0EeWb19NaJQmczQ _3-h-jBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-jBt0EeWb19NaJQmczQ" name="extension_Property" type="_3-h-TRt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-ixt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-jRt0EeWb19NaJQmczQ" name="extension_Deprecated_EnumerationLiteral" memberEnd="_3-h-Vht0EeWb19NaJQmczQ _3-h-jht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-jht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_3-h-TRt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-jRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-jxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-kBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-kRt0EeWb19NaJQmczQ" name="extension_Deprecated_Package" memberEnd="_3-h-WRt0EeWb19NaJQmczQ _3-h-kht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-kht0EeWb19NaJQmczQ" name="extension_Package" type="_3-h-TRt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-kRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-kxt0EeWb19NaJQmczQ" name="extension_Deprecated_Parameter" memberEnd="_3-h-XBt0EeWb19NaJQmczQ _3-h-lBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-lBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_3-h-TRt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-kxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-lRt0EeWb19NaJQmczQ" name="extension_Deprecated_Type" memberEnd="_3-h-Xxt0EeWb19NaJQmczQ _3-h-lht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-lht0EeWb19NaJQmczQ" name="extension_Type" type="_3-h-TRt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-lRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-lxt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Type" memberEnd="_3-h-aBt0EeWb19NaJQmczQ _3-h-mBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-mBt0EeWb19NaJQmczQ" name="extension_Type" type="_3-h-Yht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-lxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-mRt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Property" memberEnd="_3-h-axt0EeWb19NaJQmczQ _3-h-mht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-mht0EeWb19NaJQmczQ" name="extension_Property" type="_3-h-Yht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-mRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-mxt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_EnumerationLiteral" memberEnd="_3-h-bht0EeWb19NaJQmczQ _3-h-nBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-nBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_3-h-Yht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-mxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-nRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-nht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-nxt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Operation" memberEnd="_3-h-cRt0EeWb19NaJQmczQ _3-h-oBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-oBt0EeWb19NaJQmczQ" name="extension_Operation" type="_3-h-Yht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-nxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-oRt0EeWb19NaJQmczQ" name="extension_SuppressWarnings_Parameter" memberEnd="_3-h-dBt0EeWb19NaJQmczQ _3-h-oht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-oht0EeWb19NaJQmczQ" name="extension_Parameter" type="_3-h-Yht0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-oRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-oxt0EeWb19NaJQmczQ" name="extension_SafeVarargs_Operation" memberEnd="_3-h-eht0EeWb19NaJQmczQ _3-h-pBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-pBt0EeWb19NaJQmczQ" name="extension_Operation" type="_3-h-dxt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-oxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-pRt0EeWb19NaJQmczQ" name="extension_SafeVarargs_Property" memberEnd="_3-h-fRt0EeWb19NaJQmczQ _3-h-pht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-pht0EeWb19NaJQmczQ" name="extension_Property" type="_3-h-dxt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-pRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-pxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-qBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-qRt0EeWb19NaJQmczQ" name="extension_Override_Operation" memberEnd="_3-h-gxt0EeWb19NaJQmczQ _3-h-qht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-qht0EeWb19NaJQmczQ" name="extension_Operation" type="_3-h-gBt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-qRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_3-h-qxt0EeWb19NaJQmczQ" name="extension_Override_Property" memberEnd="_3-h-hht0EeWb19NaJQmczQ _3-h-rBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_3-h-rBt0EeWb19NaJQmczQ" name="extension_Property" type="_3-h-gBt0EeWb19NaJQmczQ" aggregation="composite" association="_3-h-qxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3-h-rRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3-h-rht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_3-h-rxt0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_3-h-sBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_3-h-sRt0EeWb19NaJQmczQ" base_Package="_3-h9IBt0EeWb19NaJQmczQ"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jpa2_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jpa2_profile.profile.uml
new file mode 100644
index 0000000..c7a661a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/jpa2_profile.profile.uml
@@ -0,0 +1,6164 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_4dAo4Bt0EeWb19NaJQmczQ" name="jpa2" metamodelReference="_4dDFxxt0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_4dAo4Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_4dAo4ht0EeWb19NaJQmczQ" name="jpa2" nsURI="http:///schemas/jpa2/_4co1cBt0EeWb19NaJQmczQ/0" nsPrefix="jpa2">
+        <eSubpackages xmi:id="_4dAo4xt0EeWb19NaJQmczQ" name="javax" nsURI="http:///jpa2/javax.ecore" nsPrefix="jpa2.javax">
+          <eAnnotations xmi:id="_4dAo5Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4dDFyRt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_4dAo5Rt0EeWb19NaJQmczQ" name="persistence" nsURI="http:///jpa2/javax/persistence.ecore" nsPrefix="jpa2.javax.persistence">
+            <eAnnotations xmi:id="_4dAo5ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4dDFyht0EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dAo5xt0EeWb19NaJQmczQ" name="LockModeType">
+              <eAnnotations xmi:id="_4dAo6Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF2xt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dAo6Rt0EeWb19NaJQmczQ" name="READ"/>
+              <eLiterals xmi:id="_4dAo6ht0EeWb19NaJQmczQ" name="WRITE" value="1"/>
+              <eLiterals xmi:id="_4dAo6xt0EeWb19NaJQmczQ" name="OPTIMISTIC" value="2"/>
+              <eLiterals xmi:id="_4dAo7Bt0EeWb19NaJQmczQ" name="OPTIMISTIC_FORCE_INCREMENT" value="3"/>
+              <eLiterals xmi:id="_4dAo7Rt0EeWb19NaJQmczQ" name="PESSIMISTIC_READ" value="4"/>
+              <eLiterals xmi:id="_4dAo7ht0EeWb19NaJQmczQ" name="PESSIMISTIC_WRITE" value="5"/>
+              <eLiterals xmi:id="_4dAo7xt0EeWb19NaJQmczQ" name="PESSIMISTIC_FORCE_INCREMENT" value="6"/>
+              <eLiterals xmi:id="_4dAo8Bt0EeWb19NaJQmczQ" name="NONE" value="7"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dAo8Rt0EeWb19NaJQmczQ" name="DiscriminatorType">
+              <eAnnotations xmi:id="_4dAo8ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF5Bt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dAo8xt0EeWb19NaJQmczQ" name="STRING"/>
+              <eLiterals xmi:id="_4dAo9Bt0EeWb19NaJQmczQ" name="CHAR" value="1"/>
+              <eLiterals xmi:id="_4dAo9Rt0EeWb19NaJQmczQ" name="INTEGER" value="2"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dAo9ht0EeWb19NaJQmczQ" name="SynchronizationType">
+              <eAnnotations xmi:id="_4dAo9xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF6Bt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dAo-Bt0EeWb19NaJQmczQ" name="SYNCHRONIZED"/>
+              <eLiterals xmi:id="_4dAo-Rt0EeWb19NaJQmczQ" name="UNSYNCHRONIZED" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dAo-ht0EeWb19NaJQmczQ" name="TemporalType">
+              <eAnnotations xmi:id="_4dAo-xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF6xt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dAo_Bt0EeWb19NaJQmczQ" name="DATE"/>
+              <eLiterals xmi:id="_4dAo_Rt0EeWb19NaJQmczQ" name="TIME" value="1"/>
+              <eLiterals xmi:id="_4dAo_ht0EeWb19NaJQmczQ" name="TIMESTAMP" value="2"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dAo_xt0EeWb19NaJQmczQ" name="GenerationType">
+              <eAnnotations xmi:id="_4dApABt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF7xt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApARt0EeWb19NaJQmczQ" name="TABLE"/>
+              <eLiterals xmi:id="_4dApAht0EeWb19NaJQmczQ" name="SEQUENCE" value="1"/>
+              <eLiterals xmi:id="_4dApAxt0EeWb19NaJQmczQ" name="IDENTITY" value="2"/>
+              <eLiterals xmi:id="_4dApBBt0EeWb19NaJQmczQ" name="AUTO" value="3"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dApBRt0EeWb19NaJQmczQ" name="CascadeType">
+              <eAnnotations xmi:id="_4dApBht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF9Bt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApBxt0EeWb19NaJQmczQ" name="ALL"/>
+              <eLiterals xmi:id="_4dApCBt0EeWb19NaJQmczQ" name="PERSIST" value="1"/>
+              <eLiterals xmi:id="_4dApCRt0EeWb19NaJQmczQ" name="MERGE" value="2"/>
+              <eLiterals xmi:id="_4dApCht0EeWb19NaJQmczQ" name="REMOVE" value="3"/>
+              <eLiterals xmi:id="_4dApCxt0EeWb19NaJQmczQ" name="REFRESH" value="4"/>
+              <eLiterals xmi:id="_4dApDBt0EeWb19NaJQmczQ" name="DETACH" value="5"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dApDRt0EeWb19NaJQmczQ" name="PersistenceContextType">
+              <eAnnotations xmi:id="_4dApDht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF-xt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApDxt0EeWb19NaJQmczQ" name="TRANSACTION"/>
+              <eLiterals xmi:id="_4dApEBt0EeWb19NaJQmczQ" name="EXTENDED" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dApERt0EeWb19NaJQmczQ" name="InheritanceType">
+              <eAnnotations xmi:id="_4dApEht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDF_ht0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApExt0EeWb19NaJQmczQ" name="SINGLE_TABLE"/>
+              <eLiterals xmi:id="_4dApFBt0EeWb19NaJQmczQ" name="TABLE_PER_CLASS" value="1"/>
+              <eLiterals xmi:id="_4dApFRt0EeWb19NaJQmczQ" name="JOINED" value="2"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dApFht0EeWb19NaJQmczQ" name="AccessType">
+              <eAnnotations xmi:id="_4dApFxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGAht0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApGBt0EeWb19NaJQmczQ" name="FIELD"/>
+              <eLiterals xmi:id="_4dApGRt0EeWb19NaJQmczQ" name="PROPERTY" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dApGht0EeWb19NaJQmczQ" name="FetchType">
+              <eAnnotations xmi:id="_4dApGxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGBRt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApHBt0EeWb19NaJQmczQ" name="LAZY"/>
+              <eLiterals xmi:id="_4dApHRt0EeWb19NaJQmczQ" name="EAGER" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dApHht0EeWb19NaJQmczQ" name="EnumType">
+              <eAnnotations xmi:id="_4dApHxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGCBt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApIBt0EeWb19NaJQmczQ" name="ORDINAL"/>
+              <eLiterals xmi:id="_4dApIRt0EeWb19NaJQmczQ" name="STRING" value="1"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EEnum" xmi:id="_4dApIht0EeWb19NaJQmczQ" name="ParameterMode">
+              <eAnnotations xmi:id="_4dApIxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGCxt0EeWb19NaJQmczQ"/>
+              <eLiterals xmi:id="_4dApJBt0EeWb19NaJQmczQ" name="IN"/>
+              <eLiterals xmi:id="_4dApJRt0EeWb19NaJQmczQ" name="INOUT" value="1"/>
+              <eLiterals xmi:id="_4dApJht0EeWb19NaJQmczQ" name="OUT" value="2"/>
+              <eLiterals xmi:id="_4dApJxt0EeWb19NaJQmczQ" name="REF_CURSOR" value="3"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dApKBt0EeWb19NaJQmczQ" name="Version">
+              <eAnnotations xmi:id="_4dApKRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGEBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApKht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApLBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApLht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dApMBt0EeWb19NaJQmczQ" name="SecondaryTables">
+              <eAnnotations xmi:id="_4dApMRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGGht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dApMht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dApMxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dApNBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dApNht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dApNxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dApOBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dApOht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dApOxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dApPBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dApPRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dApPht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dApPxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApQBt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dApRBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dApYBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApQht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dApRBt0EeWb19NaJQmczQ" name="SecondaryTable">
+              <eAnnotations xmi:id="_4dApRRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtbRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dApRht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dApRxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dApSBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dApSht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dApSxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dApTBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dApTht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dApTxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dApUBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dApURt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dApUht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dApUxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dApVBt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dApVht0EeWb19NaJQmczQ" name="catalog" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dApWBt0EeWb19NaJQmczQ" name="schema" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApWht0EeWb19NaJQmczQ" name="pkJoinColumns" ordered="false" upperBound="-1" eType="_4dApYht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQCBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApXBt0EeWb19NaJQmczQ" name="uniqueConstraints" ordered="false" upperBound="-1" eType="_4dBQJBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQMht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApXht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dApYBt0EeWb19NaJQmczQ" name="value_SecondaryTables" ordered="false" eType="_4dApMBt0EeWb19NaJQmczQ" eOpposite="_4dApQBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dApYht0EeWb19NaJQmczQ" name="PrimaryKeyJoinColumn">
+              <eAnnotations xmi:id="_4dApYxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7Fht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dApZBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dApZRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dApZht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dApaBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dApaRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBP8Bt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBP8ht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBP8xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBP9Bt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBP9Rt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBP9ht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBP9xt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBP-Bt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBP-ht0EeWb19NaJQmczQ" name="referencedColumnName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBP_Bt0EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBP_ht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQABt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQAht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQBBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQBht0EeWb19NaJQmczQ" name="value_PrimaryKeyJoinColumns" ordered="false" eType="_4dBQCht0EeWb19NaJQmczQ" eOpposite="_4dBQIht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQCBt0EeWb19NaJQmczQ" name="pkJoinColumns_SecondaryTable" ordered="false" eType="_4dApRBt0EeWb19NaJQmczQ" eOpposite="_4dApWht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQCht0EeWb19NaJQmczQ" name="PrimaryKeyJoinColumns">
+              <eAnnotations xmi:id="_4dBQCxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dFhfht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBQDBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBQDRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBQDht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBQEBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBQERt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQEht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBQFBt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBQFRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQFht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBQFxt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBQGBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBQGRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQGht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQHBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQHht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQIBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQIht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dApYht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQBht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQJBt0EeWb19NaJQmczQ" name="UniqueConstraint">
+              <eAnnotations xmi:id="_4dBQJRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE67Rt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQJht0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQKBt0EeWb19NaJQmczQ" name="columnNames" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQKht0EeWb19NaJQmczQ" name="uniqueConstraints_TableGenerator" ordered="false" eType="_4dBQNBt0EeWb19NaJQmczQ" eOpposite="_4dBQXht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQLBt0EeWb19NaJQmczQ" name="uniqueConstraints_Table" ordered="false" eType="_4dBQYBt0EeWb19NaJQmczQ" eOpposite="_4dBQeBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQLht0EeWb19NaJQmczQ" name="uniqueConstraints_CollectionTable" ordered="false" eType="_4dBQeht0EeWb19NaJQmczQ" eOpposite="_4dBQiht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQMBt0EeWb19NaJQmczQ" name="uniqueConstraints_JoinTable" ordered="false" eType="_4dBQzht0EeWb19NaJQmczQ" eOpposite="_4dBQ2ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQMht0EeWb19NaJQmczQ" name="uniqueConstraints_SecondaryTable" ordered="false" eType="_4dApRBt0EeWb19NaJQmczQ" eOpposite="_4dApXBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQNBt0EeWb19NaJQmczQ" name="TableGenerator">
+              <eAnnotations xmi:id="_4dBQNRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDstht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBQNht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBQNxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBQOBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBQOht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBQOxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQPBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBQPht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBQPxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQQBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBQQRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBQQht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBQQxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQRBt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQRht0EeWb19NaJQmczQ" name="table" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQSBt0EeWb19NaJQmczQ" name="catalog" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQSht0EeWb19NaJQmczQ" name="schema" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQTBt0EeWb19NaJQmczQ" name="pkColumnName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQTht0EeWb19NaJQmczQ" name="valueColumnName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQUBt0EeWb19NaJQmczQ" name="pkColumnValue" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQUht0EeWb19NaJQmczQ" name="initialValue" ordered="false" defaultValueLiteral="0">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQVBt0EeWb19NaJQmczQ" name="allocationSize" ordered="false" defaultValueLiteral="50">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQVht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQWBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQWht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQXBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQXht0EeWb19NaJQmczQ" name="uniqueConstraints" ordered="false" upperBound="-1" eType="_4dBQJBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQKht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQYBt0EeWb19NaJQmczQ" name="Table">
+              <eAnnotations xmi:id="_4dBQYRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUAxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBQYht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBQYxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBQZBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBQZht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBQZxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQaBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBQaht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBQaxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQbBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBQbRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBQbht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBQbxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQcBt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQcht0EeWb19NaJQmczQ" name="catalog" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQdBt0EeWb19NaJQmczQ" name="schema" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQdht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQeBt0EeWb19NaJQmczQ" name="uniqueConstraints" ordered="false" upperBound="-1" eType="_4dBQJBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQLBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQeht0EeWb19NaJQmczQ" name="CollectionTable">
+              <eAnnotations xmi:id="_4dBQext0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUKht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQfBt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQfht0EeWb19NaJQmczQ" name="catalog" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQgBt0EeWb19NaJQmczQ" name="schema" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQght0EeWb19NaJQmczQ" name="joinColumns" ordered="false" upperBound="-1" eType="_4dBQjBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQrBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQhBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQhht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQiBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQiht0EeWb19NaJQmczQ" name="uniqueConstraints" ordered="false" upperBound="-1" eType="_4dBQJBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQLht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQjBt0EeWb19NaJQmczQ" name="JoinColumn">
+              <eAnnotations xmi:id="_4dBQjRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE6VBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQjht0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQkBt0EeWb19NaJQmczQ" name="referencedColumnName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQkht0EeWb19NaJQmczQ" name="unique" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQlBt0EeWb19NaJQmczQ" name="nullable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQlht0EeWb19NaJQmczQ" name="insertable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQmBt0EeWb19NaJQmczQ" name="updatable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQmht0EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQnBt0EeWb19NaJQmczQ" name="table" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQnht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQoBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQoht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQpBt0EeWb19NaJQmczQ" name="joinColumns_AssociationOverride" ordered="false" eType="_4dBQrht0EeWb19NaJQmczQ" eOpposite="_4dBQzBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQpht0EeWb19NaJQmczQ" name="joinColumns_JoinTable" ordered="false" eType="_4dBQzht0EeWb19NaJQmczQ" eOpposite="_4dBQ1ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQqBt0EeWb19NaJQmczQ" name="inverseJoinColumns_JoinTable" ordered="false" eType="_4dBQzht0EeWb19NaJQmczQ" eOpposite="_4dBQ2Bt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQqht0EeWb19NaJQmczQ" name="value_JoinColumns" ordered="false" eType="_4dBQ_ht0EeWb19NaJQmczQ" eOpposite="_4dBRBht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQrBt0EeWb19NaJQmczQ" name="joinColumns_CollectionTable" ordered="false" eType="_4dBQeht0EeWb19NaJQmczQ" eOpposite="_4dBQght0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQrht0EeWb19NaJQmczQ" name="AssociationOverride">
+              <eAnnotations xmi:id="_4dBQrxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dETfht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBQsBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBQsRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBQsht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBQtBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBQtRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQtht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBQuBt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBQuRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQuht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBQuxt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBQvBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBQvRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQvht0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQwBt0EeWb19NaJQmczQ" name="joinTable" ordered="false" eType="_4dBQzht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQ4ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQwht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQxBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQxht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQyBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQyht0EeWb19NaJQmczQ" name="value_AssociationOverrides" ordered="false" eType="_4dBQ5Bt0EeWb19NaJQmczQ" eOpposite="_4dBQ_Bt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQzBt0EeWb19NaJQmczQ" name="joinColumns" ordered="false" upperBound="-1" eType="_4dBQjBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQpBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQzht0EeWb19NaJQmczQ" name="JoinTable">
+              <eAnnotations xmi:id="_4dBQzxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7SBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQ0Bt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQ0ht0EeWb19NaJQmczQ" name="catalog" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBQ1Bt0EeWb19NaJQmczQ" name="schema" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ1ht0EeWb19NaJQmczQ" name="joinColumns" ordered="false" upperBound="-1" eType="_4dBQjBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQpht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ2Bt0EeWb19NaJQmczQ" name="inverseJoinColumns" ordered="false" upperBound="-1" eType="_4dBQjBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQqBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ2ht0EeWb19NaJQmczQ" name="uniqueConstraints" ordered="false" upperBound="-1" eType="_4dBQJBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQMBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ3Bt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ3ht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ4Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ4ht0EeWb19NaJQmczQ" name="joinTable_AssociationOverride" ordered="false" eType="_4dBQrht0EeWb19NaJQmczQ" eOpposite="_4dBQwBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQ5Bt0EeWb19NaJQmczQ" name="AssociationOverrides">
+              <eAnnotations xmi:id="_4dBQ5Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDs5Rt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBQ5ht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBQ5xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBQ6Bt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBQ6ht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBQ6xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQ7Bt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBQ7ht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBQ7xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBQ8Bt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBQ8Rt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBQ8ht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBQ8xt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ9Bt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ9ht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ-Bt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ-ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBQ_Bt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dBQrht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQyht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBQ_ht0EeWb19NaJQmczQ" name="JoinColumns">
+              <eAnnotations xmi:id="_4dBQ_xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7qht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRABt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRAht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRBBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRBht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dBQjBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBQqht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRCBt0EeWb19NaJQmczQ" name="OrderColumn">
+              <eAnnotations xmi:id="_4dBRCRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGIxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRCht0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRDBt0EeWb19NaJQmczQ" name="nullable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRDht0EeWb19NaJQmczQ" name="insertable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBREBt0EeWb19NaJQmczQ" name="updatable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBREht0EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRFBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRFht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRGBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRGht0EeWb19NaJQmczQ" name="MapKeyTemporal">
+              <eAnnotations xmi:id="_4dBRGxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGPxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRHBt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_4dAo-ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRHht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRIBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRIht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRJBt0EeWb19NaJQmczQ" name="Lob">
+              <eAnnotations xmi:id="_4dBRJRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGTBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRJht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRKBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRKht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRLBt0EeWb19NaJQmczQ" name="MapKeyJoinColumn">
+              <eAnnotations xmi:id="_4dBRLRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDGVht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRLht0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRMBt0EeWb19NaJQmczQ" name="referencedColumnName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRMht0EeWb19NaJQmczQ" name="unique" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRNBt0EeWb19NaJQmczQ" name="nullable" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRNht0EeWb19NaJQmczQ" name="insertable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBROBt0EeWb19NaJQmczQ" name="updatable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBROht0EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRPBt0EeWb19NaJQmczQ" name="table" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRPht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRQBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRQht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRRBt0EeWb19NaJQmczQ" name="value_MapKeyJoinColumns" ordered="false" eType="_4dBRRht0EeWb19NaJQmczQ" eOpposite="_4dBRTht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRRht0EeWb19NaJQmczQ" name="MapKeyJoinColumns">
+              <eAnnotations xmi:id="_4dBRRxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUjht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRSBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRSht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRTBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRTht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dBRLBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dBRRBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRUBt0EeWb19NaJQmczQ" name="PostUpdate">
+              <eAnnotations xmi:id="_4dBRURt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsVBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBRUht0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_4dBRUxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBRVBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBRVht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBRVxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRWBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBRWht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBRWxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRXBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBRXRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBRXht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBRXxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRYBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRYht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRZBt0EeWb19NaJQmczQ" name="ExcludeSuperclassListeners">
+              <eAnnotations xmi:id="_4dBRZRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsXRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBRZht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBRZxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBRaBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBRaht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBRaxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRbBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBRbht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBRbxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRcBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBRcRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBRcht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBRcxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRdBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRdht0EeWb19NaJQmczQ" name="PostRemove">
+              <eAnnotations xmi:id="_4dBRdxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsYxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBReBt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_4dBReRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBReht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBRfBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBRfRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRfht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBRgBt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBRgRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRght0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBRgxt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBRhBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBRhRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRhht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRiBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRiht0EeWb19NaJQmczQ" name="Transient">
+              <eAnnotations xmi:id="_4dBRixt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsbBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRjBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRjht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRkBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRkht0EeWb19NaJQmczQ" name="ElementCollection">
+              <eAnnotations xmi:id="_4dBRkxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsdht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRlBt0EeWb19NaJQmczQ" name="targetClass" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRlht0EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_4dApGht0EeWb19NaJQmczQ" defaultValueLiteral="LAZY"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRmBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRmht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRnBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRnht0EeWb19NaJQmczQ" name="MapKeyEnumerated">
+              <eAnnotations xmi:id="_4dBRnxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsiBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRoBt0EeWb19NaJQmczQ" name="value" ordered="false" eType="_4dApHht0EeWb19NaJQmczQ" defaultValueLiteral="ORDINAL"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRoht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRpBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRpht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRqBt0EeWb19NaJQmczQ" name="OrderBy">
+              <eAnnotations xmi:id="_4dBRqRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDslht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dBRqht0EeWb19NaJQmczQ" name="value" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRrBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRrht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRsBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRsht0EeWb19NaJQmczQ" name="PersistenceUnits">
+              <eAnnotations xmi:id="_4dBRsxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsoxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBRtBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBRtRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBRtht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBRuBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBRuRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRuht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dBRvBt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dBRvRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRvht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dBRvxt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dBRwBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dBRwRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRwht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dBRxht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3Eht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dBRxBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dBRxht0EeWb19NaJQmczQ" name="PersistenceUnit">
+              <eAnnotations xmi:id="_4dBRxxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUcBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dBRyBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dBRyRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dBRyht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dBRzBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dBRzRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dBRzht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB3ABt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB3ARt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3Aht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB3Axt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB3BBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB3BRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3Bht0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3CBt0EeWb19NaJQmczQ" name="unitName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Cht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3DBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Dht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3EBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Eht0EeWb19NaJQmczQ" name="value_PersistenceUnits" ordered="false" eType="_4dBRsht0EeWb19NaJQmczQ" eOpposite="_4dBRwht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3FBt0EeWb19NaJQmczQ" name="PersistenceProperty">
+              <eAnnotations xmi:id="_4dB3FRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDsrBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3Fht0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3GBt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Ght0EeWb19NaJQmczQ" name="properties_PersistenceContext" ordered="false" eType="_4dB3HBt0EeWb19NaJQmczQ" eOpposite="_4dB3Pht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3HBt0EeWb19NaJQmczQ" name="PersistenceContext">
+              <eAnnotations xmi:id="_4dB3HRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUsht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB3Hht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB3Hxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB3IBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB3Iht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB3Ixt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3JBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB3Jht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB3Jxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3KBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB3KRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB3Kht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB3Kxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3LBt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3Lht0EeWb19NaJQmczQ" name="unitName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3MBt0EeWb19NaJQmczQ" name="type" ordered="false" eType="_4dApDRt0EeWb19NaJQmczQ" defaultValueLiteral="TRANSACTION"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3Mht0EeWb19NaJQmczQ" name="synchronization" ordered="false" eType="_4dAo9ht0EeWb19NaJQmczQ" defaultValueLiteral="SYNCHRONIZED"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3NBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Nht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3OBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Oht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3PBt0EeWb19NaJQmczQ" name="value_PersistenceContexts" ordered="false" eType="_4dB3QBt0EeWb19NaJQmczQ" eOpposite="_4dB3Uht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Pht0EeWb19NaJQmczQ" name="properties" ordered="false" upperBound="-1" eType="_4dB3FBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3Ght0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3QBt0EeWb19NaJQmczQ" name="PersistenceContexts">
+              <eAnnotations xmi:id="_4dB3QRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUFRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB3Qht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB3Qxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB3RBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB3Rht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB3Rxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3SBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB3Sht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB3Sxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3TBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB3TRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB3Tht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB3Txt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3UBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3Uht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dB3HBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3PBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3VBt0EeWb19NaJQmczQ" name="SequenceGenerator">
+              <eAnnotations xmi:id="_4dB3VRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDs9xt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB3Vht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB3Vxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB3WBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB3Wht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB3Wxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3XBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB3Xht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB3Xxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3YBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB3YRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB3Yht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB3Yxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3ZBt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3Zht0EeWb19NaJQmczQ" name="sequenceName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3aBt0EeWb19NaJQmczQ" name="catalog" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3aht0EeWb19NaJQmczQ" name="schema" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3bBt0EeWb19NaJQmczQ" name="initialValue" ordered="false" defaultValueLiteral="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3bht0EeWb19NaJQmczQ" name="allocationSize" ordered="false" defaultValueLiteral="50">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3cBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3cht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3dBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3dht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3eBt0EeWb19NaJQmczQ" name="NamedNativeQuery">
+              <eAnnotations xmi:id="_4dB3eRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtGht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB3eht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB3ext0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB3fBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB3fht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB3fxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3gBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB3ght0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB3gxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3hBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB3hRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB3hht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB3hxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3iBt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3iht0EeWb19NaJQmczQ" name="query" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3jBt0EeWb19NaJQmczQ" name="hints" ordered="false" upperBound="-1" eType="_4dB3lht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3oBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3jht0EeWb19NaJQmczQ" name="resultClass" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3kBt0EeWb19NaJQmczQ" name="resultSetMapping" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3kht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3lBt0EeWb19NaJQmczQ" name="value_NamedNativeQueries" ordered="false" eType="_4dB4EBt0EeWb19NaJQmczQ" eOpposite="_4dB4Iht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3lht0EeWb19NaJQmczQ" name="QueryHint">
+              <eAnnotations xmi:id="_4dB3lxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dETUht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3mBt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3mht0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3nBt0EeWb19NaJQmczQ" name="hints_NamedQuery" ordered="false" eType="_4dB3oht0EeWb19NaJQmczQ" eOpposite="_4dB3vBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3nht0EeWb19NaJQmczQ" name="hints_NamedStoredProcedureQuery" ordered="false" eType="_4dB30ht0EeWb19NaJQmczQ" eOpposite="_4dB38Bt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3oBt0EeWb19NaJQmczQ" name="hints_NamedNativeQuery" ordered="false" eType="_4dB3eBt0EeWb19NaJQmczQ" eOpposite="_4dB3jBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3oht0EeWb19NaJQmczQ" name="NamedQuery">
+              <eAnnotations xmi:id="_4dB3oxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtPBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB3pBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB3pRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB3pht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB3qBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB3qRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3qht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB3rBt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB3rRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3rht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB3rxt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB3sBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB3sRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3sht0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3tBt0EeWb19NaJQmczQ" name="query" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB3tht0EeWb19NaJQmczQ" name="lockMode" ordered="false" eType="_4dAo5xt0EeWb19NaJQmczQ" defaultValueLiteral="NONE"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3uBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3uht0EeWb19NaJQmczQ" name="value_NamedQueries" ordered="false" eType="_4dB3vht0EeWb19NaJQmczQ" eOpposite="_4dB30Bt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3vBt0EeWb19NaJQmczQ" name="hints" ordered="false" upperBound="-1" eType="_4dB3lht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3nBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3vht0EeWb19NaJQmczQ" name="NamedQueries">
+              <eAnnotations xmi:id="_4dB3vxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE60xt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB3wBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB3wRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB3wht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB3xBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB3xRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3xht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB3yBt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB3yRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB3yht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB3yxt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB3zBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB3zRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3zht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB30Bt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dB3oht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3uht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB30ht0EeWb19NaJQmczQ" name="NamedStoredProcedureQuery">
+              <eAnnotations xmi:id="_4dB30xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtUht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB31Bt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB31Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB31ht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB32Bt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB32Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB32ht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB33Bt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB33Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB33ht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB33xt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB34Bt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB34Rt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB34ht0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB35Bt0EeWb19NaJQmczQ" name="procedureName" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB35ht0EeWb19NaJQmczQ" name="parameters" ordered="false" upperBound="-1" eType="_4dB38ht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3-ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB36Bt0EeWb19NaJQmczQ" name="resultClasses" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB36ht0EeWb19NaJQmczQ" name="resultSetMappings" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB37Bt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB37ht0EeWb19NaJQmczQ" name="value_NamedStoredProcedureQueries" ordered="false" eType="_4dB3_Bt0EeWb19NaJQmczQ" eOpposite="_4dB4Dht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB38Bt0EeWb19NaJQmczQ" name="hints" ordered="false" upperBound="-1" eType="_4dB3lht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3nht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB38ht0EeWb19NaJQmczQ" name="StoredProcedureParameter">
+              <eAnnotations xmi:id="_4dB38xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUmxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB39Bt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB39ht0EeWb19NaJQmczQ" name="mode" ordered="false" eType="_4dApIht0EeWb19NaJQmczQ" defaultValueLiteral="IN"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3-Bt0EeWb19NaJQmczQ" name="type" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB3-ht0EeWb19NaJQmczQ" name="parameters_NamedStoredProcedureQuery" ordered="false" eType="_4dB30ht0EeWb19NaJQmczQ" eOpposite="_4dB35ht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB3_Bt0EeWb19NaJQmczQ" name="NamedStoredProcedureQueries">
+              <eAnnotations xmi:id="_4dB3_Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDttxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB3_ht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB3_xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB4ABt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB4Aht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB4Axt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4BBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB4Bht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB4Bxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4CBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB4CRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB4Cht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB4Cxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4DBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Dht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dB30ht0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB37ht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4EBt0EeWb19NaJQmczQ" name="NamedNativeQueries">
+              <eAnnotations xmi:id="_4dB4ERt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDt8Rt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB4Eht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB4Ext0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB4FBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB4Fht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB4Fxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4GBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB4Ght0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB4Gxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4HBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB4HRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB4Hht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB4Hxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4IBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Iht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dB3eBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dB3lBt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4JBt0EeWb19NaJQmczQ" name="IdClass">
+              <eAnnotations xmi:id="_4dB4JRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtMxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB4Jht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB4Jxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB4KBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB4Kht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB4Kxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4LBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB4Lht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB4Lxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4MBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB4MRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB4Mht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB4Mxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4NBt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Nht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4OBt0EeWb19NaJQmczQ" name="OneToMany">
+              <eAnnotations xmi:id="_4dB4ORt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDthRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Oht0EeWb19NaJQmczQ" name="targetEntity" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4PBt0EeWb19NaJQmczQ" name="cascade" ordered="false" upperBound="-1" eType="_4dApBRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4Pht0EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_4dApGht0EeWb19NaJQmczQ" defaultValueLiteral="LAZY"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4QBt0EeWb19NaJQmczQ" name="mappedBy" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4Qht0EeWb19NaJQmczQ" name="orphanRemoval" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4RBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Rht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4SBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4Sht0EeWb19NaJQmczQ" name="MapKeyClass">
+              <eAnnotations xmi:id="_4dB4Sxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtoRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4TBt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Tht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4UBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Uht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4VBt0EeWb19NaJQmczQ" name="EntityListeners">
+              <eAnnotations xmi:id="_4dB4VRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtrht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB4Vht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB4Vxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB4WBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB4Wht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB4Wxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4XBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB4Xht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB4Xxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4YBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB4YRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB4Yht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB4Yxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4ZBt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4Zht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4aBt0EeWb19NaJQmczQ" name="DiscriminatorColumn">
+              <eAnnotations xmi:id="_4dB4aRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDtwBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB4aht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB4axt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB4bBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB4bht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB4bxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4cBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB4cht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB4cxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4dBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB4dRt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB4dht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB4dxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4eBt0EeWb19NaJQmczQ" name="name" ordered="false" defaultValueLiteral="&quot;DTYPE&quot;">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4eht0EeWb19NaJQmczQ" name="discriminatorType" ordered="false" eType="_4dAo8Rt0EeWb19NaJQmczQ" defaultValueLiteral="STRING"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4fBt0EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dB4fht0EeWb19NaJQmczQ" name="length" ordered="false" defaultValueLiteral="31">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4gBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4ght0EeWb19NaJQmczQ" name="Id">
+              <eAnnotations xmi:id="_4dB4gxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDt1Rt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4hBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4hht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4iBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4iht0EeWb19NaJQmczQ" name="AttributeOverrides">
+              <eAnnotations xmi:id="_4dB4ixt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDt3xt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB4jBt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB4jRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB4jht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB4kBt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB4kRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4kht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB4lBt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dB4lRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4lht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dB4lxt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dB4mBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dB4mRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4mht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dB4pBt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCeIRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4nBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4nht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4oBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dB4oht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dB4pBt0EeWb19NaJQmczQ" name="AttributeOverride">
+              <eAnnotations xmi:id="_4dB4pRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE6sht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dB4pht0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dB4pxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dB4qBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dB4qht0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dB4qxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dB4rBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dB4rht0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCeEBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCeERt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCeEht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCeExt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCeFBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeFRt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeFxt0EeWb19NaJQmczQ" name="column" ordered="false" lowerBound="1" eType="_4dCeIxt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCePxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeGRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeGxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeHRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeHxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeIRt0EeWb19NaJQmczQ" name="value_AttributeOverrides" ordered="false" eType="_4dB4iht0EeWb19NaJQmczQ" eOpposite="_4dB4mht0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCeIxt0EeWb19NaJQmczQ" name="Column">
+              <eAnnotations xmi:id="_4dCeJBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dETmht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeJRt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeJxt0EeWb19NaJQmczQ" name="unique" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeKRt0EeWb19NaJQmczQ" name="nullable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeKxt0EeWb19NaJQmczQ" name="insertable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeLRt0EeWb19NaJQmczQ" name="updatable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeLxt0EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeMRt0EeWb19NaJQmczQ" name="table" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeMxt0EeWb19NaJQmczQ" name="length" ordered="false" defaultValueLiteral="255">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeNRt0EeWb19NaJQmczQ" name="precision" ordered="false" defaultValueLiteral="0">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeNxt0EeWb19NaJQmczQ" name="scale" ordered="false" defaultValueLiteral="0">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeORt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeOxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCePRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCePxt0EeWb19NaJQmczQ" name="column_AttributeOverride" ordered="false" eType="_4dB4pBt0EeWb19NaJQmczQ" eOpposite="_4dCeFxt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCeQRt0EeWb19NaJQmczQ" name="Enumerated">
+              <eAnnotations xmi:id="_4dCeQht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDt-ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeQxt0EeWb19NaJQmczQ" name="value" ordered="false" eType="_4dApHht0EeWb19NaJQmczQ" defaultValueLiteral="ORDINAL"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeRRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeRxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeSRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCeSxt0EeWb19NaJQmczQ" name="MapKeyColumn">
+              <eAnnotations xmi:id="_4dCeTBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDuCBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeTRt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeTxt0EeWb19NaJQmczQ" name="unique" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeURt0EeWb19NaJQmczQ" name="nullable" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeUxt0EeWb19NaJQmczQ" name="insertable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeVRt0EeWb19NaJQmczQ" name="updatable" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeVxt0EeWb19NaJQmczQ" name="columnDefinition" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeWRt0EeWb19NaJQmczQ" name="table" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeWxt0EeWb19NaJQmczQ" name="length" ordered="false" defaultValueLiteral="255">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeXRt0EeWb19NaJQmczQ" name="precision" ordered="false" defaultValueLiteral="0">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeXxt0EeWb19NaJQmczQ" name="scale" ordered="false" defaultValueLiteral="0">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeYRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeYxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeZRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCeZxt0EeWb19NaJQmczQ" name="EmbeddedId">
+              <eAnnotations xmi:id="_4dCeaBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dETYht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeaRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeaxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCebRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCebxt0EeWb19NaJQmczQ" name="Basic">
+              <eAnnotations xmi:id="_4dCecBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dETbBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCecRt0EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_4dApGht0EeWb19NaJQmczQ" defaultValueLiteral="EAGER"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCecxt0EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCedRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCedxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeeRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCeext0EeWb19NaJQmczQ" name="Converts">
+              <eAnnotations xmi:id="_4dCefBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dETzBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCefRt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCefht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCefxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCegRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCeght0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCegxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCehRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCehht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCehxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCeiBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCeiRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCeiht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeixt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dCelRt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCesxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCejRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCejxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCekRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCekxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCelRt0EeWb19NaJQmczQ" name="Convert">
+              <eAnnotations xmi:id="_4dCelht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEU7Bt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCelxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCemBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCemRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCemxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCenBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCenRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCenxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCeoBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCeoRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCeoht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCeoxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCepBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCepRt0EeWb19NaJQmczQ" name="converter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCepxt0EeWb19NaJQmczQ" name="attributeName" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCeqRt0EeWb19NaJQmczQ" name="disableConversion" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeqxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCerRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCerxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCesRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCesxt0EeWb19NaJQmczQ" name="value_Converts" ordered="false" eType="_4dCeext0EeWb19NaJQmczQ" eOpposite="_4dCeixt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCetRt0EeWb19NaJQmczQ" name="MapKey">
+              <eAnnotations xmi:id="_4dCetht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dET3ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCetxt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeuRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeuxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCevRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCevxt0EeWb19NaJQmczQ" name="ManyToMany">
+              <eAnnotations xmi:id="_4dCewBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dET6xt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCewRt0EeWb19NaJQmczQ" name="targetEntity" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCewxt0EeWb19NaJQmczQ" name="cascade" ordered="false" upperBound="-1" eType="_4dApBRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCexRt0EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_4dApGht0EeWb19NaJQmczQ" defaultValueLiteral="LAZY"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCexxt0EeWb19NaJQmczQ" name="mappedBy" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeyRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCeyxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCezRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCezxt0EeWb19NaJQmczQ" name="ExcludeDefaultListeners">
+              <eAnnotations xmi:id="_4dCe0Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUHht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCe0Rt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCe0ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCe0xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCe1Rt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCe1ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCe1xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCe2Rt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCe2ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCe2xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCe3Bt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCe3Rt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCe3ht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCe3xt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCe4Rt0EeWb19NaJQmczQ" name="Embeddable">
+              <eAnnotations xmi:id="_4dCe4ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUJBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCe4xt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCe5Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCe5Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCe5xt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCe6Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCe6Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCe6xt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCe7Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCe7Rt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCe7ht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCe7xt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCe8Bt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCe8Rt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCe8xt0EeWb19NaJQmczQ" name="ManyToOne">
+              <eAnnotations xmi:id="_4dCe9Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUQxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCe9Rt0EeWb19NaJQmczQ" name="targetEntity" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCe9xt0EeWb19NaJQmczQ" name="cascade" ordered="false" upperBound="-1" eType="_4dApBRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCe-Rt0EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_4dApGht0EeWb19NaJQmczQ" defaultValueLiteral="EAGER"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCe-xt0EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCe_Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCe_xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfARt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfAxt0EeWb19NaJQmczQ" name="Converter">
+              <eAnnotations xmi:id="_4dCfBBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUXBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCfBRt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCfBht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCfBxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCfCRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCfCht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfCxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCfDRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCfDht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfDxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCfEBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCfERt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCfEht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfExt0EeWb19NaJQmczQ" name="autoApply" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfFRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfFxt0EeWb19NaJQmczQ" name="ConstructorResult">
+              <eAnnotations xmi:id="_4dCfGBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUZht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfGRt0EeWb19NaJQmczQ" name="targetClass" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfGxt0EeWb19NaJQmczQ" name="columns" ordered="false" upperBound="-1" eType="_4dCfHxt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCfJxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfHRt0EeWb19NaJQmczQ" name="classes_SqlResultSetMapping" ordered="false" eType="_4dCfKRt0EeWb19NaJQmczQ" eOpposite="_4dCfPRt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfHxt0EeWb19NaJQmczQ" name="ColumnResult">
+              <eAnnotations xmi:id="_4dCfIBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7hht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfIRt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfIxt0EeWb19NaJQmczQ" name="type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfJRt0EeWb19NaJQmczQ" name="columns_SqlResultSetMapping" ordered="false" eType="_4dCfKRt0EeWb19NaJQmczQ" eOpposite="_4dCfQxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfJxt0EeWb19NaJQmczQ" name="columns_ConstructorResult" ordered="false" eType="_4dCfFxt0EeWb19NaJQmczQ" eOpposite="_4dCfGxt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfKRt0EeWb19NaJQmczQ" name="SqlResultSetMapping">
+              <eAnnotations xmi:id="_4dCfKht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7txt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCfKxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCfLBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCfLRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCfLxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCfMBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfMRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCfMxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCfNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfNRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCfNht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCfNxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCfOBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfORt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfOxt0EeWb19NaJQmczQ" name="entities" ordered="false" upperBound="-1" eType="_4dCfRRt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCfTRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfPRt0EeWb19NaJQmczQ" name="classes" ordered="false" upperBound="-1" eType="_4dCfFxt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCfHRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfPxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfQRt0EeWb19NaJQmczQ" name="value_SqlResultSetMappings" ordered="false" eType="_4dCfVxt0EeWb19NaJQmczQ" eOpposite="_4dCfaRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfQxt0EeWb19NaJQmczQ" name="columns" ordered="false" upperBound="-1" eType="_4dCfHxt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCfJRt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfRRt0EeWb19NaJQmczQ" name="EntityResult">
+              <eAnnotations xmi:id="_4dCfRht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7Zxt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfRxt0EeWb19NaJQmczQ" name="entityClass" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfSRt0EeWb19NaJQmczQ" name="fields" ordered="false" upperBound="-1" eType="_4dCfTxt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCfVRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfSxt0EeWb19NaJQmczQ" name="discriminatorColumn" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfTRt0EeWb19NaJQmczQ" name="entities_SqlResultSetMapping" ordered="false" eType="_4dCfKRt0EeWb19NaJQmczQ" eOpposite="_4dCfOxt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfTxt0EeWb19NaJQmczQ" name="FieldResult">
+              <eAnnotations xmi:id="_4dCfUBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7NBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfURt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfUxt0EeWb19NaJQmczQ" name="column" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfVRt0EeWb19NaJQmczQ" name="fields_EntityResult" ordered="false" eType="_4dCfRRt0EeWb19NaJQmczQ" eOpposite="_4dCfSRt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfVxt0EeWb19NaJQmczQ" name="SqlResultSetMappings">
+              <eAnnotations xmi:id="_4dCfWBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE6yht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCfWRt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCfWht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCfWxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCfXRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCfXht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfXxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCfYRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCfYht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfYxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCfZBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCfZRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCfZht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfZxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfaRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_4dCfKRt0EeWb19NaJQmczQ" containment="true" eOpposite="_4dCfQRt0EeWb19NaJQmczQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfaxt0EeWb19NaJQmczQ" name="MappedSuperclass">
+              <eAnnotations xmi:id="_4dCfbBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUiBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCfbRt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCfbht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCfbxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCfcRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCfcht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfcxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCfdRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCfdht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfdxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCfeBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCfeRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCfeht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfext0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCffRt0EeWb19NaJQmczQ" name="DiscriminatorValue">
+              <eAnnotations xmi:id="_4dCffht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEUqRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCffxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCfgBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCfgRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCfgxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCfhBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfhRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCfhxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCfiBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfiRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCfiht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCfixt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCfjBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfjRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfjxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfkRt0EeWb19NaJQmczQ" name="Inheritance">
+              <eAnnotations xmi:id="_4dCfkht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEU1Rt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCfkxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dCflBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCflRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCflxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCfmBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfmRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCfmxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCfnBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfnRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCfnht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCfnxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCfoBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfoRt0EeWb19NaJQmczQ" name="strategy" ordered="false" eType="_4dApERt0EeWb19NaJQmczQ" defaultValueLiteral="SINGLE_TABLE"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfoxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfpRt0EeWb19NaJQmczQ" name="Temporal">
+              <eAnnotations xmi:id="_4dCfpht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dEU3xt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfpxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_4dAo-ht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfqRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfqxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfrRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfrxt0EeWb19NaJQmczQ" name="PostPersist">
+              <eAnnotations xmi:id="_4dCfsBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE6iRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCfsRt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_4dCfsht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCfsxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCftRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCftht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCftxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCfuRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCfuht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCfuxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCfvBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCfvRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCfvht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfvxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfwRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCfwxt0EeWb19NaJQmczQ" name="OneToOne">
+              <eAnnotations xmi:id="_4dCfxBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE6kht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCfxRt0EeWb19NaJQmczQ" name="targetEntity" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfxxt0EeWb19NaJQmczQ" name="cascade" ordered="false" upperBound="-1" eType="_4dApBRt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfyRt0EeWb19NaJQmczQ" name="fetch" ordered="false" eType="_4dApGht0EeWb19NaJQmczQ" defaultValueLiteral="EAGER"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfyxt0EeWb19NaJQmczQ" name="optional" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfzRt0EeWb19NaJQmczQ" name="mappedBy" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCfzxt0EeWb19NaJQmczQ" name="orphanRemoval" ordered="false" defaultValueLiteral="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf0Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf0xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf1Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCf1xt0EeWb19NaJQmczQ" name="GeneratedValue">
+              <eAnnotations xmi:id="_4dCf2Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE63Bt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCf2Rt0EeWb19NaJQmczQ" name="strategy" ordered="false" eType="_4dAo_xt0EeWb19NaJQmczQ" defaultValueLiteral="AUTO"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dCf2xt0EeWb19NaJQmczQ" name="generator" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf3Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf3xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf4Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dCf4xt0EeWb19NaJQmczQ" name="PreUpdate">
+              <eAnnotations xmi:id="_4dCf5Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7Axt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dCf5Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_4dCf5ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dCf5xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dCf6Rt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dCf6ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCf6xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dCf7Rt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dCf7ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dCf7xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dCf8Bt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dCf8Rt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dCf8ht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf8xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dCf9Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFIRt0EeWb19NaJQmczQ" name="Embedded">
+              <eAnnotations xmi:id="_4dDFIht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7DBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFIxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFJRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFJxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFKRt0EeWb19NaJQmczQ" name="Cacheable">
+              <eAnnotations xmi:id="_4dDFKht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7Pht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dDFKxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dDFLBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dDFLRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dDFLxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dDFMBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFMRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dDFMxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dDFNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFNRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dDFNht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dDFNxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dDFOBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dDFORt0EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="true">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFOxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFPRt0EeWb19NaJQmczQ" name="Access">
+              <eAnnotations xmi:id="_4dDFPht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7dBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dDFPxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dDFQBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dDFQRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dDFQxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dDFRBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFRRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dDFRxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dDFSBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFSRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dDFSht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dDFSxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dDFTBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dDFTRt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_4dApFht0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFTxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFURt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFUxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFVRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFVxt0EeWb19NaJQmczQ" name="MapsId">
+              <eAnnotations xmi:id="_4dDFWBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7lBt0EeWb19NaJQmczQ"/>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dDFWRt0EeWb19NaJQmczQ" name="value" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFWxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFXRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFXxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFYRt0EeWb19NaJQmczQ" name="PostLoad">
+              <eAnnotations xmi:id="_4dDFYht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dE7oRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dDFYxt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_4dDFZBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dDFZRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dDFZxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dDFaBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFaRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dDFaxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dDFbBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFbRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dDFbht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dDFbxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dDFcBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFcRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFcxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFdRt0EeWb19NaJQmczQ" name="Entity">
+              <eAnnotations xmi:id="_4dDFdht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dFhYxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dDFdxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_4dDFeBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dDFeRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dDFext0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dDFfBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFfRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dDFfxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dDFgBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFgRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dDFght0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dDFgxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dDFhBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_4dDFhRt0EeWb19NaJQmczQ" name="name" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFhxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFiRt0EeWb19NaJQmczQ" name="PrePersist">
+              <eAnnotations xmi:id="_4dDFiht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dFhbBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dDFixt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_4dDFjBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dDFjRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dDFjxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dDFkBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFkRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dDFkxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dDFlBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFlRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dDFlht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dDFlxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dDFmBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFmRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFmxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFnRt0EeWb19NaJQmczQ" name="PreRemove">
+              <eAnnotations xmi:id="_4dDFnht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dFhdRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_4dDFnxt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_4dDFoBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_4dDFoRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_4dDFoxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_4dDFpBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFpRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_4dDFpxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_4dDFqBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFqRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_4dDFqht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_4dDFqxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_4dDFrBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFrRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFrxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eSubpackages xmi:id="_4dDFsRt0EeWb19NaJQmczQ" name="metamodel" nsURI="http:///jpa2/javax/persistence/metamodel.ecore" nsPrefix="jpa2.javax.persistence.metamodel">
+              <eAnnotations xmi:id="_4dDFsht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_4dDFyxt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_4dDFsxt0EeWb19NaJQmczQ" name="StaticMetamodel">
+                <eAnnotations xmi:id="_4dDFtBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_4dDFzBt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_4dDFtRt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_4dDFtht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_4dDFtxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_4dDFuRt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_4dDFuht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4dDFuxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_4dDFvRt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_4dDFvht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_4dDFvxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_4dDFwBt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_4dDFwRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_4dDFwht0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFwxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_4dDFxRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_4dDFxxt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_4dDFyBt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_4dDFyRt0EeWb19NaJQmczQ" name="javax">
+      <packagedElement xmi:type="uml:Package" xmi:id="_4dDFyht0EeWb19NaJQmczQ" name="persistence">
+        <packagedElement xmi:type="uml:Package" xmi:id="_4dDFyxt0EeWb19NaJQmczQ" name="metamodel">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDFzBt0EeWb19NaJQmczQ" name="StaticMetamodel" visibility="public">
+            <ownedRule xmi:id="_4dDFzRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDFzBt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDFzht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_4dDFzxt0EeWb19NaJQmczQ" name="value" visibility="public" association="_4dDF1xt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDF0Bt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDF0Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_4dDF0ht0EeWb19NaJQmczQ" name="base_Type" association="_4dDF1Rt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDF0xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDF1Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_4dDF1Rt0EeWb19NaJQmczQ" name="extension_StaticMetamodel_Type" memberEnd="_4dDF0ht0EeWb19NaJQmczQ _4dDF1ht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dDF1ht0EeWb19NaJQmczQ" name="extension_Type" type="_4dDFzBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dDF1Rt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_4dDF1xt0EeWb19NaJQmczQ" name="value_StaticMetamodel_Class" memberEnd="_4dDFzxt0EeWb19NaJQmczQ _4dDF2Bt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_4dDF2Bt0EeWb19NaJQmczQ" name="value_StaticMetamodel" visibility="public" type="_4dDFzBt0EeWb19NaJQmczQ" association="_4dDF1xt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDF2Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDF2ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF2xt0EeWb19NaJQmczQ" name="LockModeType">
+          <ownedLiteral xmi:id="_4dDF3Bt0EeWb19NaJQmczQ" name="READ"/>
+          <ownedLiteral xmi:id="_4dDF3Rt0EeWb19NaJQmczQ" name="WRITE"/>
+          <ownedLiteral xmi:id="_4dDF3ht0EeWb19NaJQmczQ" name="OPTIMISTIC"/>
+          <ownedLiteral xmi:id="_4dDF3xt0EeWb19NaJQmczQ" name="OPTIMISTIC_FORCE_INCREMENT"/>
+          <ownedLiteral xmi:id="_4dDF4Bt0EeWb19NaJQmczQ" name="PESSIMISTIC_READ"/>
+          <ownedLiteral xmi:id="_4dDF4Rt0EeWb19NaJQmczQ" name="PESSIMISTIC_WRITE"/>
+          <ownedLiteral xmi:id="_4dDF4ht0EeWb19NaJQmczQ" name="PESSIMISTIC_FORCE_INCREMENT"/>
+          <ownedLiteral xmi:id="_4dDF4xt0EeWb19NaJQmczQ" name="NONE"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF5Bt0EeWb19NaJQmczQ" name="DiscriminatorType">
+          <ownedLiteral xmi:id="_4dDF5Rt0EeWb19NaJQmczQ" name="STRING"/>
+          <ownedLiteral xmi:id="_4dDF5ht0EeWb19NaJQmczQ" name="CHAR"/>
+          <ownedLiteral xmi:id="_4dDF5xt0EeWb19NaJQmczQ" name="INTEGER"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF6Bt0EeWb19NaJQmczQ" name="SynchronizationType">
+          <ownedLiteral xmi:id="_4dDF6Rt0EeWb19NaJQmczQ" name="SYNCHRONIZED"/>
+          <ownedLiteral xmi:id="_4dDF6ht0EeWb19NaJQmczQ" name="UNSYNCHRONIZED"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF6xt0EeWb19NaJQmczQ" name="TemporalType">
+          <ownedLiteral xmi:id="_4dDF7Bt0EeWb19NaJQmczQ" name="DATE"/>
+          <ownedLiteral xmi:id="_4dDF7Rt0EeWb19NaJQmczQ" name="TIME"/>
+          <ownedLiteral xmi:id="_4dDF7ht0EeWb19NaJQmczQ" name="TIMESTAMP"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF7xt0EeWb19NaJQmczQ" name="GenerationType">
+          <ownedLiteral xmi:id="_4dDF8Bt0EeWb19NaJQmczQ" name="TABLE"/>
+          <ownedLiteral xmi:id="_4dDF8Rt0EeWb19NaJQmczQ" name="SEQUENCE"/>
+          <ownedLiteral xmi:id="_4dDF8ht0EeWb19NaJQmczQ" name="IDENTITY"/>
+          <ownedLiteral xmi:id="_4dDF8xt0EeWb19NaJQmczQ" name="AUTO"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF9Bt0EeWb19NaJQmczQ" name="CascadeType">
+          <ownedLiteral xmi:id="_4dDF9Rt0EeWb19NaJQmczQ" name="ALL"/>
+          <ownedLiteral xmi:id="_4dDF9ht0EeWb19NaJQmczQ" name="PERSIST"/>
+          <ownedLiteral xmi:id="_4dDF9xt0EeWb19NaJQmczQ" name="MERGE"/>
+          <ownedLiteral xmi:id="_4dDF-Bt0EeWb19NaJQmczQ" name="REMOVE"/>
+          <ownedLiteral xmi:id="_4dDF-Rt0EeWb19NaJQmczQ" name="REFRESH"/>
+          <ownedLiteral xmi:id="_4dDF-ht0EeWb19NaJQmczQ" name="DETACH"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF-xt0EeWb19NaJQmczQ" name="PersistenceContextType">
+          <ownedLiteral xmi:id="_4dDF_Bt0EeWb19NaJQmczQ" name="TRANSACTION"/>
+          <ownedLiteral xmi:id="_4dDF_Rt0EeWb19NaJQmczQ" name="EXTENDED"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDF_ht0EeWb19NaJQmczQ" name="InheritanceType">
+          <ownedLiteral xmi:id="_4dDF_xt0EeWb19NaJQmczQ" name="SINGLE_TABLE"/>
+          <ownedLiteral xmi:id="_4dDGABt0EeWb19NaJQmczQ" name="TABLE_PER_CLASS"/>
+          <ownedLiteral xmi:id="_4dDGARt0EeWb19NaJQmczQ" name="JOINED"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDGAht0EeWb19NaJQmczQ" name="AccessType">
+          <ownedLiteral xmi:id="_4dDGAxt0EeWb19NaJQmczQ" name="FIELD"/>
+          <ownedLiteral xmi:id="_4dDGBBt0EeWb19NaJQmczQ" name="PROPERTY"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDGBRt0EeWb19NaJQmczQ" name="FetchType">
+          <ownedLiteral xmi:id="_4dDGBht0EeWb19NaJQmczQ" name="LAZY"/>
+          <ownedLiteral xmi:id="_4dDGBxt0EeWb19NaJQmczQ" name="EAGER"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDGCBt0EeWb19NaJQmczQ" name="EnumType">
+          <ownedLiteral xmi:id="_4dDGCRt0EeWb19NaJQmczQ" name="ORDINAL"/>
+          <ownedLiteral xmi:id="_4dDGCht0EeWb19NaJQmczQ" name="STRING"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Enumeration" xmi:id="_4dDGCxt0EeWb19NaJQmczQ" name="ParameterMode">
+          <ownedLiteral xmi:id="_4dDGDBt0EeWb19NaJQmczQ" name="IN"/>
+          <ownedLiteral xmi:id="_4dDGDRt0EeWb19NaJQmczQ" name="INOUT"/>
+          <ownedLiteral xmi:id="_4dDGDht0EeWb19NaJQmczQ" name="OUT"/>
+          <ownedLiteral xmi:id="_4dDGDxt0EeWb19NaJQmczQ" name="REF_CURSOR"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDGEBt0EeWb19NaJQmczQ" name="Version" visibility="public">
+          <ownedAttribute xmi:id="_4dDGERt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFhkBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGEht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGExt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGFBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFhkht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGFRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGFht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGFxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFhlht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGGBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGGRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDGGht0EeWb19NaJQmczQ" name="SecondaryTables" visibility="public">
+          <ownedRule xmi:id="_4dDGGxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDGGht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDGHBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDGHRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDtbRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJAht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGHht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGHxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGIBt0EeWb19NaJQmczQ" name="base_Type" association="_4dGI-ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGIRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGIht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDGIxt0EeWb19NaJQmczQ" name="OrderColumn" visibility="public">
+          <ownedAttribute xmi:id="_4dDGJBt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGJRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGJht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGJxt0EeWb19NaJQmczQ" name="nullable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGKBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGKRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDGKht0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGKxt0EeWb19NaJQmczQ" name="insertable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGLBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGLRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDGLht0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGLxt0EeWb19NaJQmczQ" name="updatable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGMBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGMRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDGMht0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGMxt0EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGNBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGNRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGNht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFhmht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGNxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGOBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGORt0EeWb19NaJQmczQ" name="base_Property" association="_4dFhnBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGOht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGOxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGPBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFhoBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGPRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGPht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDGPxt0EeWb19NaJQmczQ" name="MapKeyTemporal" visibility="public">
+          <ownedAttribute xmi:id="_4dDGQBt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDF6xt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGQRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGQht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGQxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFhpBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGRBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGRRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGRht0EeWb19NaJQmczQ" name="base_Property" association="_4dFhpht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGRxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGSBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGSRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFhqht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGSht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGSxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDGTBt0EeWb19NaJQmczQ" name="Lob" visibility="public">
+          <ownedAttribute xmi:id="_4dDGTRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFhrht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGTht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGTxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGUBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFhsBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGURt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGUht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGUxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFhtBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGVBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGVRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDGVht0EeWb19NaJQmczQ" name="MapKeyJoinColumn" visibility="public">
+          <ownedAttribute xmi:id="_4dDGVxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDGWBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDGWRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDGWht0EeWb19NaJQmczQ" name="referencedColumnName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsMBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsMRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsMht0EeWb19NaJQmczQ" name="unique" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsMxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsNBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDsNRt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsNht0EeWb19NaJQmczQ" name="nullable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsNxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsOBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDsORt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsOht0EeWb19NaJQmczQ" name="insertable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsOxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsPBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDsPRt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsPht0EeWb19NaJQmczQ" name="updatable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsPxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsQBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDsQRt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsQht0EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsQxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsRBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsRRt0EeWb19NaJQmczQ" name="table" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsRht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsRxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsSBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFhuBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsSRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsSht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsSxt0EeWb19NaJQmczQ" name="base_Property" association="_4dFhuht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsTBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsTRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsTht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFhvht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsTxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsUBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsURt0EeWb19NaJQmczQ" name="value_MapKeyJoinColumns" visibility="public" type="_4dEUjht0EeWb19NaJQmczQ" association="_4dGJPxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsUht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsUxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsVBt0EeWb19NaJQmczQ" name="PostUpdate" visibility="public">
+          <ownedRule xmi:id="_4dDsVRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_4dDsVBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDsVht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDsVxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFhwht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsWBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsWRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsWht0EeWb19NaJQmczQ" name="base_Property" association="_4dFhxBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsWxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsXBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsXRt0EeWb19NaJQmczQ" name="ExcludeSuperclassListeners" visibility="public">
+          <ownedRule xmi:id="_4dDsXht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDsXRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDsXxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDsYBt0EeWb19NaJQmczQ" name="base_Type" association="_4dFhyBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsYRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsYht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsYxt0EeWb19NaJQmczQ" name="PostRemove" visibility="public">
+          <ownedRule xmi:id="_4dDsZBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_4dDsYxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDsZRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDsZht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFhyht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsZxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsaBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsaRt0EeWb19NaJQmczQ" name="base_Property" association="_4dFhzBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsaht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsaxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsbBt0EeWb19NaJQmczQ" name="Transient" visibility="public">
+          <ownedAttribute xmi:id="_4dDsbRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFh0Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsbht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsbxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDscBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFh0ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDscRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDscht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDscxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFh1ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsdBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsdRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsdht0EeWb19NaJQmczQ" name="ElementCollection" visibility="public">
+          <ownedAttribute xmi:id="_4dDsdxt0EeWb19NaJQmczQ" name="targetClass" visibility="public" association="_4dGJAxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDseBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDseRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDseht0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsext0EeWb19NaJQmczQ" name="fetch" visibility="public" type="_4dDGBRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsfBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsfRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDsfht0EeWb19NaJQmczQ" value="LAZY"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsfxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFh2ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsgBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsgRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsght0EeWb19NaJQmczQ" name="base_Property" association="_4dFh3Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsgxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDshBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDshRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFh4Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDshht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDshxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsiBt0EeWb19NaJQmczQ" name="MapKeyEnumerated" visibility="public">
+          <ownedAttribute xmi:id="_4dDsiRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDGCBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsiht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsixt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDsjBt0EeWb19NaJQmczQ" value="ORDINAL"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsjRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFh5Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsjht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsjxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDskBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFh5ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDskRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDskht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDskxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFh6ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDslBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDslRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDslht0EeWb19NaJQmczQ" name="OrderBy" visibility="public">
+          <ownedAttribute xmi:id="_4dDslxt0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsmBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsmRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsmht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFh7ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsmxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsnBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsnRt0EeWb19NaJQmczQ" name="base_Property" association="_4dFh8Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsnht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsnxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsoBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFh9Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsoRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsoht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsoxt0EeWb19NaJQmczQ" name="PersistenceUnits" visibility="public">
+          <ownedRule xmi:id="_4dDspBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDsoxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDspRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDspht0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dEUcBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJBxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDspxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsqBt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsqRt0EeWb19NaJQmczQ" name="base_Type" association="_4dFh-Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsqht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsqxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDsrBt0EeWb19NaJQmczQ" name="PersistenceProperty" visibility="public">
+          <ownedAttribute xmi:id="_4dDsrRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsrht0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsrxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDssBt0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDssRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDssht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDssxt0EeWb19NaJQmczQ" name="properties_PersistenceContext" visibility="public" type="_4dEUsht0EeWb19NaJQmczQ" association="_4dGJRBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDstBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDstRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDstht0EeWb19NaJQmczQ" name="TableGenerator" visibility="public">
+          <ownedRule xmi:id="_4dDstxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDstht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDsuBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDsuRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsuht0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsuxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsvBt0EeWb19NaJQmczQ" name="table" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsvRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsvht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsvxt0EeWb19NaJQmczQ" name="catalog" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDswBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDswRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDswht0EeWb19NaJQmczQ" name="schema" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDswxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsxBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsxRt0EeWb19NaJQmczQ" name="pkColumnName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsxht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsxxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsyBt0EeWb19NaJQmczQ" name="valueColumnName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDsyRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDsyht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDsyxt0EeWb19NaJQmczQ" name="pkColumnValue" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDszBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDszRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDszht0EeWb19NaJQmczQ" name="initialValue" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDszxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs0Bt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDs0Rt0EeWb19NaJQmczQ" value="0"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs0ht0EeWb19NaJQmczQ" name="allocationSize" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs0xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs1Bt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDs1Rt0EeWb19NaJQmczQ" value="50"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs1ht0EeWb19NaJQmczQ" name="uniqueConstraints" visibility="public" type="_4dE67Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJCBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs1xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs2Bt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs2Rt0EeWb19NaJQmczQ" name="base_Type" association="_4dFh-ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs2ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs2xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs3Bt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFh_Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs3Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs3ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs3xt0EeWb19NaJQmczQ" name="base_Property" association="_4dFh_ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs4Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs4Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs4ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiAht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs4xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs5Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDs5Rt0EeWb19NaJQmczQ" name="AssociationOverrides" visibility="public">
+          <ownedRule xmi:id="_4dDs5ht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDs5Rt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDs5xt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDs6Bt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dETfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJCRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs6Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs6ht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs6xt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiBht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs7Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs7Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs7ht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiCBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs7xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs8Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs8Rt0EeWb19NaJQmczQ" name="base_Property" association="_4dFiCht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs8ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs8xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs9Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiDht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs9Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs9ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDs9xt0EeWb19NaJQmczQ" name="SequenceGenerator" visibility="public">
+          <ownedRule xmi:id="_4dDs-Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDs9xt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDs-Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDs-ht0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs-xt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs_Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDs_Rt0EeWb19NaJQmczQ" name="sequenceName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDs_ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDs_xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtABt0EeWb19NaJQmczQ" name="catalog" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtARt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtAht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtAxt0EeWb19NaJQmczQ" name="schema" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtBBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtBRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtBht0EeWb19NaJQmczQ" name="initialValue" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtBxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtCBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtCRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtCht0EeWb19NaJQmczQ" name="allocationSize" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtCxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtDBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtDRt0EeWb19NaJQmczQ" value="50"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtDht0EeWb19NaJQmczQ" name="base_Type" association="_4dFiEht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtDxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtEBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtERt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiFBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtEht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtExt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtFBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFiFht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtFRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtFht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtFxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiGht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtGBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtGRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtGht0EeWb19NaJQmczQ" name="NamedNativeQuery" visibility="public">
+          <ownedRule xmi:id="_4dDtGxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDtGht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtHBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtHRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtHht0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtHxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtIBt0EeWb19NaJQmczQ" name="query" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtIRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtIht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtIxt0EeWb19NaJQmczQ" name="hints" visibility="public" type="_4dETUht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJCht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtJBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtJRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtJht0EeWb19NaJQmczQ" name="resultClass" visibility="public" association="_4dGJCxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtJxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtKBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtKRt0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtKht0EeWb19NaJQmczQ" name="resultSetMapping" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtKxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtLBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtLRt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiHht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtLht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtLxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtMBt0EeWb19NaJQmczQ" name="value_NamedNativeQueries" visibility="public" type="_4dDt8Rt0EeWb19NaJQmczQ" association="_4dGJKht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtMRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtMht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtMxt0EeWb19NaJQmczQ" name="IdClass" visibility="public">
+          <ownedRule xmi:id="_4dDtNBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDtMxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtNRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtNht0EeWb19NaJQmczQ" name="value" visibility="public" association="_4dGJDxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtNxt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtOBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtORt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiIBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtOht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtOxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtPBt0EeWb19NaJQmczQ" name="NamedQuery" visibility="public">
+          <ownedRule xmi:id="_4dDtPRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDtPBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtPht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtPxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtQBt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtQRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtQht0EeWb19NaJQmczQ" name="query" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtQxt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtRBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtRRt0EeWb19NaJQmczQ" name="lockMode" visibility="public" type="_4dDF2xt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtRht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtRxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtSBt0EeWb19NaJQmczQ" value="NONE"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtSRt0EeWb19NaJQmczQ" name="hints" visibility="public" type="_4dETUht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJExt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtSht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtSxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtTBt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiIht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtTRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtTht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtTxt0EeWb19NaJQmczQ" name="value_NamedQueries" visibility="public" type="_4dE60xt0EeWb19NaJQmczQ" association="_4dGJTxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtUBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtURt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtUht0EeWb19NaJQmczQ" name="NamedStoredProcedureQuery" visibility="public">
+          <ownedRule xmi:id="_4dDtUxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDtUht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtVBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtVRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtVht0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtVxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtWBt0EeWb19NaJQmczQ" name="procedureName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtWRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtWht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtWxt0EeWb19NaJQmczQ" name="parameters" visibility="public" type="_4dEUmxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJFBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtXBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtXRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtXht0EeWb19NaJQmczQ" name="resultClasses" visibility="public" association="_4dGJFRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtXxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtYBt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtYRt0EeWb19NaJQmczQ" name="resultSetMappings" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtYht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtYxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtZBt0EeWb19NaJQmczQ" name="hints" visibility="public" type="_4dETUht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJGRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtZRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtZht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtZxt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiJBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtaBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtaRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtaht0EeWb19NaJQmczQ" name="value_NamedStoredProcedureQueries" visibility="public" type="_4dDttxt0EeWb19NaJQmczQ" association="_4dGJKBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtaxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtbBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtbRt0EeWb19NaJQmczQ" name="SecondaryTable" visibility="public">
+          <ownedRule xmi:id="_4dDtbht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDtbRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtbxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtcBt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtcRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtcht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtcxt0EeWb19NaJQmczQ" name="catalog" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtdBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtdRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtdht0EeWb19NaJQmczQ" name="schema" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtdxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDteBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDteRt0EeWb19NaJQmczQ" name="pkJoinColumns" visibility="public" type="_4dE7Fht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJGht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDteht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtext0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtfBt0EeWb19NaJQmczQ" name="uniqueConstraints" visibility="public" type="_4dE67Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJGxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtfRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtfht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtfxt0EeWb19NaJQmczQ" name="base_Type" association="_4dGI_Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtgBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtgRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtght0EeWb19NaJQmczQ" name="value_SecondaryTables" visibility="public" type="_4dDGGht0EeWb19NaJQmczQ" association="_4dGJAht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtgxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDthBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDthRt0EeWb19NaJQmczQ" name="OneToMany" visibility="public">
+          <ownedAttribute xmi:id="_4dDthht0EeWb19NaJQmczQ" name="targetEntity" visibility="public" association="_4dGJHBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDthxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtiBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtiRt0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtiht0EeWb19NaJQmczQ" name="cascade" visibility="public" type="_4dDF9Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtixt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtjBt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtjRt0EeWb19NaJQmczQ" name="fetch" visibility="public" type="_4dDGBRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtjht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtjxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtkBt0EeWb19NaJQmczQ" value="LAZY"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtkRt0EeWb19NaJQmczQ" name="mappedBy" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtkht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtkxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtlBt0EeWb19NaJQmczQ" name="orphanRemoval" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtlRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtlht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtlxt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtmBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiJht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtmRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtmht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtmxt0EeWb19NaJQmczQ" name="base_Property" association="_4dFiKBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtnBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtnRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtnht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiLBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtnxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtoBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtoRt0EeWb19NaJQmczQ" name="MapKeyClass" visibility="public">
+          <ownedAttribute xmi:id="_4dDtoht0EeWb19NaJQmczQ" name="value" visibility="public" association="_4dGJIBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtoxt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtpBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtpRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiMBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtpht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtpxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtqBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFiMht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtqRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtqht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtqxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiNht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtrBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtrRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtrht0EeWb19NaJQmczQ" name="EntityListeners" visibility="public">
+          <ownedRule xmi:id="_4dDtrxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDtrht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtsBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtsRt0EeWb19NaJQmczQ" name="value" visibility="public" association="_4dGJJBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtsht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtsxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDttBt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiOht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDttRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDttht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDttxt0EeWb19NaJQmczQ" name="NamedStoredProcedureQueries" visibility="public">
+          <ownedRule xmi:id="_4dDtuBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDttxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtuRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtuht0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDtUht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJKBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtuxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtvBt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtvRt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiPBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtvht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtvxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDtwBt0EeWb19NaJQmczQ" name="DiscriminatorColumn" visibility="public">
+          <ownedRule xmi:id="_4dDtwRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDtwBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDtwht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDtwxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtxBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtxRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtxht0EeWb19NaJQmczQ" value="&quot;DTYPE&quot;"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtxxt0EeWb19NaJQmczQ" name="discriminatorType" visibility="public" type="_4dDF5Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtyBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtyRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDtyht0EeWb19NaJQmczQ" value="STRING"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtyxt0EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtzBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDtzRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDtzht0EeWb19NaJQmczQ" name="length" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDtzxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt0Bt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDt0Rt0EeWb19NaJQmczQ" value="31"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt0ht0EeWb19NaJQmczQ" name="base_Type" association="_4dFiPht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt0xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt1Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDt1Rt0EeWb19NaJQmczQ" name="Id" visibility="public">
+          <ownedAttribute xmi:id="_4dDt1ht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiQBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt1xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt2Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt2Rt0EeWb19NaJQmczQ" name="base_Property" association="_4dFiQht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt2ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt2xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt3Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiRht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt3Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt3ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDt3xt0EeWb19NaJQmczQ" name="AttributeOverrides" visibility="public">
+          <ownedRule xmi:id="_4dDt4Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDt3xt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDt4Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDt4ht0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dE6sht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJKRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt4xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt5Bt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt5Rt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiSht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt5ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt5xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt6Bt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiTBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt6Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt6ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt6xt0EeWb19NaJQmczQ" name="base_Property" association="_4dFiTht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt7Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt7Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt7ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiUht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt7xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt8Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDt8Rt0EeWb19NaJQmczQ" name="NamedNativeQueries" visibility="public">
+          <ownedRule xmi:id="_4dDt8ht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dDt8Rt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dDt8xt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dDt9Bt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDtGht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJKht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt9Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt9ht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt9xt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiVht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt-Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt-Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDt-ht0EeWb19NaJQmczQ" name="Enumerated" visibility="public">
+          <ownedAttribute xmi:id="_4dDt-xt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDGCBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDt_Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDt_Rt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDt_ht0EeWb19NaJQmczQ" value="ORDINAL"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDt_xt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiWBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuABt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuARt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuAht0EeWb19NaJQmczQ" name="base_Property" association="_4dFiWht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuAxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuBBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuBRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiXht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuBht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuBxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dDuCBt0EeWb19NaJQmczQ" name="MapKeyColumn" visibility="public">
+          <ownedAttribute xmi:id="_4dDuCRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuCht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuCxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuDBt0EeWb19NaJQmczQ" name="unique" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuDRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuDht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDuDxt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuEBt0EeWb19NaJQmczQ" name="nullable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuERt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuEht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDuExt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuFBt0EeWb19NaJQmczQ" name="insertable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuFRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuFht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDuFxt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuGBt0EeWb19NaJQmczQ" name="updatable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuGRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuGht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dDuGxt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuHBt0EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuHRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuHht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuHxt0EeWb19NaJQmczQ" name="table" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuIBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuIRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dDuIht0EeWb19NaJQmczQ" name="length" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dDuIxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dDuJBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETQBt0EeWb19NaJQmczQ" value="255"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETQRt0EeWb19NaJQmczQ" name="precision" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETQht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETQxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETRBt0EeWb19NaJQmczQ" value="0"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETRRt0EeWb19NaJQmczQ" name="scale" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETRht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETRxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETSBt0EeWb19NaJQmczQ" value="0"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETSRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFiYht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETSht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETSxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETTBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFiZBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETTRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETTht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETTxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiaBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETUBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETURt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dETUht0EeWb19NaJQmczQ" name="QueryHint" visibility="public">
+          <ownedAttribute xmi:id="_4dETUxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETVBt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETVRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETVht0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETVxt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETWBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETWRt0EeWb19NaJQmczQ" name="hints_NamedNativeQuery" visibility="public" type="_4dDtGht0EeWb19NaJQmczQ" association="_4dGJCht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETWht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETWxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETXBt0EeWb19NaJQmczQ" name="hints_NamedQuery" visibility="public" type="_4dDtPBt0EeWb19NaJQmczQ" association="_4dGJExt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETXRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETXht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETXxt0EeWb19NaJQmczQ" name="hints_NamedStoredProcedureQuery" visibility="public" type="_4dDtUht0EeWb19NaJQmczQ" association="_4dGJGRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETYBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETYRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dETYht0EeWb19NaJQmczQ" name="EmbeddedId" visibility="public">
+          <ownedAttribute xmi:id="_4dETYxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFibBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETZBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETZRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETZht0EeWb19NaJQmczQ" name="base_Property" association="_4dFibht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETZxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETaBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETaRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFicht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETaht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETaxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dETbBt0EeWb19NaJQmczQ" name="Basic" visibility="public">
+          <ownedAttribute xmi:id="_4dETbRt0EeWb19NaJQmczQ" name="fetch" visibility="public" type="_4dDGBRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETbht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETbxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETcBt0EeWb19NaJQmczQ" value="EAGER"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETcRt0EeWb19NaJQmczQ" name="optional" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETcht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETcxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETdBt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETdRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFidht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETdht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETdxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETeBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFieBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETeRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETeht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEText0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFifBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETfBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETfRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dETfht0EeWb19NaJQmczQ" name="AssociationOverride" visibility="public">
+          <ownedRule xmi:id="_4dETfxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dETfht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dETgBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dETgRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETght0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETgxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEThBt0EeWb19NaJQmczQ" name="joinColumns" visibility="public" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJKxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEThRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEThht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEThxt0EeWb19NaJQmczQ" name="joinTable" visibility="public" type="_4dE7SBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJLBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETiBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETiRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETiht0EeWb19NaJQmczQ" value="JoinTable"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETixt0EeWb19NaJQmczQ" name="base_Type" association="_4dFigBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETjBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETjRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETjht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFight0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETjxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETkBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETkRt0EeWb19NaJQmczQ" name="base_Property" association="_4dFihBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETkht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETkxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETlBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiiBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETlRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETlht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETlxt0EeWb19NaJQmczQ" name="value_AssociationOverrides" visibility="public" type="_4dDs5Rt0EeWb19NaJQmczQ" association="_4dGJCRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETmBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETmRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dETmht0EeWb19NaJQmczQ" name="Column" visibility="public">
+          <ownedAttribute xmi:id="_4dETmxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETnBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETnRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETnht0EeWb19NaJQmczQ" name="unique" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETnxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEToBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEToRt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEToht0EeWb19NaJQmczQ" name="nullable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEToxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETpBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETpRt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETpht0EeWb19NaJQmczQ" name="insertable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETpxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETqBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETqRt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETqht0EeWb19NaJQmczQ" name="updatable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETqxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETrBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETrRt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETrht0EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETrxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETsBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETsRt0EeWb19NaJQmczQ" name="table" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETsht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETsxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETtBt0EeWb19NaJQmczQ" name="length" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETtRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETtht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETtxt0EeWb19NaJQmczQ" value="255"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETuBt0EeWb19NaJQmczQ" name="precision" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETuRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETuht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETuxt0EeWb19NaJQmczQ" value="0"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETvBt0EeWb19NaJQmczQ" name="scale" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETvRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETvht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dETvxt0EeWb19NaJQmczQ" value="0"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETwBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFijBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETwRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETwht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETwxt0EeWb19NaJQmczQ" name="base_Property" association="_4dFijht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETxBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETxRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETxht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFikht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETxxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETyBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dETyRt0EeWb19NaJQmczQ" name="column_AttributeOverride" visibility="public" type="_4dE6sht0EeWb19NaJQmczQ" association="_4dGJTRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dETyht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dETyxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dETzBt0EeWb19NaJQmczQ" name="Converts" visibility="public">
+          <ownedRule xmi:id="_4dETzRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dETzBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dETzht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dETzxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dEU7Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJLRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET0Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET0Rt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET0ht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFilht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET0xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET1Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET1Rt0EeWb19NaJQmczQ" name="base_Property" association="_4dFimBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET1ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET1xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET2Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFinBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET2Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET2ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET2xt0EeWb19NaJQmczQ" name="base_Type" association="_4dFioBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET3Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET3Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dET3ht0EeWb19NaJQmczQ" name="MapKey" visibility="public">
+          <ownedAttribute xmi:id="_4dET3xt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET4Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET4Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET4ht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFioht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET4xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET5Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET5Rt0EeWb19NaJQmczQ" name="base_Property" association="_4dFipBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET5ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET5xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET6Bt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiqBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET6Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET6ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dET6xt0EeWb19NaJQmczQ" name="ManyToMany" visibility="public">
+          <ownedAttribute xmi:id="_4dET7Bt0EeWb19NaJQmczQ" name="targetEntity" visibility="public" association="_4dGJLht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET7Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET7ht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dET7xt0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET8Bt0EeWb19NaJQmczQ" name="cascade" visibility="public" type="_4dDF9Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET8Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET8ht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET8xt0EeWb19NaJQmczQ" name="fetch" visibility="public" type="_4dDGBRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET9Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET9Rt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dET9ht0EeWb19NaJQmczQ" value="LAZY"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET9xt0EeWb19NaJQmczQ" name="mappedBy" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET-Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET-Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET-ht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFirBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET-xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET_Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dET_Rt0EeWb19NaJQmczQ" name="base_Property" association="_4dFirht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dET_ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dET_xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUABt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFisht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUARt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUAht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUAxt0EeWb19NaJQmczQ" name="Table" visibility="public">
+          <ownedRule xmi:id="_4dEUBBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUAxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUBRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUBht0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUBxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUCBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUCRt0EeWb19NaJQmczQ" name="catalog" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUCht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUCxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUDBt0EeWb19NaJQmczQ" name="schema" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUDRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUDht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUDxt0EeWb19NaJQmczQ" name="uniqueConstraints" visibility="public" type="_4dE67Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJMht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUEBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUERt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUEht0EeWb19NaJQmczQ" name="base_Type" association="_4dGI_ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUExt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUFBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUFRt0EeWb19NaJQmczQ" name="PersistenceContexts" visibility="public">
+          <ownedRule xmi:id="_4dEUFht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUFRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUFxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUGBt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dEUsht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJMxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUGRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUGht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUGxt0EeWb19NaJQmczQ" name="base_Type" association="_4dFitht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUHBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUHRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUHht0EeWb19NaJQmczQ" name="ExcludeDefaultListeners" visibility="public">
+          <ownedRule xmi:id="_4dEUHxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUHht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUIBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUIRt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiuBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUIht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUIxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUJBt0EeWb19NaJQmczQ" name="Embeddable" visibility="public">
+          <ownedRule xmi:id="_4dEUJRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUJBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUJht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUJxt0EeWb19NaJQmczQ" name="base_Type" association="_4dFiuht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUKBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUKRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUKht0EeWb19NaJQmczQ" name="CollectionTable" visibility="public">
+          <ownedAttribute xmi:id="_4dEUKxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEULBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEULRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEULht0EeWb19NaJQmczQ" name="catalog" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEULxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUMBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUMRt0EeWb19NaJQmczQ" name="schema" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUMht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUMxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUNBt0EeWb19NaJQmczQ" name="joinColumns" visibility="public" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJNBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUNRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUNht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUNxt0EeWb19NaJQmczQ" name="uniqueConstraints" visibility="public" type="_4dE67Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJNRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUOBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUORt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUOht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFivBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUOxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUPBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUPRt0EeWb19NaJQmczQ" name="base_Property" association="_4dFivht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUPht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUPxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUQBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFiwht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUQRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUQht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUQxt0EeWb19NaJQmczQ" name="ManyToOne" visibility="public">
+          <ownedAttribute xmi:id="_4dEURBt0EeWb19NaJQmczQ" name="targetEntity" visibility="public" association="_4dGJNht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEURRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEURht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEURxt0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUSBt0EeWb19NaJQmczQ" name="cascade" visibility="public" type="_4dDF9Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUSRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUSht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUSxt0EeWb19NaJQmczQ" name="fetch" visibility="public" type="_4dDGBRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUTBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUTRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEUTht0EeWb19NaJQmczQ" value="EAGER"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUTxt0EeWb19NaJQmczQ" name="optional" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUUBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUURt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEUUht0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUUxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFixht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUVBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUVRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUVht0EeWb19NaJQmczQ" name="base_Property" association="_4dFiyBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUVxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUWBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUWRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFizBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUWht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUWxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUXBt0EeWb19NaJQmczQ" name="Converter" visibility="public">
+          <ownedRule xmi:id="_4dEUXRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUXBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUXht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUXxt0EeWb19NaJQmczQ" name="autoApply" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUYBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUYRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEUYht0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUYxt0EeWb19NaJQmczQ" name="base_Type" association="_4dFi0Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUZBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUZRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUZht0EeWb19NaJQmczQ" name="ConstructorResult" visibility="public">
+          <ownedAttribute xmi:id="_4dEUZxt0EeWb19NaJQmczQ" name="targetClass" visibility="public" association="_4dGJOht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUaBt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUaRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUaht0EeWb19NaJQmczQ" name="columns" visibility="public" type="_4dE7hht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJPht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUaxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUbBt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUbRt0EeWb19NaJQmczQ" name="classes_SqlResultSetMapping" visibility="public" type="_4dE7txt0EeWb19NaJQmczQ" association="_4dGJXht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUbht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUbxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUcBt0EeWb19NaJQmczQ" name="PersistenceUnit" visibility="public">
+          <ownedRule xmi:id="_4dEUcRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUcBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUcht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUcxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUdBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUdRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUdht0EeWb19NaJQmczQ" name="unitName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUdxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUeBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUeRt0EeWb19NaJQmczQ" name="base_Type" association="_4dFi0ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUeht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUext0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUfBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFi1Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUfRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUfht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUfxt0EeWb19NaJQmczQ" name="base_Property" association="_4dFi1ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUgBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUgRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUght0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFi2ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUgxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUhBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUhRt0EeWb19NaJQmczQ" name="value_PersistenceUnits" visibility="public" type="_4dDsoxt0EeWb19NaJQmczQ" association="_4dGJBxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUhht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUhxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUiBt0EeWb19NaJQmczQ" name="MappedSuperclass" visibility="public">
+          <ownedRule xmi:id="_4dEUiRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUiBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUiht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUixt0EeWb19NaJQmczQ" name="base_Type" association="_4dFi3ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUjBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUjRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUjht0EeWb19NaJQmczQ" name="MapKeyJoinColumns" visibility="public">
+          <ownedAttribute xmi:id="_4dEUjxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDGVht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJPxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUkBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUkRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUkht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFi4Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUkxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUlBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUlRt0EeWb19NaJQmczQ" name="base_Property" association="_4dFi4ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUlht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUlxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUmBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFi5ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUmRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUmht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUmxt0EeWb19NaJQmczQ" name="StoredProcedureParameter" visibility="public">
+          <ownedAttribute xmi:id="_4dEUnBt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUnRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUnht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUnxt0EeWb19NaJQmczQ" name="mode" visibility="public" type="_4dDGCxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUoBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUoRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEUoht0EeWb19NaJQmczQ" value="IN"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUoxt0EeWb19NaJQmczQ" name="type" visibility="public" association="_4dGJQBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUpBt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUpRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUpht0EeWb19NaJQmczQ" name="parameters_NamedStoredProcedureQuery" visibility="public" type="_4dDtUht0EeWb19NaJQmczQ" association="_4dGJFBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUpxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUqBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUqRt0EeWb19NaJQmczQ" name="DiscriminatorValue" visibility="public">
+          <ownedRule xmi:id="_4dEUqht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUqRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUqxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUrBt0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUrRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUrht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUrxt0EeWb19NaJQmczQ" name="base_Type" association="_4dFi6ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUsBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUsRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEUsht0EeWb19NaJQmczQ" name="PersistenceContext" visibility="public">
+          <ownedRule xmi:id="_4dEUsxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEUsht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEUtBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEUtRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUtht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUtxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUuBt0EeWb19NaJQmczQ" name="unitName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUuRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUuht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUuxt0EeWb19NaJQmczQ" name="type" visibility="public" type="_4dDF-xt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUvBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUvRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEUvht0EeWb19NaJQmczQ" value="TRANSACTION"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUvxt0EeWb19NaJQmczQ" name="synchronization" visibility="public" type="_4dDF6Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUwBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUwRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEUwht0EeWb19NaJQmczQ" value="SYNCHRONIZED"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUwxt0EeWb19NaJQmczQ" name="properties" visibility="public" type="_4dDsrBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJRBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUxBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUxRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUxht0EeWb19NaJQmczQ" name="base_Type" association="_4dFi7Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUxxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUyBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUyRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFi7ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUyht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUyxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUzBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFi8Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEUzRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEUzht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEUzxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFi9Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU0Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU0Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU0ht0EeWb19NaJQmczQ" name="value_PersistenceContexts" visibility="public" type="_4dEUFRt0EeWb19NaJQmczQ" association="_4dGJMxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU0xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU1Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEU1Rt0EeWb19NaJQmczQ" name="Inheritance" visibility="public">
+          <ownedRule xmi:id="_4dEU1ht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEU1Rt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEU1xt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEU2Bt0EeWb19NaJQmczQ" name="strategy" visibility="public" type="_4dDF_ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU2Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU2ht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEU2xt0EeWb19NaJQmczQ" value="SINGLE_TABLE"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU3Bt0EeWb19NaJQmczQ" name="base_Type" association="_4dFi-Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU3Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU3ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEU3xt0EeWb19NaJQmczQ" name="Temporal" visibility="public">
+          <ownedAttribute xmi:id="_4dEU4Bt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDF6xt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU4Rt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU4ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU4xt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFi-ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU5Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU5Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU5ht0EeWb19NaJQmczQ" name="base_Property" association="_4dFi_Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU5xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU6Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU6Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFjABt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU6ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU6xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dEU7Bt0EeWb19NaJQmczQ" name="Convert" visibility="public">
+          <ownedRule xmi:id="_4dEU7Rt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dEU7Bt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dEU7ht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dEU7xt0EeWb19NaJQmczQ" name="converter" visibility="public" association="_4dGJRRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU8Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU8Rt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEU8ht0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU8xt0EeWb19NaJQmczQ" name="attributeName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU9Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU9Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU9ht0EeWb19NaJQmczQ" name="disableConversion" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU9xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU-Bt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dEU-Rt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU-ht0EeWb19NaJQmczQ" name="base_Operation" association="_4dFjBBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU-xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU_Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEU_Rt0EeWb19NaJQmczQ" name="base_Property" association="_4dFjBht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEU_ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEU_xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEVABt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFjCht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEVARt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dEVAht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dEVAxt0EeWb19NaJQmczQ" name="base_Type" association="_4dFjDht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dEVBBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6UBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6URt0EeWb19NaJQmczQ" name="value_Converts" visibility="public" type="_4dETzBt0EeWb19NaJQmczQ" association="_4dGJLRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6Uht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6Uxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE6VBt0EeWb19NaJQmczQ" name="JoinColumn" visibility="public">
+          <ownedAttribute xmi:id="_4dE6VRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6Vht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6Vxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6WBt0EeWb19NaJQmczQ" name="referencedColumnName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6WRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6Wht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6Wxt0EeWb19NaJQmczQ" name="unique" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6XBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6XRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6Xht0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6Xxt0EeWb19NaJQmczQ" name="nullable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6YBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6YRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6Yht0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6Yxt0EeWb19NaJQmczQ" name="insertable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6ZBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6ZRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6Zht0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6Zxt0EeWb19NaJQmczQ" name="updatable" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6aBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6aRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6aht0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6axt0EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6bBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6bRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6bht0EeWb19NaJQmczQ" name="table" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6bxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6cBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6cRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFjEBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6cht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6cxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6dBt0EeWb19NaJQmczQ" name="base_Property" association="_4dFjEht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6dRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6dht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6dxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dFjFht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6eBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6eRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6eht0EeWb19NaJQmczQ" name="joinColumns_AssociationOverride" visibility="public" type="_4dETfht0EeWb19NaJQmczQ" association="_4dGJKxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6ext0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6fBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6fRt0EeWb19NaJQmczQ" name="joinColumns_CollectionTable" visibility="public" type="_4dEUKht0EeWb19NaJQmczQ" association="_4dGJNBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6fht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6fxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6gBt0EeWb19NaJQmczQ" name="joinColumns_JoinTable" visibility="public" type="_4dE7SBt0EeWb19NaJQmczQ" association="_4dGJUBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6gRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6ght0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6gxt0EeWb19NaJQmczQ" name="inverseJoinColumns_JoinTable" visibility="public" type="_4dE7SBt0EeWb19NaJQmczQ" association="_4dGJURt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6hBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6hRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6hht0EeWb19NaJQmczQ" name="value_JoinColumns" visibility="public" type="_4dE7qht0EeWb19NaJQmczQ" association="_4dGJXBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6hxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6iBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE6iRt0EeWb19NaJQmczQ" name="PostPersist" visibility="public">
+          <ownedRule xmi:id="_4dE6iht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_4dE6iRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE6ixt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE6jBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFjGht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6jRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6jht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6jxt0EeWb19NaJQmczQ" name="base_Property" association="_4dFjHBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6kBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6kRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE6kht0EeWb19NaJQmczQ" name="OneToOne" visibility="public">
+          <ownedAttribute xmi:id="_4dE6kxt0EeWb19NaJQmczQ" name="targetEntity" visibility="public" association="_4dGJSRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6lBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6lRt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6lht0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6lxt0EeWb19NaJQmczQ" name="cascade" visibility="public" type="_4dDF9Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6mBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6mRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6mht0EeWb19NaJQmczQ" name="fetch" visibility="public" type="_4dDGBRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6mxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6nBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6nRt0EeWb19NaJQmczQ" value="EAGER"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6nht0EeWb19NaJQmczQ" name="optional" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6nxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6oBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6oRt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6oht0EeWb19NaJQmczQ" name="mappedBy" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6oxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6pBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6pRt0EeWb19NaJQmczQ" name="orphanRemoval" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6pht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6pxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE6qBt0EeWb19NaJQmczQ" value="false"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6qRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dFjIBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6qht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6qxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6rBt0EeWb19NaJQmczQ" name="base_Property" association="_4dGIcBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6rRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6rht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6rxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGIdBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6sBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6sRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE6sht0EeWb19NaJQmczQ" name="AttributeOverride" visibility="public">
+          <ownedRule xmi:id="_4dE6sxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dE6sht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE6tBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE6tRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6tht0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6txt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6uBt0EeWb19NaJQmczQ" name="column" visibility="public" type="_4dETmht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJTRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6uRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6uht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6uxt0EeWb19NaJQmczQ" name="base_Type" association="_4dGIeBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6vBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6vRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6vht0EeWb19NaJQmczQ" name="base_Operation" association="_4dGIeht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6vxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6wBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6wRt0EeWb19NaJQmczQ" name="base_Property" association="_4dGIfBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6wht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6wxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6xBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGIgBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6xRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6xht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6xxt0EeWb19NaJQmczQ" name="value_AttributeOverrides" visibility="public" type="_4dDt3xt0EeWb19NaJQmczQ" association="_4dGJKRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6yBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6yRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE6yht0EeWb19NaJQmczQ" name="SqlResultSetMappings" visibility="public">
+          <ownedRule xmi:id="_4dE6yxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dE6yht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE6zBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE6zRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dE7txt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJTht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6zht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6zxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE60Bt0EeWb19NaJQmczQ" name="base_Type" association="_4dGIhBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE60Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE60ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE60xt0EeWb19NaJQmczQ" name="NamedQueries" visibility="public">
+          <ownedRule xmi:id="_4dE61Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dE60xt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE61Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE61ht0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDtPBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJTxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE61xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE62Bt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE62Rt0EeWb19NaJQmczQ" name="base_Type" association="_4dGIhht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE62ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE62xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE63Bt0EeWb19NaJQmczQ" name="GeneratedValue" visibility="public">
+          <ownedAttribute xmi:id="_4dE63Rt0EeWb19NaJQmczQ" name="strategy" visibility="public" type="_4dDF7xt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE63ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE63xt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE64Bt0EeWb19NaJQmczQ" value="AUTO"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE64Rt0EeWb19NaJQmczQ" name="generator" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE64ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE64xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE65Bt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGIiBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE65Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE65ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE65xt0EeWb19NaJQmczQ" name="base_Property" association="_4dGIiht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE66Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE66Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE66ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGIjht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE66xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE67Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE67Rt0EeWb19NaJQmczQ" name="UniqueConstraint" visibility="public">
+          <ownedAttribute xmi:id="_4dE67ht0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE67xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE68Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE68Rt0EeWb19NaJQmczQ" name="columnNames" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE68ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE68xt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE69Bt0EeWb19NaJQmczQ" name="uniqueConstraints_TableGenerator" visibility="public" type="_4dDstht0EeWb19NaJQmczQ" association="_4dGJCBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE69Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE69ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE69xt0EeWb19NaJQmczQ" name="uniqueConstraints_SecondaryTable" visibility="public" type="_4dDtbRt0EeWb19NaJQmczQ" association="_4dGJGxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6-Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6-Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6-ht0EeWb19NaJQmczQ" name="uniqueConstraints_Table" visibility="public" type="_4dEUAxt0EeWb19NaJQmczQ" association="_4dGJMht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6-xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6_Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE6_Rt0EeWb19NaJQmczQ" name="uniqueConstraints_CollectionTable" visibility="public" type="_4dEUKht0EeWb19NaJQmczQ" association="_4dGJNRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE6_ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE6_xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7ABt0EeWb19NaJQmczQ" name="uniqueConstraints_JoinTable" visibility="public" type="_4dE7SBt0EeWb19NaJQmczQ" association="_4dGJUht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7ARt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Aht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7Axt0EeWb19NaJQmczQ" name="PreUpdate" visibility="public">
+          <ownedRule xmi:id="_4dE7BBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_4dE7Axt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE7BRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE7Bht0EeWb19NaJQmczQ" name="base_Operation" association="_4dGIkht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Bxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7CBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7CRt0EeWb19NaJQmczQ" name="base_Property" association="_4dGIlBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Cht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Cxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7DBt0EeWb19NaJQmczQ" name="Embedded" visibility="public">
+          <ownedAttribute xmi:id="_4dE7DRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGImBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Dht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Dxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7EBt0EeWb19NaJQmczQ" name="base_Property" association="_4dGImht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7ERt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Eht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Ext0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGInht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7FBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7FRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7Fht0EeWb19NaJQmczQ" name="PrimaryKeyJoinColumn" visibility="public">
+          <ownedRule xmi:id="_4dE7Fxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dE7Fht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE7GBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE7GRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Ght0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Gxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7HBt0EeWb19NaJQmczQ" name="referencedColumnName" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7HRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Hht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Hxt0EeWb19NaJQmczQ" name="columnDefinition" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7IBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7IRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Iht0EeWb19NaJQmczQ" name="base_Type" association="_4dGIoht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Ixt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7JBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7JRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGIpBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Jht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Jxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7KBt0EeWb19NaJQmczQ" name="base_Property" association="_4dGIpht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7KRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Kht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Kxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGIqht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7LBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7LRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Lht0EeWb19NaJQmczQ" name="pkJoinColumns_SecondaryTable" visibility="public" type="_4dDtbRt0EeWb19NaJQmczQ" association="_4dGJGht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Lxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7MBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7MRt0EeWb19NaJQmczQ" name="value_PrimaryKeyJoinColumns" visibility="public" type="_4dFhfht0EeWb19NaJQmczQ" association="_4dGJYBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Mht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Mxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7NBt0EeWb19NaJQmczQ" name="FieldResult" visibility="public">
+          <ownedAttribute xmi:id="_4dE7NRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Nht0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Nxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7OBt0EeWb19NaJQmczQ" name="column" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7ORt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Oht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Oxt0EeWb19NaJQmczQ" name="fields_EntityResult" visibility="public" type="_4dE7Zxt0EeWb19NaJQmczQ" association="_4dGJVxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7PBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7PRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7Pht0EeWb19NaJQmczQ" name="Cacheable" visibility="public">
+          <ownedRule xmi:id="_4dE7Pxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dE7Pht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE7QBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE7QRt0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Qht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Qxt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE7RBt0EeWb19NaJQmczQ" value="true"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7RRt0EeWb19NaJQmczQ" name="base_Type" association="_4dGIrht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Rht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Rxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7SBt0EeWb19NaJQmczQ" name="JoinTable" visibility="public">
+          <ownedAttribute xmi:id="_4dE7SRt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Sht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Sxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7TBt0EeWb19NaJQmczQ" name="catalog" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7TRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Tht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Txt0EeWb19NaJQmczQ" name="schema" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7UBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7URt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Uht0EeWb19NaJQmczQ" name="joinColumns" visibility="public" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJUBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Uxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7VBt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7VRt0EeWb19NaJQmczQ" name="inverseJoinColumns" visibility="public" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJURt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Vht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Vxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7WBt0EeWb19NaJQmczQ" name="uniqueConstraints" visibility="public" type="_4dE67Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJUht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7WRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Wht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Wxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGIsBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7XBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7XRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7Xht0EeWb19NaJQmczQ" name="base_Property" association="_4dGIsht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Xxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7YBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7YRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGItht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7Yht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Yxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7ZBt0EeWb19NaJQmczQ" name="joinTable_AssociationOverride" visibility="public" type="_4dETfht0EeWb19NaJQmczQ" association="_4dGJLBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7ZRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7Zht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7Zxt0EeWb19NaJQmczQ" name="EntityResult" visibility="public">
+          <ownedAttribute xmi:id="_4dE7aBt0EeWb19NaJQmczQ" name="entityClass" visibility="public" association="_4dGJUxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7aRt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7aht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7axt0EeWb19NaJQmczQ" name="fields" visibility="public" type="_4dE7NBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJVxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7bBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7bRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7bht0EeWb19NaJQmczQ" name="discriminatorColumn" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7bxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7cBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7cRt0EeWb19NaJQmczQ" name="entities_SqlResultSetMapping" visibility="public" type="_4dE7txt0EeWb19NaJQmczQ" association="_4dGJXRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7cht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7cxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7dBt0EeWb19NaJQmczQ" name="Access" visibility="public">
+          <ownedRule xmi:id="_4dE7dRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dE7dBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE7dht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE7dxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dDGAht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7eBt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7eRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7eht0EeWb19NaJQmczQ" name="base_Type" association="_4dGIuht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7ext0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7fBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7fRt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGIvBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7fht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7fxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7gBt0EeWb19NaJQmczQ" name="base_Property" association="_4dGIvht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7gRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7ght0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7gxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGIwht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7hBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7hRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7hht0EeWb19NaJQmczQ" name="ColumnResult" visibility="public">
+          <ownedAttribute xmi:id="_4dE7hxt0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7iBt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7iRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7iht0EeWb19NaJQmczQ" name="type" visibility="public" association="_4dGJWBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7ixt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7jBt0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_4dE7jRt0EeWb19NaJQmczQ" value="void.class"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7jht0EeWb19NaJQmczQ" name="columns_ConstructorResult" visibility="public" type="_4dEUZht0EeWb19NaJQmczQ" association="_4dGJPht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7jxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7kBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7kRt0EeWb19NaJQmczQ" name="columns_SqlResultSetMapping" visibility="public" type="_4dE7txt0EeWb19NaJQmczQ" association="_4dGJXxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7kht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7kxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7lBt0EeWb19NaJQmczQ" name="MapsId" visibility="public">
+          <ownedAttribute xmi:id="_4dE7lRt0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7lht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7lxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7mBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGIxht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7mRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7mht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7mxt0EeWb19NaJQmczQ" name="base_Property" association="_4dGIyBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7nBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7nRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7nht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGIzBt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7nxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7oBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7oRt0EeWb19NaJQmczQ" name="PostLoad" visibility="public">
+          <ownedRule xmi:id="_4dE7oht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_4dE7oRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE7oxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE7pBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGI0Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7pRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7pht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7pxt0EeWb19NaJQmczQ" name="base_Property" association="_4dGI0ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7qBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7qRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7qht0EeWb19NaJQmczQ" name="JoinColumns" visibility="public">
+          <ownedAttribute xmi:id="_4dE7qxt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJXBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7rBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7rRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7rht0EeWb19NaJQmczQ" name="base_Operation" association="_4dGI1ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7rxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7sBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7sRt0EeWb19NaJQmczQ" name="base_Property" association="_4dGI2Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7sht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7sxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7tBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGI3Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7tRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7tht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dE7txt0EeWb19NaJQmczQ" name="SqlResultSetMapping" visibility="public">
+          <ownedRule xmi:id="_4dE7uBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dE7txt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dE7uRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dE7uht0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7uxt0EeWb19NaJQmczQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7vBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7vRt0EeWb19NaJQmczQ" name="entities" visibility="public" type="_4dE7Zxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJXRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7vht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7vxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7wBt0EeWb19NaJQmczQ" name="classes" visibility="public" type="_4dEUZht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJXht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7wRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7wht0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7wxt0EeWb19NaJQmczQ" name="columns" visibility="public" type="_4dE7hht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJXxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7xBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7xRt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dE7xht0EeWb19NaJQmczQ" name="base_Type" association="_4dGI4Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dE7xxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dE7yBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhYBt0EeWb19NaJQmczQ" name="value_SqlResultSetMappings" visibility="public" type="_4dE6yht0EeWb19NaJQmczQ" association="_4dGJTht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhYRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhYht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dFhYxt0EeWb19NaJQmczQ" name="Entity" visibility="public">
+          <ownedRule xmi:id="_4dFhZBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dFhYxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dFhZRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dFhZht0EeWb19NaJQmczQ" name="name" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhZxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhaBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhaRt0EeWb19NaJQmczQ" name="base_Type" association="_4dGJABt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhaht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhaxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dFhbBt0EeWb19NaJQmczQ" name="PrePersist" visibility="public">
+          <ownedRule xmi:id="_4dFhbRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_4dFhbBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dFhbht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dFhbxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGI4ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhcBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhcRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhcht0EeWb19NaJQmczQ" name="base_Property" association="_4dGI5Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhcxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhdBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dFhdRt0EeWb19NaJQmczQ" name="PreRemove" visibility="public">
+          <ownedRule xmi:id="_4dFhdht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_4dFhdRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dFhdxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dFheBt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGI6Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFheRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFheht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhext0EeWb19NaJQmczQ" name="base_Property" association="_4dGI6ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhfBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhfRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_4dFhfht0EeWb19NaJQmczQ" name="PrimaryKeyJoinColumns" visibility="public">
+          <ownedRule xmi:id="_4dFhfxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_4dFhfht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_4dFhgBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_4dFhgRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_4dE7Fht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJYBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhght0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhgxt0EeWb19NaJQmczQ" value="*"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhhBt0EeWb19NaJQmczQ" name="base_Type" association="_4dGI7ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhhRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhhht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhhxt0EeWb19NaJQmczQ" name="base_Operation" association="_4dGI8Bt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhiBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhiRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhiht0EeWb19NaJQmczQ" name="base_Property" association="_4dGI8ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhixt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhjBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_4dFhjRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_4dGI9ht0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhjht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhjxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhkBt0EeWb19NaJQmczQ" name="extension_Version_Operation" memberEnd="_4dDGERt0EeWb19NaJQmczQ _4dFhkRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhkRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDGEBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhkBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhkht0EeWb19NaJQmczQ" name="extension_Version_Property" memberEnd="_4dDGFBt0EeWb19NaJQmczQ _4dFhkxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhkxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDGEBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhkht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhlBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhlRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhlht0EeWb19NaJQmczQ" name="extension_Version_EnumerationLiteral" memberEnd="_4dDGFxt0EeWb19NaJQmczQ _4dFhlxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhlxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDGEBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhlht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhmBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhmRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhmht0EeWb19NaJQmczQ" name="extension_OrderColumn_Operation" memberEnd="_4dDGNht0EeWb19NaJQmczQ _4dFhmxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhmxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDGIxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhmht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhnBt0EeWb19NaJQmczQ" name="extension_OrderColumn_Property" memberEnd="_4dDGORt0EeWb19NaJQmczQ _4dFhnRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhnRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDGIxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhnBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhnht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhnxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhoBt0EeWb19NaJQmczQ" name="extension_OrderColumn_EnumerationLiteral" memberEnd="_4dDGPBt0EeWb19NaJQmczQ _4dFhoRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhoRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDGIxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhoBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhoht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhoxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhpBt0EeWb19NaJQmczQ" name="extension_MapKeyTemporal_Operation" memberEnd="_4dDGQxt0EeWb19NaJQmczQ _4dFhpRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhpRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDGPxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhpBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhpht0EeWb19NaJQmczQ" name="extension_MapKeyTemporal_Property" memberEnd="_4dDGRht0EeWb19NaJQmczQ _4dFhpxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhpxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDGPxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhpht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhqBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhqRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhqht0EeWb19NaJQmczQ" name="extension_MapKeyTemporal_EnumerationLiteral" memberEnd="_4dDGSRt0EeWb19NaJQmczQ _4dFhqxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhqxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDGPxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhqht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhrBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhrRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhrht0EeWb19NaJQmczQ" name="extension_Lob_Operation" memberEnd="_4dDGTRt0EeWb19NaJQmczQ _4dFhrxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhrxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDGTBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhrht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhsBt0EeWb19NaJQmczQ" name="extension_Lob_Property" memberEnd="_4dDGUBt0EeWb19NaJQmczQ _4dFhsRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhsRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDGTBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhsBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhsht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhsxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhtBt0EeWb19NaJQmczQ" name="extension_Lob_EnumerationLiteral" memberEnd="_4dDGUxt0EeWb19NaJQmczQ _4dFhtRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhtRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDGTBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhtBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhtht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhtxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhuBt0EeWb19NaJQmczQ" name="extension_MapKeyJoinColumn_Operation" memberEnd="_4dDsSBt0EeWb19NaJQmczQ _4dFhuRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhuRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDGVht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhuBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhuht0EeWb19NaJQmczQ" name="extension_MapKeyJoinColumn_Property" memberEnd="_4dDsSxt0EeWb19NaJQmczQ _4dFhuxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhuxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDGVht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhuht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhvBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhvRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhvht0EeWb19NaJQmczQ" name="extension_MapKeyJoinColumn_EnumerationLiteral" memberEnd="_4dDsTht0EeWb19NaJQmczQ _4dFhvxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhvxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDGVht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhvht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhwBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhwRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhwht0EeWb19NaJQmczQ" name="extension_PostUpdate_Operation" memberEnd="_4dDsVxt0EeWb19NaJQmczQ _4dFhwxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhwxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDsVBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhwht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhxBt0EeWb19NaJQmczQ" name="extension_PostUpdate_Property" memberEnd="_4dDsWht0EeWb19NaJQmczQ _4dFhxRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhxRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDsVBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhxBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhxht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhxxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhyBt0EeWb19NaJQmczQ" name="extension_ExcludeSuperclassListeners_Type" memberEnd="_4dDsYBt0EeWb19NaJQmczQ _4dFhyRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhyRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDsXRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhyBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhyht0EeWb19NaJQmczQ" name="extension_PostRemove_Operation" memberEnd="_4dDsZht0EeWb19NaJQmczQ _4dFhyxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhyxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDsYxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhyht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFhzBt0EeWb19NaJQmczQ" name="extension_PostRemove_Property" memberEnd="_4dDsaRt0EeWb19NaJQmczQ _4dFhzRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFhzRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDsYxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFhzBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFhzht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFhzxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh0Bt0EeWb19NaJQmczQ" name="extension_Transient_Operation" memberEnd="_4dDsbRt0EeWb19NaJQmczQ _4dFh0Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh0Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDsbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh0Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh0ht0EeWb19NaJQmczQ" name="extension_Transient_Property" memberEnd="_4dDscBt0EeWb19NaJQmczQ _4dFh0xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh0xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDsbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh0ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh1Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh1Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh1ht0EeWb19NaJQmczQ" name="extension_Transient_EnumerationLiteral" memberEnd="_4dDscxt0EeWb19NaJQmczQ _4dFh1xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh1xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDsbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh1ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh2Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh2Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh2ht0EeWb19NaJQmczQ" name="extension_ElementCollection_Operation" memberEnd="_4dDsfxt0EeWb19NaJQmczQ _4dFh2xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh2xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDsdht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh2ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh3Bt0EeWb19NaJQmczQ" name="extension_ElementCollection_Property" memberEnd="_4dDsght0EeWb19NaJQmczQ _4dFh3Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh3Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDsdht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh3Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh3ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh3xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh4Bt0EeWb19NaJQmczQ" name="extension_ElementCollection_EnumerationLiteral" memberEnd="_4dDshRt0EeWb19NaJQmczQ _4dFh4Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh4Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDsdht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh4Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh4ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh4xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh5Bt0EeWb19NaJQmczQ" name="extension_MapKeyEnumerated_Operation" memberEnd="_4dDsjRt0EeWb19NaJQmczQ _4dFh5Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh5Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDsiBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh5Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh5ht0EeWb19NaJQmczQ" name="extension_MapKeyEnumerated_Property" memberEnd="_4dDskBt0EeWb19NaJQmczQ _4dFh5xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh5xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDsiBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh5ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh6Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh6Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh6ht0EeWb19NaJQmczQ" name="extension_MapKeyEnumerated_EnumerationLiteral" memberEnd="_4dDskxt0EeWb19NaJQmczQ _4dFh6xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh6xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDsiBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh6ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh7Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh7Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh7ht0EeWb19NaJQmczQ" name="extension_OrderBy_Operation" memberEnd="_4dDsmht0EeWb19NaJQmczQ _4dFh7xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh7xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDslht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh7ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh8Bt0EeWb19NaJQmczQ" name="extension_OrderBy_Property" memberEnd="_4dDsnRt0EeWb19NaJQmczQ _4dFh8Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh8Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDslht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh8Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh8ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh8xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh9Bt0EeWb19NaJQmczQ" name="extension_OrderBy_EnumerationLiteral" memberEnd="_4dDsoBt0EeWb19NaJQmczQ _4dFh9Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh9Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDslht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh9Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFh9ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFh9xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh-Bt0EeWb19NaJQmczQ" name="extension_PersistenceUnits_Type" memberEnd="_4dDsqRt0EeWb19NaJQmczQ _4dFh-Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh-Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDsoxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh-Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh-ht0EeWb19NaJQmczQ" name="extension_TableGenerator_Type" memberEnd="_4dDs2Rt0EeWb19NaJQmczQ _4dFh-xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh-xt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDstht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh-ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh_Bt0EeWb19NaJQmczQ" name="extension_TableGenerator_Operation" memberEnd="_4dDs3Bt0EeWb19NaJQmczQ _4dFh_Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh_Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDstht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh_Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFh_ht0EeWb19NaJQmczQ" name="extension_TableGenerator_Property" memberEnd="_4dDs3xt0EeWb19NaJQmczQ _4dFh_xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFh_xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDstht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFh_ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiABt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiARt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiAht0EeWb19NaJQmczQ" name="extension_TableGenerator_EnumerationLiteral" memberEnd="_4dDs4ht0EeWb19NaJQmczQ _4dFiAxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiAxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDstht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiAht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiBBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiBRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiBht0EeWb19NaJQmczQ" name="extension_AssociationOverrides_Type" memberEnd="_4dDs6xt0EeWb19NaJQmczQ _4dFiBxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiBxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDs5Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiBht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiCBt0EeWb19NaJQmczQ" name="extension_AssociationOverrides_Operation" memberEnd="_4dDs7ht0EeWb19NaJQmczQ _4dFiCRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiCRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDs5Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiCBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiCht0EeWb19NaJQmczQ" name="extension_AssociationOverrides_Property" memberEnd="_4dDs8Rt0EeWb19NaJQmczQ _4dFiCxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiCxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDs5Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiCht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiDBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiDRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiDht0EeWb19NaJQmczQ" name="extension_AssociationOverrides_EnumerationLiteral" memberEnd="_4dDs9Bt0EeWb19NaJQmczQ _4dFiDxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiDxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDs5Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiDht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiEBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiERt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiEht0EeWb19NaJQmczQ" name="extension_SequenceGenerator_Type" memberEnd="_4dDtDht0EeWb19NaJQmczQ _4dFiExt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiExt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDs9xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiEht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiFBt0EeWb19NaJQmczQ" name="extension_SequenceGenerator_Operation" memberEnd="_4dDtERt0EeWb19NaJQmczQ _4dFiFRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiFRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDs9xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiFBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiFht0EeWb19NaJQmczQ" name="extension_SequenceGenerator_Property" memberEnd="_4dDtFBt0EeWb19NaJQmczQ _4dFiFxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiFxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDs9xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiFht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiGBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiGRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiGht0EeWb19NaJQmczQ" name="extension_SequenceGenerator_EnumerationLiteral" memberEnd="_4dDtFxt0EeWb19NaJQmczQ _4dFiGxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiGxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDs9xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiGht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiHBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiHRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiHht0EeWb19NaJQmczQ" name="extension_NamedNativeQuery_Type" memberEnd="_4dDtLRt0EeWb19NaJQmczQ _4dFiHxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiHxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDtGht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiHht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiIBt0EeWb19NaJQmczQ" name="extension_IdClass_Type" memberEnd="_4dDtORt0EeWb19NaJQmczQ _4dFiIRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiIRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDtMxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiIBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiIht0EeWb19NaJQmczQ" name="extension_NamedQuery_Type" memberEnd="_4dDtTBt0EeWb19NaJQmczQ _4dFiIxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiIxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDtPBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiIht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiJBt0EeWb19NaJQmczQ" name="extension_NamedStoredProcedureQuery_Type" memberEnd="_4dDtZxt0EeWb19NaJQmczQ _4dFiJRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiJRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDtUht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiJBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiJht0EeWb19NaJQmczQ" name="extension_OneToMany_Operation" memberEnd="_4dDtmBt0EeWb19NaJQmczQ _4dFiJxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiJxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDthRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiJht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiKBt0EeWb19NaJQmczQ" name="extension_OneToMany_Property" memberEnd="_4dDtmxt0EeWb19NaJQmczQ _4dFiKRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiKRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDthRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiKBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiKht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiKxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiLBt0EeWb19NaJQmczQ" name="extension_OneToMany_EnumerationLiteral" memberEnd="_4dDtnht0EeWb19NaJQmczQ _4dFiLRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiLRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDthRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiLBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiLht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiLxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiMBt0EeWb19NaJQmczQ" name="extension_MapKeyClass_Operation" memberEnd="_4dDtpRt0EeWb19NaJQmczQ _4dFiMRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiMRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDtoRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiMBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiMht0EeWb19NaJQmczQ" name="extension_MapKeyClass_Property" memberEnd="_4dDtqBt0EeWb19NaJQmczQ _4dFiMxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiMxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDtoRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiMht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiNBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiNRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiNht0EeWb19NaJQmczQ" name="extension_MapKeyClass_EnumerationLiteral" memberEnd="_4dDtqxt0EeWb19NaJQmczQ _4dFiNxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiNxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDtoRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiNht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiOBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiORt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiOht0EeWb19NaJQmczQ" name="extension_EntityListeners_Type" memberEnd="_4dDttBt0EeWb19NaJQmczQ _4dFiOxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiOxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDtrht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiOht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiPBt0EeWb19NaJQmczQ" name="extension_NamedStoredProcedureQueries_Type" memberEnd="_4dDtvRt0EeWb19NaJQmczQ _4dFiPRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiPRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDttxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiPBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiPht0EeWb19NaJQmczQ" name="extension_DiscriminatorColumn_Type" memberEnd="_4dDt0ht0EeWb19NaJQmczQ _4dFiPxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiPxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDtwBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiPht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiQBt0EeWb19NaJQmczQ" name="extension_Id_Operation" memberEnd="_4dDt1ht0EeWb19NaJQmczQ _4dFiQRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiQRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDt1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiQBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiQht0EeWb19NaJQmczQ" name="extension_Id_Property" memberEnd="_4dDt2Rt0EeWb19NaJQmczQ _4dFiQxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiQxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDt1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiQht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiRBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiRRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiRht0EeWb19NaJQmczQ" name="extension_Id_EnumerationLiteral" memberEnd="_4dDt3Bt0EeWb19NaJQmczQ _4dFiRxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiRxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDt1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiRht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiSBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiSRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiSht0EeWb19NaJQmczQ" name="extension_AttributeOverrides_Type" memberEnd="_4dDt5Rt0EeWb19NaJQmczQ _4dFiSxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiSxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDt3xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiSht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiTBt0EeWb19NaJQmczQ" name="extension_AttributeOverrides_Operation" memberEnd="_4dDt6Bt0EeWb19NaJQmczQ _4dFiTRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiTRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDt3xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiTBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiTht0EeWb19NaJQmczQ" name="extension_AttributeOverrides_Property" memberEnd="_4dDt6xt0EeWb19NaJQmczQ _4dFiTxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiTxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDt3xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiTht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiUBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiURt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiUht0EeWb19NaJQmczQ" name="extension_AttributeOverrides_EnumerationLiteral" memberEnd="_4dDt7ht0EeWb19NaJQmczQ _4dFiUxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiUxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDt3xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiUht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiVBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiVRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiVht0EeWb19NaJQmczQ" name="extension_NamedNativeQueries_Type" memberEnd="_4dDt9xt0EeWb19NaJQmczQ _4dFiVxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiVxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDt8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiVht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiWBt0EeWb19NaJQmczQ" name="extension_Enumerated_Operation" memberEnd="_4dDt_xt0EeWb19NaJQmczQ _4dFiWRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiWRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDt-ht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiWBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiWht0EeWb19NaJQmczQ" name="extension_Enumerated_Property" memberEnd="_4dDuAht0EeWb19NaJQmczQ _4dFiWxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiWxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDt-ht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiWht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiXBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiXRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiXht0EeWb19NaJQmczQ" name="extension_Enumerated_EnumerationLiteral" memberEnd="_4dDuBRt0EeWb19NaJQmczQ _4dFiXxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiXxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDt-ht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiXht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiYBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiYRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiYht0EeWb19NaJQmczQ" name="extension_MapKeyColumn_Operation" memberEnd="_4dETSRt0EeWb19NaJQmczQ _4dFiYxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiYxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dDuCBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiYht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiZBt0EeWb19NaJQmczQ" name="extension_MapKeyColumn_Property" memberEnd="_4dETTBt0EeWb19NaJQmczQ _4dFiZRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiZRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dDuCBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiZBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiZht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiZxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiaBt0EeWb19NaJQmczQ" name="extension_MapKeyColumn_EnumerationLiteral" memberEnd="_4dETTxt0EeWb19NaJQmczQ _4dFiaRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiaRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dDuCBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiaBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiaht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiaxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFibBt0EeWb19NaJQmczQ" name="extension_EmbeddedId_Operation" memberEnd="_4dETYxt0EeWb19NaJQmczQ _4dFibRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFibRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dETYht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFibBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFibht0EeWb19NaJQmczQ" name="extension_EmbeddedId_Property" memberEnd="_4dETZht0EeWb19NaJQmczQ _4dFibxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFibxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dETYht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFibht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFicBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFicRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFicht0EeWb19NaJQmczQ" name="extension_EmbeddedId_EnumerationLiteral" memberEnd="_4dETaRt0EeWb19NaJQmczQ _4dFicxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFicxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dETYht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFicht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFidBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFidRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFidht0EeWb19NaJQmczQ" name="extension_Basic_Operation" memberEnd="_4dETdRt0EeWb19NaJQmczQ _4dFidxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFidxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dETbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFidht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFieBt0EeWb19NaJQmczQ" name="extension_Basic_Property" memberEnd="_4dETeBt0EeWb19NaJQmczQ _4dFieRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFieRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dETbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFieBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFieht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiext0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFifBt0EeWb19NaJQmczQ" name="extension_Basic_EnumerationLiteral" memberEnd="_4dEText0EeWb19NaJQmczQ _4dFifRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFifRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dETbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFifBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFifht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFifxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFigBt0EeWb19NaJQmczQ" name="extension_AssociationOverride_Type" memberEnd="_4dETixt0EeWb19NaJQmczQ _4dFigRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFigRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dETfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFigBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFight0EeWb19NaJQmczQ" name="extension_AssociationOverride_Operation" memberEnd="_4dETjht0EeWb19NaJQmczQ _4dFigxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFigxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dETfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFight0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFihBt0EeWb19NaJQmczQ" name="extension_AssociationOverride_Property" memberEnd="_4dETkRt0EeWb19NaJQmczQ _4dFihRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFihRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dETfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFihBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFihht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFihxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiiBt0EeWb19NaJQmczQ" name="extension_AssociationOverride_EnumerationLiteral" memberEnd="_4dETlBt0EeWb19NaJQmczQ _4dFiiRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiiRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dETfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiiBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiiht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiixt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFijBt0EeWb19NaJQmczQ" name="extension_Column_Operation" memberEnd="_4dETwBt0EeWb19NaJQmczQ _4dFijRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFijRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dETmht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFijBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFijht0EeWb19NaJQmczQ" name="extension_Column_Property" memberEnd="_4dETwxt0EeWb19NaJQmczQ _4dFijxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFijxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dETmht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFijht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFikBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFikRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFikht0EeWb19NaJQmczQ" name="extension_Column_EnumerationLiteral" memberEnd="_4dETxht0EeWb19NaJQmczQ _4dFikxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFikxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dETmht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFikht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFilBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFilRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFilht0EeWb19NaJQmczQ" name="extension_Converts_Operation" memberEnd="_4dET0ht0EeWb19NaJQmczQ _4dFilxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFilxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dETzBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFilht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFimBt0EeWb19NaJQmczQ" name="extension_Converts_Property" memberEnd="_4dET1Rt0EeWb19NaJQmczQ _4dFimRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFimRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dETzBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFimBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFimht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFimxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFinBt0EeWb19NaJQmczQ" name="extension_Converts_EnumerationLiteral" memberEnd="_4dET2Bt0EeWb19NaJQmczQ _4dFinRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFinRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dETzBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFinBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFinht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFinxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFioBt0EeWb19NaJQmczQ" name="extension_Converts_Type" memberEnd="_4dET2xt0EeWb19NaJQmczQ _4dFioRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFioRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dETzBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFioBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFioht0EeWb19NaJQmczQ" name="extension_MapKey_Operation" memberEnd="_4dET4ht0EeWb19NaJQmczQ _4dFioxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFioxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dET3ht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFioht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFipBt0EeWb19NaJQmczQ" name="extension_MapKey_Property" memberEnd="_4dET5Rt0EeWb19NaJQmczQ _4dFipRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFipRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dET3ht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFipBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFipht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFipxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiqBt0EeWb19NaJQmczQ" name="extension_MapKey_EnumerationLiteral" memberEnd="_4dET6Bt0EeWb19NaJQmczQ _4dFiqRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiqRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dET3ht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiqBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiqht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiqxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFirBt0EeWb19NaJQmczQ" name="extension_ManyToMany_Operation" memberEnd="_4dET-ht0EeWb19NaJQmczQ _4dFirRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFirRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dET6xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFirBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFirht0EeWb19NaJQmczQ" name="extension_ManyToMany_Property" memberEnd="_4dET_Rt0EeWb19NaJQmczQ _4dFirxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFirxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dET6xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFirht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFisBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFisRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFisht0EeWb19NaJQmczQ" name="extension_ManyToMany_EnumerationLiteral" memberEnd="_4dEUABt0EeWb19NaJQmczQ _4dFisxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFisxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dET6xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFisht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFitBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFitRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFitht0EeWb19NaJQmczQ" name="extension_PersistenceContexts_Type" memberEnd="_4dEUGxt0EeWb19NaJQmczQ _4dFitxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFitxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUFRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFitht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiuBt0EeWb19NaJQmczQ" name="extension_ExcludeDefaultListeners_Type" memberEnd="_4dEUIRt0EeWb19NaJQmczQ _4dFiuRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiuRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUHht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiuBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiuht0EeWb19NaJQmczQ" name="extension_Embeddable_Type" memberEnd="_4dEUJxt0EeWb19NaJQmczQ _4dFiuxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiuxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUJBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiuht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFivBt0EeWb19NaJQmczQ" name="extension_CollectionTable_Operation" memberEnd="_4dEUOht0EeWb19NaJQmczQ _4dFivRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFivRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dEUKht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFivBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFivht0EeWb19NaJQmczQ" name="extension_CollectionTable_Property" memberEnd="_4dEUPRt0EeWb19NaJQmczQ _4dFivxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFivxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dEUKht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFivht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiwBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiwRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiwht0EeWb19NaJQmczQ" name="extension_CollectionTable_EnumerationLiteral" memberEnd="_4dEUQBt0EeWb19NaJQmczQ _4dFiwxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiwxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dEUKht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiwht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFixBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFixRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFixht0EeWb19NaJQmczQ" name="extension_ManyToOne_Operation" memberEnd="_4dEUUxt0EeWb19NaJQmczQ _4dFixxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFixxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dEUQxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFixht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFiyBt0EeWb19NaJQmczQ" name="extension_ManyToOne_Property" memberEnd="_4dEUVht0EeWb19NaJQmczQ _4dFiyRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFiyRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dEUQxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFiyBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFiyht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFiyxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFizBt0EeWb19NaJQmczQ" name="extension_ManyToOne_EnumerationLiteral" memberEnd="_4dEUWRt0EeWb19NaJQmczQ _4dFizRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFizRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dEUQxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFizBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFizht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFizxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi0Bt0EeWb19NaJQmczQ" name="extension_Converter_Type" memberEnd="_4dEUYxt0EeWb19NaJQmczQ _4dFi0Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi0Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUXBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi0Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi0ht0EeWb19NaJQmczQ" name="extension_PersistenceUnit_Type" memberEnd="_4dEUeRt0EeWb19NaJQmczQ _4dFi0xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi0xt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUcBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi0ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi1Bt0EeWb19NaJQmczQ" name="extension_PersistenceUnit_Operation" memberEnd="_4dEUfBt0EeWb19NaJQmczQ _4dFi1Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi1Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dEUcBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi1Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi1ht0EeWb19NaJQmczQ" name="extension_PersistenceUnit_Property" memberEnd="_4dEUfxt0EeWb19NaJQmczQ _4dFi1xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi1xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dEUcBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi1ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFi2Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFi2Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi2ht0EeWb19NaJQmczQ" name="extension_PersistenceUnit_EnumerationLiteral" memberEnd="_4dEUght0EeWb19NaJQmczQ _4dFi2xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi2xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dEUcBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi2ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFi3Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFi3Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi3ht0EeWb19NaJQmczQ" name="extension_MappedSuperclass_Type" memberEnd="_4dEUixt0EeWb19NaJQmczQ _4dFi3xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi3xt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUiBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi3ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi4Bt0EeWb19NaJQmczQ" name="extension_MapKeyJoinColumns_Operation" memberEnd="_4dEUkht0EeWb19NaJQmczQ _4dFi4Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi4Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dEUjht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi4Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi4ht0EeWb19NaJQmczQ" name="extension_MapKeyJoinColumns_Property" memberEnd="_4dEUlRt0EeWb19NaJQmczQ _4dFi4xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi4xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dEUjht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi4ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFi5Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFi5Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi5ht0EeWb19NaJQmczQ" name="extension_MapKeyJoinColumns_EnumerationLiteral" memberEnd="_4dEUmBt0EeWb19NaJQmczQ _4dFi5xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi5xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dEUjht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi5ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFi6Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFi6Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi6ht0EeWb19NaJQmczQ" name="extension_DiscriminatorValue_Type" memberEnd="_4dEUrxt0EeWb19NaJQmczQ _4dFi6xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi6xt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUqRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi6ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi7Bt0EeWb19NaJQmczQ" name="extension_PersistenceContext_Type" memberEnd="_4dEUxht0EeWb19NaJQmczQ _4dFi7Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi7Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUsht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi7Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi7ht0EeWb19NaJQmczQ" name="extension_PersistenceContext_Operation" memberEnd="_4dEUyRt0EeWb19NaJQmczQ _4dFi7xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi7xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dEUsht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi7ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi8Bt0EeWb19NaJQmczQ" name="extension_PersistenceContext_Property" memberEnd="_4dEUzBt0EeWb19NaJQmczQ _4dFi8Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi8Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4dEUsht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi8Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFi8ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFi8xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi9Bt0EeWb19NaJQmczQ" name="extension_PersistenceContext_EnumerationLiteral" memberEnd="_4dEUzxt0EeWb19NaJQmczQ _4dFi9Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi9Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dEUsht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi9Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFi9ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFi9xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi-Bt0EeWb19NaJQmczQ" name="extension_Inheritance_Type" memberEnd="_4dEU3Bt0EeWb19NaJQmczQ _4dFi-Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi-Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEU1Rt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi-Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi-ht0EeWb19NaJQmczQ" name="extension_Temporal_Operation" memberEnd="_4dEU4xt0EeWb19NaJQmczQ _4dFi-xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi-xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dEU3xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi-ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFi_Bt0EeWb19NaJQmczQ" name="extension_Temporal_Property" memberEnd="_4dEU5ht0EeWb19NaJQmczQ _4dFi_Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFi_Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4dEU3xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFi_Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFi_ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFi_xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjABt0EeWb19NaJQmczQ" name="extension_Temporal_EnumerationLiteral" memberEnd="_4dEU6Rt0EeWb19NaJQmczQ _4dFjARt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjARt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dEU3xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjABt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFjAht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFjAxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjBBt0EeWb19NaJQmczQ" name="extension_Convert_Operation" memberEnd="_4dEU-ht0EeWb19NaJQmczQ _4dFjBRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjBRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dEU7Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjBBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjBht0EeWb19NaJQmczQ" name="extension_Convert_Property" memberEnd="_4dEU_Rt0EeWb19NaJQmczQ _4dFjBxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjBxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dEU7Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjBht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFjCBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFjCRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjCht0EeWb19NaJQmczQ" name="extension_Convert_EnumerationLiteral" memberEnd="_4dEVABt0EeWb19NaJQmczQ _4dFjCxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjCxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dEU7Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjCht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFjDBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFjDRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjDht0EeWb19NaJQmczQ" name="extension_Convert_Type" memberEnd="_4dEVAxt0EeWb19NaJQmczQ _4dFjDxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjDxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEU7Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjDht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjEBt0EeWb19NaJQmczQ" name="extension_JoinColumn_Operation" memberEnd="_4dE6cRt0EeWb19NaJQmczQ _4dFjERt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjERt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjEBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjEht0EeWb19NaJQmczQ" name="extension_JoinColumn_Property" memberEnd="_4dE6dBt0EeWb19NaJQmczQ _4dFjExt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjExt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjEht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFjFBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFjFRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjFht0EeWb19NaJQmczQ" name="extension_JoinColumn_EnumerationLiteral" memberEnd="_4dE6dxt0EeWb19NaJQmczQ _4dFjFxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjFxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE6VBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjFht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFjGBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFjGRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjGht0EeWb19NaJQmczQ" name="extension_PostPersist_Operation" memberEnd="_4dE6jBt0EeWb19NaJQmczQ _4dFjGxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjGxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE6iRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjGht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjHBt0EeWb19NaJQmczQ" name="extension_PostPersist_Property" memberEnd="_4dE6jxt0EeWb19NaJQmczQ _4dFjHRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjHRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE6iRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjHBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dFjHht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dFjHxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dFjIBt0EeWb19NaJQmczQ" name="extension_OneToOne_Operation" memberEnd="_4dE6qRt0EeWb19NaJQmczQ _4dFjIRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dFjIRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE6kht0EeWb19NaJQmczQ" aggregation="composite" association="_4dFjIBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIcBt0EeWb19NaJQmczQ" name="extension_OneToOne_Property" memberEnd="_4dE6rBt0EeWb19NaJQmczQ _4dGIcRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIcRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE6kht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIcBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIcht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIcxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIdBt0EeWb19NaJQmczQ" name="extension_OneToOne_EnumerationLiteral" memberEnd="_4dE6rxt0EeWb19NaJQmczQ _4dGIdRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIdRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE6kht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIdBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIdht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIdxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIeBt0EeWb19NaJQmczQ" name="extension_AttributeOverride_Type" memberEnd="_4dE6uxt0EeWb19NaJQmczQ _4dGIeRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIeRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dE6sht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIeBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIeht0EeWb19NaJQmczQ" name="extension_AttributeOverride_Operation" memberEnd="_4dE6vht0EeWb19NaJQmczQ _4dGIext0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIext0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE6sht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIeht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIfBt0EeWb19NaJQmczQ" name="extension_AttributeOverride_Property" memberEnd="_4dE6wRt0EeWb19NaJQmczQ _4dGIfRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIfRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE6sht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIfBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIfht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIfxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIgBt0EeWb19NaJQmczQ" name="extension_AttributeOverride_EnumerationLiteral" memberEnd="_4dE6xBt0EeWb19NaJQmczQ _4dGIgRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIgRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE6sht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIgBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIght0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIgxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIhBt0EeWb19NaJQmczQ" name="extension_SqlResultSetMappings_Type" memberEnd="_4dE60Bt0EeWb19NaJQmczQ _4dGIhRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIhRt0EeWb19NaJQmczQ" name="extension_Type" type="_4dE6yht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIhBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIhht0EeWb19NaJQmczQ" name="extension_NamedQueries_Type" memberEnd="_4dE62Rt0EeWb19NaJQmczQ _4dGIhxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIhxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dE60xt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIhht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIiBt0EeWb19NaJQmczQ" name="extension_GeneratedValue_Operation" memberEnd="_4dE65Bt0EeWb19NaJQmczQ _4dGIiRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIiRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE63Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIiBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIiht0EeWb19NaJQmczQ" name="extension_GeneratedValue_Property" memberEnd="_4dE65xt0EeWb19NaJQmczQ _4dGIixt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIixt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE63Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIiht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIjBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIjRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIjht0EeWb19NaJQmczQ" name="extension_GeneratedValue_EnumerationLiteral" memberEnd="_4dE66ht0EeWb19NaJQmczQ _4dGIjxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIjxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE63Bt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIjht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIkBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIkRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIkht0EeWb19NaJQmczQ" name="extension_PreUpdate_Operation" memberEnd="_4dE7Bht0EeWb19NaJQmczQ _4dGIkxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIkxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7Axt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIkht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIlBt0EeWb19NaJQmczQ" name="extension_PreUpdate_Property" memberEnd="_4dE7CRt0EeWb19NaJQmczQ _4dGIlRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIlRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7Axt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIlBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIlht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIlxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGImBt0EeWb19NaJQmczQ" name="extension_Embedded_Operation" memberEnd="_4dE7DRt0EeWb19NaJQmczQ _4dGImRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGImRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7DBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGImBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGImht0EeWb19NaJQmczQ" name="extension_Embedded_Property" memberEnd="_4dE7EBt0EeWb19NaJQmczQ _4dGImxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGImxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7DBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGImht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGInBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGInRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGInht0EeWb19NaJQmczQ" name="extension_Embedded_EnumerationLiteral" memberEnd="_4dE7Ext0EeWb19NaJQmczQ _4dGInxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGInxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE7DBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGInht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIoBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIoRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIoht0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumn_Type" memberEnd="_4dE7Iht0EeWb19NaJQmczQ _4dGIoxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIoxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dE7Fht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIoht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIpBt0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumn_Operation" memberEnd="_4dE7JRt0EeWb19NaJQmczQ _4dGIpRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIpRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7Fht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIpBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIpht0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumn_Property" memberEnd="_4dE7KBt0EeWb19NaJQmczQ _4dGIpxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIpxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7Fht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIpht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIqBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIqRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIqht0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumn_EnumerationLiteral" memberEnd="_4dE7Kxt0EeWb19NaJQmczQ _4dGIqxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIqxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE7Fht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIqht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIrBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIrRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIrht0EeWb19NaJQmczQ" name="extension_Cacheable_Type" memberEnd="_4dE7RRt0EeWb19NaJQmczQ _4dGIrxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIrxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dE7Pht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIrht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIsBt0EeWb19NaJQmczQ" name="extension_JoinTable_Operation" memberEnd="_4dE7Wxt0EeWb19NaJQmczQ _4dGIsRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIsRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7SBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIsBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIsht0EeWb19NaJQmczQ" name="extension_JoinTable_Property" memberEnd="_4dE7Xht0EeWb19NaJQmczQ _4dGIsxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIsxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7SBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIsht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGItBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGItRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGItht0EeWb19NaJQmczQ" name="extension_JoinTable_EnumerationLiteral" memberEnd="_4dE7YRt0EeWb19NaJQmczQ _4dGItxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGItxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE7SBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGItht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIuBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIuRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIuht0EeWb19NaJQmczQ" name="extension_Access_Type" memberEnd="_4dE7eht0EeWb19NaJQmczQ _4dGIuxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIuxt0EeWb19NaJQmczQ" name="extension_Type" type="_4dE7dBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIuht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIvBt0EeWb19NaJQmczQ" name="extension_Access_Operation" memberEnd="_4dE7fRt0EeWb19NaJQmczQ _4dGIvRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIvRt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7dBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIvBt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIvht0EeWb19NaJQmczQ" name="extension_Access_Property" memberEnd="_4dE7gBt0EeWb19NaJQmczQ _4dGIvxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIvxt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7dBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIvht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIwBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIwRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIwht0EeWb19NaJQmczQ" name="extension_Access_EnumerationLiteral" memberEnd="_4dE7gxt0EeWb19NaJQmczQ _4dGIwxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIwxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE7dBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIwht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIxBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIxRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIxht0EeWb19NaJQmczQ" name="extension_MapsId_Operation" memberEnd="_4dE7mBt0EeWb19NaJQmczQ _4dGIxxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIxxt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7lBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIxht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIyBt0EeWb19NaJQmczQ" name="extension_MapsId_Property" memberEnd="_4dE7mxt0EeWb19NaJQmczQ _4dGIyRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIyRt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7lBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIyBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIyht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIyxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGIzBt0EeWb19NaJQmczQ" name="extension_MapsId_EnumerationLiteral" memberEnd="_4dE7nht0EeWb19NaJQmczQ _4dGIzRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGIzRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE7lBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGIzBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGIzht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGIzxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI0Bt0EeWb19NaJQmczQ" name="extension_PostLoad_Operation" memberEnd="_4dE7pBt0EeWb19NaJQmczQ _4dGI0Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI0Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7oRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI0Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI0ht0EeWb19NaJQmczQ" name="extension_PostLoad_Property" memberEnd="_4dE7pxt0EeWb19NaJQmczQ _4dGI0xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI0xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7oRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI0ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGI1Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGI1Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI1ht0EeWb19NaJQmczQ" name="extension_JoinColumns_Operation" memberEnd="_4dE7rht0EeWb19NaJQmczQ _4dGI1xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI1xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dE7qht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI1ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI2Bt0EeWb19NaJQmczQ" name="extension_JoinColumns_Property" memberEnd="_4dE7sRt0EeWb19NaJQmczQ _4dGI2Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI2Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4dE7qht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI2Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGI2ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGI2xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI3Bt0EeWb19NaJQmczQ" name="extension_JoinColumns_EnumerationLiteral" memberEnd="_4dE7tBt0EeWb19NaJQmczQ _4dGI3Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI3Rt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dE7qht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI3Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGI3ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGI3xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI4Bt0EeWb19NaJQmczQ" name="extension_SqlResultSetMapping_Type" memberEnd="_4dE7xht0EeWb19NaJQmczQ _4dGI4Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI4Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4dE7txt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI4Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI4ht0EeWb19NaJQmczQ" name="extension_PrePersist_Operation" memberEnd="_4dFhbxt0EeWb19NaJQmczQ _4dGI4xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI4xt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dFhbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI4ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI5Bt0EeWb19NaJQmczQ" name="extension_PrePersist_Property" memberEnd="_4dFhcht0EeWb19NaJQmczQ _4dGI5Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI5Rt0EeWb19NaJQmczQ" name="extension_Property" type="_4dFhbBt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI5Bt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGI5ht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGI5xt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI6Bt0EeWb19NaJQmczQ" name="extension_PreRemove_Operation" memberEnd="_4dFheBt0EeWb19NaJQmczQ _4dGI6Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI6Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dFhdRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI6Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI6ht0EeWb19NaJQmczQ" name="extension_PreRemove_Property" memberEnd="_4dFhext0EeWb19NaJQmczQ _4dGI6xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI6xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dFhdRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI6ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGI7Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGI7Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI7ht0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumns_Type" memberEnd="_4dFhhBt0EeWb19NaJQmczQ _4dGI7xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI7xt0EeWb19NaJQmczQ" name="extension_Type" type="_4dFhfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI7ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI8Bt0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumns_Operation" memberEnd="_4dFhhxt0EeWb19NaJQmczQ _4dGI8Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI8Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_4dFhfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI8Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI8ht0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumns_Property" memberEnd="_4dFhiht0EeWb19NaJQmczQ _4dGI8xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI8xt0EeWb19NaJQmczQ" name="extension_Property" type="_4dFhfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI8ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGI9Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGI9Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI9ht0EeWb19NaJQmczQ" name="extension_PrimaryKeyJoinColumns_EnumerationLiteral" memberEnd="_4dFhjRt0EeWb19NaJQmczQ _4dGI9xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI9xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_4dFhfht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI9ht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGI-Bt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGI-Rt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI-ht0EeWb19NaJQmczQ" name="extension_SecondaryTables_Type" memberEnd="_4dDGIBt0EeWb19NaJQmczQ _4dGI-xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI-xt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDGGht0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI-ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI_Bt0EeWb19NaJQmczQ" name="extension_SecondaryTable_Type" memberEnd="_4dDtfxt0EeWb19NaJQmczQ _4dGI_Rt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI_Rt0EeWb19NaJQmczQ" name="extension_Type" type="_4dDtbRt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI_Bt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGI_ht0EeWb19NaJQmczQ" name="extension_Table_Type" memberEnd="_4dEUEht0EeWb19NaJQmczQ _4dGI_xt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGI_xt0EeWb19NaJQmczQ" name="extension_Type" type="_4dEUAxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGI_ht0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_4dGJABt0EeWb19NaJQmczQ" name="extension_Entity_Type" memberEnd="_4dFhaRt0EeWb19NaJQmczQ _4dGJARt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_4dGJARt0EeWb19NaJQmczQ" name="extension_Type" type="_4dFhYxt0EeWb19NaJQmczQ" aggregation="composite" association="_4dGJABt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJAht0EeWb19NaJQmczQ" name="value_SecondaryTables_SecondaryTable" memberEnd="_4dDGHRt0EeWb19NaJQmczQ _4dDtght0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJAxt0EeWb19NaJQmczQ" name="targetClass_ElementCollection_Class" memberEnd="_4dDsdxt0EeWb19NaJQmczQ _4dGJBBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJBBt0EeWb19NaJQmczQ" name="targetClass_ElementCollection" visibility="public" type="_4dDsdht0EeWb19NaJQmczQ" association="_4dGJAxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJBRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJBht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJBxt0EeWb19NaJQmczQ" name="value_PersistenceUnits_PersistenceUnit" memberEnd="_4dDspht0EeWb19NaJQmczQ _4dEUhRt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJCBt0EeWb19NaJQmczQ" name="uniqueConstraints_TableGenerator_UniqueConstraint" memberEnd="_4dDs1ht0EeWb19NaJQmczQ _4dE69Bt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJCRt0EeWb19NaJQmczQ" name="value_AssociationOverrides_AssociationOverride" memberEnd="_4dDs6Bt0EeWb19NaJQmczQ _4dETlxt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJCht0EeWb19NaJQmczQ" name="hints_NamedNativeQuery_QueryHint" memberEnd="_4dDtIxt0EeWb19NaJQmczQ _4dETWRt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJCxt0EeWb19NaJQmczQ" name="resultClass_NamedNativeQuery_Class" memberEnd="_4dDtJht0EeWb19NaJQmczQ _4dGJDBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJDBt0EeWb19NaJQmczQ" name="resultClass_NamedNativeQuery" visibility="public" type="_4dDtGht0EeWb19NaJQmczQ" association="_4dGJCxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJDRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJDht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJDxt0EeWb19NaJQmczQ" name="value_IdClass_Class" memberEnd="_4dDtNht0EeWb19NaJQmczQ _4dGJEBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJEBt0EeWb19NaJQmczQ" name="value_IdClass" visibility="public" type="_4dDtMxt0EeWb19NaJQmczQ" association="_4dGJDxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJERt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJEht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJExt0EeWb19NaJQmczQ" name="hints_NamedQuery_QueryHint" memberEnd="_4dDtSRt0EeWb19NaJQmczQ _4dETXBt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJFBt0EeWb19NaJQmczQ" name="parameters_NamedStoredProcedureQuery_StoredProcedureParameter" memberEnd="_4dDtWxt0EeWb19NaJQmczQ _4dEUpht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJFRt0EeWb19NaJQmczQ" name="resultClasses_NamedStoredProcedureQuery_Class" memberEnd="_4dDtXht0EeWb19NaJQmczQ _4dGJFht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJFht0EeWb19NaJQmczQ" name="resultClasses_NamedStoredProcedureQuery" visibility="public" type="_4dDtUht0EeWb19NaJQmczQ" association="_4dGJFRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJFxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJGBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJGRt0EeWb19NaJQmczQ" name="hints_NamedStoredProcedureQuery_QueryHint" memberEnd="_4dDtZBt0EeWb19NaJQmczQ _4dETXxt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJGht0EeWb19NaJQmczQ" name="pkJoinColumns_SecondaryTable_PrimaryKeyJoinColumn" memberEnd="_4dDteRt0EeWb19NaJQmczQ _4dE7Lht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJGxt0EeWb19NaJQmczQ" name="uniqueConstraints_SecondaryTable_UniqueConstraint" memberEnd="_4dDtfBt0EeWb19NaJQmczQ _4dE69xt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJHBt0EeWb19NaJQmczQ" name="targetEntity_OneToMany_Class" memberEnd="_4dDthht0EeWb19NaJQmczQ _4dGJHRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJHRt0EeWb19NaJQmczQ" name="targetEntity_OneToMany" visibility="public" type="_4dDthRt0EeWb19NaJQmczQ" association="_4dGJHBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJHht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJHxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJIBt0EeWb19NaJQmczQ" name="value_MapKeyClass_Class" memberEnd="_4dDtoht0EeWb19NaJQmczQ _4dGJIRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJIRt0EeWb19NaJQmczQ" name="value_MapKeyClass" visibility="public" type="_4dDtoRt0EeWb19NaJQmczQ" association="_4dGJIBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJIht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJIxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJJBt0EeWb19NaJQmczQ" name="value_EntityListeners_Class" memberEnd="_4dDtsRt0EeWb19NaJQmczQ _4dGJJRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJJRt0EeWb19NaJQmczQ" name="value_EntityListeners" visibility="public" type="_4dDtrht0EeWb19NaJQmczQ" association="_4dGJJBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJJht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJJxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJKBt0EeWb19NaJQmczQ" name="value_NamedStoredProcedureQueries_NamedStoredProcedureQuery" memberEnd="_4dDtuht0EeWb19NaJQmczQ _4dDtaht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJKRt0EeWb19NaJQmczQ" name="value_AttributeOverrides_AttributeOverride" memberEnd="_4dDt4ht0EeWb19NaJQmczQ _4dE6xxt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJKht0EeWb19NaJQmczQ" name="value_NamedNativeQueries_NamedNativeQuery" memberEnd="_4dDt9Bt0EeWb19NaJQmczQ _4dDtMBt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJKxt0EeWb19NaJQmczQ" name="joinColumns_AssociationOverride_JoinColumn" memberEnd="_4dEThBt0EeWb19NaJQmczQ _4dE6eht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJLBt0EeWb19NaJQmczQ" name="joinTable_AssociationOverride_JoinTable" memberEnd="_4dEThxt0EeWb19NaJQmczQ _4dE7ZBt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJLRt0EeWb19NaJQmczQ" name="value_Converts_Convert" memberEnd="_4dETzxt0EeWb19NaJQmczQ _4dE6URt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJLht0EeWb19NaJQmczQ" name="targetEntity_ManyToMany_Class" memberEnd="_4dET7Bt0EeWb19NaJQmczQ _4dGJLxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJLxt0EeWb19NaJQmczQ" name="targetEntity_ManyToMany" visibility="public" type="_4dET6xt0EeWb19NaJQmczQ" association="_4dGJLht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJMBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJMRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJMht0EeWb19NaJQmczQ" name="uniqueConstraints_Table_UniqueConstraint" memberEnd="_4dEUDxt0EeWb19NaJQmczQ _4dE6-ht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJMxt0EeWb19NaJQmczQ" name="value_PersistenceContexts_PersistenceContext" memberEnd="_4dEUGBt0EeWb19NaJQmczQ _4dEU0ht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJNBt0EeWb19NaJQmczQ" name="joinColumns_CollectionTable_JoinColumn" memberEnd="_4dEUNBt0EeWb19NaJQmczQ _4dE6fRt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJNRt0EeWb19NaJQmczQ" name="uniqueConstraints_CollectionTable_UniqueConstraint" memberEnd="_4dEUNxt0EeWb19NaJQmczQ _4dE6_Rt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJNht0EeWb19NaJQmczQ" name="targetEntity_ManyToOne_Class" memberEnd="_4dEURBt0EeWb19NaJQmczQ _4dGJNxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJNxt0EeWb19NaJQmczQ" name="targetEntity_ManyToOne" visibility="public" type="_4dEUQxt0EeWb19NaJQmczQ" association="_4dGJNht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJOBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJORt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJOht0EeWb19NaJQmczQ" name="targetClass_ConstructorResult_Class" memberEnd="_4dEUZxt0EeWb19NaJQmczQ _4dGJOxt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJOxt0EeWb19NaJQmczQ" name="targetClass_ConstructorResult" visibility="public" type="_4dEUZht0EeWb19NaJQmczQ" association="_4dGJOht0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJPBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJPRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJPht0EeWb19NaJQmczQ" name="columns_ConstructorResult_ColumnResult" memberEnd="_4dEUaht0EeWb19NaJQmczQ _4dE7jht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJPxt0EeWb19NaJQmczQ" name="value_MapKeyJoinColumns_MapKeyJoinColumn" memberEnd="_4dEUjxt0EeWb19NaJQmczQ _4dDsURt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJQBt0EeWb19NaJQmczQ" name="type_StoredProcedureParameter_Class" memberEnd="_4dEUoxt0EeWb19NaJQmczQ _4dGJQRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJQRt0EeWb19NaJQmczQ" name="type_StoredProcedureParameter" visibility="public" type="_4dEUmxt0EeWb19NaJQmczQ" association="_4dGJQBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJQht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJQxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJRBt0EeWb19NaJQmczQ" name="properties_PersistenceContext_PersistenceProperty" memberEnd="_4dEUwxt0EeWb19NaJQmczQ _4dDssxt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJRRt0EeWb19NaJQmczQ" name="converter_Convert_Class" memberEnd="_4dEU7xt0EeWb19NaJQmczQ _4dGJRht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJRht0EeWb19NaJQmczQ" name="converter_Convert" visibility="public" type="_4dEU7Bt0EeWb19NaJQmczQ" association="_4dGJRRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJRxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJSBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJSRt0EeWb19NaJQmczQ" name="targetEntity_OneToOne_Class" memberEnd="_4dE6kxt0EeWb19NaJQmczQ _4dGJSht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJSht0EeWb19NaJQmczQ" name="targetEntity_OneToOne" visibility="public" type="_4dE6kht0EeWb19NaJQmczQ" association="_4dGJSRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJSxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJTBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJTRt0EeWb19NaJQmczQ" name="column_AttributeOverride_Column" memberEnd="_4dE6uBt0EeWb19NaJQmczQ _4dETyRt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJTht0EeWb19NaJQmczQ" name="value_SqlResultSetMappings_SqlResultSetMapping" memberEnd="_4dE6zRt0EeWb19NaJQmczQ _4dFhYBt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJTxt0EeWb19NaJQmczQ" name="value_NamedQueries_NamedQuery" memberEnd="_4dE61ht0EeWb19NaJQmczQ _4dDtTxt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJUBt0EeWb19NaJQmczQ" name="joinColumns_JoinTable_JoinColumn" memberEnd="_4dE7Uht0EeWb19NaJQmczQ _4dE6gBt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJURt0EeWb19NaJQmczQ" name="inverseJoinColumns_JoinTable_JoinColumn" memberEnd="_4dE7VRt0EeWb19NaJQmczQ _4dE6gxt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJUht0EeWb19NaJQmczQ" name="uniqueConstraints_JoinTable_UniqueConstraint" memberEnd="_4dE7WBt0EeWb19NaJQmczQ _4dE7ABt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJUxt0EeWb19NaJQmczQ" name="entityClass_EntityResult_Class" memberEnd="_4dE7aBt0EeWb19NaJQmczQ _4dGJVBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJVBt0EeWb19NaJQmczQ" name="entityClass_EntityResult" visibility="public" type="_4dE7Zxt0EeWb19NaJQmczQ" association="_4dGJUxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJVRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJVht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJVxt0EeWb19NaJQmczQ" name="fields_EntityResult_FieldResult" memberEnd="_4dE7axt0EeWb19NaJQmczQ _4dE7Oxt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJWBt0EeWb19NaJQmczQ" name="type_ColumnResult_Class" memberEnd="_4dE7iht0EeWb19NaJQmczQ _4dGJWRt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_4dGJWRt0EeWb19NaJQmczQ" name="type_ColumnResult" visibility="public" type="_4dE7hht0EeWb19NaJQmczQ" association="_4dGJWBt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_4dGJWht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_4dGJWxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJXBt0EeWb19NaJQmczQ" name="value_JoinColumns_JoinColumn" memberEnd="_4dE7qxt0EeWb19NaJQmczQ _4dE6hht0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJXRt0EeWb19NaJQmczQ" name="entities_SqlResultSetMapping_EntityResult" memberEnd="_4dE7vRt0EeWb19NaJQmczQ _4dE7cRt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJXht0EeWb19NaJQmczQ" name="classes_SqlResultSetMapping_ConstructorResult" memberEnd="_4dE7wBt0EeWb19NaJQmczQ _4dEUbRt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJXxt0EeWb19NaJQmczQ" name="columns_SqlResultSetMapping_ColumnResult" memberEnd="_4dE7wxt0EeWb19NaJQmczQ _4dE7kRt0EeWb19NaJQmczQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_4dGJYBt0EeWb19NaJQmczQ" name="value_PrimaryKeyJoinColumns_PrimaryKeyJoinColumn" memberEnd="_4dFhgRt0EeWb19NaJQmczQ _4dE7MRt0EeWb19NaJQmczQ"/>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_4dGJYRt0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_4dGJYht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_4dGJYxt0EeWb19NaJQmczQ" base_Package="_4dAo4Bt0EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_4dGJZBt0EeWb19NaJQmczQ" base_Property="_4dDFzxt0EeWb19NaJQmczQ" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/junit_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/junit_profile.profile.uml
new file mode 100644
index 0000000..96bdd6f
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/junit_profile.profile.uml
@@ -0,0 +1,1586 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_1KlO0Bt0EeWb19NaJQmczQ" name="junit" metamodelReference="_1KmdLBt0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_1KlO0Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_1KlO0ht0EeWb19NaJQmczQ" name="junit" nsURI="http:///schemas/junit/_1Ka2wBt0EeWb19NaJQmczQ/0" nsPrefix="junit">
+        <eSubpackages xmi:id="_1KlO0xt0EeWb19NaJQmczQ" name="org" nsURI="http:///junit/org.ecore" nsPrefix="junit.org">
+          <eAnnotations xmi:id="_1KlO1Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_1KmdLht0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_1KlO1Rt0EeWb19NaJQmczQ" name="junit" nsURI="http:///junit/org/junit.ecore" nsPrefix="junit.org.junit">
+            <eAnnotations xmi:id="_1KlO1ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_1KmdLxt0EeWb19NaJQmczQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_1KlO1xt0EeWb19NaJQmczQ" name="AfterClass">
+              <eAnnotations xmi:id="_1KlO2Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Kmefht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_1KlO2Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_1KlO2ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_1KlO2xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_1KlO3Rt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_1KlO3ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1KlO3xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_1KlO4Rt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_1KlO4ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1KlO4xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_1KlO5Bt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_1KlO5Rt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_1KlO5ht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KlO5xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KlO6Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_1KlO6xt0EeWb19NaJQmczQ" name="Before">
+              <eAnnotations xmi:id="_1KlO7Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Kmehxt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_1KlO7Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_1KlO7ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_1KlO7xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_1KlO8Rt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_1KlO8ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1KlO8xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_1KlO9Rt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_1KlO9ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1KlO9xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_1KlO-Bt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_1KlO-Rt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_1KlO-ht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KlO-xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl14Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl14xt0EeWb19NaJQmczQ" name="After">
+              <eAnnotations xmi:id="_1Kl15Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmekBt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_1Kl15Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_1Kl15ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_1Kl15xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_1Kl16Rt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_1Kl16ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl16xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_1Kl17Rt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_1Kl17ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl17xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_1Kl18Bt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_1Kl18Rt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_1Kl18ht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl18xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl19Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl19xt0EeWb19NaJQmczQ" name="Test">
+              <eAnnotations xmi:id="_1Kl1-Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmemRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_1Kl1-Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_1Kl1-ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_1Kl1-xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_1Kl1_Rt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_1Kl1_ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl1_xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_1Kl2ARt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_1Kl2Aht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl2Axt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_1Kl2BBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_1Kl2BRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_1Kl2Bht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2Bxt0EeWb19NaJQmczQ" name="expected" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1Kl2CRt0EeWb19NaJQmczQ" name="timeout" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2Cxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2DRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl2Dxt0EeWb19NaJQmczQ" name="Ignore">
+              <eAnnotations xmi:id="_1Kl2EBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmeqRt0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_1Kl2ERt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_1Kl2Eht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_1Kl2Ext0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_1Kl2FRt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_1Kl2Fht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl2Fxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_1Kl2GRt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_1Kl2Ght0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl2Gxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_1Kl2HBt0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_1Kl2HRt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_1Kl2Hht0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_1Kl2Hxt0EeWb19NaJQmczQ" name="typeConstraint">
+                <eAnnotations xmi:id="_1Kl2IBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_1Kl2IRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_1Kl2Ixt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_1Kl2JBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl2JRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_1Kl2Jxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_1Kl2KBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl2KRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_1Kl2Kht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_1Kl2Kxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_1Kl2LBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1Kl2LRt0EeWb19NaJQmczQ" name="value" ordered="false">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2Lxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2MRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2Mxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl2NRt0EeWb19NaJQmczQ" name="BeforeClass">
+              <eAnnotations xmi:id="_1Kl2Nht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Kmeuht0EeWb19NaJQmczQ"/>
+              <eOperations xmi:id="_1Kl2Nxt0EeWb19NaJQmczQ" name="methodConstraint">
+                <eAnnotations xmi:id="_1Kl2OBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_1Kl2ORt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_1Kl2Oxt0EeWb19NaJQmczQ" name="diagnostics">
+                  <eAnnotations xmi:id="_1Kl2PBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl2PRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_1Kl2Pxt0EeWb19NaJQmczQ" name="context">
+                  <eAnnotations xmi:id="_1Kl2QBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kl2QRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_1Kl2Qht0EeWb19NaJQmczQ">
+                    <eTypeArguments xmi:id="_1Kl2Qxt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_1Kl2RBt0EeWb19NaJQmczQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2RRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2Rxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+            <eSubpackages xmi:id="_1Kl2SRt0EeWb19NaJQmczQ" name="experimental" nsURI="http:///junit/org/junit/experimental.ecore" nsPrefix="junit.org.junit.experimental">
+              <eAnnotations xmi:id="_1Kl2Sht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_1KmdMBt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_1Kl2Sxt0EeWb19NaJQmczQ" name="theories" nsURI="http:///junit/org/junit/experimental/theories.ecore" nsPrefix="junit.org.junit.experimental.theories">
+                <eAnnotations xmi:id="_1Kl2TBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_1KmdMRt0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl2TRt0EeWb19NaJQmczQ" name="Theory">
+                  <eAnnotations xmi:id="_1Kl2Tht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmdbBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_1Kl2Txt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_1Kl2UBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl2URt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl2Uxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl2VBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2VRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl2Vxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl2WBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2WRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl2Wht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl2Wxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl2XBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_1Kl2XRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_1Kl2Xht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl2Xxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl2YRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl2Yht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2Yxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl2ZRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl2Zht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2Zxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl2aBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl2aRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl2aht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1Kl2axt0EeWb19NaJQmczQ" name="nullsAccepted" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2bRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2bxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2cRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2cxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2dRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2dxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2eRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl2ext0EeWb19NaJQmczQ" name="DataPoint">
+                  <eAnnotations xmi:id="_1Kl2fBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Kmdpht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_1Kl2fRt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_1Kl2fht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl2fxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl2gRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl2ght0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2gxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl2hRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl2hht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2hxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl2iBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl2iRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl2iht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_1Kl2ixt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_1Kl2jBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl2jRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl2jxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl2kBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2kRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl2kxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl2lBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2lRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl2lht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl2lxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl2mBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2mRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2mxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2nRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2nxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2oRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2oxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2pRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl2pxt0EeWb19NaJQmczQ" name="DataPoints">
+                  <eAnnotations xmi:id="_1Kl2qBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1Kmd3Bt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_1Kl2qRt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_1Kl2qht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl2qxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl2rRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl2rht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2rxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl2sRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl2sht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2sxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl2tBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl2tRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl2tht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_1Kl2txt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_1Kl2uBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl2uRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl2uxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl2vBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2vRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl2vxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl2wBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl2wRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl2wht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl2wxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl2xBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2xRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2xxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2yRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2yxt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2zRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2zxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl20Rt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl20xt0EeWb19NaJQmczQ" name="ParametersSuppliedBy">
+                  <eAnnotations xmi:id="_1Kl21Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmeEht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_1Kl21Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_1Kl21ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl21xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl22Rt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl22ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl22xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl23Rt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl23ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl23xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl24Bt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl24Rt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl24ht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_1Kl24xt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_1Kl25Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kl25Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_1Kl25xt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_1Kl26Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl26Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_1Kl26xt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_1Kl27Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl27Rt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_1Kl27ht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_1Kl27xt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_1Kl28Bt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl28Rt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl28xt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl29Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl29xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2-Rt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2-xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2_Rt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl2_xt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eSubpackages xmi:id="_1Kl3ARt0EeWb19NaJQmczQ" name="suppliers" nsURI="http:///junit/org/junit/experimental/theories/suppliers.ecore" nsPrefix="junit.org.junit.experimental.theories.suppliers">
+                  <eAnnotations xmi:id="_1Kl3Aht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_1KmdMht0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl3Axt0EeWb19NaJQmczQ" name="TestedOn">
+                    <eAnnotations xmi:id="_1Kl3BBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmdMxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_1Kl3BRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_1Kl3Bht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl3Bxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_1Kl3CRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_1Kl3Cht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_1Kl3Cxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_1Kl3DRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_1Kl3Dht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_1Kl3Dxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_1Kl3EBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_1Kl3ERt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_1Kl3Eht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_1Kl3Ext0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_1Kl3FBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_1Kl3FRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_1Kl3Fxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_1Kl3GBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_1Kl3GRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_1Kl3Gxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_1Kl3HBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_1Kl3HRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_1Kl3Hht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_1Kl3Hxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_1Kl3IBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_1Kl3IRt0EeWb19NaJQmczQ" name="ints" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl3Ixt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl3JRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl3Jxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl3KRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl3Kxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl3LRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kl3Lxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_1Kl3MRt0EeWb19NaJQmczQ" name="runner" nsURI="http:///junit/org/junit/runner.ecore" nsPrefix="junit.org.junit.runner">
+              <eAnnotations xmi:id="_1Kl3Mht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_1KmeTxt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_1Kl3Mxt0EeWb19NaJQmczQ" name="RunWith">
+                <eAnnotations xmi:id="_1Kl3NBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmeUBt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_1Kmc8Bt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_1Kmc8Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1Kmc8ht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_1Kmc9Bt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_1Kmc9Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kmc9ht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_1Kmc-Bt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_1Kmc-Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1Kmc-ht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_1Kmc-xt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_1Kmc_Bt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_1Kmc_Rt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1Kmc_ht0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KmdABt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_1KmdAht0EeWb19NaJQmczQ" name="runners" nsURI="http:///junit/org/junit/runners.ecore" nsPrefix="junit.org.junit.runners">
+              <eAnnotations xmi:id="_1KmdAxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_1KmeXxt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_1KmdBBt0EeWb19NaJQmczQ" name="ParametersFromParameterized">
+                <eAnnotations xmi:id="_1KmdBRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmeYBt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_1KmdBht0EeWb19NaJQmczQ" name="methodConstraint">
+                  <eAnnotations xmi:id="_1KmdBxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1KmdCBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_1KmdCht0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_1KmdCxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1KmdDBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_1KmdDht0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_1KmdDxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1KmdEBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_1KmdERt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_1KmdEht0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_1KmdExt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KmdFBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KmdFht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_1KmdGBt0EeWb19NaJQmczQ" name="SuiteClassesFromSuite">
+                <eAnnotations xmi:id="_1KmdGRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_1KmeaRt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_1KmdGht0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_1KmdGxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_1KmdHBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_1KmdHht0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_1KmdHxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1KmdIBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_1KmdIht0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_1KmdIxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_1KmdJBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_1KmdJRt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_1KmdJht0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_1KmdJxt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KmdKBt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_1KmdKht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_1KmdLBt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_1KmdLRt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_1KmdLht0EeWb19NaJQmczQ" name="org">
+      <packagedElement xmi:type="uml:Package" xmi:id="_1KmdLxt0EeWb19NaJQmczQ" name="junit">
+        <packagedElement xmi:type="uml:Package" xmi:id="_1KmdMBt0EeWb19NaJQmczQ" name="experimental">
+          <packagedElement xmi:type="uml:Package" xmi:id="_1KmdMRt0EeWb19NaJQmczQ" name="theories">
+            <packagedElement xmi:type="uml:Package" xmi:id="_1KmdMht0EeWb19NaJQmczQ" name="suppliers">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmdMxt0EeWb19NaJQmczQ" name="TestedOn" visibility="public">
+                <ownedRule xmi:id="_1KmdNBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1KmdMxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmdNRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_1KmdNht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1KmdMxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmdNxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_1KmdOBt0EeWb19NaJQmczQ" name="ints" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdORt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdOht0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_1KmdOxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_1KmdUBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdPBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdPRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_1KmdPht0EeWb19NaJQmczQ" name="base_Property" association="_1KmdVBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdPxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdQBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_1KmdQRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_1KmdWBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdQht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdQxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_1KmdRBt0EeWb19NaJQmczQ" name="base_Package" association="_1KmdXBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdRRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdRht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_1KmdRxt0EeWb19NaJQmczQ" name="base_Operation" association="_1KmdYBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdSBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdSRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_1KmdSht0EeWb19NaJQmczQ" name="base_Type" association="_1KmdZBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdSxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdTBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_1KmdTRt0EeWb19NaJQmczQ" name="base_Parameter" association="_1KmdaBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdTht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdTxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdUBt0EeWb19NaJQmczQ" name="extension_TestedOn_Stereotype" memberEnd="_1KmdOxt0EeWb19NaJQmczQ _1KmdURt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdURt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_1KmdMxt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdUBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdUht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdUxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdVBt0EeWb19NaJQmczQ" name="extension_TestedOn_Property" memberEnd="_1KmdPht0EeWb19NaJQmczQ _1KmdVRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdVRt0EeWb19NaJQmczQ" name="extension_Property" type="_1KmdMxt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdVBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdVht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdVxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdWBt0EeWb19NaJQmczQ" name="extension_TestedOn_EnumerationLiteral" memberEnd="_1KmdQRt0EeWb19NaJQmczQ _1KmdWRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdWRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_1KmdMxt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdWBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdWht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdWxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdXBt0EeWb19NaJQmczQ" name="extension_TestedOn_Package" memberEnd="_1KmdRBt0EeWb19NaJQmczQ _1KmdXRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdXRt0EeWb19NaJQmczQ" name="extension_Package" type="_1KmdMxt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdXBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdXht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdXxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdYBt0EeWb19NaJQmczQ" name="extension_TestedOn_Operation" memberEnd="_1KmdRxt0EeWb19NaJQmczQ _1KmdYRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdYRt0EeWb19NaJQmczQ" name="extension_Operation" type="_1KmdMxt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdYBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdYht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdYxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdZBt0EeWb19NaJQmczQ" name="extension_TestedOn_Type" memberEnd="_1KmdSht0EeWb19NaJQmczQ _1KmdZRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdZRt0EeWb19NaJQmczQ" name="extension_Type" type="_1KmdMxt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdZBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdZht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdZxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdaBt0EeWb19NaJQmczQ" name="extension_TestedOn_Parameter" memberEnd="_1KmdTRt0EeWb19NaJQmczQ _1KmdaRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdaRt0EeWb19NaJQmczQ" name="extension_Parameter" type="_1KmdMxt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdaBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdaht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdaxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmdbBt0EeWb19NaJQmczQ" name="Theory" visibility="public">
+              <ownedRule xmi:id="_1KmdbRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1KmdbBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmdbht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_1Kmdbxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1KmdbBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmdcBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_1KmdcRt0EeWb19NaJQmczQ" name="nullsAccepted" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdcht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdcxt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_1KmddBt0EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmddRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_1Kmdiht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmddht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmddxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmdeBt0EeWb19NaJQmczQ" name="base_Property" association="_1Kmdjht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdeRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdeht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmdext0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_1Kmdkht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdfBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdfRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmdfht0EeWb19NaJQmczQ" name="base_Package" association="_1Kmdlht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdfxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdgBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmdgRt0EeWb19NaJQmczQ" name="base_Operation" association="_1Kmdmht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdght0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdgxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmdhBt0EeWb19NaJQmczQ" name="base_Type" association="_1Kmdnht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdhRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdhht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmdhxt0EeWb19NaJQmczQ" name="base_Parameter" association="_1Kmdoht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdiBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdiRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmdiht0EeWb19NaJQmczQ" name="extension_Theory_Stereotype" memberEnd="_1KmddRt0EeWb19NaJQmczQ _1Kmdixt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmdixt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_1KmdbBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmdiht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdjBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdjRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmdjht0EeWb19NaJQmczQ" name="extension_Theory_Property" memberEnd="_1KmdeBt0EeWb19NaJQmczQ _1Kmdjxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmdjxt0EeWb19NaJQmczQ" name="extension_Property" type="_1KmdbBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmdjht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdkBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdkRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmdkht0EeWb19NaJQmczQ" name="extension_Theory_EnumerationLiteral" memberEnd="_1Kmdext0EeWb19NaJQmczQ _1Kmdkxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmdkxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_1KmdbBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmdkht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdlBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdlRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmdlht0EeWb19NaJQmczQ" name="extension_Theory_Package" memberEnd="_1Kmdfht0EeWb19NaJQmczQ _1Kmdlxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmdlxt0EeWb19NaJQmczQ" name="extension_Package" type="_1KmdbBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmdlht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdmBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdmRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmdmht0EeWb19NaJQmczQ" name="extension_Theory_Operation" memberEnd="_1KmdgRt0EeWb19NaJQmczQ _1Kmdmxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmdmxt0EeWb19NaJQmczQ" name="extension_Operation" type="_1KmdbBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmdmht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdnBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdnRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmdnht0EeWb19NaJQmczQ" name="extension_Theory_Type" memberEnd="_1KmdhBt0EeWb19NaJQmczQ _1Kmdnxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmdnxt0EeWb19NaJQmczQ" name="extension_Type" type="_1KmdbBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmdnht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdoBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdoRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmdoht0EeWb19NaJQmczQ" name="extension_Theory_Parameter" memberEnd="_1Kmdhxt0EeWb19NaJQmczQ _1Kmdoxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmdoxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_1KmdbBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmdoht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdpBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdpRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_1Kmdpht0EeWb19NaJQmczQ" name="DataPoint" visibility="public">
+              <ownedRule xmi:id="_1Kmdpxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1Kmdpht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmdqBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_1KmdqRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1Kmdpht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmdqht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_1Kmdqxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_1KmdwBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdrBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdrRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmdrht0EeWb19NaJQmczQ" name="base_Property" association="_1KmdxBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdrxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdsBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmdsRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_1KmdyBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdsht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdsxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmdtBt0EeWb19NaJQmczQ" name="base_Package" association="_1KmdzBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmdtRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdtht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmdtxt0EeWb19NaJQmczQ" name="base_Operation" association="_1Kmd0Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmduBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmduRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmduht0EeWb19NaJQmczQ" name="base_Type" association="_1Kmd1Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmduxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmdvBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmdvRt0EeWb19NaJQmczQ" name="base_Parameter" association="_1Kmd2Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdvht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdvxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdwBt0EeWb19NaJQmczQ" name="extension_DataPoint_Stereotype" memberEnd="_1Kmdqxt0EeWb19NaJQmczQ _1KmdwRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdwRt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_1Kmdpht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdwBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdwht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdwxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdxBt0EeWb19NaJQmczQ" name="extension_DataPoint_Property" memberEnd="_1Kmdrht0EeWb19NaJQmczQ _1KmdxRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdxRt0EeWb19NaJQmczQ" name="extension_Property" type="_1Kmdpht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdxBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdxht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdxxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdyBt0EeWb19NaJQmczQ" name="extension_DataPoint_EnumerationLiteral" memberEnd="_1KmdsRt0EeWb19NaJQmczQ _1KmdyRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdyRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_1Kmdpht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdyBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdyht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdyxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmdzBt0EeWb19NaJQmczQ" name="extension_DataPoint_Package" memberEnd="_1KmdtBt0EeWb19NaJQmczQ _1KmdzRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmdzRt0EeWb19NaJQmczQ" name="extension_Package" type="_1Kmdpht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmdzBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmdzht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmdzxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmd0Bt0EeWb19NaJQmczQ" name="extension_DataPoint_Operation" memberEnd="_1Kmdtxt0EeWb19NaJQmczQ _1Kmd0Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmd0Rt0EeWb19NaJQmczQ" name="extension_Operation" type="_1Kmdpht0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmd0Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd0ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd0xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmd1Bt0EeWb19NaJQmczQ" name="extension_DataPoint_Type" memberEnd="_1Kmduht0EeWb19NaJQmczQ _1Kmd1Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmd1Rt0EeWb19NaJQmczQ" name="extension_Type" type="_1Kmdpht0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmd1Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd1ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd1xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmd2Bt0EeWb19NaJQmczQ" name="extension_DataPoint_Parameter" memberEnd="_1KmdvRt0EeWb19NaJQmczQ _1Kmd2Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmd2Rt0EeWb19NaJQmczQ" name="extension_Parameter" type="_1Kmdpht0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmd2Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd2ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd2xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_1Kmd3Bt0EeWb19NaJQmczQ" name="DataPoints" visibility="public">
+              <ownedRule xmi:id="_1Kmd3Rt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1Kmd3Bt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmd3ht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_1Kmd3xt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1Kmd3Bt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmd4Bt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_1Kmd4Rt0EeWb19NaJQmczQ" name="base_Stereotype" association="_1Kmd9ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd4ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd4xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmd5Bt0EeWb19NaJQmczQ" name="base_Property" association="_1Kmd-ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd5Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd5ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmd5xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_1Kmd_ht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd6Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd6Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmd6ht0EeWb19NaJQmczQ" name="base_Package" association="_1KmeAht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd6xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd7Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmd7Rt0EeWb19NaJQmczQ" name="base_Operation" association="_1KmeBht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd7ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd7xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmd8Bt0EeWb19NaJQmczQ" name="base_Type" association="_1KmeCht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd8Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd8ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1Kmd8xt0EeWb19NaJQmczQ" name="base_Parameter" association="_1KmeDht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd9Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd9Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmd9ht0EeWb19NaJQmczQ" name="extension_DataPoints_Stereotype" memberEnd="_1Kmd4Rt0EeWb19NaJQmczQ _1Kmd9xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmd9xt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_1Kmd3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmd9ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd-Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd-Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmd-ht0EeWb19NaJQmczQ" name="extension_DataPoints_Property" memberEnd="_1Kmd5Bt0EeWb19NaJQmczQ _1Kmd-xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmd-xt0EeWb19NaJQmczQ" name="extension_Property" type="_1Kmd3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmd-ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmd_Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmd_Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmd_ht0EeWb19NaJQmczQ" name="extension_DataPoints_EnumerationLiteral" memberEnd="_1Kmd5xt0EeWb19NaJQmczQ _1Kmd_xt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmd_xt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_1Kmd3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmd_ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeABt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeARt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeAht0EeWb19NaJQmczQ" name="extension_DataPoints_Package" memberEnd="_1Kmd6ht0EeWb19NaJQmczQ _1KmeAxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeAxt0EeWb19NaJQmczQ" name="extension_Package" type="_1Kmd3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeAht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeBBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeBRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeBht0EeWb19NaJQmczQ" name="extension_DataPoints_Operation" memberEnd="_1Kmd7Rt0EeWb19NaJQmczQ _1KmeBxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeBxt0EeWb19NaJQmczQ" name="extension_Operation" type="_1Kmd3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeBht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeCBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeCRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeCht0EeWb19NaJQmczQ" name="extension_DataPoints_Type" memberEnd="_1Kmd8Bt0EeWb19NaJQmczQ _1KmeCxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeCxt0EeWb19NaJQmczQ" name="extension_Type" type="_1Kmd3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeCht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeDBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeDRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeDht0EeWb19NaJQmczQ" name="extension_DataPoints_Parameter" memberEnd="_1Kmd8xt0EeWb19NaJQmczQ _1KmeDxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeDxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_1Kmd3Bt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeDht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeEBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeERt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmeEht0EeWb19NaJQmczQ" name="ParametersSuppliedBy" visibility="public">
+              <ownedRule xmi:id="_1KmeExt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1KmeEht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmeFBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_1KmeFRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1KmeEht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmeFht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_1KmeFxt0EeWb19NaJQmczQ" name="value" visibility="public" association="_1KmeSxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeGBt0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeGRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmeGht0EeWb19NaJQmczQ" name="base_Stereotype" association="_1KmeLxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeGxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeHBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmeHRt0EeWb19NaJQmczQ" name="base_Property" association="_1KmeMxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeHht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeHxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmeIBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_1KmeNxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeIRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeIht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmeIxt0EeWb19NaJQmczQ" name="base_Package" association="_1KmeOxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeJBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeJRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmeJht0EeWb19NaJQmczQ" name="base_Operation" association="_1KmePxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeJxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeKBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmeKRt0EeWb19NaJQmczQ" name="base_Type" association="_1KmeQxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeKht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeKxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_1KmeLBt0EeWb19NaJQmczQ" name="base_Parameter" association="_1KmeRxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeLRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeLht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeLxt0EeWb19NaJQmczQ" name="extension_ParametersSuppliedBy_Stereotype" memberEnd="_1KmeGht0EeWb19NaJQmczQ _1KmeMBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeMBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_1KmeEht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeLxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeMRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeMht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeMxt0EeWb19NaJQmczQ" name="extension_ParametersSuppliedBy_Property" memberEnd="_1KmeHRt0EeWb19NaJQmczQ _1KmeNBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeNBt0EeWb19NaJQmczQ" name="extension_Property" type="_1KmeEht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeMxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeNRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeNht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeNxt0EeWb19NaJQmczQ" name="extension_ParametersSuppliedBy_EnumerationLiteral" memberEnd="_1KmeIBt0EeWb19NaJQmczQ _1KmeOBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeOBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_1KmeEht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeNxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeORt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeOht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeOxt0EeWb19NaJQmczQ" name="extension_ParametersSuppliedBy_Package" memberEnd="_1KmeIxt0EeWb19NaJQmczQ _1KmePBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmePBt0EeWb19NaJQmczQ" name="extension_Package" type="_1KmeEht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeOxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmePRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmePht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmePxt0EeWb19NaJQmczQ" name="extension_ParametersSuppliedBy_Operation" memberEnd="_1KmeJht0EeWb19NaJQmczQ _1KmeQBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeQBt0EeWb19NaJQmczQ" name="extension_Operation" type="_1KmeEht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmePxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeQRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeQht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeQxt0EeWb19NaJQmczQ" name="extension_ParametersSuppliedBy_Type" memberEnd="_1KmeKRt0EeWb19NaJQmczQ _1KmeRBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeRBt0EeWb19NaJQmczQ" name="extension_Type" type="_1KmeEht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeQxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeRRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeRht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeRxt0EeWb19NaJQmczQ" name="extension_ParametersSuppliedBy_Parameter" memberEnd="_1KmeLBt0EeWb19NaJQmczQ _1KmeSBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeSBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_1KmeEht0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeRxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeSRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeSht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_1KmeSxt0EeWb19NaJQmczQ" name="value_ParametersSuppliedBy_Class" memberEnd="_1KmeFxt0EeWb19NaJQmczQ _1KmeTBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_1KmeTBt0EeWb19NaJQmczQ" name="value_ParametersSuppliedBy" visibility="public" type="_1KmeEht0EeWb19NaJQmczQ" association="_1KmeSxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeTRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeTht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_1KmeTxt0EeWb19NaJQmczQ" name="runner">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmeUBt0EeWb19NaJQmczQ" name="RunWith" visibility="public">
+            <ownedRule xmi:id="_1KmeURt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1KmeUBt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmeUht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_1KmeUxt0EeWb19NaJQmczQ" name="value" visibility="public" association="_1KmeWxt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeVBt0EeWb19NaJQmczQ" value="1"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeVRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_1KmeVht0EeWb19NaJQmczQ" name="base_Type" association="_1KmeWRt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeVxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeWBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeWRt0EeWb19NaJQmczQ" name="extension_RunWith_Type" memberEnd="_1KmeVht0EeWb19NaJQmczQ _1KmeWht0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeWht0EeWb19NaJQmczQ" name="extension_Type" type="_1KmeUBt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeWRt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_1KmeWxt0EeWb19NaJQmczQ" name="value_RunWith_Class" memberEnd="_1KmeUxt0EeWb19NaJQmczQ _1KmeXBt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_1KmeXBt0EeWb19NaJQmczQ" name="value_RunWith" visibility="public" type="_1KmeUBt0EeWb19NaJQmczQ" association="_1KmeWxt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeXRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeXht0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_1KmeXxt0EeWb19NaJQmczQ" name="runners">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmeYBt0EeWb19NaJQmczQ" name="ParametersFromParameterized" visibility="public">
+            <ownedRule xmi:id="_1KmeYRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1KmeYBt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmeYht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_1KmeYxt0EeWb19NaJQmczQ" name="base_Operation" association="_1Kmecht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeZBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeZRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_1KmeZht0EeWb19NaJQmczQ" name="base_Property" association="_1KmedBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeZxt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeaBt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmeaRt0EeWb19NaJQmczQ" name="SuiteClassesFromSuite" visibility="public">
+            <ownedRule xmi:id="_1Kmeaht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1KmeaRt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmeaxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_1KmebBt0EeWb19NaJQmczQ" name="value" visibility="public" association="_1Kmeeht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmebRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmebht0EeWb19NaJQmczQ" value="*"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_1Kmebxt0EeWb19NaJQmczQ" name="base_Type" association="_1KmeeBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmecBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmecRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmecht0EeWb19NaJQmczQ" name="extension_ParametersFromParameterized_Operation" memberEnd="_1KmeYxt0EeWb19NaJQmczQ _1Kmecxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmecxt0EeWb19NaJQmczQ" name="extension_Operation" type="_1KmeYBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmecht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_1KmedBt0EeWb19NaJQmczQ" name="extension_ParametersFromParameterized_Property" memberEnd="_1KmeZht0EeWb19NaJQmczQ _1KmedRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmedRt0EeWb19NaJQmczQ" name="extension_Property" type="_1KmeYBt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmedBt0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmedht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmedxt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeeBt0EeWb19NaJQmczQ" name="extension_SuiteClassesFromSuite_Type" memberEnd="_1Kmebxt0EeWb19NaJQmczQ _1KmeeRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmeeRt0EeWb19NaJQmczQ" name="extension_Type" type="_1KmeaRt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeeBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Association" xmi:id="_1Kmeeht0EeWb19NaJQmczQ" name="value_SuiteClasses_Class" memberEnd="_1KmebBt0EeWb19NaJQmczQ _1Kmeext0EeWb19NaJQmczQ">
+            <ownedEnd xmi:id="_1Kmeext0EeWb19NaJQmczQ" name="value_SuiteClasses" visibility="public" type="_1KmeaRt0EeWb19NaJQmczQ" association="_1Kmeeht0EeWb19NaJQmczQ">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmefBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmefRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedEnd>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_1Kmefht0EeWb19NaJQmczQ" name="AfterClass" visibility="public">
+          <ownedRule xmi:id="_1Kmefxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1Kmefht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmegBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_1KmegRt0EeWb19NaJQmczQ" name="base_Operation" association="_1Kme0Rt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmeght0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmegxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1KmehBt0EeWb19NaJQmczQ" name="base_Property" association="_1Kme0xt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmehRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmehht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_1Kmehxt0EeWb19NaJQmczQ" name="Before" visibility="public">
+          <ownedRule xmi:id="_1KmeiBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1Kmehxt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmeiRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_1Kmeiht0EeWb19NaJQmczQ" name="base_Operation" association="_1Kme1xt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmeixt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmejBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1KmejRt0EeWb19NaJQmczQ" name="base_Property" association="_1Kme2Rt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmejht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmejxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmekBt0EeWb19NaJQmczQ" name="After" visibility="public">
+          <ownedRule xmi:id="_1KmekRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1KmekBt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmekht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_1Kmekxt0EeWb19NaJQmczQ" name="base_Operation" association="_1Kme3Rt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmelBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmelRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1Kmelht0EeWb19NaJQmczQ" name="base_Property" association="_1Kme3xt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmelxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmemBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmemRt0EeWb19NaJQmczQ" name="Test" visibility="public">
+          <ownedRule xmi:id="_1Kmemht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1KmemRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmemxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_1KmenBt0EeWb19NaJQmczQ" name="expected" visibility="public" association="_1Kme6Rt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmenRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmenht0EeWb19NaJQmczQ" value="1"/>
+            <defaultValue xmi:type="uml:LiteralString" xmi:id="_1Kmenxt0EeWb19NaJQmczQ" value="None"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1KmeoBt0EeWb19NaJQmczQ" name="timeout" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeoRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmeoht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1Kmeoxt0EeWb19NaJQmczQ" name="base_Operation" association="_1Kmewxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmepBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmepRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1Kmepht0EeWb19NaJQmczQ" name="base_Property" association="_1KmexRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmepxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeqBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_1KmeqRt0EeWb19NaJQmczQ" name="Ignore" visibility="public">
+          <ownedRule xmi:id="_1Kmeqht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1KmeqRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_1Kmeqxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_1KmerBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_1KmeqRt0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmerRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_1Kmerht0EeWb19NaJQmczQ" name="value" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmerxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmesBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1KmesRt0EeWb19NaJQmczQ" name="base_Operation" association="_1KmeyRt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmesht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmesxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1KmetBt0EeWb19NaJQmczQ" name="base_Property" association="_1Kmeyxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmetRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmetht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1Kmetxt0EeWb19NaJQmczQ" name="base_Type" association="_1Kmezxt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmeuBt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeuRt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_1Kmeuht0EeWb19NaJQmczQ" name="BeforeClass" visibility="public">
+          <ownedRule xmi:id="_1Kmeuxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_1Kmeuht0EeWb19NaJQmczQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_1KmevBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_1KmevRt0EeWb19NaJQmczQ" name="base_Operation" association="_1Kme4xt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmevht0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmevxt0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_1KmewBt0EeWb19NaJQmczQ" name="base_Property" association="_1Kme5Rt0EeWb19NaJQmczQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmewRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmewht0EeWb19NaJQmczQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmewxt0EeWb19NaJQmczQ" name="extension_Test_Operation" memberEnd="_1Kmeoxt0EeWb19NaJQmczQ _1KmexBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmexBt0EeWb19NaJQmczQ" name="extension_Operation" type="_1KmemRt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmewxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1KmexRt0EeWb19NaJQmczQ" name="extension_Test_Property" memberEnd="_1Kmepht0EeWb19NaJQmczQ _1Kmexht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmexht0EeWb19NaJQmczQ" name="extension_Property" type="_1KmemRt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmexRt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kmexxt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1KmeyBt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1KmeyRt0EeWb19NaJQmczQ" name="extension_Ignore_Operation" memberEnd="_1KmesRt0EeWb19NaJQmczQ _1Kmeyht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kmeyht0EeWb19NaJQmczQ" name="extension_Operation" type="_1KmeqRt0EeWb19NaJQmczQ" aggregation="composite" association="_1KmeyRt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmeyxt0EeWb19NaJQmczQ" name="extension_Ignore_Property" memberEnd="_1KmetBt0EeWb19NaJQmczQ _1KmezBt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1KmezBt0EeWb19NaJQmczQ" name="extension_Property" type="_1KmeqRt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmeyxt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1KmezRt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kmezht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kmezxt0EeWb19NaJQmczQ" name="extension_Ignore_Type" memberEnd="_1Kmetxt0EeWb19NaJQmczQ _1Kme0Bt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme0Bt0EeWb19NaJQmczQ" name="extension_Type" type="_1KmeqRt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kmezxt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme0Rt0EeWb19NaJQmczQ" name="extension_AfterClass_Operation" memberEnd="_1KmegRt0EeWb19NaJQmczQ _1Kme0ht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme0ht0EeWb19NaJQmczQ" name="extension_Operation" type="_1Kmefht0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme0Rt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme0xt0EeWb19NaJQmczQ" name="extension_AfterClass_Property" memberEnd="_1KmehBt0EeWb19NaJQmczQ _1Kme1Bt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme1Bt0EeWb19NaJQmczQ" name="extension_Property" type="_1Kmefht0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme0xt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kme1Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kme1ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme1xt0EeWb19NaJQmczQ" name="extension_Before_Operation" memberEnd="_1Kmeiht0EeWb19NaJQmczQ _1Kme2Bt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme2Bt0EeWb19NaJQmczQ" name="extension_Operation" type="_1Kmehxt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme1xt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme2Rt0EeWb19NaJQmczQ" name="extension_Before_Property" memberEnd="_1KmejRt0EeWb19NaJQmczQ _1Kme2ht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme2ht0EeWb19NaJQmczQ" name="extension_Property" type="_1Kmehxt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme2Rt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kme2xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kme3Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme3Rt0EeWb19NaJQmczQ" name="extension_After_Operation" memberEnd="_1Kmekxt0EeWb19NaJQmczQ _1Kme3ht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme3ht0EeWb19NaJQmczQ" name="extension_Operation" type="_1KmekBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme3Rt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme3xt0EeWb19NaJQmczQ" name="extension_After_Property" memberEnd="_1Kmelht0EeWb19NaJQmczQ _1Kme4Bt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme4Bt0EeWb19NaJQmczQ" name="extension_Property" type="_1KmekBt0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme3xt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kme4Rt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kme4ht0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme4xt0EeWb19NaJQmczQ" name="extension_BeforeClass_Operation" memberEnd="_1KmevRt0EeWb19NaJQmczQ _1Kme5Bt0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme5Bt0EeWb19NaJQmczQ" name="extension_Operation" type="_1Kmeuht0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme4xt0EeWb19NaJQmczQ"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_1Kme5Rt0EeWb19NaJQmczQ" name="extension_BeforeClass_Property" memberEnd="_1KmewBt0EeWb19NaJQmczQ _1Kme5ht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_1Kme5ht0EeWb19NaJQmczQ" name="extension_Property" type="_1Kmeuht0EeWb19NaJQmczQ" aggregation="composite" association="_1Kme5Rt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kme5xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kme6Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_1Kme6Rt0EeWb19NaJQmczQ" name="expected_Test_Class" memberEnd="_1KmenBt0EeWb19NaJQmczQ _1Kme6ht0EeWb19NaJQmczQ">
+          <ownedEnd xmi:id="_1Kme6ht0EeWb19NaJQmczQ" name="expected_Test" visibility="public" type="_1KmemRt0EeWb19NaJQmczQ" association="_1Kme6Rt0EeWb19NaJQmczQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_1Kme6xt0EeWb19NaJQmczQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_1Kme7Bt0EeWb19NaJQmczQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_1Kme7Rt0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_1Kme7ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_1Kme7xt0EeWb19NaJQmczQ" base_Package="_1KlO0Bt0EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_1Kme8Bt0EeWb19NaJQmczQ" base_Property="_1KmeUxt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_1Kme8Rt0EeWb19NaJQmczQ" base_Property="_1KmeFxt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_1Kme8ht0EeWb19NaJQmczQ" base_Property="_1KmenBt0EeWb19NaJQmczQ" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/objectify_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/objectify_profile.profile.uml
new file mode 100644
index 0000000..b7aee49
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/objectify_profile.profile.uml
@@ -0,0 +1,1132 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_5HDEYBt0EeWb19NaJQmczQ" name="objectify" metamodelReference="_5HDFhRt0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_5HDEYRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_5HDEYht0EeWb19NaJQmczQ" name="objectify" nsURI="http:///schemas/objectify/_5G_aABt0EeWb19NaJQmczQ/0" nsPrefix="objectify">
+        <eSubpackages xmi:id="_5HDEYxt0EeWb19NaJQmczQ" name="com" nsURI="http:///objectify/com.ecore" nsPrefix="objectify.com">
+          <eAnnotations xmi:id="_5HDEZBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_5HDFhxt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_5HDEZRt0EeWb19NaJQmczQ" name="googlecode" nsURI="http:///objectify/com/googlecode.ecore" nsPrefix="objectify.com.googlecode">
+            <eAnnotations xmi:id="_5HDEZht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_5HDFiBt0EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_5HDEZxt0EeWb19NaJQmczQ" name="objectify" nsURI="http:///objectify/com/googlecode/objectify.ecore" nsPrefix="objectify.com.googlecode.objectify">
+              <eAnnotations xmi:id="_5HDEaBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_5HDFiRt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_5HDEaRt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///objectify/com/googlecode/objectify/annotation.ecore" nsPrefix="objectify.com.googlecode.objectify.annotation">
+                <eAnnotations xmi:id="_5HDEaht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_5HDFiht0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDEaxt0EeWb19NaJQmczQ" name="OnSave">
+                  <eAnnotations xmi:id="_5HDEbBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFixt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDEbRt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_5HDEbht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDEbxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDEcRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDEcht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDEcxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDEdRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDEdht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDEdxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDEeBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDEeRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDEeht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEext0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEfRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDEfxt0EeWb19NaJQmczQ" name="IgnoreSave">
+                  <eAnnotations xmi:id="_5HDEgBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFlBt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEgRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEgxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEhRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDEhxt0EeWb19NaJQmczQ" name="Unindex">
+                  <eAnnotations xmi:id="_5HDEiBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFnht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDEiRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_5HDEiht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDEixt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDEjRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDEjht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDEjxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDEkRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDEkht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDEkxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDElBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDElRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDElht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDElxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEmRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEmxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEnRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDEnxt0EeWb19NaJQmczQ" name="Owner">
+                  <eAnnotations xmi:id="_5HDEoBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFrRt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEoRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEoxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDEpRt0EeWb19NaJQmczQ" name="Mapify">
+                  <eAnnotations xmi:id="_5HDEpht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFtBt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEpxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEqRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEqxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDErRt0EeWb19NaJQmczQ" name="Parent">
+                  <eAnnotations xmi:id="_5HDErht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFvht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDErxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEsRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDEsxt0EeWb19NaJQmczQ" name="Cache">
+                  <eAnnotations xmi:id="_5HDEtBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFxRt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDEtRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_5HDEtht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDEtxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDEuRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDEuht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDEuxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDEvRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDEvht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDEvxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDEwBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDEwRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDEwht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDEwxt0EeWb19NaJQmczQ" name="expirationSeconds" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDExRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDExxt0EeWb19NaJQmczQ" name="Ignore">
+                  <eAnnotations xmi:id="_5HDEyBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDFzxt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEyRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEyxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDEzRt0EeWb19NaJQmczQ" name="Translate">
+                  <eAnnotations xmi:id="_5HDEzht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDF1ht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDEzxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDE0Rt0EeWb19NaJQmczQ" name="early" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE0xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE1Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE1xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDE2Rt0EeWb19NaJQmczQ" name="Serialize">
+                  <eAnnotations xmi:id="_5HDE2ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDF5xt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDE2xt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_5HDE3Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDE3Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDE3xt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDE4Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDE4Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDE4xt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDE5Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDE5Rt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDE5ht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDE5xt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDE6Bt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDE6Rt0EeWb19NaJQmczQ" name="zip" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDE6xt0EeWb19NaJQmczQ" name="compressionLevel" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE7Rt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE7xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE8Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDE8xt0EeWb19NaJQmczQ" name="Id">
+                  <eAnnotations xmi:id="_5HDE9Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDF-ht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE9Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDE9xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDE-Rt0EeWb19NaJQmczQ" name="Index">
+                  <eAnnotations xmi:id="_5HDE-ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGARt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDE-xt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_5HDE_Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDE_Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDE_xt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDFABt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFARt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDFAxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDFBBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFBRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDFBht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDFBxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDFCBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFCRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFCxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFDRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFDxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFERt0EeWb19NaJQmczQ" name="Embed">
+                  <eAnnotations xmi:id="_5HDFEht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGEBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDFExt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_5HDFFBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDFFRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDFFxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDFGBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFGRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDFGxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDFHBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFHRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDFHht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDFHxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDFIBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFIRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFIxt0EeWb19NaJQmczQ" name="EmbedMap">
+                  <eAnnotations xmi:id="_5HDFJBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGFht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFJRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFJxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFKRt0EeWb19NaJQmczQ" name="Entity">
+                  <eAnnotations xmi:id="_5HDFKht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGHRt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDFKxt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_5HDFLBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDFLRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDFLxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDFMBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFMRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDFMxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDFNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFNRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDFNht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDFNxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDFOBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDFORt0EeWb19NaJQmczQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFOxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFPRt0EeWb19NaJQmczQ" name="OnLoad">
+                  <eAnnotations xmi:id="_5HDFPht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGJht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDFPxt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_5HDFQBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDFQRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDFQxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDFRBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFRRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDFRxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDFSBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFSRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDFSht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDFSxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDFTBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFTRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFTxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFURt0EeWb19NaJQmczQ" name="EntitySubclass">
+                  <eAnnotations xmi:id="_5HDFUht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGLxt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_5HDFUxt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_5HDFVBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_5HDFVRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_5HDFVxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_5HDFWBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFWRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_5HDFWxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_5HDFXBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_5HDFXRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_5HDFXht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_5HDFXxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_5HDFYBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDFYRt0EeWb19NaJQmczQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDFYxt0EeWb19NaJQmczQ" name="index" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDFZRt0EeWb19NaJQmczQ" name="alsoLoad" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFZxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFaRt0EeWb19NaJQmczQ" name="IgnoreLoad">
+                  <eAnnotations xmi:id="_5HDFaht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGPxt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFaxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFbRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFbxt0EeWb19NaJQmczQ" name="Load">
+                  <eAnnotations xmi:id="_5HDFcBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGRht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFcRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFcxt0EeWb19NaJQmczQ" name="unless" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFdRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFdxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFeRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_5HDFext0EeWb19NaJQmczQ" name="AlsoLoad">
+                  <eAnnotations xmi:id="_5HDFfBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_5HDGVht0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_5HDFfRt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFfxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFgRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_5HDFgxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_5HDFhRt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_5HDFhht0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_5HDFhxt0EeWb19NaJQmczQ" name="com">
+      <packagedElement xmi:type="uml:Package" xmi:id="_5HDFiBt0EeWb19NaJQmczQ" name="googlecode">
+        <packagedElement xmi:type="uml:Package" xmi:id="_5HDFiRt0EeWb19NaJQmczQ" name="objectify">
+          <packagedElement xmi:type="uml:Package" xmi:id="_5HDFiht0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFixt0EeWb19NaJQmczQ" name="OnSave" visibility="public">
+              <ownedRule xmi:id="_5HDFjBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_5HDFixt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDFjRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDFjht0EeWb19NaJQmczQ" name="base_Operation" association="_5HDGYxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFjxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFkBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFkRt0EeWb19NaJQmczQ" name="base_Property" association="_5HDGZRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFkht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFkxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFlBt0EeWb19NaJQmczQ" name="IgnoreSave" visibility="public">
+              <ownedAttribute xmi:id="_5HDFlRt0EeWb19NaJQmczQ" name="value" visibility="public" association="_5HDrzRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFlht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFlxt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFmBt0EeWb19NaJQmczQ" name="base_Property" association="_5HDGaRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFmRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFmht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFmxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDGaxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFnBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFnRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFnht0EeWb19NaJQmczQ" name="Unindex" visibility="public">
+              <ownedRule xmi:id="_5HDFnxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_5HDFnht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDFoBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDFoRt0EeWb19NaJQmczQ" name="value" visibility="public" association="_5HDr0Rt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFoht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFoxt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFpBt0EeWb19NaJQmczQ" name="base_Property" association="_5HDGbxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFpRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFpht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFpxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDGcRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFqBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFqRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFqht0EeWb19NaJQmczQ" name="base_Type" association="_5HDGdRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFqxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFrBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFrRt0EeWb19NaJQmczQ" name="Owner" visibility="public">
+              <ownedAttribute xmi:id="_5HDFrht0EeWb19NaJQmczQ" name="base_Property" association="_5HDGdxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFrxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFsBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFsRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDGeRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFsht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFsxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFtBt0EeWb19NaJQmczQ" name="Mapify" visibility="public">
+              <ownedAttribute xmi:id="_5HDFtRt0EeWb19NaJQmczQ" name="value" visibility="public" association="_5HDr1Rt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFtht0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFtxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFuBt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrcxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFuRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFuht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFuxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrdRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFvBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFvRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFvht0EeWb19NaJQmczQ" name="Parent" visibility="public">
+              <ownedAttribute xmi:id="_5HDFvxt0EeWb19NaJQmczQ" name="base_Property" association="_5HDreRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFwBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFwRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFwht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrext0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFwxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFxBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFxRt0EeWb19NaJQmczQ" name="Cache" visibility="public">
+              <ownedRule xmi:id="_5HDFxht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_5HDFxRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDFxxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDFyBt0EeWb19NaJQmczQ" name="expirationSeconds" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFyRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFyht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_5HDFyxt0EeWb19NaJQmczQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDFzBt0EeWb19NaJQmczQ" name="base_Type" association="_5HDrfxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDFzRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDFzht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDFzxt0EeWb19NaJQmczQ" name="Ignore" visibility="public">
+              <ownedAttribute xmi:id="_5HDF0Bt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrgRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF0Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF0ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF0xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrgxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF1Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF1Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDF1ht0EeWb19NaJQmczQ" name="Translate" visibility="public">
+              <ownedAttribute xmi:id="_5HDF1xt0EeWb19NaJQmczQ" name="value" visibility="public" association="_5HDr2Rt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF2Bt0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF2Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF2ht0EeWb19NaJQmczQ" name="early" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF2xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF3Bt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_5HDF3Rt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF3ht0EeWb19NaJQmczQ" name="base_Property" association="_5HDrhxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF3xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF4Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF4Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDriRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF4ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF4xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF5Bt0EeWb19NaJQmczQ" name="base_Operation" association="_5HDrjRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF5Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF5ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDF5xt0EeWb19NaJQmczQ" name="Serialize" visibility="public">
+              <ownedRule xmi:id="_5HDF6Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_5HDF5xt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDF6Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDF6ht0EeWb19NaJQmczQ" name="zip" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF6xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF7Bt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_5HDF7Rt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF7ht0EeWb19NaJQmczQ" name="compressionLevel" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF7xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF8Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF8Rt0EeWb19NaJQmczQ" name="base_Type" association="_5HDrjxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF8ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF8xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF9Bt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrkRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF9Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF9ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF9xt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrkxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF-Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF-Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDF-ht0EeWb19NaJQmczQ" name="Id" visibility="public">
+              <ownedAttribute xmi:id="_5HDF-xt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrlxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF_Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDF_Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDF_ht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrmRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDF_xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGABt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGARt0EeWb19NaJQmczQ" name="Index" visibility="public">
+              <ownedRule xmi:id="_5HDGAht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_5HDGARt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDGAxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDGBBt0EeWb19NaJQmczQ" name="value" visibility="public" association="_5HDr3Rt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGBRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGBht0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGBxt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrnRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGCBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGCRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGCht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrnxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGCxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGDBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGDRt0EeWb19NaJQmczQ" name="base_Type" association="_5HDroxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGDht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGDxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGEBt0EeWb19NaJQmczQ" name="Embed" visibility="public">
+              <ownedRule xmi:id="_5HDGERt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_5HDGEBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDGEht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDGExt0EeWb19NaJQmczQ" name="base_Type" association="_5HDrpRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGFBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGFRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGFht0EeWb19NaJQmczQ" name="EmbedMap" visibility="public">
+              <ownedAttribute xmi:id="_5HDGFxt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrpxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGGBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGGRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGGht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrqRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGGxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGHBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGHRt0EeWb19NaJQmczQ" name="Entity" visibility="public">
+              <ownedRule xmi:id="_5HDGHht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_5HDGHRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDGHxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDGIBt0EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGIRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGIht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGIxt0EeWb19NaJQmczQ" name="base_Type" association="_5HDrrRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGJBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGJRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGJht0EeWb19NaJQmczQ" name="OnLoad" visibility="public">
+              <ownedRule xmi:id="_5HDGJxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_5HDGJht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDGKBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDGKRt0EeWb19NaJQmczQ" name="base_Operation" association="_5HDrrxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGKht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGKxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGLBt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrsRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGLRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGLht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGLxt0EeWb19NaJQmczQ" name="EntitySubclass" visibility="public">
+              <ownedRule xmi:id="_5HDGMBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_5HDGLxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_5HDGMRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_5HDGMht0EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGMxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGNBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGNRt0EeWb19NaJQmczQ" name="index" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGNht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGNxt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_5HDGOBt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGORt0EeWb19NaJQmczQ" name="alsoLoad" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGOht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGOxt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGPBt0EeWb19NaJQmczQ" name="base_Type" association="_5HDrtRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGPRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGPht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGPxt0EeWb19NaJQmczQ" name="IgnoreLoad" visibility="public">
+              <ownedAttribute xmi:id="_5HDGQBt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrtxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGQRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGQht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGQxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDruRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGRBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGRRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGRht0EeWb19NaJQmczQ" name="Load" visibility="public">
+              <ownedAttribute xmi:id="_5HDGRxt0EeWb19NaJQmczQ" name="value" visibility="public" association="_5HDr4Rt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGSBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGSRt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGSht0EeWb19NaJQmczQ" name="unless" visibility="public" association="_5HDr5Rt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGSxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGTBt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGTRt0EeWb19NaJQmczQ" name="base_Property" association="_5HDrvRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGTht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGTxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGUBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrvxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGURt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGUht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGUxt0EeWb19NaJQmczQ" name="base_Parameter" association="_5HDrwxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGVBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGVRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_5HDGVht0EeWb19NaJQmczQ" name="AlsoLoad" visibility="public">
+              <ownedAttribute xmi:id="_5HDGVxt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGWBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGWRt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGWht0EeWb19NaJQmczQ" name="base_Property" association="_5HDrxRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGWxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGXBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGXRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_5HDrxxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGXht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGXxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_5HDGYBt0EeWb19NaJQmczQ" name="base_Parameter" association="_5HDryxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGYRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGYht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGYxt0EeWb19NaJQmczQ" name="extension_OnSave_Operation" memberEnd="_5HDFjht0EeWb19NaJQmczQ _5HDGZBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGZBt0EeWb19NaJQmczQ" name="extension_Operation" type="_5HDFixt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGYxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGZRt0EeWb19NaJQmczQ" name="extension_OnSave_Property" memberEnd="_5HDFkRt0EeWb19NaJQmczQ _5HDGZht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGZht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDFixt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGZRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGZxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGaBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGaRt0EeWb19NaJQmczQ" name="extension_IgnoreSave_Property" memberEnd="_5HDFmBt0EeWb19NaJQmczQ _5HDGaht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGaht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDFlBt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGaRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGaxt0EeWb19NaJQmczQ" name="extension_IgnoreSave_EnumerationLiteral" memberEnd="_5HDFmxt0EeWb19NaJQmczQ _5HDGbBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGbBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDFlBt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGaxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGbRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGbht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGbxt0EeWb19NaJQmczQ" name="extension_Unindex_Property" memberEnd="_5HDFpBt0EeWb19NaJQmczQ _5HDGcBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGcBt0EeWb19NaJQmczQ" name="extension_Property" type="_5HDFnht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGbxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGcRt0EeWb19NaJQmczQ" name="extension_Unindex_EnumerationLiteral" memberEnd="_5HDFpxt0EeWb19NaJQmczQ _5HDGcht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGcht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDFnht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGcRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDGcxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDGdBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGdRt0EeWb19NaJQmczQ" name="extension_Unindex_Type" memberEnd="_5HDFqht0EeWb19NaJQmczQ _5HDGdht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGdht0EeWb19NaJQmczQ" name="extension_Type" type="_5HDFnht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGdRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGdxt0EeWb19NaJQmczQ" name="extension_Owner_Property" memberEnd="_5HDFrht0EeWb19NaJQmczQ _5HDGeBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDGeBt0EeWb19NaJQmczQ" name="extension_Property" type="_5HDFrRt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGdxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDGeRt0EeWb19NaJQmczQ" name="extension_Owner_EnumerationLiteral" memberEnd="_5HDFsRt0EeWb19NaJQmczQ _5HDrcBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrcBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDFrRt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDGeRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrcRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrcht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrcxt0EeWb19NaJQmczQ" name="extension_Mapify_Property" memberEnd="_5HDFuBt0EeWb19NaJQmczQ _5HDrdBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrdBt0EeWb19NaJQmczQ" name="extension_Property" type="_5HDFtBt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrcxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrdRt0EeWb19NaJQmczQ" name="extension_Mapify_EnumerationLiteral" memberEnd="_5HDFuxt0EeWb19NaJQmczQ _5HDrdht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrdht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDFtBt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrdRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrdxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDreBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDreRt0EeWb19NaJQmczQ" name="extension_Parent_Property" memberEnd="_5HDFvxt0EeWb19NaJQmczQ _5HDreht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDreht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDFvht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDreRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrext0EeWb19NaJQmczQ" name="extension_Parent_EnumerationLiteral" memberEnd="_5HDFwht0EeWb19NaJQmczQ _5HDrfBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrfBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDFvht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrext0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrfRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrfht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrfxt0EeWb19NaJQmczQ" name="extension_Cache_Type" memberEnd="_5HDFzBt0EeWb19NaJQmczQ _5HDrgBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrgBt0EeWb19NaJQmczQ" name="extension_Type" type="_5HDFxRt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrfxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrgRt0EeWb19NaJQmczQ" name="extension_Ignore_Property" memberEnd="_5HDF0Bt0EeWb19NaJQmczQ _5HDrght0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrght0EeWb19NaJQmczQ" name="extension_Property" type="_5HDFzxt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrgRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrgxt0EeWb19NaJQmczQ" name="extension_Ignore_EnumerationLiteral" memberEnd="_5HDF0xt0EeWb19NaJQmczQ _5HDrhBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrhBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDFzxt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrgxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrhRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrhht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrhxt0EeWb19NaJQmczQ" name="extension_Translate_Property" memberEnd="_5HDF3ht0EeWb19NaJQmczQ _5HDriBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDriBt0EeWb19NaJQmczQ" name="extension_Property" type="_5HDF1ht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrhxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDriRt0EeWb19NaJQmczQ" name="extension_Translate_EnumerationLiteral" memberEnd="_5HDF4Rt0EeWb19NaJQmczQ _5HDriht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDriht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDF1ht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDriRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrixt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrjBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrjRt0EeWb19NaJQmczQ" name="extension_Translate_Operation" memberEnd="_5HDF5Bt0EeWb19NaJQmczQ _5HDrjht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrjht0EeWb19NaJQmczQ" name="extension_Operation" type="_5HDF1ht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrjRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrjxt0EeWb19NaJQmczQ" name="extension_Serialize_Type" memberEnd="_5HDF8Rt0EeWb19NaJQmczQ _5HDrkBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrkBt0EeWb19NaJQmczQ" name="extension_Type" type="_5HDF5xt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrjxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrkRt0EeWb19NaJQmczQ" name="extension_Serialize_Property" memberEnd="_5HDF9Bt0EeWb19NaJQmczQ _5HDrkht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrkht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDF5xt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrkRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrkxt0EeWb19NaJQmczQ" name="extension_Serialize_EnumerationLiteral" memberEnd="_5HDF9xt0EeWb19NaJQmczQ _5HDrlBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrlBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDF5xt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrkxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrlRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrlht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrlxt0EeWb19NaJQmczQ" name="extension_Id_Property" memberEnd="_5HDF-xt0EeWb19NaJQmczQ _5HDrmBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrmBt0EeWb19NaJQmczQ" name="extension_Property" type="_5HDF-ht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrlxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrmRt0EeWb19NaJQmczQ" name="extension_Id_EnumerationLiteral" memberEnd="_5HDF_ht0EeWb19NaJQmczQ _5HDrmht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrmht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDF-ht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrmRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrmxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrnBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrnRt0EeWb19NaJQmczQ" name="extension_Index_Property" memberEnd="_5HDGBxt0EeWb19NaJQmczQ _5HDrnht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrnht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDGARt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrnRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrnxt0EeWb19NaJQmczQ" name="extension_Index_EnumerationLiteral" memberEnd="_5HDGCht0EeWb19NaJQmczQ _5HDroBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDroBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDGARt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrnxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDroRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDroht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDroxt0EeWb19NaJQmczQ" name="extension_Index_Type" memberEnd="_5HDGDRt0EeWb19NaJQmczQ _5HDrpBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrpBt0EeWb19NaJQmczQ" name="extension_Type" type="_5HDGARt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDroxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrpRt0EeWb19NaJQmczQ" name="extension_Embed_Type" memberEnd="_5HDGExt0EeWb19NaJQmczQ _5HDrpht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrpht0EeWb19NaJQmczQ" name="extension_Type" type="_5HDGEBt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrpRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrpxt0EeWb19NaJQmczQ" name="extension_EmbedMap_Property" memberEnd="_5HDGFxt0EeWb19NaJQmczQ _5HDrqBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrqBt0EeWb19NaJQmczQ" name="extension_Property" type="_5HDGFht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrpxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrqRt0EeWb19NaJQmczQ" name="extension_EmbedMap_EnumerationLiteral" memberEnd="_5HDGGht0EeWb19NaJQmczQ _5HDrqht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrqht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDGFht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrqRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrqxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrrBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrrRt0EeWb19NaJQmczQ" name="extension_Entity_Type" memberEnd="_5HDGIxt0EeWb19NaJQmczQ _5HDrrht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrrht0EeWb19NaJQmczQ" name="extension_Type" type="_5HDGHRt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrrRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrrxt0EeWb19NaJQmczQ" name="extension_OnLoad_Operation" memberEnd="_5HDGKRt0EeWb19NaJQmczQ _5HDrsBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrsBt0EeWb19NaJQmczQ" name="extension_Operation" type="_5HDGJht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrrxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrsRt0EeWb19NaJQmczQ" name="extension_OnLoad_Property" memberEnd="_5HDGLBt0EeWb19NaJQmczQ _5HDrsht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrsht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDGJht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrsRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrsxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrtBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrtRt0EeWb19NaJQmczQ" name="extension_EntitySubclass_Type" memberEnd="_5HDGPBt0EeWb19NaJQmczQ _5HDrtht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrtht0EeWb19NaJQmczQ" name="extension_Type" type="_5HDGLxt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrtRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrtxt0EeWb19NaJQmczQ" name="extension_IgnoreLoad_Property" memberEnd="_5HDGQBt0EeWb19NaJQmczQ _5HDruBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDruBt0EeWb19NaJQmczQ" name="extension_Property" type="_5HDGPxt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrtxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDruRt0EeWb19NaJQmczQ" name="extension_IgnoreLoad_EnumerationLiteral" memberEnd="_5HDGQxt0EeWb19NaJQmczQ _5HDruht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDruht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDGPxt0EeWb19NaJQmczQ" aggregation="composite" association="_5HDruRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDruxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrvBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrvRt0EeWb19NaJQmczQ" name="extension_Load_Property" memberEnd="_5HDGTRt0EeWb19NaJQmczQ _5HDrvht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrvht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDGRht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrvRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrvxt0EeWb19NaJQmczQ" name="extension_Load_EnumerationLiteral" memberEnd="_5HDGUBt0EeWb19NaJQmczQ _5HDrwBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrwBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDGRht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrvxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrwRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDrwht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrwxt0EeWb19NaJQmczQ" name="extension_Load_Parameter" memberEnd="_5HDGUxt0EeWb19NaJQmczQ _5HDrxBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrxBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_5HDGRht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrwxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrxRt0EeWb19NaJQmczQ" name="extension_AlsoLoad_Property" memberEnd="_5HDGWht0EeWb19NaJQmczQ _5HDrxht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrxht0EeWb19NaJQmczQ" name="extension_Property" type="_5HDGVht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrxRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDrxxt0EeWb19NaJQmczQ" name="extension_AlsoLoad_EnumerationLiteral" memberEnd="_5HDGXRt0EeWb19NaJQmczQ _5HDryBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDryBt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_5HDGVht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDrxxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDryRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDryht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_5HDryxt0EeWb19NaJQmczQ" name="extension_AlsoLoad_Parameter" memberEnd="_5HDGYBt0EeWb19NaJQmczQ _5HDrzBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_5HDrzBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_5HDGVht0EeWb19NaJQmczQ" aggregation="composite" association="_5HDryxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_5HDrzRt0EeWb19NaJQmczQ" name="value_IgnoreSave_Class" memberEnd="_5HDFlRt0EeWb19NaJQmczQ _5HDrzht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_5HDrzht0EeWb19NaJQmczQ" name="value_IgnoreSave" visibility="public" type="_5HDFlBt0EeWb19NaJQmczQ" association="_5HDrzRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDrzxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDr0Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_5HDr0Rt0EeWb19NaJQmczQ" name="value_Unindex_Class" memberEnd="_5HDFoRt0EeWb19NaJQmczQ _5HDr0ht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_5HDr0ht0EeWb19NaJQmczQ" name="value_Unindex" visibility="public" type="_5HDFnht0EeWb19NaJQmczQ" association="_5HDr0Rt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDr0xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDr1Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_5HDr1Rt0EeWb19NaJQmczQ" name="value_Mapify_Class" memberEnd="_5HDFtRt0EeWb19NaJQmczQ _5HDr1ht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_5HDr1ht0EeWb19NaJQmczQ" name="value_Mapify" visibility="public" type="_5HDFtBt0EeWb19NaJQmczQ" association="_5HDr1Rt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDr1xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDr2Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_5HDr2Rt0EeWb19NaJQmczQ" name="value_Translate_Class" memberEnd="_5HDF1xt0EeWb19NaJQmczQ _5HDr2ht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_5HDr2ht0EeWb19NaJQmczQ" name="value_Translate" visibility="public" type="_5HDF1ht0EeWb19NaJQmczQ" association="_5HDr2Rt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDr2xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDr3Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_5HDr3Rt0EeWb19NaJQmczQ" name="value_Index_Class" memberEnd="_5HDGBBt0EeWb19NaJQmczQ _5HDr3ht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_5HDr3ht0EeWb19NaJQmczQ" name="value_Index" visibility="public" type="_5HDGARt0EeWb19NaJQmczQ" association="_5HDr3Rt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDr3xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDr4Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_5HDr4Rt0EeWb19NaJQmczQ" name="value_Load_Class" memberEnd="_5HDGRxt0EeWb19NaJQmczQ _5HDr4ht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_5HDr4ht0EeWb19NaJQmczQ" name="value_Load" visibility="public" type="_5HDGRht0EeWb19NaJQmczQ" association="_5HDr4Rt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDr4xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDr5Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_5HDr5Rt0EeWb19NaJQmczQ" name="unless_Load_Class" memberEnd="_5HDGSht0EeWb19NaJQmczQ _5HDr5ht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_5HDr5ht0EeWb19NaJQmczQ" name="unless_Load" visibility="public" type="_5HDGRht0EeWb19NaJQmczQ" association="_5HDr5Rt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_5HDr5xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_5HDr6Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_5HDr6Rt0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_5HDr6ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_5HDr6xt0EeWb19NaJQmczQ" base_Package="_5HDEYBt0EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_5HDr7Bt0EeWb19NaJQmczQ" base_Property="_5HDF1xt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_5HDr7Rt0EeWb19NaJQmczQ" base_Property="_5HDFtRt0EeWb19NaJQmczQ" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/spring-bundle_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/spring-bundle_profile.profile.uml
new file mode 100644
index 0000000..267b9d7
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/spring-bundle_profile.profile.uml
@@ -0,0 +1,5297 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_8BHo0Bt0EeWb19NaJQmczQ" name="spring-bundle" metamodelReference="_8BKs9xt0EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_8BHo0Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_8BHo0ht0EeWb19NaJQmczQ" name="springbundle" nsURI="http:///schemas/springbundle/_8AogoBt0EeWb19NaJQmczQ/0" nsPrefix="springbundle">
+        <eAnnotations xmi:id="_8BHo0xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_8BHo1Bt0EeWb19NaJQmczQ" key="originalName" value="spring-bundle"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_8BHo1Rt0EeWb19NaJQmczQ" name="org" nsURI="http:///springbundle/org.ecore" nsPrefix="springbundle.org">
+          <eAnnotations xmi:id="_8BHo1ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BKs-Rt0EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_8BHo1xt0EeWb19NaJQmczQ" name="springframework" nsURI="http:///springbundle/org/springframework.ecore" nsPrefix="springbundle.org.springframework">
+            <eAnnotations xmi:id="_8BHo2Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BKs-ht0EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_8BHo2Rt0EeWb19NaJQmczQ" name="beans" nsURI="http:///springbundle/org/springframework/beans.ecore" nsPrefix="springbundle.org.springframework.beans">
+              <eAnnotations xmi:id="_8BHo2ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BKs-xt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BHo2xt0EeWb19NaJQmczQ" name="factory" nsURI="http:///springbundle/org/springframework/beans/factory.ecore" nsPrefix="springbundle.org.springframework.beans.factory">
+                <eAnnotations xmi:id="_8BHo3Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BKs_Bt0EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_8BHo3Rt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/beans/factory/annotation.ecore" nsPrefix="springbundle.org.springframework.beans.factory.annotation">
+                  <eAnnotations xmi:id="_8BHo3ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BKs_Rt0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BHo3xt0EeWb19NaJQmczQ" name="Autowire">
+                    <eAnnotations xmi:id="_8BHo4Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKs_ht0EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="_8BHo4Rt0EeWb19NaJQmczQ" name="NO"/>
+                    <eLiterals xmi:id="_8BHo4ht0EeWb19NaJQmczQ" name="BY_NAME" value="1"/>
+                    <eLiterals xmi:id="_8BHo4xt0EeWb19NaJQmczQ" name="BY_TYPE" value="2"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BHo5Bt0EeWb19NaJQmczQ" name="Configurable">
+                    <eAnnotations xmi:id="_8BHo5Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKtBRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BHo5ht0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BHo5xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BHo6Bt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BHo6ht0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BHo6xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BHo7Bt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BHo7ht0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BHo7xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BHo8Bt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BHo8Rt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BHo8ht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BHo8xt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BHo9Bt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BHo9ht0EeWb19NaJQmczQ" name="autowire" ordered="false" eType="_8BHo3xt0EeWb19NaJQmczQ" defaultValueLiteral="NO"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BIP4Rt0EeWb19NaJQmczQ" name="dependencyCheck" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BIP4xt0EeWb19NaJQmczQ" name="preConstruction" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIP5Rt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BIP5xt0EeWb19NaJQmczQ" name="Value">
+                    <eAnnotations xmi:id="_8BIP6Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKtGht0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BIP6Rt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIP6xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIP7Rt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIP7xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIP8Rt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIP8xt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BIP9Rt0EeWb19NaJQmczQ" name="Required">
+                    <eAnnotations xmi:id="_8BIP9ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKtLRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BIP9xt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BIP-Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BIP-Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BIP-xt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BIP_Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BIP_Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BIP_xt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BIQABt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BIQARt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BIQAht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BIQAxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BIQBBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQBRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQBxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BIQCRt0EeWb19NaJQmczQ" name="Qualifier">
+                    <eAnnotations xmi:id="_8BIQCht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKtNht0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BIQCxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BIQDBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BIQDRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BIQDxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BIQEBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BIQERt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BIQExt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BIQFBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BIQFRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BIQFht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BIQFxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BIQGBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BIQGRt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQGxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQHRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQHxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQIRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQIxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQJRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BIQJxt0EeWb19NaJQmczQ" name="Autowired">
+                    <eAnnotations xmi:id="_8BIQKBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKtTht0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BIQKRt0EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQKxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQLRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQLxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BIQMRt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BIQMxt0EeWb19NaJQmczQ" name="cache" nsURI="http:///springbundle/org/springframework/cache.ecore" nsPrefix="springbundle.org.springframework.cache">
+              <eAnnotations xmi:id="_8BIQNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BKtixt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BIQNRt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/cache/annotation.ecore" nsPrefix="springbundle.org.springframework.cache.annotation">
+                <eAnnotations xmi:id="_8BIQNht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BKtjBt0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BIQNxt0EeWb19NaJQmczQ" name="EnableCaching">
+                  <eAnnotations xmi:id="_8BIQOBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKtjRt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BIQORt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BIQOht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BIQOxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BIQPRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BIQPht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BIQPxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BIQQRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BIQQht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BIQQxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BIQRBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BIQRRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BIQRht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BIQRxt0EeWb19NaJQmczQ" name="proxyTargetClass" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BIQSRt0EeWb19NaJQmczQ" name="mode" ordered="false" eType="_8BJeRxt0EeWb19NaJQmczQ" defaultValueLiteral="PROXY"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI28Rt0EeWb19NaJQmczQ" name="order" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI28xt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI29Rt0EeWb19NaJQmczQ" name="Caching">
+                  <eAnnotations xmi:id="_8BI29ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BKtnht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI29xt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BI2-Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI2-Rt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI2-xt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI2_Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI2_Rt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI2_xt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3ABt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3ARt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3Aht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3Axt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3BBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BI3BRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI3Bht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3Bxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3CRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3Cht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3Cxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3DRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3Dht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3Dxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3EBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3ERt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3Eht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3Ext0EeWb19NaJQmczQ" name="cacheable" ordered="false" upperBound="-1" eType="_8BKs8xt0EeWb19NaJQmczQ" containment="true" eOpposite="_8BKs9Rt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3FRt0EeWb19NaJQmczQ" name="put" ordered="false" upperBound="-1" eType="_8BKs6xt0EeWb19NaJQmczQ" containment="true" eOpposite="_8BKs7Rt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3Fxt0EeWb19NaJQmczQ" name="evict" ordered="false" upperBound="-1" eType="_8BKs7xt0EeWb19NaJQmczQ" containment="true" eOpposite="_8BKs8Rt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3GRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3Gxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3HRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BI3Hxt0EeWb19NaJQmczQ" name="context" nsURI="http:///springbundle/org/springframework/context.ecore" nsPrefix="springbundle.org.springframework.context">
+              <eAnnotations xmi:id="_8BI3IBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLTSBt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BI3IRt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/context/annotation.ecore" nsPrefix="springbundle.org.springframework.context.annotation">
+                <eAnnotations xmi:id="_8BI3Iht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLTSRt0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BI3Ixt0EeWb19NaJQmczQ" name="AspectJWeavingFromEnableLoadTimeWeaving">
+                  <eAnnotations xmi:id="_8BI3JBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTVht0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_8BI3JRt0EeWb19NaJQmczQ" name="ENABLED"/>
+                  <eLiterals xmi:id="_8BI3Jht0EeWb19NaJQmczQ" name="DISABLED" value="1"/>
+                  <eLiterals xmi:id="_8BI3Jxt0EeWb19NaJQmczQ" name="AUTODETECT" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BI3KBt0EeWb19NaJQmczQ" name="ScopedProxyMode">
+                  <eAnnotations xmi:id="_8BI3KRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTWht0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_8BI3Kht0EeWb19NaJQmczQ" name="DEFAULT"/>
+                  <eLiterals xmi:id="_8BI3Kxt0EeWb19NaJQmczQ" name="NO" value="1"/>
+                  <eLiterals xmi:id="_8BI3LBt0EeWb19NaJQmczQ" name="INTERFACES" value="2"/>
+                  <eLiterals xmi:id="_8BI3LRt0EeWb19NaJQmczQ" name="TARGET_CLASS" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI3Lht0EeWb19NaJQmczQ" name="Bean">
+                  <eAnnotations xmi:id="_8BI3Lxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTXxt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI3MBt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BI3MRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3Mht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3NBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3NRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3Nht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3OBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3ORt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3Oht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3Oxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3PBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3PRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI3Pht0EeWb19NaJQmczQ" name="name" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI3QBt0EeWb19NaJQmczQ" name="autowire" ordered="false" eType="_8BHo3xt0EeWb19NaJQmczQ" defaultValueLiteral="NO"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI3Qht0EeWb19NaJQmczQ" name="initMethod" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI3RBt0EeWb19NaJQmczQ" name="destroyMethod" ordered="false" defaultValueLiteral="INFER_METHOD">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3Rht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3SBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3Sht0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI3TBt0EeWb19NaJQmczQ" name="Conditional">
+                  <eAnnotations xmi:id="_8BI3TRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTeRt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI3Tht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI3Txt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3UBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3Uht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3Uxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3VBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3Vht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3Vxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3WBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3WRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3Wht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3Wxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BI3XBt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BI3XRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3Xht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3YBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3YRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3Yht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3ZBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3ZRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3Zht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3Zxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3aBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3aRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3aht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3bBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3bht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3cBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI3cht0EeWb19NaJQmczQ" name="Configuration">
+                  <eAnnotations xmi:id="_8BI3cxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTiht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI3dBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI3dRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3dht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3eBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3eRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3eht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3fBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3fRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3fht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3fxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3gBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3gRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI3ght0EeWb19NaJQmczQ" name="value" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3hBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI3hht0EeWb19NaJQmczQ" name="DependsOn">
+                  <eAnnotations xmi:id="_8BI3hxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTkxt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI3iBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI3iRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3iht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3jBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3jRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3jht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3kBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3kRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3kht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3kxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3lBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3lRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BI3lht0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BI3lxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3mBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3mht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3mxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3nBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3nht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3nxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3oBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3oRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3oht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3oxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI3pBt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3pht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3qBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3qht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI3rBt0EeWb19NaJQmczQ" name="EnableAspectJAutoProxy">
+                  <eAnnotations xmi:id="_8BI3rRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTpBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI3rht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI3rxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3sBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3sht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3sxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3tBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3tht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3txt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3uBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3uRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3uht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3uxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI3vBt0EeWb19NaJQmczQ" name="proxyTargetClass" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3vht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI3wBt0EeWb19NaJQmczQ" name="EnableLoadTimeWeaving">
+                  <eAnnotations xmi:id="_8BI3wRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTrht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI3wht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI3wxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI3xBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI3xht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI3xxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3yBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI3yht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI3yxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3zBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3zRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3zht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3zxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI30Bt0EeWb19NaJQmczQ" name="aspectjWeaving" ordered="false" eType="_8BI3Ixt0EeWb19NaJQmczQ" defaultValueLiteral="AUTODETECT"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI30ht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI31Bt0EeWb19NaJQmczQ" name="EnableMBeanExport">
+                  <eAnnotations xmi:id="_8BI31Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTuBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI31ht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI31xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI32Bt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI32ht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI32xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI33Bt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI33ht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI33xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI34Bt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI34Rt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI34ht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI34xt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI35Bt0EeWb19NaJQmczQ" name="defaultDomain" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI35ht0EeWb19NaJQmczQ" name="server" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI36Bt0EeWb19NaJQmczQ" name="registration" ordered="false" eType="_8BJfYRt0EeWb19NaJQmczQ" defaultValueLiteral="FAIL_ON_EXISTING"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI36ht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI37Bt0EeWb19NaJQmczQ" name="Import">
+                  <eAnnotations xmi:id="_8BI37Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTyBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI37ht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI37xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI38Bt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI38ht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI38xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI39Bt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI39ht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI39xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI3-Bt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI3-Rt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI3-ht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI3-xt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3_Bt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI3_ht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI4ABt0EeWb19NaJQmczQ" name="Lazy">
+                  <eAnnotations xmi:id="_8BI4ARt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLT0Rt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI4Aht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI4Axt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4BBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4Bht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI4Bxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4CBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI4Cht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI4Cxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4DBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI4DRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI4Dht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI4Dxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BI4EBt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BI4ERt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4Eht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4FBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI4FRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4Fht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI4GBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI4GRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4Ght0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI4Gxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI4HBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI4HRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI4Hht0EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4IBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4Iht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4JBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI4Jht0EeWb19NaJQmczQ" name="Primary">
+                  <eAnnotations xmi:id="_8BI4Jxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLT4xt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI4KBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI4KRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4Kht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4LBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI4LRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4Lht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI4MBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI4MRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4Mht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI4Mxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI4NBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI4NRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BI4Nht0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BI4Nxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4OBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4Oht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI4Oxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4PBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI4Pht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI4Pxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4QBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI4QRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI4Qht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI4Qxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4RBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4Rht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4SBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI4Sht0EeWb19NaJQmczQ" name="Profile">
+                  <eAnnotations xmi:id="_8BI4Sxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLT8Rt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI4TBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI4TRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4Tht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4UBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI4URt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4Uht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI4VBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI4VRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4Vht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI4Vxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI4WBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI4WRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BI4Wht0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BI4Wxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4XBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4Xht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI4Xxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4YBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI4Yht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI4Yxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4ZBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI4ZRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI4Zht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI4Zxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI4aBt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4aht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4bBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4bht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI4cBt0EeWb19NaJQmczQ" name="PropertySource">
+                  <eAnnotations xmi:id="_8BI4cRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLUAht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI4cht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI4cxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4dBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4dht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BI4dxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4eBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BI4eht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BI4ext0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BI4fBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BI4fRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BI4fht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BI4fxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI4gBt0EeWb19NaJQmczQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BI4ght0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BI4hBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BI4hht0EeWb19NaJQmczQ" name="Role">
+                  <eAnnotations xmi:id="_8BI4hxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLUDht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BI4iBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BI4iRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BI4iht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BI4jBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BJeABt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeARt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BJeAxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BJeBBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeBRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BJeBht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BJeBxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BJeCBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BJeCRt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BJeCht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BJeCxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BJeDRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BJeDht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeDxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BJeERt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BJeEht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeExt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BJeFBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BJeFRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BJeFht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJeFxt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeGRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeGxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeHRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJeHxt0EeWb19NaJQmczQ" name="Scope">
+                  <eAnnotations xmi:id="_8BJeIBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLUHxt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BJeIRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BJeIht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BJeIxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BJeJRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BJeJht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeJxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BJeKRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BJeKht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeKxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BJeLBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BJeLRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BJeLht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BJeLxt0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BJeMBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BJeMRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BJeMxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BJeNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeNRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BJeNxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BJeOBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeORt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BJeOht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BJeOxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BJePBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJePRt0EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="SCOPE_SINGLETON">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJePxt0EeWb19NaJQmczQ" name="proxyMode" ordered="false" eType="_8BI3KBt0EeWb19NaJQmczQ" defaultValueLiteral="DEFAULT"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeQRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeQxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeRRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BJeRxt0EeWb19NaJQmczQ" name="AdviceMode">
+                  <eAnnotations xmi:id="_8BJeSBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTUxt0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_8BJeSRt0EeWb19NaJQmczQ" name="PROXY"/>
+                  <eLiterals xmi:id="_8BJeSht0EeWb19NaJQmczQ" name="ASPECTJ" value="1"/>
+                </eClassifiers>
+                <eSubpackages xmi:id="_8BJeSxt0EeWb19NaJQmczQ" name="aspectj" nsURI="http:///springbundle/org/springframework/context/annotation/aspectj.ecore" nsPrefix="springbundle.org.springframework.context.annotation.aspectj">
+                  <eAnnotations xmi:id="_8BJeTBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLTSht0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJeTRt0EeWb19NaJQmczQ" name="EnableSpringConfigured">
+                    <eAnnotations xmi:id="_8BJeTht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLTSxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJeTxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BJeUBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeURt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJeUxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJeVBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJeVRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJeVxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJeWBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJeWRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJeWht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJeWxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJeXBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeXRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BJeXxt0EeWb19NaJQmczQ" name="jmx" nsURI="http:///springbundle/org/springframework/jmx.ecore" nsPrefix="springbundle.org.springframework.jmx">
+              <eAnnotations xmi:id="_8BJeYBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLVOht0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BJeYRt0EeWb19NaJQmczQ" name="export" nsURI="http:///springbundle/org/springframework/jmx/export.ecore" nsPrefix="springbundle.org.springframework.jmx.export">
+                <eAnnotations xmi:id="_8BJeYht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLVOxt0EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_8BJeYxt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/jmx/export/annotation.ecore" nsPrefix="springbundle.org.springframework.jmx.export.annotation">
+                  <eAnnotations xmi:id="_8BJeZBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLVPBt0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJeZRt0EeWb19NaJQmczQ" name="ManagedOperationParameter">
+                    <eAnnotations xmi:id="_8BJeZht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLVPRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJeZxt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BJeaBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJeaRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJeaxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJebBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJebRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJebxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJecBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJecRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJecht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJecxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJedBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_8BJedRt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BJedht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJedxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJeeRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJeeht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJeext0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJefRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJefht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJefxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJegBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJegRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJeght0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJegxt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJehRt0EeWb19NaJQmczQ" name="description" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJehxt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeiRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeixt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJejRt0EeWb19NaJQmczQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJejxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJekRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJekxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJelRt0EeWb19NaJQmczQ" name="value_ManagedOperationParameters" ordered="false" eType="_8BJelxt0EeWb19NaJQmczQ" eOpposite="_8BJeqxt0EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJelxt0EeWb19NaJQmczQ" name="ManagedOperationParameters">
+                    <eAnnotations xmi:id="_8BJemBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL6jht0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJemRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BJemht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJemxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJenRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJenht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJenxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJeoRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJeoht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJeoxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJepBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJepRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJepht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJepxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeqRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJeqxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8BJeZRt0EeWb19NaJQmczQ" containment="true" eOpposite="_8BJelRt0EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJerRt0EeWb19NaJQmczQ" name="ManagedResource">
+                    <eAnnotations xmi:id="_8BJerht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLVfBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJerxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BJesBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJesRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJesxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJetBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJetRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJetxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJeuBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJeuRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJeuht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJeuxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJevBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJevRt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJevxt0EeWb19NaJQmczQ" name="objectName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJewRt0EeWb19NaJQmczQ" name="description" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJewxt0EeWb19NaJQmczQ" name="currencyTimeLimit" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJexRt0EeWb19NaJQmczQ" name="log" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJexxt0EeWb19NaJQmczQ" name="logFile" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJeyRt0EeWb19NaJQmczQ" name="persistPolicy" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJeyxt0EeWb19NaJQmczQ" name="persistPeriod" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJezRt0EeWb19NaJQmczQ" name="persistName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJezxt0EeWb19NaJQmczQ" name="persistLocation" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJe0Rt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJe0xt0EeWb19NaJQmczQ" name="ManagedMetric">
+                    <eAnnotations xmi:id="_8BJe1Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL6Sxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJe1Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BJe1ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJe1xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJe2Rt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJe2ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJe2xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJe3Rt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJe3ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJe3xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJe4Bt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJe4Rt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJe4ht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe4xt0EeWb19NaJQmczQ" name="category" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe5Rt0EeWb19NaJQmczQ" name="currencyTimeLimit" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe5xt0EeWb19NaJQmczQ" name="description" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe6Rt0EeWb19NaJQmczQ" name="displayName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe6xt0EeWb19NaJQmczQ" name="metricType" ordered="false" eType="_8BJfXRt0EeWb19NaJQmczQ" defaultValueLiteral="GAUGE"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe7Rt0EeWb19NaJQmczQ" name="persistPeriod" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe7xt0EeWb19NaJQmczQ" name="persistPolicy" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJe8Rt0EeWb19NaJQmczQ" name="unit" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJe8xt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJe9Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJe9xt0EeWb19NaJQmczQ" name="ManagedOperation">
+                    <eAnnotations xmi:id="_8BJe-Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL6bRt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJe-Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BJe-ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJe-xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJe_Rt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJe_ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJe_xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJfARt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJfAht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJfAxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJfBBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJfBRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJfBht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfBxt0EeWb19NaJQmczQ" name="description" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfCRt0EeWb19NaJQmczQ" name="currencyTimeLimit" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfCxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfDRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJfDxt0EeWb19NaJQmczQ" name="ManagedNotification">
+                    <eAnnotations xmi:id="_8BJfEBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL6fBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJfERt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BJfEht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfExt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJfFRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJfFht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJfFxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJfGRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJfGht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJfGxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJfHBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJfHRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJfHht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfHxt0EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfIRt0EeWb19NaJQmczQ" name="description" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfIxt0EeWb19NaJQmczQ" name="notificationTypes" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfJRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfJxt0EeWb19NaJQmczQ" name="value_ManagedNotifications" ordered="false" eType="_8BJfKRt0EeWb19NaJQmczQ" eOpposite="_8BJfOxt0EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJfKRt0EeWb19NaJQmczQ" name="ManagedNotifications">
+                    <eAnnotations xmi:id="_8BJfKht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL6mht0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJfKxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BJfLBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfLRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJfLxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJfMBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJfMRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJfMxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJfNBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJfNRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJfNht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJfNxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJfOBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfORt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfOxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1" eType="_8BJfDxt0EeWb19NaJQmczQ" containment="true" eOpposite="_8BJfJxt0EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJfPRt0EeWb19NaJQmczQ" name="ManagedAttribute">
+                    <eAnnotations xmi:id="_8BJfPht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL6oxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BJfPxt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BJfQBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfQRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BJfQxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BJfRBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJfRRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BJfRxt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BJfSBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BJfSRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BJfSht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BJfSxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BJfTBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfTRt0EeWb19NaJQmczQ" name="defaultValue" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfTxt0EeWb19NaJQmczQ" name="description" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfURt0EeWb19NaJQmczQ" name="currencyTimeLimit" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfUxt0EeWb19NaJQmczQ" name="persistPolicy" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfVRt0EeWb19NaJQmczQ" name="persistPeriod" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfVxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfWRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_8BJfWxt0EeWb19NaJQmczQ" name="support" nsURI="http:///springbundle/org/springframework/jmx/support.ecore" nsPrefix="springbundle.org.springframework.jmx.support">
+                <eAnnotations xmi:id="_8BJfXBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL62xt0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BJfXRt0EeWb19NaJQmczQ" name="MetricType">
+                  <eAnnotations xmi:id="_8BJfXht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL63Bt0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_8BJfXxt0EeWb19NaJQmczQ" name="GAUGE"/>
+                  <eLiterals xmi:id="_8BJfYBt0EeWb19NaJQmczQ" name="COUNTER" value="1"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BJfYRt0EeWb19NaJQmczQ" name="RegistrationPolicy">
+                  <eAnnotations xmi:id="_8BJfYht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL63xt0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_8BJfYxt0EeWb19NaJQmczQ" name="FAIL_ON_EXISTING"/>
+                  <eLiterals xmi:id="_8BJfZBt0EeWb19NaJQmczQ" name="IGNORE_EXISTING" value="1"/>
+                  <eLiterals xmi:id="_8BJfZRt0EeWb19NaJQmczQ" name="REPLACE_EXISTING" value="2"/>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BJfZht0EeWb19NaJQmczQ" name="mock" nsURI="http:///springbundle/org/springframework/mock.ecore" nsPrefix="springbundle.org.springframework.mock">
+              <eAnnotations xmi:id="_8BJfZxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLUiRt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BJfaBt0EeWb19NaJQmczQ" name="staticmock" nsURI="http:///springbundle/org/springframework/mock/staticmock.ecore" nsPrefix="springbundle.org.springframework.mock.staticmock">
+                <eAnnotations xmi:id="_8BJfaRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLUiht0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJfaht0EeWb19NaJQmczQ" name="MockStaticEntityMethods">
+                  <eAnnotations xmi:id="_8BJfaxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLUixt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BJfbBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BJfbRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BJfbht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BJfcBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BJfcRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfcht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BJfdBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BJfdRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfdht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BJfdxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BJfeBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BJfeRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfeht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BJffBt0EeWb19NaJQmczQ" name="scheduling" nsURI="http:///springbundle/org/springframework/scheduling.ecore" nsPrefix="springbundle.org.springframework.scheduling">
+              <eAnnotations xmi:id="_8BJffRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLUkxt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BJffht0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/scheduling/annotation.ecore" nsPrefix="springbundle.org.springframework.scheduling.annotation">
+                <eAnnotations xmi:id="_8BJffxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLUlBt0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJfgBt0EeWb19NaJQmczQ" name="Async">
+                  <eAnnotations xmi:id="_8BJfgRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLUlRt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BJfght0EeWb19NaJQmczQ" name="methodConstraint">
+                    <eAnnotations xmi:id="_8BJfgxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BJfhBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BJfhht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BJfhxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfiBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BJfiht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BJfixt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfjBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BJfjRt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BJfjht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BJfjxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eOperations xmi:id="_8BJfkBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BJfkRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BJfkht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BJflBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BJflRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJflht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BJfmBt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BJfmRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BJfmht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BJfmxt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BJfnBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BJfnRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BJfnht0EeWb19NaJQmczQ" name="value" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfoBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfoht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BJfpBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BJfpht0EeWb19NaJQmczQ" name="EnableScheduling">
+                  <eAnnotations xmi:id="_8BJfpxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLUpht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BJfqBt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BJfqRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BJfqht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BJfrBt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BKFEBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKFERt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BKFExt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BKFFBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKFFRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BKFFht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BKFFxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BKFGBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFGRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFGxt0EeWb19NaJQmczQ" name="EnableAsync">
+                  <eAnnotations xmi:id="_8BKFHBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLUrBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BKFHRt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BKFHht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFHxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BKFIRt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BKFIht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKFIxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BKFJRt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BKFJht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKFJxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BKFKBt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BKFKRt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BKFKht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFKxt0EeWb19NaJQmczQ" name="annotation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFLRt0EeWb19NaJQmczQ" name="proxyTargetClass" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFLxt0EeWb19NaJQmczQ" name="mode" ordered="false" eType="_8BJeRxt0EeWb19NaJQmczQ" defaultValueLiteral="PROXY"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFMRt0EeWb19NaJQmczQ" name="order" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFMxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BKFNRt0EeWb19NaJQmczQ" name="transaction" nsURI="http:///springbundle/org/springframework/transaction.ecore" nsPrefix="springbundle.org.springframework.transaction">
+              <eAnnotations xmi:id="_8BKFNht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLU0Rt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BKFNxt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/transaction/annotation.ecore" nsPrefix="springbundle.org.springframework.transaction.annotation">
+                <eAnnotations xmi:id="_8BKFOBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLU0ht0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFORt0EeWb19NaJQmczQ" name="EnableTransactionManagement">
+                  <eAnnotations xmi:id="_8BKFOht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLU0xt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BKFOxt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BKFPBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFPRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BKFPxt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BKFQBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKFQRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BKFQxt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BKFRBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKFRRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BKFRht0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BKFRxt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BKFSBt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFSRt0EeWb19NaJQmczQ" name="proxyTargetClass" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFSxt0EeWb19NaJQmczQ" name="mode" ordered="false" eType="_8BJeRxt0EeWb19NaJQmczQ" defaultValueLiteral="PROXY"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFTRt0EeWb19NaJQmczQ" name="order" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFTxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BKFURt0EeWb19NaJQmczQ" name="format" nsURI="http:///springbundle/org/springframework/format.ecore" nsPrefix="springbundle.org.springframework.format">
+              <eAnnotations xmi:id="_8BKFUht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLU5ht0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BKFUxt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/format/annotation.ecore" nsPrefix="springbundle.org.springframework.format.annotation">
+                <eAnnotations xmi:id="_8BKFVBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BLU5xt0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BKFVRt0EeWb19NaJQmczQ" name="ISOFromDateTimeFormat">
+                  <eAnnotations xmi:id="_8BKFVht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLU6Bt0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_8BKFVxt0EeWb19NaJQmczQ" name="DATE"/>
+                  <eLiterals xmi:id="_8BKFWBt0EeWb19NaJQmczQ" name="TIME" value="1"/>
+                  <eLiterals xmi:id="_8BKFWRt0EeWb19NaJQmczQ" name="DATE_TIME" value="2"/>
+                  <eLiterals xmi:id="_8BKFWht0EeWb19NaJQmczQ" name="NONE" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BKFWxt0EeWb19NaJQmczQ" name="StyleFromNumberFormat">
+                  <eAnnotations xmi:id="_8BKFXBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLU7Rt0EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_8BKFXRt0EeWb19NaJQmczQ" name="NUMBER"/>
+                  <eLiterals xmi:id="_8BKFXht0EeWb19NaJQmczQ" name="CURRENCY" value="1"/>
+                  <eLiterals xmi:id="_8BKFXxt0EeWb19NaJQmczQ" name="PERCENT" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFYBt0EeWb19NaJQmczQ" name="DateTimeFormat">
+                  <eAnnotations xmi:id="_8BKFYRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLU8Rt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFYht0EeWb19NaJQmczQ" name="style" ordered="false" defaultValueLiteral="&quot;SS&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFZBt0EeWb19NaJQmczQ" name="iso" ordered="false" eType="_8BKFVRt0EeWb19NaJQmczQ" defaultValueLiteral="NONE"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFZht0EeWb19NaJQmczQ" name="pattern" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFaBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFaht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFbBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFbht0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFcBt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFcht0EeWb19NaJQmczQ" name="NumberFormat">
+                  <eAnnotations xmi:id="_8BKFcxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BLVDBt0EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFdBt0EeWb19NaJQmczQ" name="style" ordered="false" eType="_8BKFWxt0EeWb19NaJQmczQ" defaultValueLiteral="NUMBER"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFdht0EeWb19NaJQmczQ" name="pattern" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFeBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFeht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFfBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFfht0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BKFgBt0EeWb19NaJQmczQ" name="stereotype" nsURI="http:///springbundle/org/springframework/stereotype.ecore" nsPrefix="springbundle.org.springframework.stereotype">
+              <eAnnotations xmi:id="_8BKFgRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL65Rt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFght0EeWb19NaJQmczQ" name="Service">
+                <eAnnotations xmi:id="_8BKFgxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL65ht0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8BKFhBt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8BKFhRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8BKFhht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8BKFiBt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8BKFiRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFiht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8BKFjBt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8BKFjRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFjht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8BKFjxt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8BKFkBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8BKFkRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFkht0EeWb19NaJQmczQ" name="value" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFlBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFlht0EeWb19NaJQmczQ" name="Repository">
+                <eAnnotations xmi:id="_8BKFlxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL67xt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8BKFmBt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8BKFmRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8BKFmht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8BKFnBt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8BKFnRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFnht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8BKFoBt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8BKFoRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFoht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8BKFoxt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8BKFpBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8BKFpRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFpht0EeWb19NaJQmczQ" name="value" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFqBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFqht0EeWb19NaJQmczQ" name="Controller">
+                <eAnnotations xmi:id="_8BKFqxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL6-Bt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8BKFrBt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8BKFrRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8BKFrht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8BKFsBt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8BKFsRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFsht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8BKFtBt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8BKFtRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFtht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8BKFtxt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8BKFuBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8BKFuRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFuht0EeWb19NaJQmczQ" name="value" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKFvBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+              <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKFvht0EeWb19NaJQmczQ" name="Component">
+                <eAnnotations xmi:id="_8BKFvxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7ARt0EeWb19NaJQmczQ"/>
+                <eOperations xmi:id="_8BKFwBt0EeWb19NaJQmczQ" name="typeConstraint">
+                  <eAnnotations xmi:id="_8BKFwRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_8BKFwht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  <eParameters xmi:id="_8BKFxBt0EeWb19NaJQmczQ" name="diagnostics">
+                    <eAnnotations xmi:id="_8BKFxRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFxht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                  </eParameters>
+                  <eParameters xmi:id="_8BKFyBt0EeWb19NaJQmczQ" name="context">
+                    <eAnnotations xmi:id="_8BKFyRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKFyht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                    </eAnnotations>
+                    <eGenericType xmi:id="_8BKFyxt0EeWb19NaJQmczQ">
+                      <eTypeArguments xmi:id="_8BKFzBt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eTypeArguments xmi:id="_8BKFzRt0EeWb19NaJQmczQ">
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                      </eTypeArguments>
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                    </eGenericType>
+                  </eParameters>
+                </eOperations>
+                <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKFzht0EeWb19NaJQmczQ" name="value" ordered="false">
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                </eStructuralFeatures>
+                <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKF0Bt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                  <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                </eStructuralFeatures>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BKF0ht0EeWb19NaJQmczQ" name="validation" nsURI="http:///springbundle/org/springframework/validation.ecore" nsPrefix="springbundle.org.springframework.validation">
+              <eAnnotations xmi:id="_8BKF0xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7Eht0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BKF1Bt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/validation/annotation.ecore" nsPrefix="springbundle.org.springframework.validation.annotation">
+                <eAnnotations xmi:id="_8BKF1Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7Ext0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKF1ht0EeWb19NaJQmczQ" name="Validated">
+                  <eAnnotations xmi:id="_8BKF1xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7FBt0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BKF2Bt0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BKF2Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKF2ht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BKF3Bt0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BKF3Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKF3ht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BKF4Bt0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BKF4Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKF4ht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BKF4xt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BKF5Bt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BKF5Rt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKF5ht0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKF6Bt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKF6ht0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BKF7Bt0EeWb19NaJQmczQ" name="core" nsURI="http:///springbundle/org/springframework/core.ecore" nsPrefix="springbundle.org.springframework.core">
+              <eAnnotations xmi:id="_8BKF7Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7KBt0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BKF7ht0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/core/annotation.ecore" nsPrefix="springbundle.org.springframework.core.annotation">
+                <eAnnotations xmi:id="_8BKF7xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7KRt0EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKF8Bt0EeWb19NaJQmczQ" name="Order">
+                  <eAnnotations xmi:id="_8BKF8Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7Kht0EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_8BKF8ht0EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_8BKF8xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_8BKF9Bt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_8BKF9ht0EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_8BKF9xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKF-Bt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_8BKF-ht0EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_8BKF-xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKF_Bt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_8BKF_Rt0EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_8BKF_ht0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_8BKF_xt0EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGABt0EeWb19NaJQmczQ" name="value" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGAht0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGBBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGBht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGCBt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BKGCht0EeWb19NaJQmczQ" name="http" nsURI="http:///springbundle/org/springframework/http.ecore" nsPrefix="springbundle.org.springframework.http">
+              <eAnnotations xmi:id="_8BKGCxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7SBt0EeWb19NaJQmczQ"/>
+              <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BKGDBt0EeWb19NaJQmczQ" name="HttpStatus">
+                <eAnnotations xmi:id="_8BKGDRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7SRt0EeWb19NaJQmczQ"/>
+                <eLiterals xmi:id="_8BKGDht0EeWb19NaJQmczQ" name="CONTINUE"/>
+                <eLiterals xmi:id="_8BKGDxt0EeWb19NaJQmczQ" name="SWITCHING_PROTOCOLS" value="1"/>
+                <eLiterals xmi:id="_8BKGEBt0EeWb19NaJQmczQ" name="PROCESSING" value="2"/>
+                <eLiterals xmi:id="_8BKGERt0EeWb19NaJQmczQ" name="CHECKPOINT" value="3"/>
+                <eLiterals xmi:id="_8BKGEht0EeWb19NaJQmczQ" name="OK" value="4"/>
+                <eLiterals xmi:id="_8BKGExt0EeWb19NaJQmczQ" name="CREATED" value="5"/>
+                <eLiterals xmi:id="_8BKGFBt0EeWb19NaJQmczQ" name="ACCEPTED" value="6"/>
+                <eLiterals xmi:id="_8BKGFRt0EeWb19NaJQmczQ" name="NON_AUTHORITATIVE_INFORMATION" value="7"/>
+                <eLiterals xmi:id="_8BKGFht0EeWb19NaJQmczQ" name="NO_CONTENT" value="8"/>
+                <eLiterals xmi:id="_8BKGFxt0EeWb19NaJQmczQ" name="RESET_CONTENT" value="9"/>
+                <eLiterals xmi:id="_8BKGGBt0EeWb19NaJQmczQ" name="PARTIAL_CONTENT" value="10"/>
+                <eLiterals xmi:id="_8BKGGRt0EeWb19NaJQmczQ" name="MULTI_STATUS" value="11"/>
+                <eLiterals xmi:id="_8BKGGht0EeWb19NaJQmczQ" name="ALREADY_REPORTED" value="12"/>
+                <eLiterals xmi:id="_8BKGGxt0EeWb19NaJQmczQ" name="IM_USED" value="13"/>
+                <eLiterals xmi:id="_8BKGHBt0EeWb19NaJQmczQ" name="MULTIPLE_CHOICES" value="14"/>
+                <eLiterals xmi:id="_8BKGHRt0EeWb19NaJQmczQ" name="MOVED_PERMANENTLY" value="15"/>
+                <eLiterals xmi:id="_8BKGHht0EeWb19NaJQmczQ" name="FOUND" value="16"/>
+                <eLiterals xmi:id="_8BKGHxt0EeWb19NaJQmczQ" name="MOVED_TEMPORARILY" value="17"/>
+                <eLiterals xmi:id="_8BKGIBt0EeWb19NaJQmczQ" name="SEE_OTHER" value="18"/>
+                <eLiterals xmi:id="_8BKGIRt0EeWb19NaJQmczQ" name="NOT_MODIFIED" value="19"/>
+                <eLiterals xmi:id="_8BKGIht0EeWb19NaJQmczQ" name="USE_PROXY" value="20"/>
+                <eLiterals xmi:id="_8BKGIxt0EeWb19NaJQmczQ" name="TEMPORARY_REDIRECT" value="21"/>
+                <eLiterals xmi:id="_8BKGJBt0EeWb19NaJQmczQ" name="RESUME_INCOMPLETE" value="22"/>
+                <eLiterals xmi:id="_8BKGJRt0EeWb19NaJQmczQ" name="BAD_REQUEST" value="23"/>
+                <eLiterals xmi:id="_8BKGJht0EeWb19NaJQmczQ" name="UNAUTHORIZED" value="24"/>
+                <eLiterals xmi:id="_8BKGJxt0EeWb19NaJQmczQ" name="PAYMENT_REQUIRED" value="25"/>
+                <eLiterals xmi:id="_8BKGKBt0EeWb19NaJQmczQ" name="FORBIDDEN" value="26"/>
+                <eLiterals xmi:id="_8BKGKRt0EeWb19NaJQmczQ" name="NOT_FOUND" value="27"/>
+                <eLiterals xmi:id="_8BKGKht0EeWb19NaJQmczQ" name="METHOD_NOT_ALLOWED" value="28"/>
+                <eLiterals xmi:id="_8BKGKxt0EeWb19NaJQmczQ" name="NOT_ACCEPTABLE" value="29"/>
+                <eLiterals xmi:id="_8BKGLBt0EeWb19NaJQmczQ" name="PROXY_AUTHENTICATION_REQUIRED" value="30"/>
+                <eLiterals xmi:id="_8BKGLRt0EeWb19NaJQmczQ" name="REQUEST_TIMEOUT" value="31"/>
+                <eLiterals xmi:id="_8BKGLht0EeWb19NaJQmczQ" name="CONFLICT" value="32"/>
+                <eLiterals xmi:id="_8BKGLxt0EeWb19NaJQmczQ" name="GONE" value="33"/>
+                <eLiterals xmi:id="_8BKGMBt0EeWb19NaJQmczQ" name="LENGTH_REQUIRED" value="34"/>
+                <eLiterals xmi:id="_8BKGMRt0EeWb19NaJQmczQ" name="PRECONDITION_FAILED" value="35"/>
+                <eLiterals xmi:id="_8BKGMht0EeWb19NaJQmczQ" name="REQUEST_ENTITY_TOO_LARGE" value="36"/>
+                <eLiterals xmi:id="_8BKGMxt0EeWb19NaJQmczQ" name="REQUEST_URI_TOO_LONG" value="37"/>
+                <eLiterals xmi:id="_8BKGNBt0EeWb19NaJQmczQ" name="UNSUPPORTED_MEDIA_TYPE" value="38"/>
+                <eLiterals xmi:id="_8BKGNRt0EeWb19NaJQmczQ" name="REQUESTED_RANGE_NOT_SATISFIABLE" value="39"/>
+                <eLiterals xmi:id="_8BKGNht0EeWb19NaJQmczQ" name="EXPECTATION_FAILED" value="40"/>
+                <eLiterals xmi:id="_8BKGNxt0EeWb19NaJQmczQ" name="I_AM_A_TEAPOT" value="41"/>
+                <eLiterals xmi:id="_8BKGOBt0EeWb19NaJQmczQ" name="INSUFFICIENT_SPACE_ON_RESOURCE" value="42"/>
+                <eLiterals xmi:id="_8BKGORt0EeWb19NaJQmczQ" name="METHOD_FAILURE" value="43"/>
+                <eLiterals xmi:id="_8BKGOht0EeWb19NaJQmczQ" name="DESTINATION_LOCKED" value="44"/>
+                <eLiterals xmi:id="_8BKGOxt0EeWb19NaJQmczQ" name="UNPROCESSABLE_ENTITY" value="45"/>
+                <eLiterals xmi:id="_8BKGPBt0EeWb19NaJQmczQ" name="LOCKED" value="46"/>
+                <eLiterals xmi:id="_8BKGPRt0EeWb19NaJQmczQ" name="FAILED_DEPENDENCY" value="47"/>
+                <eLiterals xmi:id="_8BKGPht0EeWb19NaJQmczQ" name="UPGRADE_REQUIRED" value="48"/>
+                <eLiterals xmi:id="_8BKGPxt0EeWb19NaJQmczQ" name="PRECONDITION_REQUIRED" value="49"/>
+                <eLiterals xmi:id="_8BKGQBt0EeWb19NaJQmczQ" name="TOO_MANY_REQUESTS" value="50"/>
+                <eLiterals xmi:id="_8BKGQRt0EeWb19NaJQmczQ" name="REQUEST_HEADER_FIELDS_TOO_LARGE" value="51"/>
+                <eLiterals xmi:id="_8BKGQht0EeWb19NaJQmczQ" name="INTERNAL_SERVER_ERROR" value="52"/>
+                <eLiterals xmi:id="_8BKGQxt0EeWb19NaJQmczQ" name="NOT_IMPLEMENTED" value="53"/>
+                <eLiterals xmi:id="_8BKGRBt0EeWb19NaJQmczQ" name="BAD_GATEWAY" value="54"/>
+                <eLiterals xmi:id="_8BKGRRt0EeWb19NaJQmczQ" name="SERVICE_UNAVAILABLE" value="55"/>
+                <eLiterals xmi:id="_8BKGRht0EeWb19NaJQmczQ" name="GATEWAY_TIMEOUT" value="56"/>
+                <eLiterals xmi:id="_8BKGRxt0EeWb19NaJQmczQ" name="HTTP_VERSION_NOT_SUPPORTED" value="57"/>
+                <eLiterals xmi:id="_8BKGSBt0EeWb19NaJQmczQ" name="VARIANT_ALSO_NEGOTIATES" value="58"/>
+                <eLiterals xmi:id="_8BKGSRt0EeWb19NaJQmczQ" name="INSUFFICIENT_STORAGE" value="59"/>
+                <eLiterals xmi:id="_8BKGSht0EeWb19NaJQmczQ" name="LOOP_DETECTED" value="60"/>
+                <eLiterals xmi:id="_8BKGSxt0EeWb19NaJQmczQ" name="BANDWIDTH_LIMIT_EXCEEDED" value="61"/>
+                <eLiterals xmi:id="_8BKGTBt0EeWb19NaJQmczQ" name="NOT_EXTENDED" value="62"/>
+                <eLiterals xmi:id="_8BKGTRt0EeWb19NaJQmczQ" name="NETWORK_AUTHENTICATION_REQUIRED" value="63"/>
+              </eClassifiers>
+            </eSubpackages>
+            <eSubpackages xmi:id="_8BKGTht0EeWb19NaJQmczQ" name="web" nsURI="http:///springbundle/org/springframework/web.ecore" nsPrefix="springbundle.org.springframework.web">
+              <eAnnotations xmi:id="_8BKGTxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7kht0EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_8BKGUBt0EeWb19NaJQmczQ" name="bind" nsURI="http:///springbundle/org/springframework/web/bind.ecore" nsPrefix="springbundle.org.springframework.web.bind">
+                <eAnnotations xmi:id="_8BKGURt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7kxt0EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_8BKGUht0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/web/bind/annotation.ecore" nsPrefix="springbundle.org.springframework.web.bind.annotation">
+                  <eAnnotations xmi:id="_8BKGUxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL7lBt0EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_8BKGVBt0EeWb19NaJQmczQ" name="RequestMethod">
+                    <eAnnotations xmi:id="_8BKGVRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7lRt0EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="_8BKGVht0EeWb19NaJQmczQ" name="GET"/>
+                    <eLiterals xmi:id="_8BKGVxt0EeWb19NaJQmczQ" name="HEAD" value="1"/>
+                    <eLiterals xmi:id="_8BKGWBt0EeWb19NaJQmczQ" name="POST" value="2"/>
+                    <eLiterals xmi:id="_8BKGWRt0EeWb19NaJQmczQ" name="PUT" value="3"/>
+                    <eLiterals xmi:id="_8BKGWht0EeWb19NaJQmczQ" name="PATCH" value="4"/>
+                    <eLiterals xmi:id="_8BKGWxt0EeWb19NaJQmczQ" name="DELETE" value="5"/>
+                    <eLiterals xmi:id="_8BKGXBt0EeWb19NaJQmczQ" name="OPTIONS" value="6"/>
+                    <eLiterals xmi:id="_8BKGXRt0EeWb19NaJQmczQ" name="TRACE" value="7"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKGXht0EeWb19NaJQmczQ" name="ResponseBody">
+                    <eAnnotations xmi:id="_8BKGXxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7nht0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKGYBt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BKGYRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKGYht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKGZBt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKGZRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGZht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKGaBt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKGaRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGaht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKGaxt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKGbBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKGbRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGbht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGcBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKGcht0EeWb19NaJQmczQ" name="Mapping">
+                    <eAnnotations xmi:id="_8BKGcxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7pxt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGdBt0EeWb19NaJQmczQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKGdht0EeWb19NaJQmczQ" name="RequestMapping">
+                    <eAnnotations xmi:id="_8BKGdxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7qxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKGeBt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BKGeRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKGeht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKGfBt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKGfRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGfht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKGgBt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKGgRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGght0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKGgxt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKGhBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKGhRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_8BKGhht0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BKGhxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKGiBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKGiht0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKGixt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGjBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKGjht0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKGjxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGkBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKGkRt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKGkht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKGkxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGlBt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGlht0EeWb19NaJQmczQ" name="method" ordered="false" upperBound="-1" eType="_8BKGVBt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGmBt0EeWb19NaJQmczQ" name="params" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGmht0EeWb19NaJQmczQ" name="headers" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGnBt0EeWb19NaJQmczQ" name="consumes" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGnht0EeWb19NaJQmczQ" name="produces" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGoBt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGoht0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGpBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKGpht0EeWb19NaJQmczQ" name="ResponseStatus">
+                    <eAnnotations xmi:id="_8BKGpxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7yxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKGqBt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BKGqRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKGqht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKGrBt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKGrRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGrht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKGsBt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKGsRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGsht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKGsxt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKGtBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKGtRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_8BKGtht0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BKGtxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKGuBt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKGuht0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKGuxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGvBt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKGvht0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKGvxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKGwBt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKGwRt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKGwht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKGwxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGxBt0EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_8BKGDBt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKGxht0EeWb19NaJQmczQ" name="reason" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGyBt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGyht0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKGzBt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKGzht0EeWb19NaJQmczQ" name="RequestPart">
+                    <eAnnotations xmi:id="_8BKGzxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL73xt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKG0Bt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKG0ht0EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKG1Bt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKG1ht0EeWb19NaJQmczQ" name="ModelAttribute">
+                    <eAnnotations xmi:id="_8BKG1xt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL76ht0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKG2Bt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BKG2Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKG2ht0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKG3Bt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKG3Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKG3ht0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKG4Bt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKG4Rt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKG4ht0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKsIBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKsIRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKsIht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsIxt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsJRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsJxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsKRt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsKxt0EeWb19NaJQmczQ" name="PathVariable">
+                    <eAnnotations xmi:id="_8BKsLBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL7-Rt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsLRt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsLxt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsMRt0EeWb19NaJQmczQ" name="CookieValue">
+                    <eAnnotations xmi:id="_8BKsMht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8ABt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsMxt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsNRt0EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsNxt0EeWb19NaJQmczQ" name="defaultValue" ordered="false" defaultValueLiteral="DEFAULT_NONE">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsORt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsOxt0EeWb19NaJQmczQ" name="InitBinder">
+                    <eAnnotations xmi:id="_8BKsPBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8Dxt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKsPRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BKsPht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKsPxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKsQRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKsQht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsQxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKsRRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKsRht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsRxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKsSBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKsSRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKsSht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsSxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsTRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsTxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsURt0EeWb19NaJQmczQ" name="RequestHeader">
+                    <eAnnotations xmi:id="_8BKsUht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8Gxt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsUxt0EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsVRt0EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsVxt0EeWb19NaJQmczQ" name="defaultValue" ordered="false" defaultValueLiteral="DEFAULT_NONE">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsWRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsWxt0EeWb19NaJQmczQ" name="ExceptionHandler">
+                    <eAnnotations xmi:id="_8BKsXBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8Kht0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKsXRt0EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_8BKsXht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKsXxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKsYRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKsYht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsYxt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKsZRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKsZht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsZxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKsaBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKsaRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKsaht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsaxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsbRt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsbxt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKscRt0EeWb19NaJQmczQ" name="ControllerAdvice">
+                    <eAnnotations xmi:id="_8BKscht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8Nht0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKscxt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BKsdBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKsdRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKsdxt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKseBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKseRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKsext0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKsfBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsfRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKsfht0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKsfxt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKsgBt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsgRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsgxt0EeWb19NaJQmczQ" name="SessionAttributes">
+                    <eAnnotations xmi:id="_8BKshBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8PBt0EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_8BKshRt0EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_8BKshht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_8BKshxt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_8BKsiRt0EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_8BKsiht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsixt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_8BKsjRt0EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_8BKsjht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsjxt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_8BKskBt0EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_8BKskRt0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_8BKskht0EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKskxt0EeWb19NaJQmczQ" name="value" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKslRt0EeWb19NaJQmczQ" name="types" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKslxt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsmRt0EeWb19NaJQmczQ" name="RequestBody">
+                    <eAnnotations xmi:id="_8BKsmht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8SBt0EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKsmxt0EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKsnRt0EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_8BKsnxt0EeWb19NaJQmczQ" name="servlet" nsURI="http:///springbundle/org/springframework/web/servlet.ecore" nsPrefix="springbundle.org.springframework.web.servlet">
+                <eAnnotations xmi:id="_8BKsoBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL8kht0EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_8BKsoRt0EeWb19NaJQmczQ" name="config" nsURI="http:///springbundle/org/springframework/web/servlet/config.ecore" nsPrefix="springbundle.org.springframework.web.servlet.config">
+                  <eAnnotations xmi:id="_8BKsoht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL8kxt0EeWb19NaJQmczQ"/>
+                  <eSubpackages xmi:id="_8BKsoxt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/web/servlet/config/annotation.ecore" nsPrefix="springbundle.org.springframework.web.servlet.config.annotation">
+                    <eAnnotations xmi:id="_8BKspBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL8lBt0EeWb19NaJQmczQ"/>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKspRt0EeWb19NaJQmczQ" name="EnableWebMvc">
+                      <eAnnotations xmi:id="_8BKspht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8lRt0EeWb19NaJQmczQ"/>
+                      <eOperations xmi:id="_8BKspxt0EeWb19NaJQmczQ" name="typeConstraint">
+                        <eAnnotations xmi:id="_8BKsqBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKsqRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8BKsqxt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8BKsrBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8BKsrRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8BKsrxt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8BKssBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8BKssRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8BKssht0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8BKssxt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8BKstBt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKstRt0EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                  </eSubpackages>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_8BKstxt0EeWb19NaJQmczQ" name="portlet" nsURI="http:///springbundle/org/springframework/web/portlet.ecore" nsPrefix="springbundle.org.springframework.web.portlet">
+                <eAnnotations xmi:id="_8BKsuBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL8nRt0EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_8BKsuRt0EeWb19NaJQmczQ" name="bind" nsURI="http:///springbundle/org/springframework/web/portlet/bind.ecore" nsPrefix="springbundle.org.springframework.web.portlet.bind">
+                  <eAnnotations xmi:id="_8BKsuht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL8nht0EeWb19NaJQmczQ"/>
+                  <eSubpackages xmi:id="_8BKsuxt0EeWb19NaJQmczQ" name="annotation" nsURI="http:///springbundle/org/springframework/web/portlet/bind/annotation.ecore" nsPrefix="springbundle.org.springframework.web.portlet.bind.annotation">
+                    <eAnnotations xmi:id="_8BKsvBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BL8nxt0EeWb19NaJQmczQ"/>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKsvRt0EeWb19NaJQmczQ" name="ResourceMapping">
+                      <eAnnotations xmi:id="_8BKsvht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BL8oBt0EeWb19NaJQmczQ"/>
+                      <eOperations xmi:id="_8BKsvxt0EeWb19NaJQmczQ" name="methodConstraint">
+                        <eAnnotations xmi:id="_8BKswBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKswRt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8BKswxt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8BKsxBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8BKsxRt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8BKsxxt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8BKsyBt0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8BKsyRt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8BKsyht0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8BKsyxt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8BKszBt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKszRt0EeWb19NaJQmczQ" name="value" ordered="false">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKszxt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKs0Rt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                    <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKs0xt0EeWb19NaJQmczQ" name="EventMapping">
+                      <eAnnotations xmi:id="_8BKs1Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BMhWRt0EeWb19NaJQmczQ"/>
+                      <eOperations xmi:id="_8BKs1Rt0EeWb19NaJQmczQ" name="methodConstraint">
+                        <eAnnotations xmi:id="_8BKs1ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_8BKs1xt0EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        <eParameters xmi:id="_8BKs2Rt0EeWb19NaJQmczQ" name="diagnostics">
+                          <eAnnotations xmi:id="_8BKs2ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8BKs2xt0EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                        </eParameters>
+                        <eParameters xmi:id="_8BKs3Rt0EeWb19NaJQmczQ" name="context">
+                          <eAnnotations xmi:id="_8BKs3ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_8BKs3xt0EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                          </eAnnotations>
+                          <eGenericType xmi:id="_8BKs4Bt0EeWb19NaJQmczQ">
+                            <eTypeArguments xmi:id="_8BKs4Rt0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eTypeArguments xmi:id="_8BKs4ht0EeWb19NaJQmczQ">
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                            </eTypeArguments>
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                          </eGenericType>
+                        </eParameters>
+                      </eOperations>
+                      <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_8BKs4xt0EeWb19NaJQmczQ" name="value" ordered="false">
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKs5Rt0EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                      </eStructuralFeatures>
+                      <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKs5xt0EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                        <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                      </eStructuralFeatures>
+                    </eClassifiers>
+                  </eSubpackages>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_8BKs6Rt0EeWb19NaJQmczQ" name="proxy" nsURI="http:///springbundle/proxy.ecore" nsPrefix="springbundle.proxy">
+          <eAnnotations xmi:id="_8BKs6ht0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_8BMhcRt0EeWb19NaJQmczQ"/>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKs6xt0EeWb19NaJQmczQ" name="CachePut">
+            <eAnnotations xmi:id="_8BKs7Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BMhdht0EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKs7Rt0EeWb19NaJQmczQ" name="put_Caching" ordered="false" eType="_8BI29Rt0EeWb19NaJQmczQ" eOpposite="_8BI3FRt0EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKs7xt0EeWb19NaJQmczQ" name="CacheEvict">
+            <eAnnotations xmi:id="_8BKs8Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BMheht0EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKs8Rt0EeWb19NaJQmczQ" name="evict_Caching" ordered="false" eType="_8BI29Rt0EeWb19NaJQmczQ" eOpposite="_8BI3Fxt0EeWb19NaJQmczQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_8BKs8xt0EeWb19NaJQmczQ" name="Cacheable">
+            <eAnnotations xmi:id="_8BKs9Bt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_8BMhcht0EeWb19NaJQmczQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_8BKs9Rt0EeWb19NaJQmczQ" name="cacheable_Caching" ordered="false" eType="_8BI29Rt0EeWb19NaJQmczQ" eOpposite="_8BI3Ext0EeWb19NaJQmczQ"/>
+          </eClassifiers>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_8BKs9xt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_8BKs-Bt0EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_8BKs-Rt0EeWb19NaJQmczQ" name="org">
+      <packagedElement xmi:type="uml:Package" xmi:id="_8BKs-ht0EeWb19NaJQmczQ" name="springframework">
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BKs-xt0EeWb19NaJQmczQ" name="beans">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BKs_Bt0EeWb19NaJQmczQ" name="factory">
+            <packagedElement xmi:type="uml:Package" xmi:id="_8BKs_Rt0EeWb19NaJQmczQ" name="annotation">
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BKs_ht0EeWb19NaJQmczQ" name="Autowire">
+                <ownedAttribute xmi:id="_8BKs_xt0EeWb19NaJQmczQ" name="value">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedAttribute>
+                <ownedOperation xmi:id="_8BKtABt0EeWb19NaJQmczQ" name="value"/>
+                <ownedOperation xmi:id="_8BKtARt0EeWb19NaJQmczQ" name="isAutowire"/>
+                <ownedLiteral xmi:id="_8BKtAht0EeWb19NaJQmczQ" name="NO"/>
+                <ownedLiteral xmi:id="_8BKtAxt0EeWb19NaJQmczQ" name="BY_NAME"/>
+                <ownedLiteral xmi:id="_8BKtBBt0EeWb19NaJQmczQ" name="BY_TYPE"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BKtBRt0EeWb19NaJQmczQ" name="Configurable" visibility="public">
+                <ownedRule xmi:id="_8BKtBht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BKtBRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BKtBxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BKtCBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtCRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtCht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtCxt0EeWb19NaJQmczQ" name="autowire" visibility="public" type="_8BKs_ht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtDBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtDRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BKtDht0EeWb19NaJQmczQ" value="NO"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtDxt0EeWb19NaJQmczQ" name="dependencyCheck" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtEBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtERt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BKtEht0EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtExt0EeWb19NaJQmczQ" name="preConstruction" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtFBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtFRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BKtFht0EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtFxt0EeWb19NaJQmczQ" name="base_Type" association="_8BKtgxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtGBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtGRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BKtGht0EeWb19NaJQmczQ" name="Value" visibility="public">
+                <ownedAttribute xmi:id="_8BKtGxt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtHBt0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtHRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtHht0EeWb19NaJQmczQ" name="base_Property" association="_8BKtXxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtHxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtIBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtIRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8BKtYRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtIht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtIxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtJBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BKtZRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtJRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtJht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtJxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BKtZxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtKBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtKRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtKht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8BKtaRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtKxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtLBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BKtLRt0EeWb19NaJQmczQ" name="Required" visibility="public">
+                <ownedRule xmi:id="_8BKtLht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BKtLRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BKtLxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BKtMBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BKthRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtMRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtMht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtMxt0EeWb19NaJQmczQ" name="base_Property" association="_8BKthxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtNBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtNRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BKtNht0EeWb19NaJQmczQ" name="Qualifier" visibility="public">
+                <ownedRule xmi:id="_8BKtNxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BKtNht0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BKtOBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BKtORt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtOht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtOxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtPBt0EeWb19NaJQmczQ" name="base_Property" association="_8BKtaxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtPRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtPht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtPxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8BKtbRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtQBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtQRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtQht0EeWb19NaJQmczQ" name="base_Operation" association="_8BKtcRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtQxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtRBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtRRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BKtcxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtRht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtRxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtSBt0EeWb19NaJQmczQ" name="base_Type" association="_8BKtdRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtSRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtSht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtSxt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8BKtdxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtTBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtTRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BKtTht0EeWb19NaJQmczQ" name="Autowired" visibility="public">
+                <ownedAttribute xmi:id="_8BKtTxt0EeWb19NaJQmczQ" name="required" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtUBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtURt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BKtUht0EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtUxt0EeWb19NaJQmczQ" name="base_Operation" association="_8BKteRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtVBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtVRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtVht0EeWb19NaJQmczQ" name="base_Property" association="_8BKtext0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtVxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtWBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtWRt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8BKtfRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtWht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtWxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BKtXBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8BKtgRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtXRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtXht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtXxt0EeWb19NaJQmczQ" name="extension_Value_Property" memberEnd="_8BKtHht0EeWb19NaJQmczQ _8BKtYBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtYBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BKtGht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtXxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtYRt0EeWb19NaJQmczQ" name="extension_Value_EnumerationLiteral" memberEnd="_8BKtIRt0EeWb19NaJQmczQ _8BKtYht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtYht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8BKtGht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtYRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtYxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtZBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtZRt0EeWb19NaJQmczQ" name="extension_Value_Operation" memberEnd="_8BKtJBt0EeWb19NaJQmczQ _8BKtZht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtZht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BKtGht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtZRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtZxt0EeWb19NaJQmczQ" name="extension_Value_Parameter" memberEnd="_8BKtJxt0EeWb19NaJQmczQ _8BKtaBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtaBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BKtGht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtZxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtaRt0EeWb19NaJQmczQ" name="extension_Value_Stereotype" memberEnd="_8BKtKht0EeWb19NaJQmczQ _8BKtaht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtaht0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8BKtGht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtaRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtaxt0EeWb19NaJQmczQ" name="extension_Qualifier_Property" memberEnd="_8BKtPBt0EeWb19NaJQmczQ _8BKtbBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtbBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BKtNht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtaxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtbRt0EeWb19NaJQmczQ" name="extension_Qualifier_EnumerationLiteral" memberEnd="_8BKtPxt0EeWb19NaJQmczQ _8BKtbht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtbht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8BKtNht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtbRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtbxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtcBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtcRt0EeWb19NaJQmczQ" name="extension_Qualifier_Operation" memberEnd="_8BKtQht0EeWb19NaJQmczQ _8BKtcht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtcht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BKtNht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtcRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtcxt0EeWb19NaJQmczQ" name="extension_Qualifier_Parameter" memberEnd="_8BKtRRt0EeWb19NaJQmczQ _8BKtdBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtdBt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BKtNht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtcxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtdRt0EeWb19NaJQmczQ" name="extension_Qualifier_Type" memberEnd="_8BKtSBt0EeWb19NaJQmczQ _8BKtdht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtdht0EeWb19NaJQmczQ" name="extension_Type" type="_8BKtNht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtdRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtdxt0EeWb19NaJQmczQ" name="extension_Qualifier_Stereotype" memberEnd="_8BKtSxt0EeWb19NaJQmczQ _8BKteBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKteBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8BKtNht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtdxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKteRt0EeWb19NaJQmczQ" name="extension_Autowired_Operation" memberEnd="_8BKtUxt0EeWb19NaJQmczQ _8BKteht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKteht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BKtTht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKteRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtext0EeWb19NaJQmczQ" name="extension_Autowired_Property" memberEnd="_8BKtVht0EeWb19NaJQmczQ _8BKtfBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtfBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BKtTht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtext0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtfRt0EeWb19NaJQmczQ" name="extension_Autowired_EnumerationLiteral" memberEnd="_8BKtWRt0EeWb19NaJQmczQ _8BKtfht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtfht0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8BKtTht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtfRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtfxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtgBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtgRt0EeWb19NaJQmczQ" name="extension_Autowired_Stereotype" memberEnd="_8BKtXBt0EeWb19NaJQmczQ _8BKtght0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtght0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8BKtTht0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtgRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKtgxt0EeWb19NaJQmczQ" name="extension_Configurable_Type" memberEnd="_8BKtFxt0EeWb19NaJQmczQ _8BKthBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKthBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BKtBRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BKtgxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKthRt0EeWb19NaJQmczQ" name="extension_Required_Operation" memberEnd="_8BKtMBt0EeWb19NaJQmczQ _8BKthht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKthht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BKtLRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BKthRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BKthxt0EeWb19NaJQmczQ" name="extension_Required_Property" memberEnd="_8BKtMxt0EeWb19NaJQmczQ _8BKtiBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BKtiBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BKtLRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BKthxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtiRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtiht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BKtixt0EeWb19NaJQmczQ" name="cache">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BKtjBt0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BKtjRt0EeWb19NaJQmczQ" name="EnableCaching" visibility="public">
+              <ownedRule xmi:id="_8BKtjht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BKtjRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BKtjxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BKtkBt0EeWb19NaJQmczQ" name="proxyTargetClass" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtkRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtkht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BKtkxt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BKtlBt0EeWb19NaJQmczQ" name="mode" visibility="public" type="_8BLTUxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtlRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtlht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BKtlxt0EeWb19NaJQmczQ" value="PROXY"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BKtmBt0EeWb19NaJQmczQ" name="order" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtmRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtmht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BKtmxt0EeWb19NaJQmczQ" name="base_Type" association="_8BLTQxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtnBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtnRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BKtnht0EeWb19NaJQmczQ" name="Caching" visibility="public">
+              <ownedRule xmi:id="_8BKtnxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BKtnht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BKtoBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BKtoRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BKtnht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BKtoht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BKtoxt0EeWb19NaJQmczQ" name="cacheable" visibility="public" type="_8BMhcht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTRRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtpBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtpRt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BKtpht0EeWb19NaJQmczQ" name="put" visibility="public" type="_8BMhdht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTRht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BKtpxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BKtqBt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BKtqRt0EeWb19NaJQmczQ" name="evict" visibility="public" type="_8BMheht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTRxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTMBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTMRt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTMht0EeWb19NaJQmczQ" name="base_Operation" association="_8BLTOxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTMxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTNBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTNRt0EeWb19NaJQmczQ" name="base_Property" association="_8BLTPRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTNht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTNxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTOBt0EeWb19NaJQmczQ" name="base_Type" association="_8BLTQRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTORt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTOht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLTOxt0EeWb19NaJQmczQ" name="extension_Caching_Operation" memberEnd="_8BLTMht0EeWb19NaJQmczQ _8BLTPBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLTPBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BKtnht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTOxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLTPRt0EeWb19NaJQmczQ" name="extension_Caching_Property" memberEnd="_8BLTNRt0EeWb19NaJQmczQ _8BLTPht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLTPht0EeWb19NaJQmczQ" name="extension_Property" type="_8BKtnht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTPRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTPxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTQBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLTQRt0EeWb19NaJQmczQ" name="extension_Caching_Type" memberEnd="_8BLTOBt0EeWb19NaJQmczQ _8BLTQht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLTQht0EeWb19NaJQmczQ" name="extension_Type" type="_8BKtnht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTQRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLTQxt0EeWb19NaJQmczQ" name="extension_EnableCaching_Type" memberEnd="_8BKtmxt0EeWb19NaJQmczQ _8BLTRBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLTRBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BKtjRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTQxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_8BLTRRt0EeWb19NaJQmczQ" name="cacheable_Caching_Cacheable" memberEnd="_8BKtoxt0EeWb19NaJQmczQ _8BMhcxt0EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_8BLTRht0EeWb19NaJQmczQ" name="put_Caching_CachePut" memberEnd="_8BKtpht0EeWb19NaJQmczQ _8BMhdxt0EeWb19NaJQmczQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_8BLTRxt0EeWb19NaJQmczQ" name="evict_Caching_CacheEvict" memberEnd="_8BKtqRt0EeWb19NaJQmczQ _8BMhext0EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BLTSBt0EeWb19NaJQmczQ" name="context">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BLTSRt0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Package" xmi:id="_8BLTSht0EeWb19NaJQmczQ" name="aspectj">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTSxt0EeWb19NaJQmczQ" name="EnableSpringConfigured" visibility="public">
+                <ownedRule xmi:id="_8BLTTBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTSxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTTRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BLTTht0EeWb19NaJQmczQ" name="base_Type" association="_8BLTURt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTTxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTUBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLTURt0EeWb19NaJQmczQ" name="extension_EnableSpringConfigured_Type" memberEnd="_8BLTTht0EeWb19NaJQmczQ _8BLTUht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLTUht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTSxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLTURt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BLTUxt0EeWb19NaJQmczQ" name="AdviceMode">
+              <ownedLiteral xmi:id="_8BLTVBt0EeWb19NaJQmczQ" name="PROXY"/>
+              <ownedLiteral xmi:id="_8BLTVRt0EeWb19NaJQmczQ" name="ASPECTJ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BLTVht0EeWb19NaJQmczQ" name="AspectJWeavingFromEnableLoadTimeWeaving">
+              <ownedLiteral xmi:id="_8BLTVxt0EeWb19NaJQmczQ" name="ENABLED"/>
+              <ownedLiteral xmi:id="_8BLTWBt0EeWb19NaJQmczQ" name="DISABLED"/>
+              <ownedLiteral xmi:id="_8BLTWRt0EeWb19NaJQmczQ" name="AUTODETECT"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BLTWht0EeWb19NaJQmczQ" name="ScopedProxyMode">
+              <ownedLiteral xmi:id="_8BLTWxt0EeWb19NaJQmczQ" name="DEFAULT"/>
+              <ownedLiteral xmi:id="_8BLTXBt0EeWb19NaJQmczQ" name="NO"/>
+              <ownedLiteral xmi:id="_8BLTXRt0EeWb19NaJQmczQ" name="INTERFACES"/>
+              <ownedLiteral xmi:id="_8BLTXht0EeWb19NaJQmczQ" name="TARGET_CLASS"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTXxt0EeWb19NaJQmczQ" name="Bean" visibility="public">
+              <ownedRule xmi:id="_8BLTYBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLTXxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTYRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTYht0EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTYxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTZBt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTZRt0EeWb19NaJQmczQ" name="autowire" visibility="public" type="_8BKs_ht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTZht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTZxt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLTaBt0EeWb19NaJQmczQ" value="NO"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTaRt0EeWb19NaJQmczQ" name="initMethod" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTaht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTaxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTbBt0EeWb19NaJQmczQ" name="destroyMethod" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTbRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTbht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLTbxt0EeWb19NaJQmczQ" value="INFER_METHOD"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTcBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUNRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTcRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTcht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTcxt0EeWb19NaJQmczQ" name="base_Property" association="_8BLUNxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTdBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTdRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTdht0EeWb19NaJQmczQ" name="base_Stereotype" association="_8BLUOxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTdxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTeBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTeRt0EeWb19NaJQmczQ" name="Conditional" visibility="public">
+              <ownedRule xmi:id="_8BLTeht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTeRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLText0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLTfBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLTeRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTfRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTfht0EeWb19NaJQmczQ" name="value" visibility="public" association="_8BLUgRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTfxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTgBt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTgRt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUPRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTght0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTgxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLThBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUPxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLThRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLThht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLThxt0EeWb19NaJQmczQ" name="base_Property" association="_8BLUQRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTiBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTiRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTiht0EeWb19NaJQmczQ" name="Configuration" visibility="public">
+              <ownedRule xmi:id="_8BLTixt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTiht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTjBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTjRt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTjht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTjxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTkBt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUdRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTkRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTkht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTkxt0EeWb19NaJQmczQ" name="DependsOn" visibility="public">
+              <ownedRule xmi:id="_8BLTlBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTkxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTlRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLTlht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLTkxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTlxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTmBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTmRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTmht0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTmxt0EeWb19NaJQmczQ" name="base_Type" association="_8BLURRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTnBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTnRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTnht0EeWb19NaJQmczQ" name="base_Operation" association="_8BLURxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTnxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLToBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLToRt0EeWb19NaJQmczQ" name="base_Property" association="_8BLUSRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLToht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLToxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTpBt0EeWb19NaJQmczQ" name="EnableAspectJAutoProxy" visibility="public">
+              <ownedRule xmi:id="_8BLTpRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTpBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTpht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTpxt0EeWb19NaJQmczQ" name="proxyTargetClass" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTqBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTqRt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLTqht0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTqxt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUdxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTrBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTrRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTrht0EeWb19NaJQmczQ" name="EnableLoadTimeWeaving" visibility="public">
+              <ownedRule xmi:id="_8BLTrxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTrht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTsBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTsRt0EeWb19NaJQmczQ" name="aspectjWeaving" visibility="public" type="_8BLTVht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTsht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTsxt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLTtBt0EeWb19NaJQmczQ" value="AUTODETECT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTtRt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUeRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTtht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTtxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTuBt0EeWb19NaJQmczQ" name="EnableMBeanExport" visibility="public">
+              <ownedRule xmi:id="_8BLTuRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTuBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTuht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTuxt0EeWb19NaJQmczQ" name="defaultDomain" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTvBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTvRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTvht0EeWb19NaJQmczQ" name="server" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTvxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTwBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTwRt0EeWb19NaJQmczQ" name="registration" visibility="public" type="_8BL63xt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTwht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTwxt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLTxBt0EeWb19NaJQmczQ" value="FAIL_ON_EXISTING"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTxRt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUext0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTxht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTxxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLTyBt0EeWb19NaJQmczQ" name="Import" visibility="public">
+              <ownedRule xmi:id="_8BLTyRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLTyBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLTyht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLTyxt0EeWb19NaJQmczQ" name="value" visibility="public" association="_8BLUhRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTzBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLTzRt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLTzht0EeWb19NaJQmczQ" name="base_Type" association="_8BLUfRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLTzxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT0Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLT0Rt0EeWb19NaJQmczQ" name="Lazy" visibility="public">
+              <ownedRule xmi:id="_8BLT0ht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLT0Rt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLT0xt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLT1Bt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLT0Rt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLT1Rt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLT1ht0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT1xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT2Bt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLT2Rt0EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT2ht0EeWb19NaJQmczQ" name="base_Type" association="_8BLUTRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT2xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT3Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT3Rt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUTxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT3ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT3xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT4Bt0EeWb19NaJQmczQ" name="base_Property" association="_8BLUURt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT4Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT4ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLT4xt0EeWb19NaJQmczQ" name="Primary" visibility="public">
+              <ownedRule xmi:id="_8BLT5Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLT4xt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLT5Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLT5ht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLT4xt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLT5xt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLT6Bt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUVRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT6Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT6ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT6xt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUVxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT7Bt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT7Rt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT7ht0EeWb19NaJQmczQ" name="base_Property" association="_8BLUWRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT7xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT8Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLT8Rt0EeWb19NaJQmczQ" name="Profile" visibility="public">
+              <ownedRule xmi:id="_8BLT8ht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLT8Rt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLT8xt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLT9Bt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLT8Rt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLT9Rt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLT9ht0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT9xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT-Bt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT-Rt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUXRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT-ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT-xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT_Bt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUXxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLT_Rt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLT_ht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLT_xt0EeWb19NaJQmczQ" name="base_Property" association="_8BLUYRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUABt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUARt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLUAht0EeWb19NaJQmczQ" name="PropertySource" visibility="public">
+              <ownedRule xmi:id="_8BLUAxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLUAht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUBBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLUBRt0EeWb19NaJQmczQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUBht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUBxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUCBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUCRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUCht0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUCxt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUfxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUDBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUDRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLUDht0EeWb19NaJQmczQ" name="Role" visibility="public">
+              <ownedRule xmi:id="_8BLUDxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLUDht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUEBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLUERt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLUDht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUEht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLUExt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUFBt0EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUFRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUFht0EeWb19NaJQmczQ" name="base_Type" association="_8BLUZRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUFxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUGBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUGRt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUZxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUGht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUGxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUHBt0EeWb19NaJQmczQ" name="base_Property" association="_8BLUaRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUHRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUHht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLUHxt0EeWb19NaJQmczQ" name="Scope" visibility="public">
+              <ownedRule xmi:id="_8BLUIBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLUHxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUIRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLUIht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLUHxt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUIxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLUJBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUJRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUJht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLUJxt0EeWb19NaJQmczQ" value="SCOPE_SINGLETON"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUKBt0EeWb19NaJQmczQ" name="proxyMode" visibility="public" type="_8BLTWht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUKRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUKht0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLUKxt0EeWb19NaJQmczQ" value="DEFAULT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLULBt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUbRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLULRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLULht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLULxt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUbxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUMBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUMRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUMht0EeWb19NaJQmczQ" name="base_Property" association="_8BLUcRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUMxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUNBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUNRt0EeWb19NaJQmczQ" name="extension_Bean_Operation" memberEnd="_8BLTcBt0EeWb19NaJQmczQ _8BLUNht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUNht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLTXxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUNRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUNxt0EeWb19NaJQmczQ" name="extension_Bean_Property" memberEnd="_8BLTcxt0EeWb19NaJQmczQ _8BLUOBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUOBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BLTXxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUNxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUORt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUOht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUOxt0EeWb19NaJQmczQ" name="extension_Bean_Stereotype" memberEnd="_8BLTdht0EeWb19NaJQmczQ _8BLUPBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUPBt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8BLTXxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUOxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUPRt0EeWb19NaJQmczQ" name="extension_Conditional_Type" memberEnd="_8BLTgRt0EeWb19NaJQmczQ _8BLUPht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUPht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTeRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUPRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUPxt0EeWb19NaJQmczQ" name="extension_Conditional_Operation" memberEnd="_8BLThBt0EeWb19NaJQmczQ _8BLUQBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUQBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLTeRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUPxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUQRt0EeWb19NaJQmczQ" name="extension_Conditional_Property" memberEnd="_8BLThxt0EeWb19NaJQmczQ _8BLUQht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUQht0EeWb19NaJQmczQ" name="extension_Property" type="_8BLTeRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUQRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUQxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLURBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLURRt0EeWb19NaJQmczQ" name="extension_DependsOn_Type" memberEnd="_8BLTmxt0EeWb19NaJQmczQ _8BLURht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLURht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTkxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLURRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLURxt0EeWb19NaJQmczQ" name="extension_DependsOn_Operation" memberEnd="_8BLTnht0EeWb19NaJQmczQ _8BLUSBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUSBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLTkxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLURxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUSRt0EeWb19NaJQmczQ" name="extension_DependsOn_Property" memberEnd="_8BLToRt0EeWb19NaJQmczQ _8BLUSht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUSht0EeWb19NaJQmczQ" name="extension_Property" type="_8BLTkxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUSRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUSxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUTBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUTRt0EeWb19NaJQmczQ" name="extension_Lazy_Type" memberEnd="_8BLT2ht0EeWb19NaJQmczQ _8BLUTht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUTht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLT0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUTRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUTxt0EeWb19NaJQmczQ" name="extension_Lazy_Operation" memberEnd="_8BLT3Rt0EeWb19NaJQmczQ _8BLUUBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUUBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLT0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUTxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUURt0EeWb19NaJQmczQ" name="extension_Lazy_Property" memberEnd="_8BLT4Bt0EeWb19NaJQmczQ _8BLUUht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUUht0EeWb19NaJQmczQ" name="extension_Property" type="_8BLT0Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUURt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUUxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUVBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUVRt0EeWb19NaJQmczQ" name="extension_Primary_Type" memberEnd="_8BLT6Bt0EeWb19NaJQmczQ _8BLUVht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUVht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLT4xt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUVRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUVxt0EeWb19NaJQmczQ" name="extension_Primary_Operation" memberEnd="_8BLT6xt0EeWb19NaJQmczQ _8BLUWBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUWBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLT4xt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUVxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUWRt0EeWb19NaJQmczQ" name="extension_Primary_Property" memberEnd="_8BLT7ht0EeWb19NaJQmczQ _8BLUWht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUWht0EeWb19NaJQmczQ" name="extension_Property" type="_8BLT4xt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUWRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUWxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUXBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUXRt0EeWb19NaJQmczQ" name="extension_Profile_Type" memberEnd="_8BLT-Rt0EeWb19NaJQmczQ _8BLUXht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUXht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLT8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUXRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUXxt0EeWb19NaJQmczQ" name="extension_Profile_Operation" memberEnd="_8BLT_Bt0EeWb19NaJQmczQ _8BLUYBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUYBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLT8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUXxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUYRt0EeWb19NaJQmczQ" name="extension_Profile_Property" memberEnd="_8BLT_xt0EeWb19NaJQmczQ _8BLUYht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUYht0EeWb19NaJQmczQ" name="extension_Property" type="_8BLT8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUYRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUYxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUZBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUZRt0EeWb19NaJQmczQ" name="extension_Role_Type" memberEnd="_8BLUFht0EeWb19NaJQmczQ _8BLUZht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUZht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLUDht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUZRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUZxt0EeWb19NaJQmczQ" name="extension_Role_Operation" memberEnd="_8BLUGRt0EeWb19NaJQmczQ _8BLUaBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUaBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLUDht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUZxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUaRt0EeWb19NaJQmczQ" name="extension_Role_Property" memberEnd="_8BLUHBt0EeWb19NaJQmczQ _8BLUaht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUaht0EeWb19NaJQmczQ" name="extension_Property" type="_8BLUDht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUaRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUaxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUbBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUbRt0EeWb19NaJQmczQ" name="extension_Scope_Type" memberEnd="_8BLULBt0EeWb19NaJQmczQ _8BLUbht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUbht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLUHxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUbRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUbxt0EeWb19NaJQmczQ" name="extension_Scope_Operation" memberEnd="_8BLULxt0EeWb19NaJQmczQ _8BLUcBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUcBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLUHxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUbxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUcRt0EeWb19NaJQmczQ" name="extension_Scope_Property" memberEnd="_8BLUMht0EeWb19NaJQmczQ _8BLUcht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUcht0EeWb19NaJQmczQ" name="extension_Property" type="_8BLUHxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUcRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUcxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUdBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUdRt0EeWb19NaJQmczQ" name="extension_Configuration_Type" memberEnd="_8BLTkBt0EeWb19NaJQmczQ _8BLUdht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUdht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTiht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUdRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUdxt0EeWb19NaJQmczQ" name="extension_EnableAspectJAutoProxy_Type" memberEnd="_8BLTqxt0EeWb19NaJQmczQ _8BLUeBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUeBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTpBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUdxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUeRt0EeWb19NaJQmczQ" name="extension_EnableLoadTimeWeaving_Type" memberEnd="_8BLTtRt0EeWb19NaJQmczQ _8BLUeht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUeht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTrht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUeRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUext0EeWb19NaJQmczQ" name="extension_EnableMBeanExport_Type" memberEnd="_8BLTxRt0EeWb19NaJQmczQ _8BLUfBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUfBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTuBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUext0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUfRt0EeWb19NaJQmczQ" name="extension_Import_Type" memberEnd="_8BLTzht0EeWb19NaJQmczQ _8BLUfht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUfht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLTyBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUfRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUfxt0EeWb19NaJQmczQ" name="extension_PropertySource_Type" memberEnd="_8BLUCxt0EeWb19NaJQmczQ _8BLUgBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUgBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLUAht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUfxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_8BLUgRt0EeWb19NaJQmczQ" name="value_Conditional_Class" memberEnd="_8BLTfht0EeWb19NaJQmczQ _8BLUght0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_8BLUght0EeWb19NaJQmczQ" name="value_Conditional" visibility="public" type="_8BLTeRt0EeWb19NaJQmczQ" association="_8BLUgRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUgxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUhBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_8BLUhRt0EeWb19NaJQmczQ" name="value_Import_Class" memberEnd="_8BLTyxt0EeWb19NaJQmczQ _8BLUhht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_8BLUhht0EeWb19NaJQmczQ" name="value_Import" visibility="public" type="_8BLTyBt0EeWb19NaJQmczQ" association="_8BLUhRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUhxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUiBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BLUiRt0EeWb19NaJQmczQ" name="mock">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BLUiht0EeWb19NaJQmczQ" name="staticmock">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLUixt0EeWb19NaJQmczQ" name="MockStaticEntityMethods" visibility="public">
+              <ownedRule xmi:id="_8BLUjBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLUixt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUjRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLUjht0EeWb19NaJQmczQ" name="base_Type" association="_8BLUkRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUjxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUkBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUkRt0EeWb19NaJQmczQ" name="extension_MockStaticEntityMethods_Type" memberEnd="_8BLUjht0EeWb19NaJQmczQ _8BLUkht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUkht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLUixt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUkRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BLUkxt0EeWb19NaJQmczQ" name="scheduling">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BLUlBt0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLUlRt0EeWb19NaJQmczQ" name="Async" visibility="public">
+              <ownedRule xmi:id="_8BLUlht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLUlRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUlxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedRule xmi:id="_8BLUmBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLUlRt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUmRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLUmht0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUmxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUnBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUnRt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLUwRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUnht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUnxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUoBt0EeWb19NaJQmczQ" name="base_Property" association="_8BLUwxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUoRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUoht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUoxt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUxxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUpBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUpRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLUpht0EeWb19NaJQmczQ" name="EnableScheduling" visibility="public">
+              <ownedRule xmi:id="_8BLUpxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLUpht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUqBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLUqRt0EeWb19NaJQmczQ" name="base_Type" association="_8BLUyRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUqht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUqxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLUrBt0EeWb19NaJQmczQ" name="EnableAsync" visibility="public">
+              <ownedRule xmi:id="_8BLUrRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLUrBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLUrht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLUrxt0EeWb19NaJQmczQ" name="annotation" visibility="public" association="_8BLUzRt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUsBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUsRt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLUsht0EeWb19NaJQmczQ" value="Annotation"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUsxt0EeWb19NaJQmczQ" name="proxyTargetClass" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUtBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUtRt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLUtht0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUtxt0EeWb19NaJQmczQ" name="mode" visibility="public" type="_8BLTUxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUuBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUuRt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLUuht0EeWb19NaJQmczQ" value="PROXY"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUuxt0EeWb19NaJQmczQ" name="order" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUvBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUvRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLUvht0EeWb19NaJQmczQ" name="base_Type" association="_8BLUyxt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUvxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUwBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUwRt0EeWb19NaJQmczQ" name="extension_Async_Operation" memberEnd="_8BLUnRt0EeWb19NaJQmczQ _8BLUwht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUwht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLUlRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUwRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUwxt0EeWb19NaJQmczQ" name="extension_Async_Property" memberEnd="_8BLUoBt0EeWb19NaJQmczQ _8BLUxBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUxBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BLUlRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUwxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUxRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLUxht0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUxxt0EeWb19NaJQmczQ" name="extension_Async_Type" memberEnd="_8BLUoxt0EeWb19NaJQmczQ _8BLUyBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUyBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLUlRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUxxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUyRt0EeWb19NaJQmczQ" name="extension_EnableScheduling_Type" memberEnd="_8BLUqRt0EeWb19NaJQmczQ _8BLUyht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUyht0EeWb19NaJQmczQ" name="extension_Type" type="_8BLUpht0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUyRt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLUyxt0EeWb19NaJQmczQ" name="extension_EnableAsync_Type" memberEnd="_8BLUvht0EeWb19NaJQmczQ _8BLUzBt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLUzBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLUrBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLUyxt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_8BLUzRt0EeWb19NaJQmczQ" name="annotation_EnableAsync_Class" memberEnd="_8BLUrxt0EeWb19NaJQmczQ _8BLUzht0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_8BLUzht0EeWb19NaJQmczQ" name="annotation_EnableAsync" visibility="public" type="_8BLUrBt0EeWb19NaJQmczQ" association="_8BLUzRt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLUzxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU0Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BLU0Rt0EeWb19NaJQmczQ" name="transaction">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BLU0ht0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLU0xt0EeWb19NaJQmczQ" name="EnableTransactionManagement" visibility="public">
+              <ownedRule xmi:id="_8BLU1Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLU0xt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLU1Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BLU1ht0EeWb19NaJQmczQ" name="proxyTargetClass" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU1xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU2Bt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLU2Rt0EeWb19NaJQmczQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLU2ht0EeWb19NaJQmczQ" name="mode" visibility="public" type="_8BLTUxt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU2xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU3Bt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLU3Rt0EeWb19NaJQmczQ" value="PROXY"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLU3ht0EeWb19NaJQmczQ" name="order" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU3xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU4Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLU4Rt0EeWb19NaJQmczQ" name="base_Type" association="_8BLU5Bt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU4ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU4xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLU5Bt0EeWb19NaJQmczQ" name="extension_EnableTransactionManagement_Type" memberEnd="_8BLU4Rt0EeWb19NaJQmczQ _8BLU5Rt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLU5Rt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLU0xt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLU5Bt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BLU5ht0EeWb19NaJQmczQ" name="format">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BLU5xt0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BLU6Bt0EeWb19NaJQmczQ" name="ISOFromDateTimeFormat">
+              <ownedLiteral xmi:id="_8BLU6Rt0EeWb19NaJQmczQ" name="DATE"/>
+              <ownedLiteral xmi:id="_8BLU6ht0EeWb19NaJQmczQ" name="TIME"/>
+              <ownedLiteral xmi:id="_8BLU6xt0EeWb19NaJQmczQ" name="DATE_TIME"/>
+              <ownedLiteral xmi:id="_8BLU7Bt0EeWb19NaJQmczQ" name="NONE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BLU7Rt0EeWb19NaJQmczQ" name="StyleFromNumberFormat">
+              <ownedLiteral xmi:id="_8BLU7ht0EeWb19NaJQmczQ" name="NUMBER"/>
+              <ownedLiteral xmi:id="_8BLU7xt0EeWb19NaJQmczQ" name="CURRENCY"/>
+              <ownedLiteral xmi:id="_8BLU8Bt0EeWb19NaJQmczQ" name="PERCENT"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLU8Rt0EeWb19NaJQmczQ" name="DateTimeFormat" visibility="public">
+              <ownedAttribute xmi:id="_8BLU8ht0EeWb19NaJQmczQ" name="style" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU8xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU9Bt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLU9Rt0EeWb19NaJQmczQ" value="&quot;SS&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLU9ht0EeWb19NaJQmczQ" name="iso" visibility="public" type="_8BLU6Bt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU9xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU-Bt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLU-Rt0EeWb19NaJQmczQ" value="NONE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLU-ht0EeWb19NaJQmczQ" name="pattern" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU-xt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU_Bt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLU_Rt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLVIBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLU_ht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLU_xt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVABt0EeWb19NaJQmczQ" name="base_Property" association="_8BLVIht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVARt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVAht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVAxt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8BLVJht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVBBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVBRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVBht0EeWb19NaJQmczQ" name="base_Parameter" association="_8BLVKht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVBxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVCBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVCRt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8BLVLBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVCht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVCxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLVDBt0EeWb19NaJQmczQ" name="NumberFormat" visibility="public">
+              <ownedAttribute xmi:id="_8BLVDRt0EeWb19NaJQmczQ" name="style" visibility="public" type="_8BLU7Rt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVDht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVDxt0EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLVEBt0EeWb19NaJQmczQ" value="NUMBER"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVERt0EeWb19NaJQmczQ" name="pattern" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVEht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVExt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVFBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLVLht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVFRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVFht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVFxt0EeWb19NaJQmczQ" name="base_Property" association="_8BLVMBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVGBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVGRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVGht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8BLVNBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVGxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVHBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BLVHRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BLVOBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVHht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVHxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVIBt0EeWb19NaJQmczQ" name="extension_DateTimeFormat_Operation" memberEnd="_8BLU_Rt0EeWb19NaJQmczQ _8BLVIRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVIRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLU8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVIBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVIht0EeWb19NaJQmczQ" name="extension_DateTimeFormat_Property" memberEnd="_8BLVABt0EeWb19NaJQmczQ _8BLVIxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVIxt0EeWb19NaJQmczQ" name="extension_Property" type="_8BLU8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVIht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVJBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVJRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVJht0EeWb19NaJQmczQ" name="extension_DateTimeFormat_EnumerationLiteral" memberEnd="_8BLVAxt0EeWb19NaJQmczQ _8BLVJxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVJxt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8BLU8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVJht0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVKBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVKRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVKht0EeWb19NaJQmczQ" name="extension_DateTimeFormat_Parameter" memberEnd="_8BLVBht0EeWb19NaJQmczQ _8BLVKxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVKxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BLU8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVKht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVLBt0EeWb19NaJQmczQ" name="extension_DateTimeFormat_Stereotype" memberEnd="_8BLVCRt0EeWb19NaJQmczQ _8BLVLRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVLRt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8BLU8Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVLBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVLht0EeWb19NaJQmczQ" name="extension_NumberFormat_Operation" memberEnd="_8BLVFBt0EeWb19NaJQmczQ _8BLVLxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVLxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLVDBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVLht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVMBt0EeWb19NaJQmczQ" name="extension_NumberFormat_Property" memberEnd="_8BLVFxt0EeWb19NaJQmczQ _8BLVMRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVMRt0EeWb19NaJQmczQ" name="extension_Property" type="_8BLVDBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVMBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVMht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVMxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVNBt0EeWb19NaJQmczQ" name="extension_NumberFormat_EnumerationLiteral" memberEnd="_8BLVGht0EeWb19NaJQmczQ _8BLVNRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVNRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8BLVDBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVNBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVNht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVNxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVOBt0EeWb19NaJQmczQ" name="extension_NumberFormat_Parameter" memberEnd="_8BLVHRt0EeWb19NaJQmczQ _8BLVORt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVORt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BLVDBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVOBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BLVOht0EeWb19NaJQmczQ" name="jmx">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BLVOxt0EeWb19NaJQmczQ" name="export">
+            <packagedElement xmi:type="uml:Package" xmi:id="_8BLVPBt0EeWb19NaJQmczQ" name="annotation">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLVPRt0EeWb19NaJQmczQ" name="ManagedOperationParameter" visibility="public">
+                <ownedRule xmi:id="_8BLVPht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BLVPRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLVPxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_8BLVQBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLVPRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLVQRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BLVQht0EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVQxt0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVRBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVRRt0EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVRht0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVRxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVSBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8BLVYBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVSRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVSht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVSxt0EeWb19NaJQmczQ" name="base_Property" association="_8BLVZBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVTBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVTRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVTht0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8BLVaBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVTxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVUBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVURt0EeWb19NaJQmczQ" name="base_Package" association="_8BLVbBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVUht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVUxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVVBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BLVcBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVVRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVVht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVVxt0EeWb19NaJQmczQ" name="base_Type" association="_8BLVdBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVWBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVWRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVWht0EeWb19NaJQmczQ" name="base_Parameter" association="_8BLVeBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVWxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVXBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVXRt0EeWb19NaJQmczQ" name="value_ManagedOperationParameters" visibility="public" type="_8BL6jht0EeWb19NaJQmczQ" association="_8BL62Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVXht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVXxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVYBt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameter_Stereotype" memberEnd="_8BLVSBt0EeWb19NaJQmczQ _8BLVYRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVYRt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVYBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVYht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVYxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVZBt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameter_Property" memberEnd="_8BLVSxt0EeWb19NaJQmczQ _8BLVZRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVZRt0EeWb19NaJQmczQ" name="extension_Property" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVZBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVZht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVZxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVaBt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameter_EnumerationLiteral" memberEnd="_8BLVTht0EeWb19NaJQmczQ _8BLVaRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVaRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVaBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVaht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVaxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVbBt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameter_Package" memberEnd="_8BLVURt0EeWb19NaJQmczQ _8BLVbRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVbRt0EeWb19NaJQmczQ" name="extension_Package" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVbBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVbht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVbxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVcBt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameter_Operation" memberEnd="_8BLVVBt0EeWb19NaJQmczQ _8BLVcRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVcRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVcBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVcht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVcxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVdBt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameter_Type" memberEnd="_8BLVVxt0EeWb19NaJQmczQ _8BLVdRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVdRt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVdBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVdht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVdxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BLVeBt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameter_Parameter" memberEnd="_8BLVWht0EeWb19NaJQmczQ _8BLVeRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BLVeRt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BLVeBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVeht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVext0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BLVfBt0EeWb19NaJQmczQ" name="ManagedResource" visibility="public">
+                <ownedRule xmi:id="_8BLVfRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BLVfBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BLVfht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BLVfxt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVgBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVgRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVght0EeWb19NaJQmczQ" name="objectName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVgxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVhBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVhRt0EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVhht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVhxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLViBt0EeWb19NaJQmczQ" name="currencyTimeLimit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLViRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLViht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVixt0EeWb19NaJQmczQ" name="log" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVjBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVjRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BLVjht0EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVjxt0EeWb19NaJQmczQ" name="logFile" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVkBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVkRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVkht0EeWb19NaJQmczQ" name="persistPolicy" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BLVkxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BLVlBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BLVlRt0EeWb19NaJQmczQ" name="persistPeriod" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6QBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6QRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6Qht0EeWb19NaJQmczQ" name="persistName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6Qxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6RBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6RRt0EeWb19NaJQmczQ" name="persistLocation" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6Rht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6Rxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6SBt0EeWb19NaJQmczQ" name="base_Type" association="_8BL6uxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6SRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6Sht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL6Sxt0EeWb19NaJQmczQ" name="ManagedMetric" visibility="public">
+                <ownedRule xmi:id="_8BL6TBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL6Sxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL6TRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL6Tht0EeWb19NaJQmczQ" name="category" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6Txt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6UBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6URt0EeWb19NaJQmczQ" name="currencyTimeLimit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6Uht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6Uxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6VBt0EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6VRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6Vht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6Vxt0EeWb19NaJQmczQ" name="displayName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6WBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6WRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6Wht0EeWb19NaJQmczQ" name="metricType" visibility="public" type="_8BL63Bt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6Wxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6XBt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BL6XRt0EeWb19NaJQmczQ" value="GAUGE"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6Xht0EeWb19NaJQmczQ" name="persistPeriod" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6Xxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6YBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6YRt0EeWb19NaJQmczQ" name="persistPolicy" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6Yht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6Yxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6ZBt0EeWb19NaJQmczQ" name="unit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6ZRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6Zht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6Zxt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL6vRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6aBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6aRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6aht0EeWb19NaJQmczQ" name="base_Property" association="_8BL6vxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6axt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6bBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL6bRt0EeWb19NaJQmczQ" name="ManagedOperation" visibility="public">
+                <ownedRule xmi:id="_8BL6bht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL6bRt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL6bxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL6cBt0EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6cRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6cht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6cxt0EeWb19NaJQmczQ" name="currencyTimeLimit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6dBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6dRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6dht0EeWb19NaJQmczQ" name="base_Operation" association="_8BL6wxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6dxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6eBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6eRt0EeWb19NaJQmczQ" name="base_Property" association="_8BL6xRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6eht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6ext0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL6fBt0EeWb19NaJQmczQ" name="ManagedNotification" visibility="public">
+                <ownedRule xmi:id="_8BL6fRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL6fBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL6fht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL6fxt0EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6gBt0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6gRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6ght0EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6gxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6hBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6hRt0EeWb19NaJQmczQ" name="notificationTypes" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6hht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6hxt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6iBt0EeWb19NaJQmczQ" name="base_Type" association="_8BL6yRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6iRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6iht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6ixt0EeWb19NaJQmczQ" name="value_ManagedNotifications" visibility="public" type="_8BL6mht0EeWb19NaJQmczQ" association="_8BL62ht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6jBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6jRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL6jht0EeWb19NaJQmczQ" name="ManagedOperationParameters" visibility="public">
+                <ownedRule xmi:id="_8BL6jxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL6jht0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL6kBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL6kRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8BLVPRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL62Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6kht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6kxt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6lBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL6yxt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6lRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6lht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6lxt0EeWb19NaJQmczQ" name="base_Property" association="_8BL6zRt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6mBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6mRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL6mht0EeWb19NaJQmczQ" name="ManagedNotifications" visibility="public">
+                <ownedRule xmi:id="_8BL6mxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL6mht0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL6nBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL6nRt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8BL6fBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL62ht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6nht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6nxt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6oBt0EeWb19NaJQmczQ" name="base_Type" association="_8BL60Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6oRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6oht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL6oxt0EeWb19NaJQmczQ" name="ManagedAttribute" visibility="public">
+                <ownedRule xmi:id="_8BL6pBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL6oxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL6pRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL6pht0EeWb19NaJQmczQ" name="defaultValue" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6pxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6qBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6qRt0EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6qht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6qxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6rBt0EeWb19NaJQmczQ" name="currencyTimeLimit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6rRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6rht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6rxt0EeWb19NaJQmczQ" name="persistPolicy" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6sBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6sRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6sht0EeWb19NaJQmczQ" name="persistPeriod" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6sxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6tBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6tRt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL60xt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6tht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6txt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL6uBt0EeWb19NaJQmczQ" name="base_Property" association="_8BL61Rt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6uRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6uht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6uxt0EeWb19NaJQmczQ" name="extension_ManagedResource_Type" memberEnd="_8BL6SBt0EeWb19NaJQmczQ _8BL6vBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6vBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BLVfBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6uxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6vRt0EeWb19NaJQmczQ" name="extension_ManagedMetric_Operation" memberEnd="_8BL6Zxt0EeWb19NaJQmczQ _8BL6vht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6vht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL6Sxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6vRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6vxt0EeWb19NaJQmczQ" name="extension_ManagedMetric_Property" memberEnd="_8BL6aht0EeWb19NaJQmczQ _8BL6wBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6wBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL6Sxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6vxt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6wRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6wht0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6wxt0EeWb19NaJQmczQ" name="extension_ManagedOperation_Operation" memberEnd="_8BL6dht0EeWb19NaJQmczQ _8BL6xBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6xBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL6bRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6wxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6xRt0EeWb19NaJQmczQ" name="extension_ManagedOperation_Property" memberEnd="_8BL6eRt0EeWb19NaJQmczQ _8BL6xht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6xht0EeWb19NaJQmczQ" name="extension_Property" type="_8BL6bRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6xRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6xxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6yBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6yRt0EeWb19NaJQmczQ" name="extension_ManagedNotification_Type" memberEnd="_8BL6iBt0EeWb19NaJQmczQ _8BL6yht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6yht0EeWb19NaJQmczQ" name="extension_Type" type="_8BL6fBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6yRt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6yxt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameters_Operation" memberEnd="_8BL6lBt0EeWb19NaJQmczQ _8BL6zBt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6zBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL6jht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6yxt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL6zRt0EeWb19NaJQmczQ" name="extension_ManagedOperationParameters_Property" memberEnd="_8BL6lxt0EeWb19NaJQmczQ _8BL6zht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL6zht0EeWb19NaJQmczQ" name="extension_Property" type="_8BL6jht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL6zRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6zxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL60Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL60Rt0EeWb19NaJQmczQ" name="extension_ManagedNotifications_Type" memberEnd="_8BL6oBt0EeWb19NaJQmczQ _8BL60ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL60ht0EeWb19NaJQmczQ" name="extension_Type" type="_8BL6mht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL60Rt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL60xt0EeWb19NaJQmczQ" name="extension_ManagedAttribute_Operation" memberEnd="_8BL6tRt0EeWb19NaJQmczQ _8BL61Bt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL61Bt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL6oxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL60xt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL61Rt0EeWb19NaJQmczQ" name="extension_ManagedAttribute_Property" memberEnd="_8BL6uBt0EeWb19NaJQmczQ _8BL61ht0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL61ht0EeWb19NaJQmczQ" name="extension_Property" type="_8BL6oxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL61Rt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL61xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL62Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_8BL62Rt0EeWb19NaJQmczQ" name="value_ManagedOperationParameters_ManagedOperationParameter" memberEnd="_8BL6kRt0EeWb19NaJQmczQ _8BLVXRt0EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_8BL62ht0EeWb19NaJQmczQ" name="value_ManagedNotifications_ManagedNotification" memberEnd="_8BL6nRt0EeWb19NaJQmczQ _8BL6ixt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BL62xt0EeWb19NaJQmczQ" name="support">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BL63Bt0EeWb19NaJQmczQ" name="MetricType">
+              <ownedLiteral xmi:id="_8BL63Rt0EeWb19NaJQmczQ" name="GAUGE"/>
+              <ownedLiteral xmi:id="_8BL63ht0EeWb19NaJQmczQ" name="COUNTER"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BL63xt0EeWb19NaJQmczQ" name="RegistrationPolicy">
+              <ownedOperation xmi:id="_8BL64Bt0EeWb19NaJQmczQ" name="valueOf">
+                <ownedParameter xmi:id="_8BL64Rt0EeWb19NaJQmczQ" name="registrationBehavior">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedLiteral xmi:id="_8BL64ht0EeWb19NaJQmczQ" name="FAIL_ON_EXISTING"/>
+              <ownedLiteral xmi:id="_8BL64xt0EeWb19NaJQmczQ" name="IGNORE_EXISTING"/>
+              <ownedLiteral xmi:id="_8BL65Bt0EeWb19NaJQmczQ" name="REPLACE_EXISTING"/>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BL65Rt0EeWb19NaJQmczQ" name="stereotype">
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL65ht0EeWb19NaJQmczQ" name="Service" visibility="public">
+            <ownedRule xmi:id="_8BL65xt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL65ht0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL66Bt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8BL66Rt0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL66ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL66xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8BL67Bt0EeWb19NaJQmczQ" name="base_Type" association="_8BL7Cht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL67Rt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL67ht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL67xt0EeWb19NaJQmczQ" name="Repository" visibility="public">
+            <ownedRule xmi:id="_8BL68Bt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL67xt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL68Rt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8BL68ht0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL68xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL69Bt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8BL69Rt0EeWb19NaJQmczQ" name="base_Type" association="_8BL7DBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL69ht0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL69xt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL6-Bt0EeWb19NaJQmczQ" name="Controller" visibility="public">
+            <ownedRule xmi:id="_8BL6-Rt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL6-Bt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL6-ht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8BL6-xt0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6_Bt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL6_Rt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8BL6_ht0EeWb19NaJQmczQ" name="base_Type" association="_8BL7Dht0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL6_xt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7ABt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7ARt0EeWb19NaJQmczQ" name="Component" visibility="public">
+            <ownedRule xmi:id="_8BL7Aht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL7ARt0EeWb19NaJQmczQ">
+              <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7Axt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                <language>OCL</language>
+                <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+              </specification>
+            </ownedRule>
+            <ownedAttribute xmi:id="_8BL7BBt0EeWb19NaJQmczQ" name="value" visibility="public">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7BRt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Bht0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8BL7Bxt0EeWb19NaJQmczQ" name="base_Type" association="_8BL7EBt0EeWb19NaJQmczQ">
+              <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7CBt0EeWb19NaJQmczQ"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7CRt0EeWb19NaJQmczQ" value="1"/>
+            </ownedAttribute>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7Cht0EeWb19NaJQmczQ" name="extension_Service_Type" memberEnd="_8BL67Bt0EeWb19NaJQmczQ _8BL7Cxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7Cxt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL65ht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7Cht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7DBt0EeWb19NaJQmczQ" name="extension_Repository_Type" memberEnd="_8BL69Rt0EeWb19NaJQmczQ _8BL7DRt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7DRt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL67xt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7DBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7Dht0EeWb19NaJQmczQ" name="extension_Controller_Type" memberEnd="_8BL6_ht0EeWb19NaJQmczQ _8BL7Dxt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7Dxt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL6-Bt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7Dht0EeWb19NaJQmczQ"/>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7EBt0EeWb19NaJQmczQ" name="extension_Component_Type" memberEnd="_8BL7Bxt0EeWb19NaJQmczQ _8BL7ERt0EeWb19NaJQmczQ">
+            <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7ERt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL7ARt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7EBt0EeWb19NaJQmczQ"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BL7Eht0EeWb19NaJQmczQ" name="validation">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BL7Ext0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7FBt0EeWb19NaJQmczQ" name="Validated" visibility="public">
+              <ownedRule xmi:id="_8BL7FRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL7FBt0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7Fht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BL7Fxt0EeWb19NaJQmczQ" name="value" visibility="public" association="_8BL7JBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7GBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7GRt0EeWb19NaJQmczQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BL7Ght0EeWb19NaJQmczQ" name="base_Type" association="_8BL7IBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Gxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7HBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BL7HRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BL7Iht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Hht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Hxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7IBt0EeWb19NaJQmczQ" name="extension_Validated_Type" memberEnd="_8BL7Ght0EeWb19NaJQmczQ _8BL7IRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7IRt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL7FBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7IBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7Iht0EeWb19NaJQmczQ" name="extension_Validated_Parameter" memberEnd="_8BL7HRt0EeWb19NaJQmczQ _8BL7Ixt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7Ixt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BL7FBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7Iht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_8BL7JBt0EeWb19NaJQmczQ" name="value_Validated_Class" memberEnd="_8BL7Fxt0EeWb19NaJQmczQ _8BL7JRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_8BL7JRt0EeWb19NaJQmczQ" name="value_Validated" visibility="public" type="_8BL7FBt0EeWb19NaJQmczQ" association="_8BL7JBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Jht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Jxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BL7KBt0EeWb19NaJQmczQ" name="core">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BL7KRt0EeWb19NaJQmczQ" name="annotation">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7Kht0EeWb19NaJQmczQ" name="Order" visibility="public">
+              <ownedRule xmi:id="_8BL7Kxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL7Kht0EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7LBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_8BL7LRt0EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Lht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Lxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BL7MBt0EeWb19NaJQmczQ" name="base_Type" association="_8BL7PBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7MRt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Mht0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BL7Mxt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL7Pht0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7NBt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7NRt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BL7Nht0EeWb19NaJQmczQ" name="base_Property" association="_8BL7QBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Nxt0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7OBt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_8BL7ORt0EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_8BL7RBt0EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Oht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Oxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7PBt0EeWb19NaJQmczQ" name="extension_Order_Type" memberEnd="_8BL7MBt0EeWb19NaJQmczQ _8BL7PRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7PRt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL7Kht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7PBt0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7Pht0EeWb19NaJQmczQ" name="extension_Order_Operation" memberEnd="_8BL7Mxt0EeWb19NaJQmczQ _8BL7Pxt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7Pxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL7Kht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7Pht0EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7QBt0EeWb19NaJQmczQ" name="extension_Order_Property" memberEnd="_8BL7Nht0EeWb19NaJQmczQ _8BL7QRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7QRt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL7Kht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7QBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Qht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Qxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_8BL7RBt0EeWb19NaJQmczQ" name="extension_Order_EnumerationLiteral" memberEnd="_8BL7ORt0EeWb19NaJQmczQ _8BL7RRt0EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL7RRt0EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_8BL7Kht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL7RBt0EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7Rht0EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7Rxt0EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BL7SBt0EeWb19NaJQmczQ" name="http">
+          <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BL7SRt0EeWb19NaJQmczQ" name="HttpStatus">
+            <ownedAttribute xmi:id="_8BL7Sht0EeWb19NaJQmczQ" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_8BL7Sxt0EeWb19NaJQmczQ" name="reasonPhrase">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_8BL7TBt0EeWb19NaJQmczQ" name="value"/>
+            <ownedOperation xmi:id="_8BL7TRt0EeWb19NaJQmczQ" name="getReasonPhrase"/>
+            <ownedOperation xmi:id="_8BL7Tht0EeWb19NaJQmczQ" name="series"/>
+            <ownedOperation xmi:id="_8BL7Txt0EeWb19NaJQmczQ" name="toString"/>
+            <ownedOperation xmi:id="_8BL7UBt0EeWb19NaJQmczQ" name="valueOf">
+              <ownedParameter xmi:id="_8BL7URt0EeWb19NaJQmczQ" name="statusCode">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedLiteral xmi:id="_8BL7Uht0EeWb19NaJQmczQ" name="CONTINUE"/>
+            <ownedLiteral xmi:id="_8BL7Uxt0EeWb19NaJQmczQ" name="SWITCHING_PROTOCOLS"/>
+            <ownedLiteral xmi:id="_8BL7VBt0EeWb19NaJQmczQ" name="PROCESSING"/>
+            <ownedLiteral xmi:id="_8BL7VRt0EeWb19NaJQmczQ" name="CHECKPOINT"/>
+            <ownedLiteral xmi:id="_8BL7Vht0EeWb19NaJQmczQ" name="OK"/>
+            <ownedLiteral xmi:id="_8BL7Vxt0EeWb19NaJQmczQ" name="CREATED"/>
+            <ownedLiteral xmi:id="_8BL7WBt0EeWb19NaJQmczQ" name="ACCEPTED"/>
+            <ownedLiteral xmi:id="_8BL7WRt0EeWb19NaJQmczQ" name="NON_AUTHORITATIVE_INFORMATION"/>
+            <ownedLiteral xmi:id="_8BL7Wht0EeWb19NaJQmczQ" name="NO_CONTENT"/>
+            <ownedLiteral xmi:id="_8BL7Wxt0EeWb19NaJQmczQ" name="RESET_CONTENT"/>
+            <ownedLiteral xmi:id="_8BL7XBt0EeWb19NaJQmczQ" name="PARTIAL_CONTENT"/>
+            <ownedLiteral xmi:id="_8BL7XRt0EeWb19NaJQmczQ" name="MULTI_STATUS"/>
+            <ownedLiteral xmi:id="_8BL7Xht0EeWb19NaJQmczQ" name="ALREADY_REPORTED"/>
+            <ownedLiteral xmi:id="_8BL7Xxt0EeWb19NaJQmczQ" name="IM_USED"/>
+            <ownedLiteral xmi:id="_8BL7YBt0EeWb19NaJQmczQ" name="MULTIPLE_CHOICES"/>
+            <ownedLiteral xmi:id="_8BL7YRt0EeWb19NaJQmczQ" name="MOVED_PERMANENTLY"/>
+            <ownedLiteral xmi:id="_8BL7Yht0EeWb19NaJQmczQ" name="FOUND"/>
+            <ownedLiteral xmi:id="_8BL7Yxt0EeWb19NaJQmczQ" name="MOVED_TEMPORARILY"/>
+            <ownedLiteral xmi:id="_8BL7ZBt0EeWb19NaJQmczQ" name="SEE_OTHER"/>
+            <ownedLiteral xmi:id="_8BL7ZRt0EeWb19NaJQmczQ" name="NOT_MODIFIED"/>
+            <ownedLiteral xmi:id="_8BL7Zht0EeWb19NaJQmczQ" name="USE_PROXY"/>
+            <ownedLiteral xmi:id="_8BL7Zxt0EeWb19NaJQmczQ" name="TEMPORARY_REDIRECT"/>
+            <ownedLiteral xmi:id="_8BL7aBt0EeWb19NaJQmczQ" name="RESUME_INCOMPLETE"/>
+            <ownedLiteral xmi:id="_8BL7aRt0EeWb19NaJQmczQ" name="BAD_REQUEST"/>
+            <ownedLiteral xmi:id="_8BL7aht0EeWb19NaJQmczQ" name="UNAUTHORIZED"/>
+            <ownedLiteral xmi:id="_8BL7axt0EeWb19NaJQmczQ" name="PAYMENT_REQUIRED"/>
+            <ownedLiteral xmi:id="_8BL7bBt0EeWb19NaJQmczQ" name="FORBIDDEN"/>
+            <ownedLiteral xmi:id="_8BL7bRt0EeWb19NaJQmczQ" name="NOT_FOUND"/>
+            <ownedLiteral xmi:id="_8BL7bht0EeWb19NaJQmczQ" name="METHOD_NOT_ALLOWED"/>
+            <ownedLiteral xmi:id="_8BL7bxt0EeWb19NaJQmczQ" name="NOT_ACCEPTABLE"/>
+            <ownedLiteral xmi:id="_8BL7cBt0EeWb19NaJQmczQ" name="PROXY_AUTHENTICATION_REQUIRED"/>
+            <ownedLiteral xmi:id="_8BL7cRt0EeWb19NaJQmczQ" name="REQUEST_TIMEOUT"/>
+            <ownedLiteral xmi:id="_8BL7cht0EeWb19NaJQmczQ" name="CONFLICT"/>
+            <ownedLiteral xmi:id="_8BL7cxt0EeWb19NaJQmczQ" name="GONE"/>
+            <ownedLiteral xmi:id="_8BL7dBt0EeWb19NaJQmczQ" name="LENGTH_REQUIRED"/>
+            <ownedLiteral xmi:id="_8BL7dRt0EeWb19NaJQmczQ" name="PRECONDITION_FAILED"/>
+            <ownedLiteral xmi:id="_8BL7dht0EeWb19NaJQmczQ" name="REQUEST_ENTITY_TOO_LARGE"/>
+            <ownedLiteral xmi:id="_8BL7dxt0EeWb19NaJQmczQ" name="REQUEST_URI_TOO_LONG"/>
+            <ownedLiteral xmi:id="_8BL7eBt0EeWb19NaJQmczQ" name="UNSUPPORTED_MEDIA_TYPE"/>
+            <ownedLiteral xmi:id="_8BL7eRt0EeWb19NaJQmczQ" name="REQUESTED_RANGE_NOT_SATISFIABLE"/>
+            <ownedLiteral xmi:id="_8BL7eht0EeWb19NaJQmczQ" name="EXPECTATION_FAILED"/>
+            <ownedLiteral xmi:id="_8BL7ext0EeWb19NaJQmczQ" name="I_AM_A_TEAPOT"/>
+            <ownedLiteral xmi:id="_8BL7fBt0EeWb19NaJQmczQ" name="INSUFFICIENT_SPACE_ON_RESOURCE"/>
+            <ownedLiteral xmi:id="_8BL7fRt0EeWb19NaJQmczQ" name="METHOD_FAILURE"/>
+            <ownedLiteral xmi:id="_8BL7fht0EeWb19NaJQmczQ" name="DESTINATION_LOCKED"/>
+            <ownedLiteral xmi:id="_8BL7fxt0EeWb19NaJQmczQ" name="UNPROCESSABLE_ENTITY"/>
+            <ownedLiteral xmi:id="_8BL7gBt0EeWb19NaJQmczQ" name="LOCKED"/>
+            <ownedLiteral xmi:id="_8BL7gRt0EeWb19NaJQmczQ" name="FAILED_DEPENDENCY"/>
+            <ownedLiteral xmi:id="_8BL7ght0EeWb19NaJQmczQ" name="UPGRADE_REQUIRED"/>
+            <ownedLiteral xmi:id="_8BL7gxt0EeWb19NaJQmczQ" name="PRECONDITION_REQUIRED"/>
+            <ownedLiteral xmi:id="_8BL7hBt0EeWb19NaJQmczQ" name="TOO_MANY_REQUESTS"/>
+            <ownedLiteral xmi:id="_8BL7hRt0EeWb19NaJQmczQ" name="REQUEST_HEADER_FIELDS_TOO_LARGE"/>
+            <ownedLiteral xmi:id="_8BL7hht0EeWb19NaJQmczQ" name="INTERNAL_SERVER_ERROR"/>
+            <ownedLiteral xmi:id="_8BL7hxt0EeWb19NaJQmczQ" name="NOT_IMPLEMENTED"/>
+            <ownedLiteral xmi:id="_8BL7iBt0EeWb19NaJQmczQ" name="BAD_GATEWAY"/>
+            <ownedLiteral xmi:id="_8BL7iRt0EeWb19NaJQmczQ" name="SERVICE_UNAVAILABLE"/>
+            <ownedLiteral xmi:id="_8BL7iht0EeWb19NaJQmczQ" name="GATEWAY_TIMEOUT"/>
+            <ownedLiteral xmi:id="_8BL7ixt0EeWb19NaJQmczQ" name="HTTP_VERSION_NOT_SUPPORTED"/>
+            <ownedLiteral xmi:id="_8BL7jBt0EeWb19NaJQmczQ" name="VARIANT_ALSO_NEGOTIATES"/>
+            <ownedLiteral xmi:id="_8BL7jRt0EeWb19NaJQmczQ" name="INSUFFICIENT_STORAGE"/>
+            <ownedLiteral xmi:id="_8BL7jht0EeWb19NaJQmczQ" name="LOOP_DETECTED"/>
+            <ownedLiteral xmi:id="_8BL7jxt0EeWb19NaJQmczQ" name="BANDWIDTH_LIMIT_EXCEEDED"/>
+            <ownedLiteral xmi:id="_8BL7kBt0EeWb19NaJQmczQ" name="NOT_EXTENDED"/>
+            <ownedLiteral xmi:id="_8BL7kRt0EeWb19NaJQmczQ" name="NETWORK_AUTHENTICATION_REQUIRED"/>
+          </packagedElement>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Package" xmi:id="_8BL7kht0EeWb19NaJQmczQ" name="web">
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BL7kxt0EeWb19NaJQmczQ" name="bind">
+            <packagedElement xmi:type="uml:Package" xmi:id="_8BL7lBt0EeWb19NaJQmczQ" name="annotation">
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_8BL7lRt0EeWb19NaJQmczQ" name="RequestMethod">
+                <ownedLiteral xmi:id="_8BL7lht0EeWb19NaJQmczQ" name="GET"/>
+                <ownedLiteral xmi:id="_8BL7lxt0EeWb19NaJQmczQ" name="HEAD"/>
+                <ownedLiteral xmi:id="_8BL7mBt0EeWb19NaJQmczQ" name="POST"/>
+                <ownedLiteral xmi:id="_8BL7mRt0EeWb19NaJQmczQ" name="PUT"/>
+                <ownedLiteral xmi:id="_8BL7mht0EeWb19NaJQmczQ" name="PATCH"/>
+                <ownedLiteral xmi:id="_8BL7mxt0EeWb19NaJQmczQ" name="DELETE"/>
+                <ownedLiteral xmi:id="_8BL7nBt0EeWb19NaJQmczQ" name="OPTIONS"/>
+                <ownedLiteral xmi:id="_8BL7nRt0EeWb19NaJQmczQ" name="TRACE"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7nht0EeWb19NaJQmczQ" name="ResponseBody" visibility="public">
+                <ownedRule xmi:id="_8BL7nxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL7nht0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7oBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL7oRt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL8cht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7oht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7oxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7pBt0EeWb19NaJQmczQ" name="base_Property" association="_8BL8dBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7pRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7pht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7pxt0EeWb19NaJQmczQ" name="Mapping" visibility="public">
+                <ownedAttribute xmi:id="_8BL7qBt0EeWb19NaJQmczQ" name="base_Stereotype" association="_8BL8UBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7qRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7qht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7qxt0EeWb19NaJQmczQ" name="RequestMapping" visibility="public">
+                <ownedRule xmi:id="_8BL7rBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL7qxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7rRt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_8BL7rht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL7qxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7rxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL7sBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7sRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7sht0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7sxt0EeWb19NaJQmczQ" name="method" visibility="public" type="_8BL7lRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7tBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7tRt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7tht0EeWb19NaJQmczQ" name="params" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7txt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7uBt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7uRt0EeWb19NaJQmczQ" name="headers" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7uht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7uxt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7vBt0EeWb19NaJQmczQ" name="consumes" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7vRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7vht0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7vxt0EeWb19NaJQmczQ" name="produces" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7wBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7wRt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7wht0EeWb19NaJQmczQ" name="base_Operation" association="_8BL8Uht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7wxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7xBt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7xRt0EeWb19NaJQmczQ" name="base_Property" association="_8BL8VBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7xht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7xxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7yBt0EeWb19NaJQmczQ" name="base_Type" association="_8BL8WBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7yRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7yht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7yxt0EeWb19NaJQmczQ" name="ResponseStatus" visibility="public">
+                <ownedRule xmi:id="_8BL7zBt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL7yxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7zRt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_8BL7zht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL7yxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL7zxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL70Bt0EeWb19NaJQmczQ" name="value" visibility="public" type="_8BL7SRt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL70Rt0EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL70ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL70xt0EeWb19NaJQmczQ" name="reason" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL71Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL71Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL71ht0EeWb19NaJQmczQ" name="base_Type" association="_8BL8Wht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL71xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL72Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL72Rt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL8XBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL72ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL72xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL73Bt0EeWb19NaJQmczQ" name="base_Property" association="_8BL8Xht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL73Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL73ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL73xt0EeWb19NaJQmczQ" name="RequestPart" visibility="public">
+                <ownedAttribute xmi:id="_8BL74Bt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL74Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL74ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL74xt0EeWb19NaJQmczQ" name="required" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL75Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL75Rt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BL75ht0EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL75xt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BL8eBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL76Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL76Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL76ht0EeWb19NaJQmczQ" name="ModelAttribute" visibility="public">
+                <ownedRule xmi:id="_8BL76xt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL76ht0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL77Bt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL77Rt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL77ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL77xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL78Bt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BL8Yht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL78Rt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL78ht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL78xt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL8ZBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL79Bt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL79Rt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL79ht0EeWb19NaJQmczQ" name="base_Property" association="_8BL8Zht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL79xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7-Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL7-Rt0EeWb19NaJQmczQ" name="PathVariable" visibility="public">
+                <ownedAttribute xmi:id="_8BL7-ht0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7-xt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7_Bt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL7_Rt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BL8eht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL7_ht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL7_xt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8ABt0EeWb19NaJQmczQ" name="CookieValue" visibility="public">
+                <ownedAttribute xmi:id="_8BL8ARt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Aht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Axt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8BBt0EeWb19NaJQmczQ" name="required" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8BRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Bht0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BL8Bxt0EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8CBt0EeWb19NaJQmczQ" name="defaultValue" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8CRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Cht0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BL8Cxt0EeWb19NaJQmczQ" value="DEFAULT_NONE"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8DBt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BL8fBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8DRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Dht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8Dxt0EeWb19NaJQmczQ" name="InitBinder" visibility="public">
+                <ownedRule xmi:id="_8BL8EBt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL8Dxt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL8ERt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL8Eht0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Ext0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8FBt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8FRt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL8aht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Fht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Fxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8GBt0EeWb19NaJQmczQ" name="base_Property" association="_8BL8bBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8GRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Ght0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8Gxt0EeWb19NaJQmczQ" name="RequestHeader" visibility="public">
+                <ownedAttribute xmi:id="_8BL8HBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8HRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Hht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8Hxt0EeWb19NaJQmczQ" name="required" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8IBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8IRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BL8Iht0EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8Ixt0EeWb19NaJQmczQ" name="defaultValue" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8JBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8JRt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BL8Jht0EeWb19NaJQmczQ" value="DEFAULT_NONE"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8Jxt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BL8fht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8KBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8KRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8Kht0EeWb19NaJQmczQ" name="ExceptionHandler" visibility="public">
+                <ownedRule xmi:id="_8BL8Kxt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL8Kht0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL8LBt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL8LRt0EeWb19NaJQmczQ" name="value" visibility="public" association="_8BL8iht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Lht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Lxt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8MBt0EeWb19NaJQmczQ" name="base_Operation" association="_8BL8gBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8MRt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Mht0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8Mxt0EeWb19NaJQmczQ" name="base_Property" association="_8BL8ght0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8NBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8NRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8Nht0EeWb19NaJQmczQ" name="ControllerAdvice" visibility="public">
+                <ownedRule xmi:id="_8BL8Nxt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL8Nht0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL8OBt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL8ORt0EeWb19NaJQmczQ" name="base_Type" association="_8BL8hht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Oht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Oxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8PBt0EeWb19NaJQmczQ" name="SessionAttributes" visibility="public">
+                <ownedRule xmi:id="_8BL8PRt0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL8PBt0EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL8Pht0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_8BL8Pxt0EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8QBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8QRt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8Qht0EeWb19NaJQmczQ" name="types" visibility="public" association="_8BL8jht0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Qxt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8RBt0EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8RRt0EeWb19NaJQmczQ" name="base_Type" association="_8BL8cBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Rht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Rxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8SBt0EeWb19NaJQmczQ" name="RequestBody" visibility="public">
+                <ownedAttribute xmi:id="_8BL8SRt0EeWb19NaJQmczQ" name="required" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Sht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Sxt0EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_8BL8TBt0EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_8BL8TRt0EeWb19NaJQmczQ" name="base_Parameter" association="_8BL8iBt0EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Tht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Txt0EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8UBt0EeWb19NaJQmczQ" name="extension_Mapping_Stereotype" memberEnd="_8BL7qBt0EeWb19NaJQmczQ _8BL8URt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8URt0EeWb19NaJQmczQ" name="extension_Stereotype" type="_8BL7pxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8UBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8Uht0EeWb19NaJQmczQ" name="extension_RequestMapping_Operation" memberEnd="_8BL7wht0EeWb19NaJQmczQ _8BL8Uxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8Uxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL7qxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8Uht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8VBt0EeWb19NaJQmczQ" name="extension_RequestMapping_Property" memberEnd="_8BL7xRt0EeWb19NaJQmczQ _8BL8VRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8VRt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL7qxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8VBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8Vht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8Vxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8WBt0EeWb19NaJQmczQ" name="extension_RequestMapping_Type" memberEnd="_8BL7yBt0EeWb19NaJQmczQ _8BL8WRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8WRt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL7qxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8WBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8Wht0EeWb19NaJQmczQ" name="extension_ResponseStatus_Type" memberEnd="_8BL71ht0EeWb19NaJQmczQ _8BL8Wxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8Wxt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL7yxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8Wht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8XBt0EeWb19NaJQmczQ" name="extension_ResponseStatus_Operation" memberEnd="_8BL72Rt0EeWb19NaJQmczQ _8BL8XRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8XRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL7yxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8XBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8Xht0EeWb19NaJQmczQ" name="extension_ResponseStatus_Property" memberEnd="_8BL73Bt0EeWb19NaJQmczQ _8BL8Xxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8Xxt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL7yxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8Xht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8YBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8YRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8Yht0EeWb19NaJQmczQ" name="extension_ModelAttribute_Parameter" memberEnd="_8BL78Bt0EeWb19NaJQmczQ _8BL8Yxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8Yxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BL76ht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8Yht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8ZBt0EeWb19NaJQmczQ" name="extension_ModelAttribute_Operation" memberEnd="_8BL78xt0EeWb19NaJQmczQ _8BL8ZRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8ZRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL76ht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8ZBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8Zht0EeWb19NaJQmczQ" name="extension_ModelAttribute_Property" memberEnd="_8BL79ht0EeWb19NaJQmczQ _8BL8Zxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8Zxt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL76ht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8Zht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8aBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8aRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8aht0EeWb19NaJQmczQ" name="extension_InitBinder_Operation" memberEnd="_8BL8FRt0EeWb19NaJQmczQ _8BL8axt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8axt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL8Dxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8aht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8bBt0EeWb19NaJQmczQ" name="extension_InitBinder_Property" memberEnd="_8BL8GBt0EeWb19NaJQmczQ _8BL8bRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8bRt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL8Dxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8bBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8bht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8bxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8cBt0EeWb19NaJQmczQ" name="extension_SessionAttributes_Type" memberEnd="_8BL8RRt0EeWb19NaJQmczQ _8BL8cRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8cRt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL8PBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8cBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8cht0EeWb19NaJQmczQ" name="extension_ResponseBody_Operation" memberEnd="_8BL7oRt0EeWb19NaJQmczQ _8BL8cxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8cxt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL7nht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8cht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8dBt0EeWb19NaJQmczQ" name="extension_ResponseBody_Property" memberEnd="_8BL7pBt0EeWb19NaJQmczQ _8BL8dRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8dRt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL7nht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8dBt0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8dht0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8dxt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8eBt0EeWb19NaJQmczQ" name="extension_RequestPart_Parameter" memberEnd="_8BL75xt0EeWb19NaJQmczQ _8BL8eRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8eRt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BL73xt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8eBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8eht0EeWb19NaJQmczQ" name="extension_PathVariable_Parameter" memberEnd="_8BL7_Rt0EeWb19NaJQmczQ _8BL8ext0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8ext0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BL7-Rt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8eht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8fBt0EeWb19NaJQmczQ" name="extension_CookieValue_Parameter" memberEnd="_8BL8DBt0EeWb19NaJQmczQ _8BL8fRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8fRt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BL8ABt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8fBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8fht0EeWb19NaJQmczQ" name="extension_RequestHeader_Parameter" memberEnd="_8BL8Jxt0EeWb19NaJQmczQ _8BL8fxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8fxt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BL8Gxt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8fht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8gBt0EeWb19NaJQmczQ" name="extension_ExceptionHandler_Operation" memberEnd="_8BL8MBt0EeWb19NaJQmczQ _8BL8gRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8gRt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL8Kht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8gBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8ght0EeWb19NaJQmczQ" name="extension_ExceptionHandler_Property" memberEnd="_8BL8Mxt0EeWb19NaJQmczQ _8BL8gxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8gxt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL8Kht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8ght0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8hBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8hRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8hht0EeWb19NaJQmczQ" name="extension_ControllerAdvice_Type" memberEnd="_8BL8ORt0EeWb19NaJQmczQ _8BL8hxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8hxt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL8Nht0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8hht0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8iBt0EeWb19NaJQmczQ" name="extension_RequestBody_Parameter" memberEnd="_8BL8TRt0EeWb19NaJQmczQ _8BL8iRt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8iRt0EeWb19NaJQmczQ" name="extension_Parameter" type="_8BL8SBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8iBt0EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_8BL8iht0EeWb19NaJQmczQ" name="value_ExceptionHandler_Class" memberEnd="_8BL8LRt0EeWb19NaJQmczQ _8BL8ixt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_8BL8ixt0EeWb19NaJQmczQ" name="value_ExceptionHandler" visibility="public" type="_8BL8Kht0EeWb19NaJQmczQ" association="_8BL8iht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8jBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8jRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_8BL8jht0EeWb19NaJQmczQ" name="types_SessionAttributes_Class" memberEnd="_8BL8Qht0EeWb19NaJQmczQ _8BL8jxt0EeWb19NaJQmczQ">
+                <ownedEnd xmi:id="_8BL8jxt0EeWb19NaJQmczQ" name="types_SessionAttributes" visibility="public" type="_8BL8PBt0EeWb19NaJQmczQ" association="_8BL8jht0EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8kBt0EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8kRt0EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BL8kht0EeWb19NaJQmczQ" name="servlet">
+            <packagedElement xmi:type="uml:Package" xmi:id="_8BL8kxt0EeWb19NaJQmczQ" name="config">
+              <packagedElement xmi:type="uml:Package" xmi:id="_8BL8lBt0EeWb19NaJQmczQ" name="annotation">
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8lRt0EeWb19NaJQmczQ" name="EnableWebMvc" visibility="public">
+                  <ownedRule xmi:id="_8BL8lht0EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_8BL8lRt0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL8lxt0EeWb19NaJQmczQ" name="typeConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedAttribute xmi:id="_8BL8mBt0EeWb19NaJQmczQ" name="base_Type" association="_8BL8mxt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BL8mRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BL8mht0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8BL8mxt0EeWb19NaJQmczQ" name="extension_EnableWebMvc_Type" memberEnd="_8BL8mBt0EeWb19NaJQmczQ _8BL8nBt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BL8nBt0EeWb19NaJQmczQ" name="extension_Type" type="_8BL8lRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BL8mxt0EeWb19NaJQmczQ"/>
+                </packagedElement>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_8BL8nRt0EeWb19NaJQmczQ" name="portlet">
+            <packagedElement xmi:type="uml:Package" xmi:id="_8BL8nht0EeWb19NaJQmczQ" name="bind">
+              <packagedElement xmi:type="uml:Package" xmi:id="_8BL8nxt0EeWb19NaJQmczQ" name="annotation">
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BL8oBt0EeWb19NaJQmczQ" name="ResourceMapping" visibility="public">
+                  <ownedRule xmi:id="_8BL8oRt0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BL8oBt0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BL8oht0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedAttribute xmi:id="_8BMhUBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhURt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhUht0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8BMhUxt0EeWb19NaJQmczQ" name="base_Operation" association="_8BMhZRt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhVBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhVRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8BMhVht0EeWb19NaJQmczQ" name="base_Property" association="_8BMhZxt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhVxt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhWBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BMhWRt0EeWb19NaJQmczQ" name="EventMapping" visibility="public">
+                  <ownedRule xmi:id="_8BMhWht0EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_8BMhWRt0EeWb19NaJQmczQ">
+                    <specification xmi:type="uml:OpaqueExpression" xmi:id="_8BMhWxt0EeWb19NaJQmczQ" name="methodConstraintExpression">
+                      <language>OCL</language>
+                      <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                    </specification>
+                  </ownedRule>
+                  <ownedAttribute xmi:id="_8BMhXBt0EeWb19NaJQmczQ" name="value" visibility="public">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhXRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhXht0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8BMhXxt0EeWb19NaJQmczQ" name="base_Operation" association="_8BMhaxt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhYBt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhYRt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                  <ownedAttribute xmi:id="_8BMhYht0EeWb19NaJQmczQ" name="base_Property" association="_8BMhbRt0EeWb19NaJQmczQ">
+                    <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhYxt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhZBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedAttribute>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8BMhZRt0EeWb19NaJQmczQ" name="extension_ResourceMapping_Operation" memberEnd="_8BMhUxt0EeWb19NaJQmczQ _8BMhZht0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BMhZht0EeWb19NaJQmczQ" name="extension_Operation" type="_8BL8oBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BMhZRt0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8BMhZxt0EeWb19NaJQmczQ" name="extension_ResourceMapping_Property" memberEnd="_8BMhVht0EeWb19NaJQmczQ _8BMhaBt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BMhaBt0EeWb19NaJQmczQ" name="extension_Property" type="_8BL8oBt0EeWb19NaJQmczQ" aggregation="composite" association="_8BMhZxt0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhaRt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhaht0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8BMhaxt0EeWb19NaJQmczQ" name="extension_EventMapping_Operation" memberEnd="_8BMhXxt0EeWb19NaJQmczQ _8BMhbBt0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BMhbBt0EeWb19NaJQmczQ" name="extension_Operation" type="_8BMhWRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BMhaxt0EeWb19NaJQmczQ"/>
+                </packagedElement>
+                <packagedElement xmi:type="uml:Extension" xmi:id="_8BMhbRt0EeWb19NaJQmczQ" name="extension_EventMapping_Property" memberEnd="_8BMhYht0EeWb19NaJQmczQ _8BMhbht0EeWb19NaJQmczQ">
+                  <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_8BMhbht0EeWb19NaJQmczQ" name="extension_Property" type="_8BMhWRt0EeWb19NaJQmczQ" aggregation="composite" association="_8BMhbRt0EeWb19NaJQmczQ">
+                    <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhbxt0EeWb19NaJQmczQ"/>
+                    <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhcBt0EeWb19NaJQmczQ" value="1"/>
+                  </ownedEnd>
+                </packagedElement>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_8BMhcRt0EeWb19NaJQmczQ" name="proxy">
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BMhcht0EeWb19NaJQmczQ" name="Cacheable" visibility="public">
+        <ownedAttribute xmi:id="_8BMhcxt0EeWb19NaJQmczQ" name="cacheable_Caching" visibility="public" type="_8BKtnht0EeWb19NaJQmczQ" association="_8BLTRRt0EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhdBt0EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhdRt0EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BMhdht0EeWb19NaJQmczQ" name="CachePut" visibility="public">
+        <ownedAttribute xmi:id="_8BMhdxt0EeWb19NaJQmczQ" name="put_Caching" visibility="public" type="_8BKtnht0EeWb19NaJQmczQ" association="_8BLTRht0EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMheBt0EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMheRt0EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Stereotype" xmi:id="_8BMheht0EeWb19NaJQmczQ" name="CacheEvict" visibility="public">
+        <ownedAttribute xmi:id="_8BMhext0EeWb19NaJQmczQ" name="evict_Caching" visibility="public" type="_8BKtnht0EeWb19NaJQmczQ" association="_8BLTRxt0EeWb19NaJQmczQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8BMhfBt0EeWb19NaJQmczQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8BMhfRt0EeWb19NaJQmczQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <profileApplication xmi:id="_8BMhfht0EeWb19NaJQmczQ">
+        <eAnnotations xmi:id="_8BMhfxt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+        </eAnnotations>
+        <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:id="_8BMhgBt0EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_8BMhgRt0EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_8BMhght0EeWb19NaJQmczQ" base_Package="_8BHo0Bt0EeWb19NaJQmczQ"/>
+  <javaProfile:JGenericType xmi:id="_8BMhgxt0EeWb19NaJQmczQ" base_Property="_8BLUrxt0EeWb19NaJQmczQ" type="upperBounded"/>
+  <javaProfile:JProxyType xmi:id="_8BMhhBt0EeWb19NaJQmczQ" base_Type="_8BMheht0EeWb19NaJQmczQ" namespace="org.springframework.cache.annotation"/>
+  <javaProfile:JProxyType xmi:id="_8BMhhRt0EeWb19NaJQmczQ" base_Type="_8BMhdht0EeWb19NaJQmczQ" namespace="org.springframework.cache.annotation"/>
+  <javaProfile:JProxyType xmi:id="_8BMhhht0EeWb19NaJQmczQ" base_Type="_8BMhcht0EeWb19NaJQmczQ" namespace="org.springframework.cache.annotation"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml
new file mode 100644
index 0000000..f3e764b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.profiles/profiles/struts-bundle_profile.profile.uml
@@ -0,0 +1,4050 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_AGoFoBt1EeWb19NaJQmczQ" name="struts-bundle-no-library" metamodelReference="_AGpUKBt1EeWb19NaJQmczQ">
+    <eAnnotations xmi:id="_AGoFoRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_AGoFoht1EeWb19NaJQmczQ" name="strutsbundlenolibrary" nsURI="http:///schemas/strutsbundlenolibrary/_AGTVgBt1EeWb19NaJQmczQ/0" nsPrefix="strutsbundlenolibrary">
+        <eAnnotations xmi:id="_AGoFoxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_AGoFpBt1EeWb19NaJQmczQ" key="originalName" value="struts-bundle-no-library"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_AGoFpRt1EeWb19NaJQmczQ" name="com" nsURI="http:///strutsbundlenolibrary/com.ecore" nsPrefix="strutsbundlenolibrary.com">
+          <eAnnotations xmi:id="_AGoFpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUKht1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_AGoFpxt1EeWb19NaJQmczQ" name="opensymphony" nsURI="http:///strutsbundlenolibrary/com/opensymphony.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony">
+            <eAnnotations xmi:id="_AGoFqBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUKxt1EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_AGoFqRt1EeWb19NaJQmczQ" name="xwork2" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2">
+              <eAnnotations xmi:id="_AGoFqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpULBt1EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_AGoFqxt1EeWb19NaJQmczQ" name="conversion" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/conversion.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.conversion">
+                <eAnnotations xmi:id="_AGoFrBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpULRt1EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_AGoFrRt1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/conversion/annotations.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.conversion.annotations">
+                  <eAnnotations xmi:id="_AGoFrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpULht1EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGoFrxt1EeWb19NaJQmczQ" name="ConversionType">
+                    <eAnnotations xmi:id="_AGoFsBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpULxt1EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="_AGoFsRt1EeWb19NaJQmczQ" name="APPLICATION"/>
+                    <eLiterals xmi:id="_AGoFsht1EeWb19NaJQmczQ" name="CLASS" value="1"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGoFsxt1EeWb19NaJQmczQ" name="ConversionRule">
+                    <eAnnotations xmi:id="_AGoFtBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUMxt1EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="_AGoFtRt1EeWb19NaJQmczQ" name="PROPERTY"/>
+                    <eLiterals xmi:id="_AGoFtht1EeWb19NaJQmczQ" name="COLLECTION" value="1"/>
+                    <eLiterals xmi:id="_AGoFtxt1EeWb19NaJQmczQ" name="MAP" value="2"/>
+                    <eLiterals xmi:id="_AGoFuBt1EeWb19NaJQmczQ" name="KEY" value="3"/>
+                    <eLiterals xmi:id="_AGoFuRt1EeWb19NaJQmczQ" name="KEY_PROPERTY" value="4"/>
+                    <eLiterals xmi:id="_AGoFuht1EeWb19NaJQmczQ" name="ELEMENT" value="5"/>
+                    <eLiterals xmi:id="_AGoFuxt1EeWb19NaJQmczQ" name="CREATE_IF_NULL" value="6"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoFvBt1EeWb19NaJQmczQ" name="Conversion">
+                    <eAnnotations xmi:id="_AGoFvRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUPBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoFvht1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGoFvxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoFwBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoFwht1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoFwxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoFxBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoFxht1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoFxxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoFyBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGoFyRt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGoFyht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGoFyxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoFzBt1EeWb19NaJQmczQ" name="conversions" ordered="false" upperBound="-1" eType="_AGoF0Bt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGoF7ht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoFzht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoF0Bt1EeWb19NaJQmczQ" name="TypeConversion">
+                    <eAnnotations xmi:id="_AGoF0Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpURRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoF0ht1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoF0xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoF1Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoF1ht1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoF1xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoF2Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoF2ht1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoF2xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoF3Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGoF3Rt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGoF3ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGoF3xt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF4Bt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF4ht1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGoFrxt1EeWb19NaJQmczQ" defaultValueLiteral="CLASS"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF5Bt1EeWb19NaJQmczQ" name="rule" ordered="false" eType="_AGoFsxt1EeWb19NaJQmczQ" defaultValueLiteral="PROPERTY"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF5ht1EeWb19NaJQmczQ" name="converter" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoF6Bt1EeWb19NaJQmczQ" name="value" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoF6ht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoF7Bt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoF7ht1EeWb19NaJQmczQ" name="conversions_Conversion" ordered="false" eType="_AGoFvBt1EeWb19NaJQmczQ" eOpposite="_AGoFzBt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_AGoF8Bt1EeWb19NaJQmczQ" name="inject" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/inject.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.inject">
+                <eAnnotations xmi:id="_AGoF8Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUaxt1EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGoF8ht1EeWb19NaJQmczQ" name="Scope">
+                  <eAnnotations xmi:id="_AGoF8xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUbBt1EeWb19NaJQmczQ"/>
+                  <eLiterals xmi:id="_AGoF9Bt1EeWb19NaJQmczQ" name="DEFAULT"/>
+                  <eLiterals xmi:id="_AGoF9Rt1EeWb19NaJQmczQ" name="SINGLETON" value="1"/>
+                  <eLiterals xmi:id="_AGoF9ht1EeWb19NaJQmczQ" name="THREAD" value="2"/>
+                  <eLiterals xmi:id="_AGoF9xt1EeWb19NaJQmczQ" name="REQUEST" value="3"/>
+                  <eLiterals xmi:id="_AGoF-Bt1EeWb19NaJQmczQ" name="SESSION" value="4"/>
+                  <eLiterals xmi:id="_AGoF-Rt1EeWb19NaJQmczQ" name="WIZARD" value="5"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoF-ht1EeWb19NaJQmczQ" name="Scoped">
+                  <eAnnotations xmi:id="_AGoF-xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUeht1EeWb19NaJQmczQ"/>
+                  <eOperations xmi:id="_AGoF_Bt1EeWb19NaJQmczQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_AGoF_Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_AGoF_ht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_AGoGABt1EeWb19NaJQmczQ" name="diagnostics">
+                      <eAnnotations xmi:id="_AGoGARt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoGAht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_AGoGBBt1EeWb19NaJQmczQ" name="context">
+                      <eAnnotations xmi:id="_AGoGBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoGBht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_AGoGBxt1EeWb19NaJQmczQ">
+                        <eTypeArguments xmi:id="_AGoGCBt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_AGoGCRt1EeWb19NaJQmczQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGCht1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1" eType="_AGoF8ht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGDBt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGDht1EeWb19NaJQmczQ" name="Inject">
+                  <eAnnotations xmi:id="_AGoGDxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUgxt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGEBt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="DEFAULT_NAME">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGEht1EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGFBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGFht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGGBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGGht1EeWb19NaJQmczQ" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_AGoGHBt1EeWb19NaJQmczQ" name="interceptor" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/interceptor.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.interceptor">
+                <eAnnotations xmi:id="_AGoGHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUpht1EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_AGoGHht1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/interceptor/annotations.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.interceptor.annotations">
+                  <eAnnotations xmi:id="_AGoGHxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpUpxt1EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGIBt1EeWb19NaJQmczQ" name="Blocked">
+                    <eAnnotations xmi:id="_AGoGIRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUqBt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGIht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGJBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGJht1EeWb19NaJQmczQ" name="After">
+                    <eAnnotations xmi:id="_AGoGJxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUrxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoGKBt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoGKRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoGKht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoGLBt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoGLRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoGLht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoGMBt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoGMRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoGMht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGoGMxt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGoGNBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGoGNRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGNht1EeWb19NaJQmczQ" name="priority" ordered="false" defaultValueLiteral="10">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGOBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGOht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGPBt1EeWb19NaJQmczQ" name="Before">
+                    <eAnnotations xmi:id="_AGoGPRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUvBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoGPht1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoGPxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoGQBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoGQht1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoGQxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoGRBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoGRht1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoGRxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoGSBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGoGSRt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGoGSht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGoGSxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGTBt1EeWb19NaJQmczQ" name="priority" ordered="false" defaultValueLiteral="10">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGTht1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGUBt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGUht1EeWb19NaJQmczQ" name="BeforeResult">
+                    <eAnnotations xmi:id="_AGoGUxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpUyRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoGVBt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoGVRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoGVht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoGWBt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoGWRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoGWht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoGXBt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoGXRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoGXht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGoGXxt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGoGYBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGoGYRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoGYht1EeWb19NaJQmczQ" name="priority" ordered="false" defaultValueLiteral="10">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGZBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoGZht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoGaBt1EeWb19NaJQmczQ" name="InputConfig">
+                    <eAnnotations xmi:id="_AGoGaRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpU1ht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoGaht1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoGaxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoGbBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoGbht1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGossBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGossRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGossxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGostBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGostRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGostht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGostxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGosuBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGosuRt1EeWb19NaJQmczQ" name="methodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGosuxt1EeWb19NaJQmczQ" name="resultName" ordered="false" defaultValueLiteral="INPUT">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGosvRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGosvxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGoswRt1EeWb19NaJQmczQ" name="Allowed">
+                    <eAnnotations xmi:id="_AGoswht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpU5ht1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGoswxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGosxRt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGosxxt1EeWb19NaJQmczQ" name="BlockByDefault">
+                    <eAnnotations xmi:id="_AGosyBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpU7Rt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGosyRt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGosyht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGosyxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoszRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoszht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoszxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGos0Rt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGos0ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGos0xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGos1Bt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGos1Rt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGos1ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos1xt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_AGos2Rt1EeWb19NaJQmczQ" name="util" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/util.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.util">
+                <eAnnotations xmi:id="_AGos2ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpVGRt1EeWb19NaJQmczQ"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos2xt1EeWb19NaJQmczQ" name="Element">
+                  <eAnnotations xmi:id="_AGos3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVGht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos3Rt1EeWb19NaJQmczQ" name="value" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos3xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos4Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos4xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos5Rt1EeWb19NaJQmczQ" name="KeyProperty">
+                  <eAnnotations xmi:id="_AGos5ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVKBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGos5xt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="&quot;id&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos6Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos6xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos7Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos7xt1EeWb19NaJQmczQ" name="CreateIfNull">
+                  <eAnnotations xmi:id="_AGos8Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVNht1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGos8Rt1EeWb19NaJQmczQ" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos8xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos9Rt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos9xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGos-Rt1EeWb19NaJQmczQ" name="Key">
+                  <eAnnotations xmi:id="_AGos-ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVRBt1EeWb19NaJQmczQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos-xt1EeWb19NaJQmczQ" name="value" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos_Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGos_xt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotARt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_AGotAxt1EeWb19NaJQmczQ" name="validator" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/validator.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.validator">
+                <eAnnotations xmi:id="_AGotBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpVeht1EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_AGotBRt1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/com/opensymphony/xwork2/validator/annotations.ecore" nsPrefix="strutsbundlenolibrary.com.opensymphony.xwork2.validator.annotations">
+                  <eAnnotations xmi:id="_AGotBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGpVext1EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_AGotBxt1EeWb19NaJQmczQ" name="ValidatorType">
+                    <eAnnotations xmi:id="_AGotCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVfBt1EeWb19NaJQmczQ"/>
+                    <eLiterals xmi:id="_AGotCRt1EeWb19NaJQmczQ" name="FIELD"/>
+                    <eLiterals xmi:id="_AGotCht1EeWb19NaJQmczQ" name="SIMPLE" value="1"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotCxt1EeWb19NaJQmczQ" name="FieldExpressionValidator">
+                    <eAnnotations xmi:id="_AGotDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVgBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGotDRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGotDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGotDxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGotERt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGotEht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotExt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGotFRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGotFht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotFxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGotGBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGotGRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGotGht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotGxt1EeWb19NaJQmczQ" name="expression" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotHRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotHxt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotIRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotIxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotJRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotJxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotKRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotKxt1EeWb19NaJQmczQ" name="fieldExpressions_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotbRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotLRt1EeWb19NaJQmczQ" name="Validations">
+                    <eAnnotations xmi:id="_AGotLht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8FBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGotLxt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGotMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGotMRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGotMxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGotNBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotNRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGotNxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGotOBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotORt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGotOht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGotOxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGotPBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_AGotPRt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGotPht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGotPxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGotQRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGotQht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotQxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGotRRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGotRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotRxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGotSBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGotSRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGotSht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotSxt1EeWb19NaJQmczQ" name="customValidators" ordered="false" upperBound="-1" eType="_AGotbxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotoRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotTRt1EeWb19NaJQmczQ" name="conversionErrorFields" ordered="false" upperBound="-1" eType="_AGotzRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGot7xt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotTxt1EeWb19NaJQmczQ" name="dateRangeFields" ordered="false" upperBound="-1" eType="_AGot8Rt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouGxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotURt1EeWb19NaJQmczQ" name="emails" ordered="false" upperBound="-1" eType="_AGouHRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouPRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotUxt1EeWb19NaJQmczQ" name="intRangeFields" ordered="false" upperBound="-1" eType="_AGouPxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouZxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotVRt1EeWb19NaJQmczQ" name="requiredFields" ordered="false" upperBound="-1" eType="_AGouaRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGouiRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotVxt1EeWb19NaJQmczQ" name="requiredStrings" ordered="false" upperBound="-1" eType="_AGouixt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGourRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotWRt1EeWb19NaJQmczQ" name="stringLengthFields" ordered="false" upperBound="-1" eType="_AGourxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGou2xt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotWxt1EeWb19NaJQmczQ" name="urls" ordered="false" upperBound="-1" eType="_AGou3Rt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGou_Rt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotXRt1EeWb19NaJQmczQ" name="conditionalVisitorFields" ordered="false" upperBound="-1" eType="_AGou_xt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovIxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotXxt1EeWb19NaJQmczQ" name="visitorFields" ordered="false" upperBound="-1" eType="_AGovJRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovRxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotYRt1EeWb19NaJQmczQ" name="regexFields" ordered="false" upperBound="-1" eType="_AGovSRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovdRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotYxt1EeWb19NaJQmczQ" name="expressions" ordered="false" upperBound="-1" eType="_AGovdxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGovlRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotZRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotZxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotaRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotaxt1EeWb19NaJQmczQ" name="validations_Validation" ordered="false" eType="_AGovlxt1EeWb19NaJQmczQ" eOpposite="_AGovqRt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotbRt1EeWb19NaJQmczQ" name="fieldExpressions" ordered="false" upperBound="-1" eType="_AGotCxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotKxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotbxt1EeWb19NaJQmczQ" name="CustomValidator">
+                    <eAnnotations xmi:id="_AGotcBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpV0xt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGotcRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGotcht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGotcxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGotdRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGotdht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotdxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoteRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoteht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotext1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGotfBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGotfRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGotfht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_AGotfxt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGotgBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGotgRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGotgxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGothBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGothRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGothxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGotiBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotiRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGotiht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGotixt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGotjBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotjRt1EeWb19NaJQmczQ" name="type" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotjxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotkRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotkxt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotlRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotlxt1EeWb19NaJQmczQ" name="parameters" ordered="false" upperBound="-1" eType="_AGotoxt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotyxt1EeWb19NaJQmczQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotmRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotmxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotnRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotnxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotoRt1EeWb19NaJQmczQ" name="customValidators_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotSxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotoxt1EeWb19NaJQmczQ" name="ValidationParameter">
+                    <eAnnotations xmi:id="_AGotpBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7DBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGotpRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGotpht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGotpxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGotqRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGotqht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotqxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGotrRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGotrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotrxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGotsBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGotsRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGotsht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_AGotsxt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGottBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGottRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGottxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGotuBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotuRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGotuxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGotvBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGotvRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGotvht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGotvxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGotwBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotwRt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGotwxt1EeWb19NaJQmczQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotxRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotxxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotyRt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGotyxt1EeWb19NaJQmczQ" name="parameters_CustomValidator" ordered="false" eType="_AGotbxt1EeWb19NaJQmczQ" eOpposite="_AGotlxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGotzRt1EeWb19NaJQmczQ" name="ConversionErrorFieldValidator">
+                    <eAnnotations xmi:id="_AGotzht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpWIxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGotzxt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGot0Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGot0Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGot0xt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGot1Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGot1Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGot1xt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGot2Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGot2Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGot2ht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGot2xt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGot3Bt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot3Rt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot3xt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot4Rt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot4xt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot5Rt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot5xt1EeWb19NaJQmczQ" name="repopulateField" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGot6Rt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGot6xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGot7Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGot7xt1EeWb19NaJQmczQ" name="conversionErrorFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotTRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGot8Rt1EeWb19NaJQmczQ" name="DateRangeFieldValidator">
+                    <eAnnotations xmi:id="_AGot8ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7Ixt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGot8xt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGot9Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGot9Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGot9xt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGot-Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGot-Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGot-xt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGot_Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGot_Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGot_ht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGot_xt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGouABt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouARt1EeWb19NaJQmczQ" name="min" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouAxt1EeWb19NaJQmczQ" name="minExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouBRt1EeWb19NaJQmczQ" name="max" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouBxt1EeWb19NaJQmczQ" name="maxExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouCRt1EeWb19NaJQmczQ" name="dateFormat" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouCxt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouDRt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouDxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouERt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouExt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouFRt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouFxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouGRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouGxt1EeWb19NaJQmczQ" name="dateRangeFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotTxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouHRt1EeWb19NaJQmczQ" name="EmailValidator">
+                    <eAnnotations xmi:id="_AGouHht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpV-ht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGouHxt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGouIBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGouIRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGouIxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGouJBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGouJRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGouJxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGouKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGouKRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGouKht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGouKxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGouLBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouLRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouLxt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouMRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouMxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouNRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouNxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouORt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouOxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouPRt1EeWb19NaJQmczQ" name="emails_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotURt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouPxt1EeWb19NaJQmczQ" name="IntRangeFieldValidator">
+                    <eAnnotations xmi:id="_AGouQBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp76Bt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGouQRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGouQht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGouQxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGouRRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGouRht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGouRxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGouSRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGouSht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGouSxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGouTBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGouTRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGouTht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouTxt1EeWb19NaJQmczQ" name="min" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouURt1EeWb19NaJQmczQ" name="minExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouUxt1EeWb19NaJQmczQ" name="max" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouVRt1EeWb19NaJQmczQ" name="maxExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouVxt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouWRt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouWxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouXRt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouXxt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouYRt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouYxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouZRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouZxt1EeWb19NaJQmczQ" name="intRangeFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotUxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouaRt1EeWb19NaJQmczQ" name="RequiredFieldValidator">
+                    <eAnnotations xmi:id="_AGouaht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp67Bt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGouaxt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoubBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoubRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoubxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoucBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoucRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoucxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoudBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoudRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGoudht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGoudxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGoueBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoueRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouext1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoufRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoufxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGougRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGougxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouhRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouhxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouiRt1EeWb19NaJQmczQ" name="requiredFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotVRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGouixt1EeWb19NaJQmczQ" name="RequiredStringValidator">
+                    <eAnnotations xmi:id="_AGoujBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7xBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoujRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoujht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGoujxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoukRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoukht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoukxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGoulRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGoulht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoulxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGoumBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGoumRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGoumht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoumxt1EeWb19NaJQmczQ" name="trim" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGounRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGounxt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouoRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouoxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoupRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoupxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouqRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGouqxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGourRt1EeWb19NaJQmczQ" name="requiredStrings_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotVxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGourxt1EeWb19NaJQmczQ" name="StringLengthFieldValidator">
+                    <eAnnotations xmi:id="_AGousBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7kRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGousRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGousht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGousxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGoutRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGoutht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGoutxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGouuRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGouuht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGouuxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGouvBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGouvRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGouvht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouvxt1EeWb19NaJQmczQ" name="trim" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouwRt1EeWb19NaJQmczQ" name="trimExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouwxt1EeWb19NaJQmczQ" name="minLength" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouxRt1EeWb19NaJQmczQ" name="minLengthExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouxxt1EeWb19NaJQmczQ" name="maxLength" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouyRt1EeWb19NaJQmczQ" name="maxLengthExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouyxt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouzRt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGouzxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou0Rt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou0xt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou1Rt1EeWb19NaJQmczQ" name="type" ordered="false" upperBound="-1" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou1xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou2Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou2xt1EeWb19NaJQmczQ" name="stringLengthFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotWRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGou3Rt1EeWb19NaJQmczQ" name="UrlValidator">
+                    <eAnnotations xmi:id="_AGou3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8dRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGou3xt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGou4Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGou4Rt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGou4xt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGou5Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGou5Rt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGou5xt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGou6Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGou6Rt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGou6ht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGou6xt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGou7Bt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou7Rt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou7xt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou8Rt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou8xt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou9Rt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGou9xt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou-Rt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou-xt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGou_Rt1EeWb19NaJQmczQ" name="urls_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotWxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGou_xt1EeWb19NaJQmczQ" name="ConditionalVisitorFieldValidator">
+                    <eAnnotations xmi:id="_AGovABt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8Txt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGovARt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGovAht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGovAxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGovBRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGovBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovBxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGovCRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGovCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovCxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGovDBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGovDRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGovDht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovDxt1EeWb19NaJQmczQ" name="context" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovERt1EeWb19NaJQmczQ" name="appendPrefix" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovExt1EeWb19NaJQmczQ" name="expression" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovFRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovFxt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovGRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovGxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovHRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovHxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovIRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovIxt1EeWb19NaJQmczQ" name="conditionalVisitorFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotXRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovJRt1EeWb19NaJQmczQ" name="VisitorFieldValidator">
+                    <eAnnotations xmi:id="_AGovJht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7Uht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGovJxt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGovKBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGovKRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGovKxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGovLBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovLRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGovLxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGovMBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovMRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGovMht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGovMxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGovNBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovNRt1EeWb19NaJQmczQ" name="context" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovNxt1EeWb19NaJQmczQ" name="appendPrefix" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovORt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovOxt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovPRt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovPxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovQRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovQxt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovRRt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovRxt1EeWb19NaJQmczQ" name="visitorFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotXxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovSRt1EeWb19NaJQmczQ" name="RegexFieldValidator">
+                    <eAnnotations xmi:id="_AGovSht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpVnxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGovSxt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGovTBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGovTRt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGovTxt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGovUBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovURt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGovUxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGovVBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovVRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGovVht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGovVxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGovWBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovWRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovWxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovXRt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovXxt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovYRt1EeWb19NaJQmczQ" name="regex" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovYxt1EeWb19NaJQmczQ" name="regexExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovZRt1EeWb19NaJQmczQ" name="trim" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovZxt1EeWb19NaJQmczQ" name="trimExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovaRt1EeWb19NaJQmczQ" name="caseSensitive" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovaxt1EeWb19NaJQmczQ" name="caseSensitiveExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovbRt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovbxt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovcRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovcxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovdRt1EeWb19NaJQmczQ" name="regexFields_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotYRt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovdxt1EeWb19NaJQmczQ" name="ExpressionValidator">
+                    <eAnnotations xmi:id="_AGoveBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp7dRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGoveRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGoveht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGovext1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGovfRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGovfht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovfxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGovgRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGovght1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovgxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGovhBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGovhRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGovhht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovhxt1EeWb19NaJQmczQ" name="expression" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGoviRt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovixt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovjRt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovjxt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovkRt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovkxt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovlRt1EeWb19NaJQmczQ" name="expressions_Validations" ordered="false" eType="_AGotLRt1EeWb19NaJQmczQ" eOpposite="_AGotYxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovlxt1EeWb19NaJQmczQ" name="Validation">
+                    <eAnnotations xmi:id="_AGovmBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpWGht1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGovmRt1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGovmht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGovmxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGovnRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGovnht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovnxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGovoRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGovoht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovoxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGovpBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGovpRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGovpht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovpxt1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGovqRt1EeWb19NaJQmczQ" name="validations" ordered="false" upperBound="-1" eType="_AGotLRt1EeWb19NaJQmczQ" containment="true" eOpposite="_AGotaxt1EeWb19NaJQmczQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGovqxt1EeWb19NaJQmczQ" name="DoubleRangeFieldValidator">
+                    <eAnnotations xmi:id="_AGovrBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGpWRxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGovrRt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGovrht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGovrxt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGovsRt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGovsht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovsxt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGovtRt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGovtht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGovtxt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGovuBt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGovuRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGovuht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovuxt1EeWb19NaJQmczQ" name="minInclusive" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovvRt1EeWb19NaJQmczQ" name="minInclusiveExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovvxt1EeWb19NaJQmczQ" name="maxInclusive" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovwRt1EeWb19NaJQmczQ" name="maxInclusiveExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovwxt1EeWb19NaJQmczQ" name="minExclusive" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovxRt1EeWb19NaJQmczQ" name="minExclusiveExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovxxt1EeWb19NaJQmczQ" name="maxExclusive" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovyRt1EeWb19NaJQmczQ" name="maxExclusiveExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovyxt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovzRt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGovzxt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov0Rt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov0xt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov1Rt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGov1xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGov2Rt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGov2xt1EeWb19NaJQmczQ" name="ShortRangeFieldValidator">
+                    <eAnnotations xmi:id="_AGov3Bt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp8lRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGov3Rt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGov3ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGov3xt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGov4Rt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGov4ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGov4xt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGov5Rt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGov5ht1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGov5xt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGov6Bt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGov6Rt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGov6ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov6xt1EeWb19NaJQmczQ" name="min" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov7Rt1EeWb19NaJQmczQ" name="minExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov7xt1EeWb19NaJQmczQ" name="max" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov8Rt1EeWb19NaJQmczQ" name="maxExpression" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov8xt1EeWb19NaJQmczQ" name="message" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov9Rt1EeWb19NaJQmczQ" name="key" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov9xt1EeWb19NaJQmczQ" name="messageParams" ordered="false" upperBound="-1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov-Rt1EeWb19NaJQmczQ" name="fieldName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov-xt1EeWb19NaJQmczQ" name="shortCircuit" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGov_Rt1EeWb19NaJQmczQ" name="type" ordered="false" eType="_AGotBxt1EeWb19NaJQmczQ" defaultValueLiteral="FIELD"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGov_xt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGowARt1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_AGowAxt1EeWb19NaJQmczQ" name="org" nsURI="http:///strutsbundlenolibrary/org.ecore" nsPrefix="strutsbundlenolibrary.org">
+          <eAnnotations xmi:id="_AGowBBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Qht1EeWb19NaJQmczQ"/>
+          <eSubpackages xmi:id="_AGowBRt1EeWb19NaJQmczQ" name="apache" nsURI="http:///strutsbundlenolibrary/org/apache.ecore" nsPrefix="strutsbundlenolibrary.org.apache">
+            <eAnnotations xmi:id="_AGowBht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Qxt1EeWb19NaJQmczQ"/>
+            <eSubpackages xmi:id="_AGowBxt1EeWb19NaJQmczQ" name="struts2" nsURI="http:///strutsbundlenolibrary/org/apache/struts2.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2">
+              <eAnnotations xmi:id="_AGowCBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9RBt1EeWb19NaJQmczQ"/>
+              <eSubpackages xmi:id="_AGowCRt1EeWb19NaJQmczQ" name="interceptor" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/interceptor.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.interceptor">
+                <eAnnotations xmi:id="_AGowCht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9RRt1EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_AGowCxt1EeWb19NaJQmczQ" name="validation" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/interceptor/validation.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.interceptor.validation">
+                  <eAnnotations xmi:id="_AGowDBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Rht1EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGowDRt1EeWb19NaJQmczQ" name="SkipValidation">
+                    <eAnnotations xmi:id="_AGowDht1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9Rxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGowDxt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGowEBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGowERt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGowExt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGowFBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGowFRt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGowFxt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGowGBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGowGRt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGowGht1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGowGxt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGowHBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpTwBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpTwht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_AGpTxBt1EeWb19NaJQmczQ" name="views" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/views.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.views">
+                <eAnnotations xmi:id="_AGpTxRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Vht1EeWb19NaJQmczQ"/>
+                <eSubpackages xmi:id="_AGpTxht1EeWb19NaJQmczQ" name="annotations" nsURI="http:///strutsbundlenolibrary/org/apache/struts2/views/annotations.ecore" nsPrefix="strutsbundlenolibrary.org.apache.struts2.views.annotations">
+                  <eAnnotations xmi:id="_AGpTxxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_AGp9Vxt1EeWb19NaJQmczQ"/>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGpTyBt1EeWb19NaJQmczQ" name="StrutsTag">
+                    <eAnnotations xmi:id="_AGpTyRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9WBt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGpTyht1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGpTyxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGpTzBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGpTzht1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGpTzxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpT0Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGpT0ht1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGpT0xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpT1Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGpT1Rt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGpT1ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGpT1xt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT2Bt1EeWb19NaJQmczQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT2ht1EeWb19NaJQmczQ" name="tldBodyContent" ordered="false" defaultValueLiteral="&quot;JSP&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT3Bt1EeWb19NaJQmczQ" name="tldTagClass" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT3ht1EeWb19NaJQmczQ" name="description" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT4Bt1EeWb19NaJQmczQ" name="allowDynamicAttributes" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpT4ht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGpT5Bt1EeWb19NaJQmczQ" name="StrutsTagAttribute">
+                    <eAnnotations xmi:id="_AGpT5Rt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9bxt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGpT5ht1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGpT5xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGpT6Bt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGpT6ht1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGpT6xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpT7Bt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGpT7ht1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGpT7xt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpT8Bt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGpT8Rt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGpT8ht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGpT8xt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT9Bt1EeWb19NaJQmczQ" name="name" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT9ht1EeWb19NaJQmczQ" name="required" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT-Bt1EeWb19NaJQmczQ" name="rtexprvalue" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT-ht1EeWb19NaJQmczQ" name="description" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT_Bt1EeWb19NaJQmczQ" name="defaultValue" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_AGpT_ht1EeWb19NaJQmczQ" name="type" ordered="false" defaultValueLiteral="&quot;String&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUABt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUAht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_AGpUBBt1EeWb19NaJQmczQ" name="StrutsTagSkipInheritance">
+                    <eAnnotations xmi:id="_AGpUBRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_AGp9jRt1EeWb19NaJQmczQ"/>
+                    <eOperations xmi:id="_AGpUBht1EeWb19NaJQmczQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_AGpUBxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGpUCBt1EeWb19NaJQmczQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGpUCht1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGpUCxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpUDBt1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGpUDht1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGpUDxt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpUEBt1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGpUERt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGpUEht1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGpUExt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_AGpUFBt1EeWb19NaJQmczQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_AGpUFRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_AGpUFht1EeWb19NaJQmczQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_AGpUGBt1EeWb19NaJQmczQ" name="diagnostics">
+                        <eAnnotations xmi:id="_AGpUGRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpUGht1EeWb19NaJQmczQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_AGpUHBt1EeWb19NaJQmczQ" name="context">
+                        <eAnnotations xmi:id="_AGpUHRt1EeWb19NaJQmczQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_AGpUHht1EeWb19NaJQmczQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_AGpUHxt1EeWb19NaJQmczQ">
+                          <eTypeArguments xmi:id="_AGpUIBt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_AGpUIRt1EeWb19NaJQmczQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUIht1EeWb19NaJQmczQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUJBt1EeWb19NaJQmczQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_AGpUJht1EeWb19NaJQmczQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_AGpUKBt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_AGpUKRt1EeWb19NaJQmczQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AGpUKht1EeWb19NaJQmczQ" name="com">
+      <packagedElement xmi:type="uml:Package" xmi:id="_AGpUKxt1EeWb19NaJQmczQ" name="opensymphony">
+        <packagedElement xmi:type="uml:Package" xmi:id="_AGpULBt1EeWb19NaJQmczQ" name="xwork2">
+          <packagedElement xmi:type="uml:Package" xmi:id="_AGpULRt1EeWb19NaJQmczQ" name="conversion">
+            <packagedElement xmi:type="uml:Package" xmi:id="_AGpULht1EeWb19NaJQmczQ" name="annotations">
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpULxt1EeWb19NaJQmczQ" name="ConversionType">
+                <ownedOperation xmi:id="_AGpUMBt1EeWb19NaJQmczQ" name="toString"/>
+                <ownedLiteral xmi:id="_AGpUMRt1EeWb19NaJQmczQ" name="APPLICATION"/>
+                <ownedLiteral xmi:id="_AGpUMht1EeWb19NaJQmczQ" name="CLASS"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpUMxt1EeWb19NaJQmczQ" name="ConversionRule">
+                <ownedOperation xmi:id="_AGpUNBt1EeWb19NaJQmczQ" name="toString"/>
+                <ownedLiteral xmi:id="_AGpUNRt1EeWb19NaJQmczQ" name="PROPERTY"/>
+                <ownedLiteral xmi:id="_AGpUNht1EeWb19NaJQmczQ" name="COLLECTION"/>
+                <ownedLiteral xmi:id="_AGpUNxt1EeWb19NaJQmczQ" name="MAP"/>
+                <ownedLiteral xmi:id="_AGpUOBt1EeWb19NaJQmczQ" name="KEY"/>
+                <ownedLiteral xmi:id="_AGpUORt1EeWb19NaJQmczQ" name="KEY_PROPERTY"/>
+                <ownedLiteral xmi:id="_AGpUOht1EeWb19NaJQmczQ" name="ELEMENT"/>
+                <ownedLiteral xmi:id="_AGpUOxt1EeWb19NaJQmczQ" name="CREATE_IF_NULL"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUPBt1EeWb19NaJQmczQ" name="Conversion" visibility="public">
+                <ownedRule xmi:id="_AGpUPRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpUPBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUPht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpUPxt1EeWb19NaJQmczQ" name="conversions" visibility="public" type="_AGpURRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUaht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUQBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUQRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUQht1EeWb19NaJQmczQ" name="base_Type" association="_AGpUYht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUQxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpURBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpURRt1EeWb19NaJQmczQ" name="TypeConversion" visibility="public">
+                <ownedRule xmi:id="_AGpURht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpURRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpURxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpUSBt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUSRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUSht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUSxt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpULxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUTBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUTRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUTht1EeWb19NaJQmczQ" value="CLASS"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUTxt1EeWb19NaJQmczQ" name="rule" visibility="public" type="_AGpUMxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUUBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUURt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUUht1EeWb19NaJQmczQ" value="PROPERTY"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUUxt1EeWb19NaJQmczQ" name="converter" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUVBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUVRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUVht1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUVxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUWBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUWRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpUZBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUWht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUWxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUXBt1EeWb19NaJQmczQ" name="base_Property" association="_AGpUZht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUXRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUXht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUXxt1EeWb19NaJQmczQ" name="conversions_Conversion" visibility="public" type="_AGpUPBt1EeWb19NaJQmczQ" association="_AGpUaht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUYBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUYRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUYht1EeWb19NaJQmczQ" name="extension_Conversion_Type" memberEnd="_AGpUQht1EeWb19NaJQmczQ _AGpUYxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUYxt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpUPBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUYht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUZBt1EeWb19NaJQmczQ" name="extension_TypeConversion_Operation" memberEnd="_AGpUWRt1EeWb19NaJQmczQ _AGpUZRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUZRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpURRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUZBt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUZht1EeWb19NaJQmczQ" name="extension_TypeConversion_Property" memberEnd="_AGpUXBt1EeWb19NaJQmczQ _AGpUZxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUZxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpURRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUZht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUaBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUaRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGpUaht1EeWb19NaJQmczQ" name="conversions_Conversion_TypeConversion" memberEnd="_AGpUPxt1EeWb19NaJQmczQ _AGpUXxt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_AGpUaxt1EeWb19NaJQmczQ" name="inject">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpUbBt1EeWb19NaJQmczQ" name="Scope">
+              <ownedOperation xmi:id="_AGpUbRt1EeWb19NaJQmczQ" name="toCallable">
+                <ownedParameter xmi:id="_AGpUbht1EeWb19NaJQmczQ" name="context">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_AGpUbxt1EeWb19NaJQmczQ" name="factory">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedOperation xmi:id="_AGpUcBt1EeWb19NaJQmczQ" name="scopeFactory">
+                <ownedParameter xmi:id="_AGpUcRt1EeWb19NaJQmczQ" name="type">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_AGpUcht1EeWb19NaJQmczQ" name="name">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_AGpUcxt1EeWb19NaJQmczQ" name="factory">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedLiteral xmi:id="_AGpUdBt1EeWb19NaJQmczQ" name="DEFAULT"/>
+              <ownedLiteral xmi:id="_AGpUdRt1EeWb19NaJQmczQ" name="SINGLETON"/>
+              <ownedLiteral xmi:id="_AGpUdht1EeWb19NaJQmczQ" name="THREAD"/>
+              <ownedLiteral xmi:id="_AGpUdxt1EeWb19NaJQmczQ" name="REQUEST"/>
+              <ownedLiteral xmi:id="_AGpUeBt1EeWb19NaJQmczQ" name="SESSION"/>
+              <ownedLiteral xmi:id="_AGpUeRt1EeWb19NaJQmczQ" name="WIZARD"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUeht1EeWb19NaJQmczQ" name="Scoped" visibility="public">
+              <ownedRule xmi:id="_AGpUext1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpUeht1EeWb19NaJQmczQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUfBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_AGpUfRt1EeWb19NaJQmczQ" name="value" visibility="public" type="_AGpUbBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUfht1EeWb19NaJQmczQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUfxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpUgBt1EeWb19NaJQmczQ" name="base_Type" association="_AGpUpBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUgRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUght1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUgxt1EeWb19NaJQmczQ" name="Inject" visibility="public">
+              <ownedAttribute xmi:id="_AGpUhBt1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUhRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUhht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUhxt1EeWb19NaJQmczQ" value="DEFAULT_NAME"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpUiBt1EeWb19NaJQmczQ" name="required" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUiRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUiht1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUixt1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpUjBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpUmBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUjRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUjht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpUjxt1EeWb19NaJQmczQ" name="base_Property" association="_AGpUmht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUkBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUkRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpUkht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpUnht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUkxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUlBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpUlRt1EeWb19NaJQmczQ" name="base_Parameter" association="_AGpUoht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUlht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUlxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUmBt1EeWb19NaJQmczQ" name="extension_Inject_Operation" memberEnd="_AGpUjBt1EeWb19NaJQmczQ _AGpUmRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUmRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUmBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUmht1EeWb19NaJQmczQ" name="extension_Inject_Property" memberEnd="_AGpUjxt1EeWb19NaJQmczQ _AGpUmxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUmxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUmht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUnBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUnRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUnht1EeWb19NaJQmczQ" name="extension_Inject_EnumerationLiteral" memberEnd="_AGpUkht1EeWb19NaJQmczQ _AGpUnxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUnxt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUnht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUoBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUoRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUoht1EeWb19NaJQmczQ" name="extension_Inject_Parameter" memberEnd="_AGpUlRt1EeWb19NaJQmczQ _AGpUoxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUoxt1EeWb19NaJQmczQ" name="extension_Parameter" type="_AGpUgxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUoht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpUpBt1EeWb19NaJQmczQ" name="extension_Scoped_Type" memberEnd="_AGpUgBt1EeWb19NaJQmczQ _AGpUpRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpUpRt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpUeht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpUpBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_AGpUpht1EeWb19NaJQmczQ" name="interceptor">
+            <packagedElement xmi:type="uml:Package" xmi:id="_AGpUpxt1EeWb19NaJQmczQ" name="annotations">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUqBt1EeWb19NaJQmczQ" name="Blocked" visibility="public">
+                <ownedAttribute xmi:id="_AGpUqRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVCxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUqht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUqxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUrBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVDRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUrRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUrht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUrxt1EeWb19NaJQmczQ" name="After" visibility="public">
+                <ownedRule xmi:id="_AGpUsBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpUrxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUsRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpUsht1EeWb19NaJQmczQ" name="priority" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUsxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUtBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUtRt1EeWb19NaJQmczQ" value="10"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUtht1EeWb19NaJQmczQ" name="base_Operation" association="_AGpU8xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUtxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUuBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUuRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpU9Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUuht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUuxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUvBt1EeWb19NaJQmczQ" name="Before" visibility="public">
+                <ownedRule xmi:id="_AGpUvRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpUvBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUvht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpUvxt1EeWb19NaJQmczQ" name="priority" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUwBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUwRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUwht1EeWb19NaJQmczQ" value="10"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUwxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpU-Rt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUxBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUxRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpUxht1EeWb19NaJQmczQ" name="base_Property" association="_AGpU-xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUxxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUyBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpUyRt1EeWb19NaJQmczQ" name="BeforeResult" visibility="public">
+                <ownedRule xmi:id="_AGpUyht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpUyRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpUyxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpUzBt1EeWb19NaJQmczQ" name="priority" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpUzRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpUzht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpUzxt1EeWb19NaJQmczQ" value="10"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpU0Bt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpU_xt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU0Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU0ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpU0xt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVARt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU1Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU1Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpU1ht1EeWb19NaJQmczQ" name="InputConfig" visibility="public">
+                <ownedRule xmi:id="_AGpU1xt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpU1ht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpU2Bt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpU2Rt1EeWb19NaJQmczQ" name="methodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU2ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU2xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpU3Bt1EeWb19NaJQmczQ" name="resultName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU3Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU3ht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpU3xt1EeWb19NaJQmczQ" value="INPUT"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpU4Bt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVBRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU4Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU4ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpU4xt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVBxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU5Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU5Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpU5ht1EeWb19NaJQmczQ" name="Allowed" visibility="public">
+                <ownedAttribute xmi:id="_AGpU5xt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVERt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU6Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU6Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpU6ht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVExt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU6xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU7Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpU7Rt1EeWb19NaJQmczQ" name="BlockByDefault" visibility="public">
+                <ownedRule xmi:id="_AGpU7ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpU7Rt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpU7xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpU8Bt1EeWb19NaJQmczQ" name="base_Type" association="_AGpVFxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU8Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU8ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU8xt1EeWb19NaJQmczQ" name="extension_After_Operation" memberEnd="_AGpUtht1EeWb19NaJQmczQ _AGpU9Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU9Bt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUrxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU8xt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU9Rt1EeWb19NaJQmczQ" name="extension_After_Property" memberEnd="_AGpUuRt1EeWb19NaJQmczQ _AGpU9ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU9ht1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUrxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU9Rt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU9xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU-Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU-Rt1EeWb19NaJQmczQ" name="extension_Before_Operation" memberEnd="_AGpUwxt1EeWb19NaJQmczQ _AGpU-ht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU-ht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUvBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU-Rt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU-xt1EeWb19NaJQmczQ" name="extension_Before_Property" memberEnd="_AGpUxht1EeWb19NaJQmczQ _AGpU_Bt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpU_Bt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUvBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU-xt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpU_Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpU_ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpU_xt1EeWb19NaJQmczQ" name="extension_BeforeResult_Operation" memberEnd="_AGpU0Bt1EeWb19NaJQmczQ _AGpVABt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVABt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpUyRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpU_xt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVARt1EeWb19NaJQmczQ" name="extension_BeforeResult_Property" memberEnd="_AGpU0xt1EeWb19NaJQmczQ _AGpVAht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVAht1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUyRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVARt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVAxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVBBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVBRt1EeWb19NaJQmczQ" name="extension_InputConfig_Operation" memberEnd="_AGpU4Bt1EeWb19NaJQmczQ _AGpVBht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVBht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpU1ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVBRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVBxt1EeWb19NaJQmczQ" name="extension_InputConfig_Property" memberEnd="_AGpU4xt1EeWb19NaJQmczQ _AGpVCBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVCBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpU1ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVBxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVCRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVCht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVCxt1EeWb19NaJQmczQ" name="extension_Blocked_Property" memberEnd="_AGpUqRt1EeWb19NaJQmczQ _AGpVDBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVDBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpUqBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVCxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVDRt1EeWb19NaJQmczQ" name="extension_Blocked_EnumerationLiteral" memberEnd="_AGpUrBt1EeWb19NaJQmczQ _AGpVDht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVDht1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpUqBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVDRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVDxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVEBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVERt1EeWb19NaJQmczQ" name="extension_Allowed_Property" memberEnd="_AGpU5xt1EeWb19NaJQmczQ _AGpVEht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVEht1EeWb19NaJQmczQ" name="extension_Property" type="_AGpU5ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVERt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVExt1EeWb19NaJQmczQ" name="extension_Allowed_EnumerationLiteral" memberEnd="_AGpU6ht1EeWb19NaJQmczQ _AGpVFBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVFBt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpU5ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVExt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVFRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVFht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVFxt1EeWb19NaJQmczQ" name="extension_BlockByDefault_Type" memberEnd="_AGpU8Bt1EeWb19NaJQmczQ _AGpVGBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVGBt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpU7Rt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVFxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_AGpVGRt1EeWb19NaJQmczQ" name="util">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVGht1EeWb19NaJQmczQ" name="Element" visibility="public">
+              <ownedAttribute xmi:id="_AGpVGxt1EeWb19NaJQmczQ" name="value" visibility="public" association="_AGpVcht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVHBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVHRt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVHht1EeWb19NaJQmczQ" value="Object"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVHxt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVUht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVIBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVIRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVIht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVVBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVIxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVJBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVJRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVWBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVJht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVJxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVKBt1EeWb19NaJQmczQ" name="KeyProperty" visibility="public">
+              <ownedAttribute xmi:id="_AGpVKRt1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVKht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVKxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVLBt1EeWb19NaJQmczQ" value="&quot;id&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVLRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVWht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVLht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVLxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVMBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVXBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVMRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVMht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVMxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVYBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVNBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVNRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVNht1EeWb19NaJQmczQ" name="CreateIfNull" visibility="public">
+              <ownedAttribute xmi:id="_AGpVNxt1EeWb19NaJQmczQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVOBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVORt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVOht1EeWb19NaJQmczQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVOxt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVYht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVPBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVPRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVPht1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVZBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVPxt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVQBt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVQRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVaBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVQht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVQxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVRBt1EeWb19NaJQmczQ" name="Key" visibility="public">
+              <ownedAttribute xmi:id="_AGpVRRt1EeWb19NaJQmczQ" name="value" visibility="public" association="_AGpVdht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVRht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVRxt1EeWb19NaJQmczQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVSBt1EeWb19NaJQmczQ" value="Object"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVSRt1EeWb19NaJQmczQ" name="base_Property" association="_AGpVaht1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVSht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVSxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVTBt1EeWb19NaJQmczQ" name="base_EnumerationLiteral" association="_AGpVbBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVTRt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVTht1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_AGpVTxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGpVcBt1EeWb19NaJQmczQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVUBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVURt1EeWb19NaJQmczQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVUht1EeWb19NaJQmczQ" name="extension_Element_Property" memberEnd="_AGpVHxt1EeWb19NaJQmczQ _AGpVUxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVUxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVUht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVVBt1EeWb19NaJQmczQ" name="extension_Element_EnumerationLiteral" memberEnd="_AGpVIht1EeWb19NaJQmczQ _AGpVVRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVVRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVVBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVVht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVVxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVWBt1EeWb19NaJQmczQ" name="extension_Element_Operation" memberEnd="_AGpVJRt1EeWb19NaJQmczQ _AGpVWRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVWRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVWBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVWht1EeWb19NaJQmczQ" name="extension_KeyProperty_Property" memberEnd="_AGpVLRt1EeWb19NaJQmczQ _AGpVWxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVWxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVKBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVWht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVXBt1EeWb19NaJQmczQ" name="extension_KeyProperty_EnumerationLiteral" memberEnd="_AGpVMBt1EeWb19NaJQmczQ _AGpVXRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVXRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVKBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVXBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVXht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVXxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVYBt1EeWb19NaJQmczQ" name="extension_KeyProperty_Operation" memberEnd="_AGpVMxt1EeWb19NaJQmczQ _AGpVYRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVYRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVKBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVYBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVYht1EeWb19NaJQmczQ" name="extension_CreateIfNull_Property" memberEnd="_AGpVOxt1EeWb19NaJQmczQ _AGpVYxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVYxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVNht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVYht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVZBt1EeWb19NaJQmczQ" name="extension_CreateIfNull_EnumerationLiteral" memberEnd="_AGpVPht1EeWb19NaJQmczQ _AGpVZRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVZRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVNht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVZBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVZht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVZxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVaBt1EeWb19NaJQmczQ" name="extension_CreateIfNull_Operation" memberEnd="_AGpVQRt1EeWb19NaJQmczQ _AGpVaRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVaRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVNht1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVaBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVaht1EeWb19NaJQmczQ" name="extension_Key_Property" memberEnd="_AGpVSRt1EeWb19NaJQmczQ _AGpVaxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVaxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVRBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVaht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVbBt1EeWb19NaJQmczQ" name="extension_Key_EnumerationLiteral" memberEnd="_AGpVTBt1EeWb19NaJQmczQ _AGpVbRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVbRt1EeWb19NaJQmczQ" name="extension_EnumerationLiteral" type="_AGpVRBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVbBt1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVbht1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVbxt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_AGpVcBt1EeWb19NaJQmczQ" name="extension_Key_Operation" memberEnd="_AGpVTxt1EeWb19NaJQmczQ _AGpVcRt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGpVcRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVRBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGpVcBt1EeWb19NaJQmczQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_AGpVcht1EeWb19NaJQmczQ" name="value_Element_Class" memberEnd="_AGpVGxt1EeWb19NaJQmczQ _AGpVcxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_AGpVcxt1EeWb19NaJQmczQ" name="value_Element" visibility="public" type="_AGpVGht1EeWb19NaJQmczQ" association="_AGpVcht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVdBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVdRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_AGpVdht1EeWb19NaJQmczQ" name="value_Key_Class" memberEnd="_AGpVRRt1EeWb19NaJQmczQ _AGpVdxt1EeWb19NaJQmczQ">
+              <ownedEnd xmi:id="_AGpVdxt1EeWb19NaJQmczQ" name="value_Key" visibility="public" type="_AGpVRBt1EeWb19NaJQmczQ" association="_AGpVdht1EeWb19NaJQmczQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVeBt1EeWb19NaJQmczQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVeRt1EeWb19NaJQmczQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_AGpVeht1EeWb19NaJQmczQ" name="validator">
+            <packagedElement xmi:type="uml:Package" xmi:id="_AGpVext1EeWb19NaJQmczQ" name="annotations">
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_AGpVfBt1EeWb19NaJQmczQ" name="ValidatorType">
+                <ownedOperation xmi:id="_AGpVfRt1EeWb19NaJQmczQ" name="toString"/>
+                <ownedLiteral xmi:id="_AGpVfht1EeWb19NaJQmczQ" name="FIELD"/>
+                <ownedLiteral xmi:id="_AGpVfxt1EeWb19NaJQmczQ" name="SIMPLE"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVgBt1EeWb19NaJQmczQ" name="FieldExpressionValidator" visibility="public">
+                <ownedRule xmi:id="_AGpVgRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpVgBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpVght1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpVgxt1EeWb19NaJQmczQ" name="expression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVhBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVhRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVhht1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVhxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpViBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpViRt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpViht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVixt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVjBt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVjRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVjht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVjxt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVkBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVkRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVkht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVkxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVlBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVlRt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVlht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8vht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVlxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVmBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVmRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8wBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVmht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVmxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVnBt1EeWb19NaJQmczQ" name="fieldExpressions_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9OBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVnRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVnht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpVnxt1EeWb19NaJQmczQ" name="RegexFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGpVoBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpVnxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpVoRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpVoht1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVoxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVpBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVpRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVpht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVpxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVqBt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVqRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVqht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVqxt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVrBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVrRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVrht1EeWb19NaJQmczQ" name="regex" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVrxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVsBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVsRt1EeWb19NaJQmczQ" name="regexExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVsht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVsxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVtBt1EeWb19NaJQmczQ" name="trim" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVtRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVtht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVtxt1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVuBt1EeWb19NaJQmczQ" name="trimExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVuRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVuht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVuxt1EeWb19NaJQmczQ" name="caseSensitive" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVvBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVvRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVvht1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVvxt1EeWb19NaJQmczQ" name="caseSensitiveExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVwBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVwRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVwht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVwxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVxBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVxRt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVxht1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVxxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVyBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpVyRt1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVyht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8xBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVyxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVzBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpVzRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8xht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpVzht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpVzxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV0Bt1EeWb19NaJQmczQ" name="regexFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9QBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV0Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV0ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpV0xt1EeWb19NaJQmczQ" name="CustomValidator" visibility="public">
+                <ownedRule xmi:id="_AGpV1Bt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpV0xt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpV1Rt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_AGpV1ht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpV0xt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpV1xt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpV2Bt1EeWb19NaJQmczQ" name="type" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV2Rt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV2ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV2xt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV3Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV3Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV3ht1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV3xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV4Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV4Rt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV4ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV4xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV5Bt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV5Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV5ht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV5xt1EeWb19NaJQmczQ" name="parameters" visibility="public" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Mht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV6Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV6Rt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV6ht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV6xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV7Bt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpV7Rt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV7ht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8yht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV7xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV8Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV8Rt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8zBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV8ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV8xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV9Bt1EeWb19NaJQmczQ" name="base_Type" association="_AGp80Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV9Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV9ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpV9xt1EeWb19NaJQmczQ" name="customValidators_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9NBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV-Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV-Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpV-ht1EeWb19NaJQmczQ" name="EmailValidator" visibility="public">
+                <ownedRule xmi:id="_AGpV-xt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpV-ht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpV_Bt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpV_Rt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpV_ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpV_xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWABt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWARt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWAht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWAxt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWBBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWBRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWBht1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWBxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWCBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWCRt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWCht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWCxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWDBt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWDRt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWDht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWDxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWEBt1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWERt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp80ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWEht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWExt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWFBt1EeWb19NaJQmczQ" name="base_Property" association="_AGp81Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWFRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWFht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWFxt1EeWb19NaJQmczQ" name="emails_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Nxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWGBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWGRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpWGht1EeWb19NaJQmczQ" name="Validation" visibility="public">
+                <ownedRule xmi:id="_AGpWGxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGpWGht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpWHBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpWHRt1EeWb19NaJQmczQ" name="validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Mxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWHht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWHxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWIBt1EeWb19NaJQmczQ" name="base_Type" association="_AGp82Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWIRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWIht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpWIxt1EeWb19NaJQmczQ" name="ConversionErrorFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGpWJBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpWIxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpWJRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpWJht1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWJxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWKBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWKRt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWKht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWKxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWLBt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWLRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWLht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWLxt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWMBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWMRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWMht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWMxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWNBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWNRt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWNht1EeWb19NaJQmczQ" name="repopulateField" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWNxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWOBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWORt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWOht1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWOxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWPBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGpWPRt1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWPht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp82ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWPxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWQBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWQRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp83Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWQht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWQxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWRBt1EeWb19NaJQmczQ" name="conversionErrorFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9NRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWRRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWRht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGpWRxt1EeWb19NaJQmczQ" name="DoubleRangeFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGpWSBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGpWRxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGpWSRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGpWSht1EeWb19NaJQmczQ" name="minInclusive" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWSxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWTBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWTRt1EeWb19NaJQmczQ" name="minInclusiveExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWTht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWTxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWUBt1EeWb19NaJQmczQ" name="maxInclusive" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWURt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWUht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWUxt1EeWb19NaJQmczQ" name="maxInclusiveExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWVBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWVRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWVht1EeWb19NaJQmczQ" name="minExclusive" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWVxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWWBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWWRt1EeWb19NaJQmczQ" name="minExclusiveExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWWht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWWxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWXBt1EeWb19NaJQmczQ" name="maxExclusive" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGpWXRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGpWXht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGpWXxt1EeWb19NaJQmczQ" name="maxExclusiveExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp60Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp60Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp60ht1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp60xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp61Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp61Rt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp61ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp61xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp62Bt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp62Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp62ht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp62xt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp63Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp63Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp63ht1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp63xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp64Bt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp64Rt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp64ht1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp64xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp65Bt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp65Rt1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp65ht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp84Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp65xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp66Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp66Rt1EeWb19NaJQmczQ" name="base_Property" association="_AGp84ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp66ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp66xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp67Bt1EeWb19NaJQmczQ" name="RequiredFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGp67Rt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp67Bt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp67ht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp67xt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp68Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp68Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp68ht1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp68xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp69Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp69Rt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp69ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp69xt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp6-Bt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp6-Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp6-ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp6-xt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp6_Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp6_Rt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp6_ht1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp6_xt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7ABt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7ARt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7Aht1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Axt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp85ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7BBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7BRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Bht1EeWb19NaJQmczQ" name="base_Property" association="_AGp86Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Bxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7CBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7CRt1EeWb19NaJQmczQ" name="requiredFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Oht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Cht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Cxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7DBt1EeWb19NaJQmczQ" name="ValidationParameter" visibility="public">
+                <ownedRule xmi:id="_AGp7DRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7DBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7Dht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_AGp7Dxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp7DBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7EBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp7ERt1EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Eht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Ext1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7FBt1EeWb19NaJQmczQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7FRt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Fht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Fxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp87Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7GBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7GRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Ght1EeWb19NaJQmczQ" name="base_Property" association="_AGp87ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Gxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7HBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7HRt1EeWb19NaJQmczQ" name="base_Type" association="_AGp88ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Hht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Hxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7IBt1EeWb19NaJQmczQ" name="parameters_CustomValidator" visibility="public" type="_AGpV0xt1EeWb19NaJQmczQ" association="_AGp9Mht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7IRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Iht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7Ixt1EeWb19NaJQmczQ" name="DateRangeFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGp7JBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7Ixt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7JRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp7Jht1EeWb19NaJQmczQ" name="min" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Jxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7KBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7KRt1EeWb19NaJQmczQ" name="minExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Kht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Kxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7LBt1EeWb19NaJQmczQ" name="max" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7LRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Lht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Lxt1EeWb19NaJQmczQ" name="maxExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7MBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7MRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Mht1EeWb19NaJQmczQ" name="dateFormat" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Mxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7NBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7NRt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Nht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Nxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7OBt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7ORt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Oht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Oxt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7PBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7PRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Pht1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Pxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7QBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7QRt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Qht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Qxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7RBt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7RRt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Rht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Rxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7SBt1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7SRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp89Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Sht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Sxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7TBt1EeWb19NaJQmczQ" name="base_Property" association="_AGp89ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7TRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Tht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Txt1EeWb19NaJQmczQ" name="dateRangeFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Nht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7UBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7URt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7Uht1EeWb19NaJQmczQ" name="VisitorFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGp7Uxt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7Uht1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7VBt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp7VRt1EeWb19NaJQmczQ" name="context" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Vht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Vxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7WBt1EeWb19NaJQmczQ" name="appendPrefix" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7WRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Wht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7Wxt1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7XBt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7XRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Xht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Xxt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7YBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7YRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7Yht1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Yxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7ZBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7ZRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7Zht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7Zxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7aBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7aRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7aht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7axt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7bBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp8-ht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7bRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7bht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7bxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp8_Bt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7cBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7cRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7cht1EeWb19NaJQmczQ" name="visitorFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Pxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7cxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7dBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7dRt1EeWb19NaJQmczQ" name="ExpressionValidator" visibility="public">
+                <ownedRule xmi:id="_AGp7dht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7dRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7dxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp7eBt1EeWb19NaJQmczQ" name="expression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7eRt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7eht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7ext1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7fBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7fRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7fht1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7fxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7gBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7gRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7ght1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7gxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7hBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7hRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7hht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7hxt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7iBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9ABt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7iRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7iht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7ixt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Aht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7jBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7jRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7jht1EeWb19NaJQmczQ" name="expressions_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9QRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7jxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7kBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7kRt1EeWb19NaJQmczQ" name="StringLengthFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGp7kht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7kRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7kxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp7lBt1EeWb19NaJQmczQ" name="trim" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7lRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7lht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7lxt1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7mBt1EeWb19NaJQmczQ" name="trimExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7mRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7mht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7mxt1EeWb19NaJQmczQ" name="minLength" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7nBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7nRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7nht1EeWb19NaJQmczQ" name="minLengthExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7nxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7oBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7oRt1EeWb19NaJQmczQ" name="maxLength" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7oht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7oxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7pBt1EeWb19NaJQmczQ" name="maxLengthExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7pRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7pht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7pxt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7qBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7qRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7qht1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7qxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7rBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7rRt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7rht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7rxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7sBt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7sRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7sht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7sxt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7tBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7tRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7tht1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7txt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7uBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7uRt1EeWb19NaJQmczQ" value="*"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7uht1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7uxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9Bht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7vBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7vRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7vht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9CBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7vxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7wBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7wRt1EeWb19NaJQmczQ" name="stringLengthFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9PBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7wht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7wxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp7xBt1EeWb19NaJQmczQ" name="RequiredStringValidator" visibility="public">
+                <ownedRule xmi:id="_AGp7xRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp7xBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp7xht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp7xxt1EeWb19NaJQmczQ" name="trim" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7yBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7yRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp7yht1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7yxt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7zBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7zRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7zht1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7zxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp70Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp70Rt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp70ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp70xt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp71Bt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp71Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp71ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp71xt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp72Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp72Rt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp72ht1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp72xt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp73Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp73Rt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp73ht1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp73xt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9DBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp74Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp74Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp74ht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Dht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp74xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp75Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp75Rt1EeWb19NaJQmczQ" name="requiredStrings_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Oxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp75ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp75xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp76Bt1EeWb19NaJQmczQ" name="IntRangeFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGp76Rt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp76Bt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp76ht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp76xt1EeWb19NaJQmczQ" name="min" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp77Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp77Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp77ht1EeWb19NaJQmczQ" name="minExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp77xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp78Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp78Rt1EeWb19NaJQmczQ" name="max" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp78ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp78xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp79Bt1EeWb19NaJQmczQ" name="maxExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp79Rt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp79ht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp79xt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7-Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7-Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7-ht1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7-xt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7_Bt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp7_Rt1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp7_ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp7_xt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8ABt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8ARt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Aht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Axt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8BBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8BRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8Bht1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Bxt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8CBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8CRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8Cht1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Cxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9Eht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8DBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8DRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Dht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9FBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Dxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8EBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8ERt1EeWb19NaJQmczQ" name="intRangeFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9ORt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Eht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Ext1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8FBt1EeWb19NaJQmczQ" name="Validations" visibility="public">
+                <ownedRule xmi:id="_AGp8FRt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8FBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8Fht1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_AGp8Fxt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp8FBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8GBt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp8GRt1EeWb19NaJQmczQ" name="customValidators" visibility="public" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9NBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Ght1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Gxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8HBt1EeWb19NaJQmczQ" name="conversionErrorFields" visibility="public" type="_AGpWIxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9NRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8HRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Hht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Hxt1EeWb19NaJQmczQ" name="dateRangeFields" visibility="public" type="_AGp7Ixt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Nht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8IBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8IRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Iht1EeWb19NaJQmczQ" name="emails" visibility="public" type="_AGpV-ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Nxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Ixt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8JBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8JRt1EeWb19NaJQmczQ" name="fieldExpressions" visibility="public" type="_AGpVgBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9OBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Jht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Jxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8KBt1EeWb19NaJQmczQ" name="intRangeFields" visibility="public" type="_AGp76Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9ORt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8KRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Kht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Kxt1EeWb19NaJQmczQ" name="requiredFields" visibility="public" type="_AGp67Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Oht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8LBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8LRt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Lht1EeWb19NaJQmczQ" name="requiredStrings" visibility="public" type="_AGp7xBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Oxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Lxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8MBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8MRt1EeWb19NaJQmczQ" name="stringLengthFields" visibility="public" type="_AGp7kRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9PBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Mht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Mxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8NBt1EeWb19NaJQmczQ" name="urls" visibility="public" type="_AGp8dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9PRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8NRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Nht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Nxt1EeWb19NaJQmczQ" name="conditionalVisitorFields" visibility="public" type="_AGp8Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Pht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8OBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8ORt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Oht1EeWb19NaJQmczQ" name="visitorFields" visibility="public" type="_AGp7Uht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Pxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Oxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8PBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8PRt1EeWb19NaJQmczQ" name="regexFields" visibility="public" type="_AGpVnxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9QBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Pht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Pxt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8QBt1EeWb19NaJQmczQ" name="expressions" visibility="public" type="_AGp7dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9QRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8QRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Qht1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Qxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9GBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8RBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8RRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Rht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Ght1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Rxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8SBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8SRt1EeWb19NaJQmczQ" name="base_Type" association="_AGp9Hht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Sht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Sxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8TBt1EeWb19NaJQmczQ" name="validations_Validation" visibility="public" type="_AGpWGht1EeWb19NaJQmczQ" association="_AGp9Mxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8TRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Tht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8Txt1EeWb19NaJQmczQ" name="ConditionalVisitorFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGp8UBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8Txt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8URt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp8Uht1EeWb19NaJQmczQ" name="context" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Uxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8VBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8VRt1EeWb19NaJQmczQ" name="appendPrefix" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Vht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Vxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8WBt1EeWb19NaJQmczQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8WRt1EeWb19NaJQmczQ" name="expression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Wht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Wxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8XBt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8XRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Xht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Xxt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8YBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8YRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8Yht1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Yxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8ZBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8ZRt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8Zht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8Zxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8aBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8aRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8aht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8axt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8bBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9IBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8bRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8bht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8bxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Iht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8cBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8cRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8cht1EeWb19NaJQmczQ" name="conditionalVisitorFields_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9Pht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8cxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8dBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8dRt1EeWb19NaJQmczQ" name="UrlValidator" visibility="public">
+                <ownedRule xmi:id="_AGp8dht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8dRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8dxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp8eBt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8eRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8eht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8ext1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8fBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8fRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8fht1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8fxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8gBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8gRt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8ght1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8gxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8hBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8hRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8hht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8hxt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8iBt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8iRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8iht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8ixt1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8jBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9Jht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8jRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8jht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8jxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9KBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8kBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8kRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8kht1EeWb19NaJQmczQ" name="urls_Validations" visibility="public" type="_AGp8FBt1EeWb19NaJQmczQ" association="_AGp9PRt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8kxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8lBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp8lRt1EeWb19NaJQmczQ" name="ShortRangeFieldValidator" visibility="public">
+                <ownedRule xmi:id="_AGp8lht1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp8lRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp8lxt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp8mBt1EeWb19NaJQmczQ" name="min" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8mRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8mht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8mxt1EeWb19NaJQmczQ" name="minExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8nBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8nRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8nht1EeWb19NaJQmczQ" name="max" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8nxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8oBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8oRt1EeWb19NaJQmczQ" name="maxExpression" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8oht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8oxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8pBt1EeWb19NaJQmczQ" name="message" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8pRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8pht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8pxt1EeWb19NaJQmczQ" name="key" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8qBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8qRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8qht1EeWb19NaJQmczQ" name="messageParams" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8qxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8rBt1EeWb19NaJQmczQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8rRt1EeWb19NaJQmczQ" name="fieldName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8rht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8rxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8sBt1EeWb19NaJQmczQ" name="shortCircuit" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8sRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8sht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8sxt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8tBt1EeWb19NaJQmczQ" name="type" visibility="public" type="_AGpVfBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8tRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8tht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp8txt1EeWb19NaJQmczQ" value="FIELD"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8uBt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9LBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8uRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8uht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp8uxt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Lht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8vBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8vRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8vht1EeWb19NaJQmczQ" name="extension_FieldExpressionValidator_Operation" memberEnd="_AGpVlht1EeWb19NaJQmczQ _AGp8vxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8vxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVgBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8vht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8wBt1EeWb19NaJQmczQ" name="extension_FieldExpressionValidator_Property" memberEnd="_AGpVmRt1EeWb19NaJQmczQ _AGp8wRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8wRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVgBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8wBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8wht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8wxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8xBt1EeWb19NaJQmczQ" name="extension_RegexFieldValidator_Operation" memberEnd="_AGpVyht1EeWb19NaJQmczQ _AGp8xRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8xRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpVnxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8xBt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8xht1EeWb19NaJQmczQ" name="extension_RegexFieldValidator_Property" memberEnd="_AGpVzRt1EeWb19NaJQmczQ _AGp8xxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8xxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpVnxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8xht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8yBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8yRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8yht1EeWb19NaJQmczQ" name="extension_CustomValidator_Operation" memberEnd="_AGpV7ht1EeWb19NaJQmczQ _AGp8yxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8yxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8yht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8zBt1EeWb19NaJQmczQ" name="extension_CustomValidator_Property" memberEnd="_AGpV8Rt1EeWb19NaJQmczQ _AGp8zRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8zRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8zBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8zht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8zxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp80Bt1EeWb19NaJQmczQ" name="extension_CustomValidator_Type" memberEnd="_AGpV9Bt1EeWb19NaJQmczQ _AGp80Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp80Rt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpV0xt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp80Bt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp80ht1EeWb19NaJQmczQ" name="extension_EmailValidator_Operation" memberEnd="_AGpWERt1EeWb19NaJQmczQ _AGp80xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp80xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpV-ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp80ht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp81Bt1EeWb19NaJQmczQ" name="extension_EmailValidator_Property" memberEnd="_AGpWFBt1EeWb19NaJQmczQ _AGp81Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp81Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpV-ht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp81Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp81ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp81xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp82Bt1EeWb19NaJQmczQ" name="extension_Validation_Type" memberEnd="_AGpWIBt1EeWb19NaJQmczQ _AGp82Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp82Rt1EeWb19NaJQmczQ" name="extension_Type" type="_AGpWGht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp82Bt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp82ht1EeWb19NaJQmczQ" name="extension_ConversionErrorFieldValidator_Operation" memberEnd="_AGpWPht1EeWb19NaJQmczQ _AGp82xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp82xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpWIxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp82ht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp83Bt1EeWb19NaJQmczQ" name="extension_ConversionErrorFieldValidator_Property" memberEnd="_AGpWQRt1EeWb19NaJQmczQ _AGp83Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp83Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpWIxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp83Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp83ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp83xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp84Bt1EeWb19NaJQmczQ" name="extension_DoubleRangeFieldValidator_Operation" memberEnd="_AGp65ht1EeWb19NaJQmczQ _AGp84Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp84Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGpWRxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp84Bt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp84ht1EeWb19NaJQmczQ" name="extension_DoubleRangeFieldValidator_Property" memberEnd="_AGp66Rt1EeWb19NaJQmczQ _AGp84xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp84xt1EeWb19NaJQmczQ" name="extension_Property" type="_AGpWRxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp84ht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp85Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp85Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp85ht1EeWb19NaJQmczQ" name="extension_RequiredFieldValidator_Operation" memberEnd="_AGp7Axt1EeWb19NaJQmczQ _AGp85xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp85xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp67Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp85ht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp86Bt1EeWb19NaJQmczQ" name="extension_RequiredFieldValidator_Property" memberEnd="_AGp7Bht1EeWb19NaJQmczQ _AGp86Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp86Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp67Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp86Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp86ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp86xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp87Bt1EeWb19NaJQmczQ" name="extension_ValidationParameter_Operation" memberEnd="_AGp7Fxt1EeWb19NaJQmczQ _AGp87Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp87Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp87Bt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp87ht1EeWb19NaJQmczQ" name="extension_ValidationParameter_Property" memberEnd="_AGp7Ght1EeWb19NaJQmczQ _AGp87xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp87xt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp87ht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp88Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp88Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp88ht1EeWb19NaJQmczQ" name="extension_ValidationParameter_Type" memberEnd="_AGp7HRt1EeWb19NaJQmczQ _AGp88xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp88xt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp7DBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp88ht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp89Bt1EeWb19NaJQmczQ" name="extension_DateRangeFieldValidator_Operation" memberEnd="_AGp7SRt1EeWb19NaJQmczQ _AGp89Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp89Rt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7Ixt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp89Bt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp89ht1EeWb19NaJQmczQ" name="extension_DateRangeFieldValidator_Property" memberEnd="_AGp7TBt1EeWb19NaJQmczQ _AGp89xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp89xt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7Ixt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp89ht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8-Bt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8-Rt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8-ht1EeWb19NaJQmczQ" name="extension_VisitorFieldValidator_Operation" memberEnd="_AGp7bBt1EeWb19NaJQmczQ _AGp8-xt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8-xt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7Uht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8-ht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp8_Bt1EeWb19NaJQmczQ" name="extension_VisitorFieldValidator_Property" memberEnd="_AGp7bxt1EeWb19NaJQmczQ _AGp8_Rt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp8_Rt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7Uht1EeWb19NaJQmczQ" aggregation="composite" association="_AGp8_Bt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp8_ht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp8_xt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9ABt1EeWb19NaJQmczQ" name="extension_ExpressionValidator_Operation" memberEnd="_AGp7iBt1EeWb19NaJQmczQ _AGp9ARt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9ARt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9ABt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Aht1EeWb19NaJQmczQ" name="extension_ExpressionValidator_Property" memberEnd="_AGp7ixt1EeWb19NaJQmczQ _AGp9Axt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Axt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Aht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9BBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9BRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Bht1EeWb19NaJQmczQ" name="extension_StringLengthFieldValidator_Operation" memberEnd="_AGp7uxt1EeWb19NaJQmczQ _AGp9Bxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Bxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7kRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Bht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9CBt1EeWb19NaJQmczQ" name="extension_StringLengthFieldValidator_Property" memberEnd="_AGp7vht1EeWb19NaJQmczQ _AGp9CRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9CRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7kRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9CBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Cht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Cxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9DBt1EeWb19NaJQmczQ" name="extension_RequiredStringValidator_Operation" memberEnd="_AGp73xt1EeWb19NaJQmczQ _AGp9DRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9DRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp7xBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9DBt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Dht1EeWb19NaJQmczQ" name="extension_RequiredStringValidator_Property" memberEnd="_AGp74ht1EeWb19NaJQmczQ _AGp9Dxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Dxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp7xBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Dht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9EBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ERt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Eht1EeWb19NaJQmczQ" name="extension_IntRangeFieldValidator_Operation" memberEnd="_AGp8Cxt1EeWb19NaJQmczQ _AGp9Ext1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Ext1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp76Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Eht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9FBt1EeWb19NaJQmczQ" name="extension_IntRangeFieldValidator_Property" memberEnd="_AGp8Dht1EeWb19NaJQmczQ _AGp9FRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9FRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp76Bt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9FBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Fht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Fxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9GBt1EeWb19NaJQmczQ" name="extension_Validations_Operation" memberEnd="_AGp8Qxt1EeWb19NaJQmczQ _AGp9GRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9GRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9GBt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Ght1EeWb19NaJQmczQ" name="extension_Validations_Property" memberEnd="_AGp8Rht1EeWb19NaJQmczQ _AGp9Gxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Gxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Ght1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9HBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9HRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Hht1EeWb19NaJQmczQ" name="extension_Validations_Type" memberEnd="_AGp8SRt1EeWb19NaJQmczQ _AGp9Hxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Hxt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp8FBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Hht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9IBt1EeWb19NaJQmczQ" name="extension_ConditionalVisitorFieldValidator_Operation" memberEnd="_AGp8bBt1EeWb19NaJQmczQ _AGp9IRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9IRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9IBt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Iht1EeWb19NaJQmczQ" name="extension_ConditionalVisitorFieldValidator_Property" memberEnd="_AGp8bxt1EeWb19NaJQmczQ _AGp9Ixt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Ixt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8Txt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Iht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9JBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9JRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Jht1EeWb19NaJQmczQ" name="extension_UrlValidator_Operation" memberEnd="_AGp8jBt1EeWb19NaJQmczQ _AGp9Jxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Jxt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Jht1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9KBt1EeWb19NaJQmczQ" name="extension_UrlValidator_Property" memberEnd="_AGp8jxt1EeWb19NaJQmczQ _AGp9KRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9KRt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8dRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9KBt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Kht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Kxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9LBt1EeWb19NaJQmczQ" name="extension_ShortRangeFieldValidator_Operation" memberEnd="_AGp8uBt1EeWb19NaJQmczQ _AGp9LRt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9LRt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp8lRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9LBt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Lht1EeWb19NaJQmczQ" name="extension_ShortRangeFieldValidator_Property" memberEnd="_AGp8uxt1EeWb19NaJQmczQ _AGp9Lxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Lxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp8lRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Lht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9MBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9MRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Mht1EeWb19NaJQmczQ" name="parameters_CustomValidator_ValidationParameter" memberEnd="_AGpV5xt1EeWb19NaJQmczQ _AGp7IBt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Mxt1EeWb19NaJQmczQ" name="validations_Validation_Validations" memberEnd="_AGpWHRt1EeWb19NaJQmczQ _AGp8TBt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9NBt1EeWb19NaJQmczQ" name="customValidators_Validations_CustomValidator" memberEnd="_AGp8GRt1EeWb19NaJQmczQ _AGpV9xt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9NRt1EeWb19NaJQmczQ" name="conversionErrorFields_Validations_ConversionErrorFieldValidator" memberEnd="_AGp8HBt1EeWb19NaJQmczQ _AGpWRBt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Nht1EeWb19NaJQmczQ" name="dateRangeFields_Validations_DateRangeFieldValidator" memberEnd="_AGp8Hxt1EeWb19NaJQmczQ _AGp7Txt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Nxt1EeWb19NaJQmczQ" name="emails_Validations_EmailValidator" memberEnd="_AGp8Iht1EeWb19NaJQmczQ _AGpWFxt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9OBt1EeWb19NaJQmczQ" name="fieldExpressions_Validations_FieldExpressionValidator" memberEnd="_AGp8JRt1EeWb19NaJQmczQ _AGpVnBt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9ORt1EeWb19NaJQmczQ" name="intRangeFields_Validations_IntRangeFieldValidator" memberEnd="_AGp8KBt1EeWb19NaJQmczQ _AGp8ERt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Oht1EeWb19NaJQmczQ" name="requiredFields_Validations_RequiredFieldValidator" memberEnd="_AGp8Kxt1EeWb19NaJQmczQ _AGp7CRt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Oxt1EeWb19NaJQmczQ" name="requiredStrings_Validations_RequiredStringValidator" memberEnd="_AGp8Lht1EeWb19NaJQmczQ _AGp75Rt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9PBt1EeWb19NaJQmczQ" name="stringLengthFields_Validations_StringLengthFieldValidator" memberEnd="_AGp8MRt1EeWb19NaJQmczQ _AGp7wRt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9PRt1EeWb19NaJQmczQ" name="urls_Validations_UrlValidator" memberEnd="_AGp8NBt1EeWb19NaJQmczQ _AGp8kht1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Pht1EeWb19NaJQmczQ" name="conditionalVisitorFields_Validations_ConditionalVisitorFieldValidator" memberEnd="_AGp8Nxt1EeWb19NaJQmczQ _AGp8cht1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9Pxt1EeWb19NaJQmczQ" name="visitorFields_Validations_VisitorFieldValidator" memberEnd="_AGp8Oht1EeWb19NaJQmczQ _AGp7cht1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9QBt1EeWb19NaJQmczQ" name="regexFields_Validations_RegexFieldValidator" memberEnd="_AGp8PRt1EeWb19NaJQmczQ _AGpV0Bt1EeWb19NaJQmczQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_AGp9QRt1EeWb19NaJQmczQ" name="expressions_Validations_ExpressionValidator" memberEnd="_AGp8QBt1EeWb19NaJQmczQ _AGp7jht1EeWb19NaJQmczQ"/>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Qht1EeWb19NaJQmczQ" name="org">
+      <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Qxt1EeWb19NaJQmczQ" name="apache">
+        <packagedElement xmi:type="uml:Package" xmi:id="_AGp9RBt1EeWb19NaJQmczQ" name="struts2">
+          <packagedElement xmi:type="uml:Package" xmi:id="_AGp9RRt1EeWb19NaJQmczQ" name="interceptor">
+            <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Rht1EeWb19NaJQmczQ" name="validation">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9Rxt1EeWb19NaJQmczQ" name="SkipValidation" visibility="public">
+                <ownedRule xmi:id="_AGp9SBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp9Rxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9SRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp9Sht1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9UBt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Sxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9TBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9TRt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9Uht1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Tht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Txt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9UBt1EeWb19NaJQmczQ" name="extension_SkipValidation_Operation" memberEnd="_AGp9Sht1EeWb19NaJQmczQ _AGp9URt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9URt1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp9Rxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9UBt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9Uht1EeWb19NaJQmczQ" name="extension_SkipValidation_Property" memberEnd="_AGp9TRt1EeWb19NaJQmczQ _AGp9Uxt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9Uxt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp9Rxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9Uht1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9VBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9VRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Vht1EeWb19NaJQmczQ" name="views">
+            <packagedElement xmi:type="uml:Package" xmi:id="_AGp9Vxt1EeWb19NaJQmczQ" name="annotations">
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9WBt1EeWb19NaJQmczQ" name="StrutsTag" visibility="public">
+                <ownedRule xmi:id="_AGp9WRt1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp9WBt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9Wht1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp9Wxt1EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9XBt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9XRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9Xht1EeWb19NaJQmczQ" name="tldBodyContent" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Xxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9YBt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9YRt1EeWb19NaJQmczQ" value="&quot;JSP&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9Yht1EeWb19NaJQmczQ" name="tldTagClass" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Yxt1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ZBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9ZRt1EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9Zht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9Zxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9aBt1EeWb19NaJQmczQ" name="allowDynamicAttributes" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9aRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9aht1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9axt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9bBt1EeWb19NaJQmczQ" name="base_Type" association="_AGp9oxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9bRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9bht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9bxt1EeWb19NaJQmczQ" name="StrutsTagAttribute" visibility="public">
+                <ownedRule xmi:id="_AGp9cBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp9bxt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9cRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp9cht1EeWb19NaJQmczQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9cxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9dBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9dRt1EeWb19NaJQmczQ" name="required" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9dht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9dxt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9eBt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9eRt1EeWb19NaJQmczQ" name="rtexprvalue" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9eht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ext1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9fBt1EeWb19NaJQmczQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9fRt1EeWb19NaJQmczQ" name="description" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9fht1EeWb19NaJQmczQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9fxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9gBt1EeWb19NaJQmczQ" name="defaultValue" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9gRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9ght1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9gxt1EeWb19NaJQmczQ" name="type" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9hBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9hRt1EeWb19NaJQmczQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_AGp9hht1EeWb19NaJQmczQ" value="&quot;String&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9hxt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9pRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9iBt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9iRt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9iht1EeWb19NaJQmczQ" name="base_Property" association="_AGp9pxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9ixt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9jBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_AGp9jRt1EeWb19NaJQmczQ" name="StrutsTagSkipInheritance" visibility="public">
+                <ownedRule xmi:id="_AGp9jht1EeWb19NaJQmczQ" name="typeConstraint" constrainedElement="_AGp9jRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9jxt1EeWb19NaJQmczQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_AGp9kBt1EeWb19NaJQmczQ" name="methodConstraint" constrainedElement="_AGp9jRt1EeWb19NaJQmczQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_AGp9kRt1EeWb19NaJQmczQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_AGp9kht1EeWb19NaJQmczQ" name="base_Type" association="_AGp9mxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9kxt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9lBt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9lRt1EeWb19NaJQmczQ" name="base_Operation" association="_AGp9nRt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9lht1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9lxt1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_AGp9mBt1EeWb19NaJQmczQ" name="base_Property" association="_AGp9nxt1EeWb19NaJQmczQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9mRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9mht1EeWb19NaJQmczQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9mxt1EeWb19NaJQmczQ" name="extension_StrutsTagSkipInheritance_Type" memberEnd="_AGp9kht1EeWb19NaJQmczQ _AGp9nBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9nBt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp9jRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9mxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9nRt1EeWb19NaJQmczQ" name="extension_StrutsTagSkipInheritance_Operation" memberEnd="_AGp9lRt1EeWb19NaJQmczQ _AGp9nht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9nht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp9jRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9nRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9nxt1EeWb19NaJQmczQ" name="extension_StrutsTagSkipInheritance_Property" memberEnd="_AGp9mBt1EeWb19NaJQmczQ _AGp9oBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9oBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp9jRt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9nxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9oRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9oht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9oxt1EeWb19NaJQmczQ" name="extension_StrutsTag_Type" memberEnd="_AGp9bBt1EeWb19NaJQmczQ _AGp9pBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9pBt1EeWb19NaJQmczQ" name="extension_Type" type="_AGp9WBt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9oxt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9pRt1EeWb19NaJQmczQ" name="extension_StrutsTagAttribute_Operation" memberEnd="_AGp9hxt1EeWb19NaJQmczQ _AGp9pht1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9pht1EeWb19NaJQmczQ" name="extension_Operation" type="_AGp9bxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9pRt1EeWb19NaJQmczQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_AGp9pxt1EeWb19NaJQmczQ" name="extension_StrutsTagAttribute_Property" memberEnd="_AGp9iht1EeWb19NaJQmczQ _AGp9qBt1EeWb19NaJQmczQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_AGp9qBt1EeWb19NaJQmczQ" name="extension_Property" type="_AGp9bxt1EeWb19NaJQmczQ" aggregation="composite" association="_AGp9pxt1EeWb19NaJQmczQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_AGp9qRt1EeWb19NaJQmczQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_AGp9qht1EeWb19NaJQmczQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_AGp9qxt1EeWb19NaJQmczQ">
+      <eAnnotations xmi:id="_AGp9rBt1EeWb19NaJQmczQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_AGp9rRt1EeWb19NaJQmczQ" base_Package="_AGoFoBt1EeWb19NaJQmczQ"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/.classpath b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.classpath
new file mode 100644
index 0000000..710b27a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.classpath
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/.gitignore b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/.project b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.project
new file mode 100644
index 0000000..5daa680
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.project
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.resources</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<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/proprietary/bundles/org.eclipse.upr.platform.java.resources/.settings/org.eclipse.jdt.core.prefs b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.java.resources/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..4e6bd15
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/META-INF/MANIFEST.MF
@@ -0,0 +1,9 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.resources;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-Localization: plugin
+Require-Bundle: org.eclipse.emf.ecore
+Bundle-Vendor: %providerName
+Bundle-ActivationPolicy: lazy
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/about.html b/proprietary/bundles/org.eclipse.upr.platform.java.resources/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.java.resources/build.properties b/proprietary/bundles/org.eclipse.upr.platform.java.resources/build.properties
new file mode 100644
index 0000000..7fd8c2e
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/build.properties
@@ -0,0 +1,21 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               profiles/,\
+               libraries/,\
+               plugin.properties
+src.includes = profiles/,\
+               libraries/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/ExtendedJavaTypes.library.uml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/ExtendedJavaTypes.library.uml
new file mode 100644
index 0000000..c7c84a8
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/ExtendedJavaTypes.library.uml
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+  <uml:Model xmi:id="_0" name="ExtendedJavaTypes">
+    <packagedElement xmi:type="uml:Package" xmi:id="_qVUdoL4iEeO87qk8PV16FQ" name="java">
+      <packagedElement xmi:type="uml:Package" xmi:id="_sY1NgL4iEeO87qk8PV16FQ" name="lang">
+        <packagedElement xmi:type="uml:Class" xmi:id="_fDoOAN0nEeSfefuUt0TgMw" name="Class">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_wNIFkN0nEeSfefuUt0TgMw" parameter="_zAaskN0nEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_zAaskN0nEeSfefuUt0TgMw" parameteredElement="_2lbrcN0nEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_2lbrcN0nEeSfefuUt0TgMw" name="T" templateParameter="_zAaskN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_jCID4N0nEeSfefuUt0TgMw" name="Object"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_Idmm4N0oEeSfefuUt0TgMw" name="Integer"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_IsvPEN0oEeSfefuUt0TgMw" name="String"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_6j-IIN0oEeSfefuUt0TgMw" name="Boolean"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_6oWR0N0oEeSfefuUt0TgMw" name="Byte"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_7aoqYN0oEeSfefuUt0TgMw" name="Character"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_7hm1EN0oEeSfefuUt0TgMw" name="Double"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_7pKOkN0oEeSfefuUt0TgMw" name="Float"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_Eb_WIN0pEeSfefuUt0TgMw" name="Long"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_HW0vkN0pEeSfefuUt0TgMw" name="Short"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_gtAX4N0tEeSfefuUt0TgMw" name="Exception"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_t5fvAL4iEeO87qk8PV16FQ" name="util">
+        <packagedElement xmi:type="uml:Class" xmi:id="_YW_sAN0pEeSfefuUt0TgMw" name="Date"/>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_rGppEN0pEeSfefuUt0TgMw" name="Collection">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_rGppEd0pEeSfefuUt0TgMw" parameter="_rGppEt0pEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_rGppEt0pEeSfefuUt0TgMw" parameteredElement="_rGppE90pEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_rGppE90pEeSfefuUt0TgMw" name="E" templateParameter="_rGppEt0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_zUqMUN0pEeSfefuUt0TgMw" name="List">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_zUqMUd0pEeSfefuUt0TgMw" parameter="_zUqMUt0pEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_zUqMUt0pEeSfefuUt0TgMw" parameteredElement="_zUqMU90pEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_zUqMU90pEeSfefuUt0TgMw" name="E" templateParameter="_zUqMUt0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_0dPlAN0pEeSfefuUt0TgMw" name="Set">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_0dPlAd0pEeSfefuUt0TgMw" parameter="_0dPlAt0pEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_0dPlAt0pEeSfefuUt0TgMw" parameteredElement="_0dQMEN0pEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_0dQMEN0pEeSfefuUt0TgMw" name="E" templateParameter="_0dPlAt0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_GJtKQN0rEeSfefuUt0TgMw" name="NavigableSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_GJtKQd0rEeSfefuUt0TgMw" parameter="_GJtKQt0rEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_GJtKQt0rEeSfefuUt0TgMw" parameteredElement="_GJtKQ90rEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_GJtKQ90rEeSfefuUt0TgMw" name="E" templateParameter="_GJtKQt0rEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_2loN0N0pEeSfefuUt0TgMw" name="SortedSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_2loN0d0pEeSfefuUt0TgMw" parameter="_2loN0t0pEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_2loN0t0pEeSfefuUt0TgMw" parameteredElement="_2loN090pEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_2loN090pEeSfefuUt0TgMw" name="E" templateParameter="_2loN0t0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_4tn1EN0pEeSfefuUt0TgMw" name="Queue">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_4tn1Ed0pEeSfefuUt0TgMw" parameter="_4tn1Et0pEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_4tn1Et0pEeSfefuUt0TgMw" parameteredElement="_4tn1E90pEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_4tn1E90pEeSfefuUt0TgMw" name="E" templateParameter="_4tn1Et0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_6_718N0pEeSfefuUt0TgMw" name="Deque">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_6_718d0pEeSfefuUt0TgMw" parameter="_6_718t0pEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_6_718t0pEeSfefuUt0TgMw" parameteredElement="_6_71890pEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_6_71890pEeSfefuUt0TgMw" name="E" templateParameter="_6_718t0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_8hcsAN0pEeSfefuUt0TgMw" name="Map">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_8hcsAd0pEeSfefuUt0TgMw" parameter="_8hcsAt0pEeSfefuUt0TgMw __qsU4N0pEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_8hcsAt0pEeSfefuUt0TgMw" parameteredElement="_8hcsA90pEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_8hcsA90pEeSfefuUt0TgMw" name="K" templateParameter="_8hcsAt0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="__qsU4N0pEeSfefuUt0TgMw" parameteredElement="_A0ufEN0qEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_A0ufEN0qEeSfefuUt0TgMw" name="V" templateParameter="__qsU4N0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_DrxIMN0rEeSfefuUt0TgMw" name="NavigableMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_DrxIMd0rEeSfefuUt0TgMw" parameter="_DrxIMt0rEeSfefuUt0TgMw _DrxINN0rEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_DrxIMt0rEeSfefuUt0TgMw" parameteredElement="_DrxIM90rEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_DrxIM90rEeSfefuUt0TgMw" name="K" templateParameter="_DrxIMt0rEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_DrxINN0rEeSfefuUt0TgMw" parameteredElement="_DrxINd0rEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_DrxINd0rEeSfefuUt0TgMw" name="V" templateParameter="_DrxINN0rEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_Kc8hEN0rEeSfefuUt0TgMw" name="SortedMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Kc8hEd0rEeSfefuUt0TgMw" parameter="_Kc8hEt0rEeSfefuUt0TgMw _Kc8hFN0rEeSfefuUt0TgMw">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Kc8hEt0rEeSfefuUt0TgMw" parameteredElement="_Kc8hE90rEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_Kc8hE90rEeSfefuUt0TgMw" name="K" templateParameter="_Kc8hEt0rEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Kc8hFN0rEeSfefuUt0TgMw" parameteredElement="_Kc8hFd0rEeSfefuUt0TgMw">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_Kc8hFd0rEeSfefuUt0TgMw" name="V" templateParameter="_Kc8hFN0rEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+        </packagedElement>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Package" xmi:id="_A-_RgN0uEeSfefuUt0TgMw" name="io">
+        <packagedElement xmi:type="uml:Class" xmi:id="_CyOJsN0uEeSfefuUt0TgMw" name="IOException"/>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_profileApplication.0">
+      <eAnnotations xmi:id="_profileApplication.0-_http2F2Fwww.eclipse.org2Fuml22F2.0.02FUML" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2#/"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/StandardL2.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <l2:ModelLibrary xmi:id="_jVC18MMDEeCj2YHTjQqCqw" base_Package="_0"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-io.uml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-io.uml
new file mode 100644
index 0000000..751f25a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-io.uml
@@ -0,0 +1,8105 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+  <uml:Model xmi:id="_-LEi0N62EeSPt8j8KMie4w" name="java-io">
+    <packageImport xmi:id="_-LEi0d62EeSPt8j8KMie4w">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_-LEi0t62EeSPt8j8KMie4w" name="java">
+      <packagedElement xmi:type="uml:Package" xmi:id="_-LEi0962EeSPt8j8KMie4w" name="io">
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEi1N62EeSPt8j8KMie4w" name="InputStreamReader">
+          <generalization xmi:id="_-LEi1d62EeSPt8j8KMie4w" general="_-LG_tt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEi1t62EeSPt8j8KMie4w" name="sd" visibility="private" association="_-LI0aN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEi1962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEi2N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEi2d62EeSPt8j8KMie4w" name="InputStreamReader">
+            <ownedParameter xmi:id="_-LEi2t62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEi2962EeSPt8j8KMie4w" name="InputStreamReader">
+            <ownedParameter xmi:id="_-LEi3N62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEi3d62EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEi3t62EeSPt8j8KMie4w" name="InputStreamReader">
+            <ownedParameter xmi:id="_-LEi3962EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEi4N62EeSPt8j8KMie4w" name="cs"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEi4d62EeSPt8j8KMie4w" name="InputStreamReader">
+            <ownedParameter xmi:id="_-LEi4t62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEi4962EeSPt8j8KMie4w" name="dec"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEi5N62EeSPt8j8KMie4w" name="getEncoding"/>
+          <ownedOperation xmi:id="_-LEi5d62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LEi5t62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEi5962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEi6N62EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEi6d62EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEi6t62EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LEi6962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEi7N62EeSPt8j8KMie4w" name="SyncFailedException">
+          <generalization xmi:id="_-LEi7d62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEi7t62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEi7962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEi8N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEi8d62EeSPt8j8KMie4w" name="SyncFailedException">
+            <ownedParameter xmi:id="_-LEi8t62EeSPt8j8KMie4w" name="desc">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEi8962EeSPt8j8KMie4w" name="SequenceInputStream">
+          <generalization xmi:id="_-LEi9N62EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEi9d62EeSPt8j8KMie4w" name="e" association="_-LI0bN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEi9t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEi9962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEi-N62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w" association="_-LI0cN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEi-d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEi-t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEi-962EeSPt8j8KMie4w" name="SequenceInputStream">
+            <ownedParameter xmi:id="_-LEi_N62EeSPt8j8KMie4w" name="e"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEi_d62EeSPt8j8KMie4w" name="SequenceInputStream">
+            <ownedParameter xmi:id="_-LEi_t62EeSPt8j8KMie4w" name="s1" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEi_962EeSPt8j8KMie4w" name="s2" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjAN62EeSPt8j8KMie4w" name="nextStream"/>
+          <ownedOperation xmi:id="_-LEjAd62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LEjAt62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LEjA962EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEjBN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjBd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjBt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjB962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEjCN62EeSPt8j8KMie4w" name="PipedReader">
+          <generalization xmi:id="_-LEjCd62EeSPt8j8KMie4w" general="_-LG_tt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEjCt62EeSPt8j8KMie4w" name="closedByWriter">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjC962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjDN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjDd62EeSPt8j8KMie4w" name="closedByReader">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjDt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjD962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjEN62EeSPt8j8KMie4w" name="connected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjEd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjEt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjE962EeSPt8j8KMie4w" name="readSide" association="_-LI0dN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjFN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjFd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjFt62EeSPt8j8KMie4w" name="writeSide" association="_-LI0eN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjF962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjGN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjGd62EeSPt8j8KMie4w" name="DEFAULT_PIPE_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjGt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjG962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjHN62EeSPt8j8KMie4w" name="buffer">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjHd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjHt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjH962EeSPt8j8KMie4w" name="in">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjId62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjIt62EeSPt8j8KMie4w" name="out">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjI962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjJN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEjJd62EeSPt8j8KMie4w" name="PipedReader">
+            <ownedParameter xmi:id="_-LEjJt62EeSPt8j8KMie4w" name="src" type="_-LFxKd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjJ962EeSPt8j8KMie4w" name="PipedReader">
+            <ownedParameter xmi:id="_-LEjKN62EeSPt8j8KMie4w" name="src" type="_-LFxKd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEjKd62EeSPt8j8KMie4w" name="pipeSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjKt62EeSPt8j8KMie4w" name="PipedReader"/>
+          <ownedOperation xmi:id="_-LEjK962EeSPt8j8KMie4w" name="PipedReader">
+            <ownedParameter xmi:id="_-LEjLN62EeSPt8j8KMie4w" name="pipeSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjLd62EeSPt8j8KMie4w" name="initPipe">
+            <ownedParameter xmi:id="_-LEjLt62EeSPt8j8KMie4w" name="pipeSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjL962EeSPt8j8KMie4w" name="connect">
+            <ownedParameter xmi:id="_-LEjMN62EeSPt8j8KMie4w" name="src" type="_-LFxKd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjMd62EeSPt8j8KMie4w" name="receive">
+            <ownedParameter xmi:id="_-LEjMt62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjM962EeSPt8j8KMie4w" name="receive">
+            <ownedParameter xmi:id="_-LEjNN62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjNd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjNt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjN962EeSPt8j8KMie4w" name="receivedLast"/>
+          <ownedOperation xmi:id="_-LEjON62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LEjOd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEjOt62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjO962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjPN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjPd62EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LEjPt62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEjP962EeSPt8j8KMie4w" name="OutputStreamWriter">
+          <generalization xmi:id="_-LEjQN62EeSPt8j8KMie4w" general="_-LIORN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEjQd62EeSPt8j8KMie4w" name="se" visibility="private" association="_-LI0fN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjQt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjQ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEjRN62EeSPt8j8KMie4w" name="OutputStreamWriter">
+            <ownedParameter xmi:id="_-LEjRd62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEjRt62EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjR962EeSPt8j8KMie4w" name="OutputStreamWriter">
+            <ownedParameter xmi:id="_-LEjSN62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjSd62EeSPt8j8KMie4w" name="OutputStreamWriter">
+            <ownedParameter xmi:id="_-LEjSt62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEjS962EeSPt8j8KMie4w" name="cs"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjTN62EeSPt8j8KMie4w" name="OutputStreamWriter">
+            <ownedParameter xmi:id="_-LEjTd62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEjTt62EeSPt8j8KMie4w" name="enc"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjT962EeSPt8j8KMie4w" name="getEncoding"/>
+          <ownedOperation xmi:id="_-LEjUN62EeSPt8j8KMie4w" name="flushBuffer"/>
+          <ownedOperation xmi:id="_-LEjUd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEjUt62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjU962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEjVN62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjVd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjVt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjV962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEjWN62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjWd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjWt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjW962EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LEjXN62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LEjXd62EeSPt8j8KMie4w" name="ObjectInput">
+          <ownedOperation xmi:id="_-LEjXt62EeSPt8j8KMie4w" name="readObject"/>
+          <ownedOperation xmi:id="_-LEjX962EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LEjYN62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEjYd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjYt62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEjY962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjZN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjZd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjZt62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LEjZ962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjaN62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LEjad62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEjat62EeSPt8j8KMie4w" name="PipedOutputStream">
+          <generalization xmi:id="_-LEja962EeSPt8j8KMie4w" general="_-LEkXd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEjbN62EeSPt8j8KMie4w" name="sink" visibility="private" type="_-LGY-t62EeSPt8j8KMie4w" association="_-LI0gN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjbd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjbt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEjb962EeSPt8j8KMie4w" name="PipedOutputStream">
+            <ownedParameter xmi:id="_-LEjcN62EeSPt8j8KMie4w" name="snk" type="_-LGY-t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjcd62EeSPt8j8KMie4w" name="PipedOutputStream"/>
+          <ownedOperation xmi:id="_-LEjct62EeSPt8j8KMie4w" name="connect">
+            <ownedParameter xmi:id="_-LEjc962EeSPt8j8KMie4w" name="snk" type="_-LGY-t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjdN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEjdd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjdt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEjd962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjeN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjed62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjet62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LEje962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEjfN62EeSPt8j8KMie4w" name="File">
+          <ownedAttribute xmi:id="_-LEjfd62EeSPt8j8KMie4w" name="fs" visibility="private" isStatic="true" type="_-LEkaN62EeSPt8j8KMie4w" association="_-LI0hN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjf962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjgN62EeSPt8j8KMie4w" name="path" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjgd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjgt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjg962EeSPt8j8KMie4w" name="prefixLength" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjhN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjhd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjht62EeSPt8j8KMie4w" name="separatorChar" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjh962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjiN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjid62EeSPt8j8KMie4w" name="separator" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjit62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEji962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjjN62EeSPt8j8KMie4w" name="pathSeparatorChar" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjjd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjjt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjj962EeSPt8j8KMie4w" name="pathSeparator" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjkN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjkd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjkt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjk962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjlN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEjld62EeSPt8j8KMie4w" name="filePath" visibility="private" association="_-LI0kN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEjlt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEjl962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEjmN62EeSPt8j8KMie4w" name="File">
+            <ownedParameter xmi:id="_-LEjmd62EeSPt8j8KMie4w" name="pathname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjmt62EeSPt8j8KMie4w" name="prefixLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjm962EeSPt8j8KMie4w" name="File">
+            <ownedParameter xmi:id="_-LEjnN62EeSPt8j8KMie4w" name="child">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjnd62EeSPt8j8KMie4w" name="parent" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjnt62EeSPt8j8KMie4w" name="File">
+            <ownedParameter xmi:id="_-LEjn962EeSPt8j8KMie4w" name="pathname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjoN62EeSPt8j8KMie4w" name="File">
+            <ownedParameter xmi:id="_-LEjod62EeSPt8j8KMie4w" name="parent">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjot62EeSPt8j8KMie4w" name="child">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjo962EeSPt8j8KMie4w" name="File">
+            <ownedParameter xmi:id="_-LEjpN62EeSPt8j8KMie4w" name="parent" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LEjpd62EeSPt8j8KMie4w" name="child">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjpt62EeSPt8j8KMie4w" name="File">
+            <ownedParameter xmi:id="_-LEjp962EeSPt8j8KMie4w" name="uri"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjqN62EeSPt8j8KMie4w" name="getPrefixLength"/>
+          <ownedOperation xmi:id="_-LEjqd62EeSPt8j8KMie4w" name="getName"/>
+          <ownedOperation xmi:id="_-LEjqt62EeSPt8j8KMie4w" name="getParent"/>
+          <ownedOperation xmi:id="_-LEjq962EeSPt8j8KMie4w" name="getParentFile"/>
+          <ownedOperation xmi:id="_-LEjrN62EeSPt8j8KMie4w" name="getPath"/>
+          <ownedOperation xmi:id="_-LEjrd62EeSPt8j8KMie4w" name="isAbsolute"/>
+          <ownedOperation xmi:id="_-LEjrt62EeSPt8j8KMie4w" name="getAbsolutePath"/>
+          <ownedOperation xmi:id="_-LEjr962EeSPt8j8KMie4w" name="getAbsoluteFile"/>
+          <ownedOperation xmi:id="_-LEjsN62EeSPt8j8KMie4w" name="getCanonicalPath"/>
+          <ownedOperation xmi:id="_-LEjsd62EeSPt8j8KMie4w" name="getCanonicalFile"/>
+          <ownedOperation xmi:id="_-LEjst62EeSPt8j8KMie4w" name="slashify">
+            <ownedParameter xmi:id="_-LEjs962EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEjtN62EeSPt8j8KMie4w" name="isDirectory">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjtd62EeSPt8j8KMie4w" name="toURL"/>
+          <ownedOperation xmi:id="_-LEjtt62EeSPt8j8KMie4w" name="toURI"/>
+          <ownedOperation xmi:id="_-LEjt962EeSPt8j8KMie4w" name="canRead"/>
+          <ownedOperation xmi:id="_-LEjuN62EeSPt8j8KMie4w" name="canWrite"/>
+          <ownedOperation xmi:id="_-LEjud62EeSPt8j8KMie4w" name="exists"/>
+          <ownedOperation xmi:id="_-LEjut62EeSPt8j8KMie4w" name="isDirectory"/>
+          <ownedOperation xmi:id="_-LEju962EeSPt8j8KMie4w" name="isFile"/>
+          <ownedOperation xmi:id="_-LEjvN62EeSPt8j8KMie4w" name="isHidden"/>
+          <ownedOperation xmi:id="_-LEjvd62EeSPt8j8KMie4w" name="lastModified"/>
+          <ownedOperation xmi:id="_-LEjvt62EeSPt8j8KMie4w" name="length"/>
+          <ownedOperation xmi:id="_-LEjv962EeSPt8j8KMie4w" name="createNewFile"/>
+          <ownedOperation xmi:id="_-LEjwN62EeSPt8j8KMie4w" name="delete"/>
+          <ownedOperation xmi:id="_-LEjwd62EeSPt8j8KMie4w" name="deleteOnExit"/>
+          <ownedOperation xmi:id="_-LEjwt62EeSPt8j8KMie4w" name="list"/>
+          <ownedOperation xmi:id="_-LEjw962EeSPt8j8KMie4w" name="list">
+            <ownedParameter xmi:id="_-LEjxN62EeSPt8j8KMie4w" name="filter" type="_-LHBad62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjxd62EeSPt8j8KMie4w" name="listFiles"/>
+          <ownedOperation xmi:id="_-LEjxt62EeSPt8j8KMie4w" name="listFiles">
+            <ownedParameter xmi:id="_-LEjx962EeSPt8j8KMie4w" name="filter" type="_-LHBad62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjyN62EeSPt8j8KMie4w" name="listFiles">
+            <ownedParameter xmi:id="_-LEjyd62EeSPt8j8KMie4w" name="filter" type="_-LIPv962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjyt62EeSPt8j8KMie4w" name="mkdir"/>
+          <ownedOperation xmi:id="_-LEjy962EeSPt8j8KMie4w" name="mkdirs"/>
+          <ownedOperation xmi:id="_-LEjzN62EeSPt8j8KMie4w" name="renameTo">
+            <ownedParameter xmi:id="_-LEjzd62EeSPt8j8KMie4w" name="dest" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEjzt62EeSPt8j8KMie4w" name="setLastModified">
+            <ownedParameter xmi:id="_-LEjz962EeSPt8j8KMie4w" name="time">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj0N62EeSPt8j8KMie4w" name="setReadOnly"/>
+          <ownedOperation xmi:id="_-LEj0d62EeSPt8j8KMie4w" name="setWritable">
+            <ownedParameter xmi:id="_-LEj0t62EeSPt8j8KMie4w" name="writable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEj0962EeSPt8j8KMie4w" name="ownerOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj1N62EeSPt8j8KMie4w" name="setWritable">
+            <ownedParameter xmi:id="_-LEj1d62EeSPt8j8KMie4w" name="writable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj1t62EeSPt8j8KMie4w" name="setReadable">
+            <ownedParameter xmi:id="_-LEj1962EeSPt8j8KMie4w" name="readable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEj2N62EeSPt8j8KMie4w" name="ownerOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj2d62EeSPt8j8KMie4w" name="setReadable">
+            <ownedParameter xmi:id="_-LEj2t62EeSPt8j8KMie4w" name="readable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj2962EeSPt8j8KMie4w" name="setExecutable">
+            <ownedParameter xmi:id="_-LEj3N62EeSPt8j8KMie4w" name="executable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEj3d62EeSPt8j8KMie4w" name="ownerOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj3t62EeSPt8j8KMie4w" name="setExecutable">
+            <ownedParameter xmi:id="_-LEj3962EeSPt8j8KMie4w" name="executable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj4N62EeSPt8j8KMie4w" name="canExecute"/>
+          <ownedOperation xmi:id="_-LEj4d62EeSPt8j8KMie4w" name="listRoots"/>
+          <ownedOperation xmi:id="_-LEj4t62EeSPt8j8KMie4w" name="getTotalSpace"/>
+          <ownedOperation xmi:id="_-LEj4962EeSPt8j8KMie4w" name="getFreeSpace"/>
+          <ownedOperation xmi:id="_-LEj5N62EeSPt8j8KMie4w" name="getUsableSpace"/>
+          <ownedOperation xmi:id="_-LEj5d62EeSPt8j8KMie4w" name="createTempFile">
+            <ownedParameter xmi:id="_-LEj5t62EeSPt8j8KMie4w" name="prefix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEj5962EeSPt8j8KMie4w" name="suffix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEj6N62EeSPt8j8KMie4w" name="directory" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj6d62EeSPt8j8KMie4w" name="createTempFile">
+            <ownedParameter xmi:id="_-LEj6t62EeSPt8j8KMie4w" name="prefix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEj6962EeSPt8j8KMie4w" name="suffix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj7N62EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_-LEj7d62EeSPt8j8KMie4w" name="pathname" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj7t62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_-LEj7962EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj8N62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_-LEj8d62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_-LEj8t62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_-LEj8962EeSPt8j8KMie4w" name="s" type="_-LHoFN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj9N62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_-LEj9d62EeSPt8j8KMie4w" name="s" type="_-LFxSN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEj9t62EeSPt8j8KMie4w" name="toPath"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LEj9962EeSPt8j8KMie4w" name="TempDirectory">
+            <ownedAttribute xmi:id="_-LEj-N62EeSPt8j8KMie4w" name="tmpdir" visibility="private" isStatic="true" type="_-LEjfN62EeSPt8j8KMie4w" association="_-LI0iN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEj-d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEj-t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LEj-962EeSPt8j8KMie4w" name="random" visibility="private" isStatic="true" association="_-LI0jN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEj_N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEj_d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LEj_t62EeSPt8j8KMie4w" name="TempDirectory"/>
+            <ownedOperation xmi:id="_-LEj_962EeSPt8j8KMie4w" name="location"/>
+            <ownedOperation xmi:id="_-LEkAN62EeSPt8j8KMie4w" name="generateFile">
+              <ownedParameter xmi:id="_-LEkAd62EeSPt8j8KMie4w" name="prefix">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LEkAt62EeSPt8j8KMie4w" name="suffix">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LEkA962EeSPt8j8KMie4w" name="dir" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEkBN62EeSPt8j8KMie4w" name="LineNumberInputStream">
+          <generalization xmi:id="_-LEkBd62EeSPt8j8KMie4w" general="_-LEkIt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEkBt62EeSPt8j8KMie4w" name="pushBack">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkB962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkCN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkCd62EeSPt8j8KMie4w" name="lineNumber">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkCt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkC962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkDN62EeSPt8j8KMie4w" name="markLineNumber">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkDd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkDt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkD962EeSPt8j8KMie4w" name="markPushBack">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkEN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkEd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEkEt62EeSPt8j8KMie4w" name="LineNumberInputStream">
+            <ownedParameter xmi:id="_-LEkE962EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkFN62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LEkFd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEkFt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkF962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkGN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkGd62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LEkGt62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkG962EeSPt8j8KMie4w" name="setLineNumber">
+            <ownedParameter xmi:id="_-LEkHN62EeSPt8j8KMie4w" name="lineNumber">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkHd62EeSPt8j8KMie4w" name="getLineNumber"/>
+          <ownedOperation xmi:id="_-LEkHt62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LEkH962EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LEkIN62EeSPt8j8KMie4w" name="readlimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkId62EeSPt8j8KMie4w" name="reset"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEkIt62EeSPt8j8KMie4w" name="FilterInputStream">
+          <generalization xmi:id="_-LEkI962EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEkJN62EeSPt8j8KMie4w" name="in" visibility="protected" type="_-LFLtd62EeSPt8j8KMie4w" association="_-LI0lN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkJd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkJt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEkJ962EeSPt8j8KMie4w" name="FilterInputStream">
+            <ownedParameter xmi:id="_-LEkKN62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkKd62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LEkKt62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEkK962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkLN62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LEkLd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkLt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkL962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkMN62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LEkMd62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkMt62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LEkM962EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LEkNN62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LEkNd62EeSPt8j8KMie4w" name="readlimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkNt62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LEkN962EeSPt8j8KMie4w" name="markSupported"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LEkON62EeSPt8j8KMie4w" name="DataInput">
+          <ownedOperation xmi:id="_-LEkOd62EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LEkOt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkO962EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LEkPN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkPd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkPt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkP962EeSPt8j8KMie4w" name="skipBytes">
+            <ownedParameter xmi:id="_-LEkQN62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkQd62EeSPt8j8KMie4w" name="readBoolean"/>
+          <ownedOperation xmi:id="_-LEkQt62EeSPt8j8KMie4w" name="readByte"/>
+          <ownedOperation xmi:id="_-LEkQ962EeSPt8j8KMie4w" name="readUnsignedByte"/>
+          <ownedOperation xmi:id="_-LEkRN62EeSPt8j8KMie4w" name="readShort"/>
+          <ownedOperation xmi:id="_-LEkRd62EeSPt8j8KMie4w" name="readUnsignedShort"/>
+          <ownedOperation xmi:id="_-LEkRt62EeSPt8j8KMie4w" name="readChar"/>
+          <ownedOperation xmi:id="_-LEkR962EeSPt8j8KMie4w" name="readInt"/>
+          <ownedOperation xmi:id="_-LEkSN62EeSPt8j8KMie4w" name="readLong"/>
+          <ownedOperation xmi:id="_-LEkSd62EeSPt8j8KMie4w" name="readFloat"/>
+          <ownedOperation xmi:id="_-LEkSt62EeSPt8j8KMie4w" name="readDouble"/>
+          <ownedOperation xmi:id="_-LEkS962EeSPt8j8KMie4w" name="readLine"/>
+          <ownedOperation xmi:id="_-LEkTN62EeSPt8j8KMie4w" name="readUTF"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEkTd62EeSPt8j8KMie4w" name="UnsupportedEncodingException">
+          <generalization xmi:id="_-LEkTt62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEkT962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEkUt62EeSPt8j8KMie4w" name="UnsupportedEncodingException"/>
+          <ownedOperation xmi:id="_-LEkU962EeSPt8j8KMie4w" name="UnsupportedEncodingException">
+            <ownedParameter xmi:id="_-LEkVN62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEkVd62EeSPt8j8KMie4w" name="EOFException">
+          <generalization xmi:id="_-LEkVt62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LEkV962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkWN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkWd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LEkWt62EeSPt8j8KMie4w" name="EOFException"/>
+          <ownedOperation xmi:id="_-LEkW962EeSPt8j8KMie4w" name="EOFException">
+            <ownedParameter xmi:id="_-LEkXN62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEkXd62EeSPt8j8KMie4w" name="OutputStream">
+          <ownedOperation xmi:id="_-LEkXt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEkX962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkYN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEkYd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkYt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LEkY962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkZN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LEkZd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LEkZt62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LEkZ962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LEkaN62EeSPt8j8KMie4w" name="FileSystem">
+          <ownedAttribute xmi:id="_-LEkad62EeSPt8j8KMie4w" name="BA_EXISTS" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkat62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEka962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkbN62EeSPt8j8KMie4w" name="BA_REGULAR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkbd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkbt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkb962EeSPt8j8KMie4w" name="BA_DIRECTORY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkcN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkcd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkct62EeSPt8j8KMie4w" name="BA_HIDDEN" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkc962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkdN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkdd62EeSPt8j8KMie4w" name="ACCESS_READ" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkdt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkd962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkeN62EeSPt8j8KMie4w" name="ACCESS_WRITE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEked62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEket62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEke962EeSPt8j8KMie4w" name="ACCESS_EXECUTE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkfN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkfd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkft62EeSPt8j8KMie4w" name="SPACE_TOTAL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkf962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkgN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkgd62EeSPt8j8KMie4w" name="SPACE_FREE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkgt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkg962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkhN62EeSPt8j8KMie4w" name="SPACE_USABLE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkhd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkht62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkh962EeSPt8j8KMie4w" name="useCanonCaches" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LEkiN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LEkid62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LEkit62EeSPt8j8KMie4w" name="useCanonPrefixCache" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFJ4N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFJ4d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFJ4t62EeSPt8j8KMie4w" name="getFileSystem"/>
+          <ownedOperation xmi:id="_-LFJ4962EeSPt8j8KMie4w" name="getSeparator"/>
+          <ownedOperation xmi:id="_-LFJ5N62EeSPt8j8KMie4w" name="getPathSeparator"/>
+          <ownedOperation xmi:id="_-LFJ5d62EeSPt8j8KMie4w" name="normalize">
+            <ownedParameter xmi:id="_-LFJ5t62EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ5962EeSPt8j8KMie4w" name="prefixLength">
+            <ownedParameter xmi:id="_-LFJ6N62EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ6d62EeSPt8j8KMie4w" name="resolve">
+            <ownedParameter xmi:id="_-LFJ6t62EeSPt8j8KMie4w" name="parent">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFJ6962EeSPt8j8KMie4w" name="child">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ7N62EeSPt8j8KMie4w" name="getDefaultParent"/>
+          <ownedOperation xmi:id="_-LFJ7d62EeSPt8j8KMie4w" name="fromURIPath">
+            <ownedParameter xmi:id="_-LFJ7t62EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ7962EeSPt8j8KMie4w" name="isAbsolute">
+            <ownedParameter xmi:id="_-LFJ8N62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ8d62EeSPt8j8KMie4w" name="resolve">
+            <ownedParameter xmi:id="_-LFJ8t62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ8962EeSPt8j8KMie4w" name="canonicalize">
+            <ownedParameter xmi:id="_-LFJ9N62EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ9d62EeSPt8j8KMie4w" name="getBooleanAttributes">
+            <ownedParameter xmi:id="_-LFJ9t62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ9962EeSPt8j8KMie4w" name="checkAccess">
+            <ownedParameter xmi:id="_-LFJ-N62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFJ-d62EeSPt8j8KMie4w" name="access">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ-t62EeSPt8j8KMie4w" name="setPermission">
+            <ownedParameter xmi:id="_-LFJ-962EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFJ_N62EeSPt8j8KMie4w" name="access">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFJ_d62EeSPt8j8KMie4w" name="enable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFJ_t62EeSPt8j8KMie4w" name="owneronly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFJ_962EeSPt8j8KMie4w" name="getLastModifiedTime">
+            <ownedParameter xmi:id="_-LFKAN62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKAd62EeSPt8j8KMie4w" name="getLength">
+            <ownedParameter xmi:id="_-LFKAt62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKA962EeSPt8j8KMie4w" name="createFileExclusively">
+            <ownedParameter xmi:id="_-LFKBN62EeSPt8j8KMie4w" name="pathname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKBd62EeSPt8j8KMie4w" name="delete">
+            <ownedParameter xmi:id="_-LFKBt62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKB962EeSPt8j8KMie4w" name="list">
+            <ownedParameter xmi:id="_-LFKCN62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKCd62EeSPt8j8KMie4w" name="createDirectory">
+            <ownedParameter xmi:id="_-LFKCt62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKC962EeSPt8j8KMie4w" name="rename">
+            <ownedParameter xmi:id="_-LFKDN62EeSPt8j8KMie4w" name="f1" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFKDd62EeSPt8j8KMie4w" name="f2" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKDt62EeSPt8j8KMie4w" name="setLastModifiedTime">
+            <ownedParameter xmi:id="_-LFKD962EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFKEN62EeSPt8j8KMie4w" name="time">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKEd62EeSPt8j8KMie4w" name="setReadOnly">
+            <ownedParameter xmi:id="_-LFKEt62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKE962EeSPt8j8KMie4w" name="listRoots"/>
+          <ownedOperation xmi:id="_-LFKFN62EeSPt8j8KMie4w" name="getSpace">
+            <ownedParameter xmi:id="_-LFKFd62EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFKFt62EeSPt8j8KMie4w" name="t">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKF962EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_-LFKGN62EeSPt8j8KMie4w" name="f1" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFKGd62EeSPt8j8KMie4w" name="f2" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKGt62EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_-LFKG962EeSPt8j8KMie4w" name="f" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKHN62EeSPt8j8KMie4w" name="getBooleanProperty">
+            <ownedParameter xmi:id="_-LFKHd62EeSPt8j8KMie4w" name="prop">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKHt62EeSPt8j8KMie4w" name="defaultVal">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFKH962EeSPt8j8KMie4w" name="InterruptedIOException">
+          <generalization xmi:id="_-LFKIN62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFKId62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKIt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKI962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKJN62EeSPt8j8KMie4w" name="bytesTransferred" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKJd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKJt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFKJ962EeSPt8j8KMie4w" name="InterruptedIOException"/>
+          <ownedOperation xmi:id="_-LFKKN62EeSPt8j8KMie4w" name="InterruptedIOException">
+            <ownedParameter xmi:id="_-LFKKd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFKKt62EeSPt8j8KMie4w" name="FileInputStream">
+          <generalization xmi:id="_-LFKK962EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFKLN62EeSPt8j8KMie4w" name="fd" visibility="private" association="_-LI0mN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKLd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKLt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKL962EeSPt8j8KMie4w" name="channel" visibility="private" association="_-LI0nN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKMN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKMd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKMt62EeSPt8j8KMie4w" name="closeLock" visibility="private" association="_-LI0oN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKM962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKNN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKNd62EeSPt8j8KMie4w" name="closed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKNt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKN962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKON62EeSPt8j8KMie4w" name="runningFinalize" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKOd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKOt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFKO962EeSPt8j8KMie4w" name="FileInputStream">
+            <ownedParameter xmi:id="_-LFKPN62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKPd62EeSPt8j8KMie4w" name="FileInputStream">
+            <ownedParameter xmi:id="_-LFKPt62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKP962EeSPt8j8KMie4w" name="FileInputStream">
+            <ownedParameter xmi:id="_-LFKQN62EeSPt8j8KMie4w" name="fdObj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKQd62EeSPt8j8KMie4w" name="isRunningFinalize"/>
+          <ownedOperation xmi:id="_-LFKQt62EeSPt8j8KMie4w" name="open">
+            <ownedParameter xmi:id="_-LFKQ962EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKRN62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LFKRd62EeSPt8j8KMie4w" name="readBytes">
+            <ownedParameter xmi:id="_-LFKRt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKR962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKSN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKSd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LFKSt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKS962EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LFKTN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKTd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKTt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKT962EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LFKUN62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKUd62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LFKUt62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LFKU962EeSPt8j8KMie4w" name="getFD"/>
+          <ownedOperation xmi:id="_-LFKVN62EeSPt8j8KMie4w" name="getChannel"/>
+          <ownedOperation xmi:id="_-LFKVd62EeSPt8j8KMie4w" name="initIDs"/>
+          <ownedOperation xmi:id="_-LFKVt62EeSPt8j8KMie4w" name="close0"/>
+          <ownedOperation xmi:id="_-LFKV962EeSPt8j8KMie4w" name="finalize"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFKWN62EeSPt8j8KMie4w" name="ObjectStreamClass">
+          <ownedAttribute xmi:id="_-LFKWd62EeSPt8j8KMie4w" name="NO_FIELDS" visibility="public" isStatic="true" type="_-LFLy962EeSPt8j8KMie4w" association="_-LI0pN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKWt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKW962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKXN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKXd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKXt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKX962EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" type="_-LFLy962EeSPt8j8KMie4w" association="_-LI0qN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKYN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKYd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKYt62EeSPt8j8KMie4w" name="reflFactory" visibility="private" isStatic="true" association="_-LI0rN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKY962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKZN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKZd62EeSPt8j8KMie4w" name="cl" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKZt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKZ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKaN62EeSPt8j8KMie4w" name="name" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKad62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKat62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKa962EeSPt8j8KMie4w" name="suid" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKbN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKbd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKbt62EeSPt8j8KMie4w" name="isProxy" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKb962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKcN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKcd62EeSPt8j8KMie4w" name="isEnum" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKc962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKdN62EeSPt8j8KMie4w" name="serializable" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKdd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKdt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKd962EeSPt8j8KMie4w" name="externalizable" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKeN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKed62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKet62EeSPt8j8KMie4w" name="hasWriteObjectData" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKe962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKfN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKfd62EeSPt8j8KMie4w" name="hasBlockExternalData" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKf962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKgN62EeSPt8j8KMie4w" name="resolveEx" visibility="private" association="_-LI0sN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKgd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKgt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKg962EeSPt8j8KMie4w" name="deserializeEx" visibility="private" type="_-LIONt62EeSPt8j8KMie4w" association="_-LI0tN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKhN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKhd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKht62EeSPt8j8KMie4w" name="serializeEx" visibility="private" type="_-LIONt62EeSPt8j8KMie4w" association="_-LI0uN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKh962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKiN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKid62EeSPt8j8KMie4w" name="defaultSerializeEx" visibility="private" type="_-LIONt62EeSPt8j8KMie4w" association="_-LI0vN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKit62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKi962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKjN62EeSPt8j8KMie4w" name="fields" visibility="private" type="_-LFLy962EeSPt8j8KMie4w" association="_-LI0wN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKjd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKjt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKj962EeSPt8j8KMie4w" name="primDataSize" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKkN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKkd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKkt62EeSPt8j8KMie4w" name="numObjFields" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKk962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKlN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKld62EeSPt8j8KMie4w" name="fieldRefl" visibility="private" type="_-LFLcN62EeSPt8j8KMie4w" association="_-LI0xN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKlt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKl962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKmN62EeSPt8j8KMie4w" name="dataLayout" visibility="private" type="_-LFLVt62EeSPt8j8KMie4w" association="_-LI0yN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKmd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKmt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKm962EeSPt8j8KMie4w" name="cons" visibility="private" association="_-LI0zN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKnN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKnd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKnt62EeSPt8j8KMie4w" name="writeObjectMethod" visibility="private" association="_-LI00N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKn962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKoN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKod62EeSPt8j8KMie4w" name="readObjectMethod" visibility="private" association="_-LI01N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKot62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKo962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKpN62EeSPt8j8KMie4w" name="readObjectNoDataMethod" visibility="private" association="_-LI02N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKpd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKpt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKp962EeSPt8j8KMie4w" name="writeReplaceMethod" visibility="private" association="_-LI03N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKqN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKqd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKqt62EeSPt8j8KMie4w" name="readResolveMethod" visibility="private" association="_-LI04N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKq962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKrN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKrd62EeSPt8j8KMie4w" name="localDesc" visibility="private" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI05N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKrt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKr962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFKsN62EeSPt8j8KMie4w" name="superDesc" visibility="private" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI06N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFKsd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFKst62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFKs962EeSPt8j8KMie4w" name="ObjectStreamClass">
+            <ownedParameter xmi:id="_-LFKtN62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKtd62EeSPt8j8KMie4w" name="ObjectStreamClass"/>
+          <ownedOperation xmi:id="_-LFKtt62EeSPt8j8KMie4w" name="initNative"/>
+          <ownedOperation xmi:id="_-LFKt962EeSPt8j8KMie4w" name="lookup">
+            <ownedParameter xmi:id="_-LFKuN62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKud62EeSPt8j8KMie4w" name="lookupAny">
+            <ownedParameter xmi:id="_-LFKut62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKu962EeSPt8j8KMie4w" name="getName"/>
+          <ownedOperation xmi:id="_-LFKvN62EeSPt8j8KMie4w" name="getSerialVersionUID"/>
+          <ownedOperation xmi:id="_-LFKvd62EeSPt8j8KMie4w" name="forClass"/>
+          <ownedOperation xmi:id="_-LFKvt62EeSPt8j8KMie4w" name="getFields"/>
+          <ownedOperation xmi:id="_-LFKv962EeSPt8j8KMie4w" name="getField">
+            <ownedParameter xmi:id="_-LFKwN62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKwd62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_-LFKwt62EeSPt8j8KMie4w" name="lookup">
+            <ownedParameter xmi:id="_-LFKw962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKxN62EeSPt8j8KMie4w" name="all">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKxd62EeSPt8j8KMie4w" name="initProxy">
+            <ownedParameter xmi:id="_-LFKxt62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKx962EeSPt8j8KMie4w" name="resolveEx"/>
+            <ownedParameter xmi:id="_-LFKyN62EeSPt8j8KMie4w" name="superDesc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKyd62EeSPt8j8KMie4w" name="initNonProxy">
+            <ownedParameter xmi:id="_-LFKyt62EeSPt8j8KMie4w" name="model" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFKy962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFKzN62EeSPt8j8KMie4w" name="resolveEx"/>
+            <ownedParameter xmi:id="_-LFKzd62EeSPt8j8KMie4w" name="superDesc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFKzt62EeSPt8j8KMie4w" name="readNonProxy">
+            <ownedParameter xmi:id="_-LFKz962EeSPt8j8KMie4w" name="in" type="_-LFxSN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK0N62EeSPt8j8KMie4w" name="writeNonProxy">
+            <ownedParameter xmi:id="_-LFK0d62EeSPt8j8KMie4w" name="out" type="_-LHoFN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK0t62EeSPt8j8KMie4w" name="getResolveException"/>
+          <ownedOperation xmi:id="_-LFK0962EeSPt8j8KMie4w" name="checkDeserialize"/>
+          <ownedOperation xmi:id="_-LFK1N62EeSPt8j8KMie4w" name="checkSerialize"/>
+          <ownedOperation xmi:id="_-LFK1d62EeSPt8j8KMie4w" name="checkDefaultSerialize"/>
+          <ownedOperation xmi:id="_-LFK1t62EeSPt8j8KMie4w" name="getSuperDesc"/>
+          <ownedOperation xmi:id="_-LFK1962EeSPt8j8KMie4w" name="getLocalDesc"/>
+          <ownedOperation xmi:id="_-LFK2N62EeSPt8j8KMie4w" name="getFields">
+            <ownedParameter xmi:id="_-LFK2d62EeSPt8j8KMie4w" name="copy">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK2t62EeSPt8j8KMie4w" name="getField">
+            <ownedParameter xmi:id="_-LFK2962EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFK3N62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK3d62EeSPt8j8KMie4w" name="isProxy"/>
+          <ownedOperation xmi:id="_-LFK3t62EeSPt8j8KMie4w" name="isEnum"/>
+          <ownedOperation xmi:id="_-LFK3962EeSPt8j8KMie4w" name="isExternalizable"/>
+          <ownedOperation xmi:id="_-LFK4N62EeSPt8j8KMie4w" name="isSerializable"/>
+          <ownedOperation xmi:id="_-LFK4d62EeSPt8j8KMie4w" name="hasBlockExternalData"/>
+          <ownedOperation xmi:id="_-LFK4t62EeSPt8j8KMie4w" name="hasWriteObjectData"/>
+          <ownedOperation xmi:id="_-LFK4962EeSPt8j8KMie4w" name="isInstantiable"/>
+          <ownedOperation xmi:id="_-LFK5N62EeSPt8j8KMie4w" name="hasWriteObjectMethod"/>
+          <ownedOperation xmi:id="_-LFK5d62EeSPt8j8KMie4w" name="hasReadObjectMethod"/>
+          <ownedOperation xmi:id="_-LFK5t62EeSPt8j8KMie4w" name="hasReadObjectNoDataMethod"/>
+          <ownedOperation xmi:id="_-LFK5962EeSPt8j8KMie4w" name="hasWriteReplaceMethod"/>
+          <ownedOperation xmi:id="_-LFK6N62EeSPt8j8KMie4w" name="hasReadResolveMethod"/>
+          <ownedOperation xmi:id="_-LFK6d62EeSPt8j8KMie4w" name="newInstance"/>
+          <ownedOperation xmi:id="_-LFK6t62EeSPt8j8KMie4w" name="invokeWriteObject">
+            <ownedParameter xmi:id="_-LFK6962EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFK7N62EeSPt8j8KMie4w" name="out" type="_-LHoFN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK7d62EeSPt8j8KMie4w" name="invokeReadObject">
+            <ownedParameter xmi:id="_-LFK7t62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFK7962EeSPt8j8KMie4w" name="in" type="_-LFxSN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK8N62EeSPt8j8KMie4w" name="invokeReadObjectNoData">
+            <ownedParameter xmi:id="_-LFK8d62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK8t62EeSPt8j8KMie4w" name="invokeWriteReplace">
+            <ownedParameter xmi:id="_-LFK8962EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK9N62EeSPt8j8KMie4w" name="invokeReadResolve">
+            <ownedParameter xmi:id="_-LFK9d62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK9t62EeSPt8j8KMie4w" name="getClassDataLayout"/>
+          <ownedOperation xmi:id="_-LFK9962EeSPt8j8KMie4w" name="getClassDataLayout0"/>
+          <ownedOperation xmi:id="_-LFK-N62EeSPt8j8KMie4w" name="getPrimDataSize"/>
+          <ownedOperation xmi:id="_-LFK-d62EeSPt8j8KMie4w" name="getNumObjFields"/>
+          <ownedOperation xmi:id="_-LFK-t62EeSPt8j8KMie4w" name="getPrimFieldValues">
+            <ownedParameter xmi:id="_-LFK-962EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFK_N62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFK_d62EeSPt8j8KMie4w" name="setPrimFieldValues">
+            <ownedParameter xmi:id="_-LFK_t62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFK_962EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLAN62EeSPt8j8KMie4w" name="getObjFieldValues">
+            <ownedParameter xmi:id="_-LFLAd62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFLAt62EeSPt8j8KMie4w" name="vals"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLA962EeSPt8j8KMie4w" name="setObjFieldValues">
+            <ownedParameter xmi:id="_-LFLBN62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFLBd62EeSPt8j8KMie4w" name="vals"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLBt62EeSPt8j8KMie4w" name="computeFieldOffsets"/>
+          <ownedOperation xmi:id="_-LFLB962EeSPt8j8KMie4w" name="getVariantFor">
+            <ownedParameter xmi:id="_-LFLCN62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLCd62EeSPt8j8KMie4w" name="getExternalizableConstructor">
+            <ownedParameter xmi:id="_-LFLCt62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLC962EeSPt8j8KMie4w" name="getSerializableConstructor">
+            <ownedParameter xmi:id="_-LFLDN62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLDd62EeSPt8j8KMie4w" name="getInheritableMethod">
+            <ownedParameter xmi:id="_-LFLDt62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLD962EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLEN62EeSPt8j8KMie4w" name="argTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLEd62EeSPt8j8KMie4w" name="returnType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLEt62EeSPt8j8KMie4w" name="getPrivateMethod">
+            <ownedParameter xmi:id="_-LFLE962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLFN62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLFd62EeSPt8j8KMie4w" name="argTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLFt62EeSPt8j8KMie4w" name="returnType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLF962EeSPt8j8KMie4w" name="packageEquals">
+            <ownedParameter xmi:id="_-LFLGN62EeSPt8j8KMie4w" name="cl1">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLGd62EeSPt8j8KMie4w" name="cl2">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLGt62EeSPt8j8KMie4w" name="getPackageName">
+            <ownedParameter xmi:id="_-LFLG962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLHN62EeSPt8j8KMie4w" name="classNamesEqual">
+            <ownedParameter xmi:id="_-LFLHd62EeSPt8j8KMie4w" name="name1">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLHt62EeSPt8j8KMie4w" name="name2">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLH962EeSPt8j8KMie4w" name="getClassSignature">
+            <ownedParameter xmi:id="_-LFLIN62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLId62EeSPt8j8KMie4w" name="getMethodSignature">
+            <ownedParameter xmi:id="_-LFLIt62EeSPt8j8KMie4w" name="paramTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLI962EeSPt8j8KMie4w" name="retType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLJN62EeSPt8j8KMie4w" name="throwMiscException">
+            <ownedParameter xmi:id="_-LFLJd62EeSPt8j8KMie4w" name="th"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLJt62EeSPt8j8KMie4w" name="getSerialFields">
+            <ownedParameter xmi:id="_-LFLJ962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLKN62EeSPt8j8KMie4w" name="getDeclaredSerialFields">
+            <ownedParameter xmi:id="_-LFLKd62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLKt62EeSPt8j8KMie4w" name="getDefaultSerialFields">
+            <ownedParameter xmi:id="_-LFLK962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLLN62EeSPt8j8KMie4w" name="getDeclaredSUID">
+            <ownedParameter xmi:id="_-LFLLd62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLLt62EeSPt8j8KMie4w" name="computeDefaultSUID">
+            <ownedParameter xmi:id="_-LFLL962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLMN62EeSPt8j8KMie4w" name="hasStaticInitializer">
+            <ownedParameter xmi:id="_-LFLMd62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLMt62EeSPt8j8KMie4w" name="getReflector">
+            <ownedParameter xmi:id="_-LFLM962EeSPt8j8KMie4w" name="fields" type="_-LFLy962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFLNN62EeSPt8j8KMie4w" name="localDesc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLNd62EeSPt8j8KMie4w" name="matchFields">
+            <ownedParameter xmi:id="_-LFLNt62EeSPt8j8KMie4w" name="fields" type="_-LFLy962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFLN962EeSPt8j8KMie4w" name="localDesc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLON62EeSPt8j8KMie4w" name="processQueue">
+            <ownedParameter xmi:id="_-LFLOd62EeSPt8j8KMie4w" name="queue"/>
+            <ownedParameter xmi:id="_-LFLOt62EeSPt8j8KMie4w" name="map"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFLO962EeSPt8j8KMie4w" name="Caches">
+            <ownedAttribute xmi:id="_-LFLPN62EeSPt8j8KMie4w" name="localDescs" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLPd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLPt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLP962EeSPt8j8KMie4w" name="reflectors" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLQN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLQd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLQt62EeSPt8j8KMie4w" name="localDescsQueue" visibility="private" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLQ962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLRN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLRd62EeSPt8j8KMie4w" name="reflectorsQueue" visibility="private" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLRt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLR962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFLSN62EeSPt8j8KMie4w" name="EntryFuture">
+            <ownedAttribute xmi:id="_-LFLSd62EeSPt8j8KMie4w" name="unset" visibility="private" isStatic="true" association="_-LI07N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLSt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLS962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLTN62EeSPt8j8KMie4w" name="owner" visibility="private" association="_-LI08N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLTd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLTt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLT962EeSPt8j8KMie4w" name="entry" visibility="private" association="_-LI09N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLUN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLUd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFLUt62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_-LFLU962EeSPt8j8KMie4w" name="entry"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLVN62EeSPt8j8KMie4w" name="get"/>
+            <ownedOperation xmi:id="_-LFLVd62EeSPt8j8KMie4w" name="getOwner"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFLVt62EeSPt8j8KMie4w" name="ClassDataSlot">
+            <ownedAttribute xmi:id="_-LFLV962EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0-N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLWN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLWd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLWt62EeSPt8j8KMie4w" name="hasData">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLW962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLXN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFLXd62EeSPt8j8KMie4w" name="ClassDataSlot">
+              <ownedParameter xmi:id="_-LFLXt62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_-LFLX962EeSPt8j8KMie4w" name="hasData">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFLYN62EeSPt8j8KMie4w" name="MemberSignature">
+            <ownedAttribute xmi:id="_-LFLYd62EeSPt8j8KMie4w" name="member" visibility="public" association="_-LI0_N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLYt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLY962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLZN62EeSPt8j8KMie4w" name="name" visibility="public">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLZd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLZt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLZ962EeSPt8j8KMie4w" name="signature" visibility="public">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLaN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLad62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFLat62EeSPt8j8KMie4w" name="MemberSignature">
+              <ownedParameter xmi:id="_-LFLa962EeSPt8j8KMie4w" name="field"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLbN62EeSPt8j8KMie4w" name="MemberSignature">
+              <ownedParameter xmi:id="_-LFLbd62EeSPt8j8KMie4w" name="cons"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLbt62EeSPt8j8KMie4w" name="MemberSignature">
+              <ownedParameter xmi:id="_-LFLb962EeSPt8j8KMie4w" name="meth"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFLcN62EeSPt8j8KMie4w" name="FieldReflector">
+            <ownedAttribute xmi:id="_-LFLcd62EeSPt8j8KMie4w" name="unsafe" visibility="private" isStatic="true" association="_-LI1AN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLct62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLc962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLdN62EeSPt8j8KMie4w" name="fields" visibility="private" type="_-LFLy962EeSPt8j8KMie4w" association="_-LI1BN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLdd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLdt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLd962EeSPt8j8KMie4w" name="numPrimFields" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLeN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLed62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLet62EeSPt8j8KMie4w" name="readKeys" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLe962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLfN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLfd62EeSPt8j8KMie4w" name="writeKeys" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLft62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLf962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLgN62EeSPt8j8KMie4w" name="offsets" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLgd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLgt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLg962EeSPt8j8KMie4w" name="typeCodes" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLhN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLhd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLht62EeSPt8j8KMie4w" name="types" visibility="private" association="_-LI1CN62EeSPt8j8KMie4w">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLh962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLiN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFLid62EeSPt8j8KMie4w" name="FieldReflector">
+              <ownedParameter xmi:id="_-LFLit62EeSPt8j8KMie4w" name="fields" type="_-LFLy962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLi962EeSPt8j8KMie4w" name="getFields"/>
+            <ownedOperation xmi:id="_-LFLjN62EeSPt8j8KMie4w" name="getPrimFieldValues">
+              <ownedParameter xmi:id="_-LFLjd62EeSPt8j8KMie4w" name="obj"/>
+              <ownedParameter xmi:id="_-LFLjt62EeSPt8j8KMie4w" name="buf">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLj962EeSPt8j8KMie4w" name="setPrimFieldValues">
+              <ownedParameter xmi:id="_-LFLkN62EeSPt8j8KMie4w" name="obj"/>
+              <ownedParameter xmi:id="_-LFLkd62EeSPt8j8KMie4w" name="buf">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLkt62EeSPt8j8KMie4w" name="getObjFieldValues">
+              <ownedParameter xmi:id="_-LFLk962EeSPt8j8KMie4w" name="obj"/>
+              <ownedParameter xmi:id="_-LFLlN62EeSPt8j8KMie4w" name="vals"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLld62EeSPt8j8KMie4w" name="setObjFieldValues">
+              <ownedParameter xmi:id="_-LFLlt62EeSPt8j8KMie4w" name="obj"/>
+              <ownedParameter xmi:id="_-LFLl962EeSPt8j8KMie4w" name="vals"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFLmN62EeSPt8j8KMie4w" name="FieldReflectorKey">
+            <generalization xmi:id="_-LFLmd62EeSPt8j8KMie4w" general="_-LI2dN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LFLmt62EeSPt8j8KMie4w" name="sigs" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLm962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLnN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLnd62EeSPt8j8KMie4w" name="hash" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLnt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLn962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFLoN62EeSPt8j8KMie4w" name="nullClass" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLod62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLot62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFLo962EeSPt8j8KMie4w" name="FieldReflectorKey">
+              <ownedParameter xmi:id="_-LFLpN62EeSPt8j8KMie4w" name="cl">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFLpd62EeSPt8j8KMie4w" name="fields" type="_-LFLy962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_-LFLpt62EeSPt8j8KMie4w" name="queue"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLp962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_-LFLqN62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_-LFLqd62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFLqt62EeSPt8j8KMie4w" name="WeakClassKey">
+            <generalization xmi:id="_-LFLq962EeSPt8j8KMie4w" general="_-LI2dN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LFLrN62EeSPt8j8KMie4w" name="hash" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLrd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLrt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFLr962EeSPt8j8KMie4w" name="WeakClassKey">
+              <ownedParameter xmi:id="_-LFLsN62EeSPt8j8KMie4w" name="cl">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFLsd62EeSPt8j8KMie4w" name="refQueue"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFLst62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_-LFLs962EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_-LFLtN62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFLtd62EeSPt8j8KMie4w" name="InputStream">
+          <ownedAttribute xmi:id="_-LFLtt62EeSPt8j8KMie4w" name="SKIP_BUFFER_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLt962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLuN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFLud62EeSPt8j8KMie4w" name="skipBuffer" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLut62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLu962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFLvN62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LFLvd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LFLvt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLv962EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LFLwN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLwd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFLwt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLw962EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LFLxN62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLxd62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LFLxt62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LFLx962EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LFLyN62EeSPt8j8KMie4w" name="readlimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFLyd62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LFLyt62EeSPt8j8KMie4w" name="markSupported"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFLy962EeSPt8j8KMie4w" name="ObjectStreamField">
+          <ownedAttribute xmi:id="_-LFLzN62EeSPt8j8KMie4w" name="name" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFLzd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFLzt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFLz962EeSPt8j8KMie4w" name="signature" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFL0N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFL0d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFL0t62EeSPt8j8KMie4w" name="type" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFL0962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFL1N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFL1d62EeSPt8j8KMie4w" name="unshared" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFL1t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFL1962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFL2N62EeSPt8j8KMie4w" name="field" visibility="private" association="_-LI1DN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFL2d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFL2t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFL2962EeSPt8j8KMie4w" name="offset" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFL3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFL3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFL3t62EeSPt8j8KMie4w" name="ObjectStreamField">
+            <ownedParameter xmi:id="_-LFL3962EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFL4N62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFL4d62EeSPt8j8KMie4w" name="ObjectStreamField">
+            <ownedParameter xmi:id="_-LFL4t62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFL4962EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFL5N62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFL5d62EeSPt8j8KMie4w" name="ObjectStreamField">
+            <ownedParameter xmi:id="_-LFL5t62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFL5962EeSPt8j8KMie4w" name="signature">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFL6N62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFL6d62EeSPt8j8KMie4w" name="ObjectStreamField">
+            <ownedParameter xmi:id="_-LFL6t62EeSPt8j8KMie4w" name="field"/>
+            <ownedParameter xmi:id="_-LFL6962EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFL7N62EeSPt8j8KMie4w" name="showType">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFL7d62EeSPt8j8KMie4w" name="getName"/>
+          <ownedOperation xmi:id="_-LFL7t62EeSPt8j8KMie4w" name="getType"/>
+          <ownedOperation xmi:id="_-LFL7962EeSPt8j8KMie4w" name="getTypeCode"/>
+          <ownedOperation xmi:id="_-LFL8N62EeSPt8j8KMie4w" name="getTypeString"/>
+          <ownedOperation xmi:id="_-LFL8d62EeSPt8j8KMie4w" name="getOffset"/>
+          <ownedOperation xmi:id="_-LFL8t62EeSPt8j8KMie4w" name="setOffset">
+            <ownedParameter xmi:id="_-LFL8962EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFL9N62EeSPt8j8KMie4w" name="isPrimitive"/>
+          <ownedOperation xmi:id="_-LFL9d62EeSPt8j8KMie4w" name="isUnshared"/>
+          <ownedOperation xmi:id="_-LFL9t62EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_-LFL9962EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFL-N62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_-LFL-d62EeSPt8j8KMie4w" name="getField"/>
+          <ownedOperation xmi:id="_-LFL-t62EeSPt8j8KMie4w" name="getSignature"/>
+          <ownedOperation xmi:id="_-LFL-962EeSPt8j8KMie4w" name="getClassSignature">
+            <ownedParameter xmi:id="_-LFL_N62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFL_d62EeSPt8j8KMie4w" name="FilePermission">
+          <ownedAttribute xmi:id="_-LFL_t62EeSPt8j8KMie4w" name="EXECUTE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFL_962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMAN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMAd62EeSPt8j8KMie4w" name="WRITE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMAt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMA962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMBN62EeSPt8j8KMie4w" name="READ" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMBd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMBt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMB962EeSPt8j8KMie4w" name="DELETE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMCN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMCd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMCt62EeSPt8j8KMie4w" name="READLINK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMC962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMDN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMDd62EeSPt8j8KMie4w" name="ALL" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMDt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMD962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMEN62EeSPt8j8KMie4w" name="NONE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMEd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMEt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFME962EeSPt8j8KMie4w" name="mask" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMFN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMFd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMFt62EeSPt8j8KMie4w" name="directory" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMF962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMGN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMGd62EeSPt8j8KMie4w" name="recursive" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMGt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMG962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMHN62EeSPt8j8KMie4w" name="actions" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMHd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMHt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMH962EeSPt8j8KMie4w" name="cpath" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMId62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMIt62EeSPt8j8KMie4w" name="RECURSIVE_CHAR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMI962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMJN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMJd62EeSPt8j8KMie4w" name="WILD_CHAR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMJt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMJ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMKN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMKd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMKt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFMK962EeSPt8j8KMie4w" name="FilePermission">
+            <ownedParameter xmi:id="_-LFMLN62EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFMLd62EeSPt8j8KMie4w" name="actions">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMLt62EeSPt8j8KMie4w" name="FilePermission">
+            <ownedParameter xmi:id="_-LFML962EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFMMN62EeSPt8j8KMie4w" name="mask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMMd62EeSPt8j8KMie4w" name="init">
+            <ownedParameter xmi:id="_-LFMMt62EeSPt8j8KMie4w" name="mask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMM962EeSPt8j8KMie4w" name="implies">
+            <ownedParameter xmi:id="_-LFMNN62EeSPt8j8KMie4w" name="p"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMNd62EeSPt8j8KMie4w" name="impliesIgnoreMask">
+            <ownedParameter xmi:id="_-LFMNt62EeSPt8j8KMie4w" name="that" type="_-LFL_d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMN962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_-LFMON62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMOd62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_-LFMOt62EeSPt8j8KMie4w" name="getMask">
+            <ownedParameter xmi:id="_-LFMO962EeSPt8j8KMie4w" name="actions">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMPN62EeSPt8j8KMie4w" name="getMask"/>
+          <ownedOperation xmi:id="_-LFMPd62EeSPt8j8KMie4w" name="getActions">
+            <ownedParameter xmi:id="_-LFMPt62EeSPt8j8KMie4w" name="mask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMP962EeSPt8j8KMie4w" name="getActions"/>
+          <ownedOperation xmi:id="_-LFMQN62EeSPt8j8KMie4w" name="newPermissionCollection"/>
+          <ownedOperation xmi:id="_-LFMQd62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_-LFMQt62EeSPt8j8KMie4w" name="s" type="_-LHoFN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMQ962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_-LFMRN62EeSPt8j8KMie4w" name="s" type="_-LFxSN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFMRd62EeSPt8j8KMie4w" name="FilePermissionCollection">
+          <ownedAttribute xmi:id="_-LFMRt62EeSPt8j8KMie4w" name="perms" visibility="private">
+            <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMR962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMSN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMSd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMSt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMS962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMTN62EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" type="_-LFLy962EeSPt8j8KMie4w" association="_-LI1EN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMTd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMTt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFMT962EeSPt8j8KMie4w" name="FilePermissionCollection"/>
+          <ownedOperation xmi:id="_-LFMUN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_-LFMUd62EeSPt8j8KMie4w" name="permission"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMUt62EeSPt8j8KMie4w" name="implies">
+            <ownedParameter xmi:id="_-LFMU962EeSPt8j8KMie4w" name="permission"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMVN62EeSPt8j8KMie4w" name="elements"/>
+          <ownedOperation xmi:id="_-LFMVd62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_-LFMVt62EeSPt8j8KMie4w" name="out" type="_-LHoFN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMV962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_-LFMWN62EeSPt8j8KMie4w" name="in" type="_-LFxSN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFMWd62EeSPt8j8KMie4w" name="CharArrayWriter">
+          <generalization xmi:id="_-LFMWt62EeSPt8j8KMie4w" general="_-LIORN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFMW962EeSPt8j8KMie4w" name="buf" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMXN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMXd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFMXt62EeSPt8j8KMie4w" name="count" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFMX962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFMYN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFMYd62EeSPt8j8KMie4w" name="CharArrayWriter"/>
+          <ownedOperation xmi:id="_-LFMYt62EeSPt8j8KMie4w" name="CharArrayWriter">
+            <ownedParameter xmi:id="_-LFMY962EeSPt8j8KMie4w" name="initialSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMZN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFMZd62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMZt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFMZ962EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFMaN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFMad62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFMat62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFMa962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFMbN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFMbd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFw8N62EeSPt8j8KMie4w" name="writeTo">
+            <ownedParameter xmi:id="_-LFw8d62EeSPt8j8KMie4w" name="out" type="_-LIORN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFw8t62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LFw8962EeSPt8j8KMie4w" name="csq"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFw9N62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LFw9d62EeSPt8j8KMie4w" name="csq"/>
+            <ownedParameter xmi:id="_-LFw9t62EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFw9962EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFw-N62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LFw-d62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFw-t62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LFw-962EeSPt8j8KMie4w" name="toCharArray"/>
+          <ownedOperation xmi:id="_-LFw_N62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_-LFw_d62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_-LFw_t62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LFw_962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFxAN62EeSPt8j8KMie4w" name="FilterWriter">
+          <generalization xmi:id="_-LFxAd62EeSPt8j8KMie4w" general="_-LIORN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFxAt62EeSPt8j8KMie4w" name="out" visibility="protected" type="_-LIORN62EeSPt8j8KMie4w" association="_-LI1FN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxA962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxBN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFxBd62EeSPt8j8KMie4w" name="FilterWriter">
+            <ownedParameter xmi:id="_-LFxBt62EeSPt8j8KMie4w" name="out" type="_-LIORN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxB962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFxCN62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxCd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFxCt62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxC962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxDN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxDd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFxDt62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxD962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxEN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxEd62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LFxEt62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFxE962EeSPt8j8KMie4w" name="StringBufferInputStream">
+          <generalization xmi:id="_-LFxFN62EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFxFd62EeSPt8j8KMie4w" name="buffer" visibility="protected">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxFt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxF962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxGN62EeSPt8j8KMie4w" name="pos" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxGd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxGt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxG962EeSPt8j8KMie4w" name="count" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFxHt62EeSPt8j8KMie4w" name="StringBufferInputStream">
+            <ownedParameter xmi:id="_-LFxH962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxIN62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LFxId62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LFxIt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxI962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxJN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxJd62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LFxJt62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxJ962EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LFxKN62EeSPt8j8KMie4w" name="reset"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFxKd62EeSPt8j8KMie4w" name="PipedWriter">
+          <generalization xmi:id="_-LFxKt62EeSPt8j8KMie4w" general="_-LIORN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFxK962EeSPt8j8KMie4w" name="sink" visibility="private" type="_-LEjCN62EeSPt8j8KMie4w" association="_-LI1GN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxLN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxLd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxLt62EeSPt8j8KMie4w" name="closed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxL962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxMN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFxMd62EeSPt8j8KMie4w" name="PipedWriter">
+            <ownedParameter xmi:id="_-LFxMt62EeSPt8j8KMie4w" name="snk" type="_-LEjCN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxM962EeSPt8j8KMie4w" name="PipedWriter"/>
+          <ownedOperation xmi:id="_-LFxNN62EeSPt8j8KMie4w" name="connect">
+            <ownedParameter xmi:id="_-LFxNd62EeSPt8j8KMie4w" name="snk" type="_-LEjCN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxNt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFxN962EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxON62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LFxOd62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxOt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxO962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxPN62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LFxPd62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LFxPt62EeSPt8j8KMie4w" name="Flushable">
+          <ownedOperation xmi:id="_-LFxP962EeSPt8j8KMie4w" name="flush"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFxQN62EeSPt8j8KMie4w" name="NotActiveException">
+          <generalization xmi:id="_-LFxQd62EeSPt8j8KMie4w" general="_-LHmIN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFxQt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxQ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxRN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFxRd62EeSPt8j8KMie4w" name="NotActiveException">
+            <ownedParameter xmi:id="_-LFxRt62EeSPt8j8KMie4w" name="reason">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxR962EeSPt8j8KMie4w" name="NotActiveException"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LFxSN62EeSPt8j8KMie4w" name="ObjectInputStream">
+          <generalization xmi:id="_-LFxSd62EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LFxSt62EeSPt8j8KMie4w" name="NULL_HANDLE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxS962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxTN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxTd62EeSPt8j8KMie4w" name="unsharedMarker" visibility="private" isStatic="true" association="_-LI1HN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxTt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxT962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxUN62EeSPt8j8KMie4w" name="primClasses" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxUd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxUt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxU962EeSPt8j8KMie4w" name="bin" visibility="private" type="_-LGYF962EeSPt8j8KMie4w" association="_-LI1IN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxVN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxVd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxVt62EeSPt8j8KMie4w" name="vlist" visibility="private" type="_-LFyM962EeSPt8j8KMie4w" association="_-LI1JN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxV962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxWN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxWd62EeSPt8j8KMie4w" name="depth" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxWt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxW962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxXN62EeSPt8j8KMie4w" name="closed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxXd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxXt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxX962EeSPt8j8KMie4w" name="handles" visibility="private" type="_-LGYmN62EeSPt8j8KMie4w" association="_-LI1KN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxYN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxYd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxYt62EeSPt8j8KMie4w" name="passHandle" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxY962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxZN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxZd62EeSPt8j8KMie4w" name="defaultDataEnd" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxZt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxZ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxaN62EeSPt8j8KMie4w" name="primVals" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxad62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxat62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxa962EeSPt8j8KMie4w" name="enableOverride" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxbN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxbd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxbt62EeSPt8j8KMie4w" name="enableResolve" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxb962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxcN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LFxcd62EeSPt8j8KMie4w" name="curContext" visibility="private" type="_-LHmS962EeSPt8j8KMie4w" association="_-LI1LN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFxct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFxc962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LFxdN62EeSPt8j8KMie4w" name="ObjectInputStream">
+            <ownedParameter xmi:id="_-LFxdd62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxdt62EeSPt8j8KMie4w" name="ObjectInputStream"/>
+          <ownedOperation xmi:id="_-LFxd962EeSPt8j8KMie4w" name="readObject"/>
+          <ownedOperation xmi:id="_-LFxeN62EeSPt8j8KMie4w" name="readObjectOverride"/>
+          <ownedOperation xmi:id="_-LFxed62EeSPt8j8KMie4w" name="readUnshared"/>
+          <ownedOperation xmi:id="_-LFxet62EeSPt8j8KMie4w" name="defaultReadObject"/>
+          <ownedOperation xmi:id="_-LFxe962EeSPt8j8KMie4w" name="readFields"/>
+          <ownedOperation xmi:id="_-LFxfN62EeSPt8j8KMie4w" name="registerValidation">
+            <ownedParameter xmi:id="_-LFxfd62EeSPt8j8KMie4w" name="obj" type="_-LIP4d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFxft62EeSPt8j8KMie4w" name="prio">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxf962EeSPt8j8KMie4w" name="resolveClass">
+            <ownedParameter xmi:id="_-LFxgN62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxgd62EeSPt8j8KMie4w" name="resolveProxyClass">
+            <ownedParameter xmi:id="_-LFxgt62EeSPt8j8KMie4w" name="interfaces">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxg962EeSPt8j8KMie4w" name="resolveObject">
+            <ownedParameter xmi:id="_-LFxhN62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxhd62EeSPt8j8KMie4w" name="enableResolveObject">
+            <ownedParameter xmi:id="_-LFxht62EeSPt8j8KMie4w" name="enable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxh962EeSPt8j8KMie4w" name="readStreamHeader"/>
+          <ownedOperation xmi:id="_-LFxiN62EeSPt8j8KMie4w" name="readClassDescriptor"/>
+          <ownedOperation xmi:id="_-LFxid62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LFxit62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LFxi962EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxjN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxjd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxjt62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LFxj962EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LFxkN62EeSPt8j8KMie4w" name="readBoolean"/>
+          <ownedOperation xmi:id="_-LFxkd62EeSPt8j8KMie4w" name="readByte"/>
+          <ownedOperation xmi:id="_-LFxkt62EeSPt8j8KMie4w" name="readUnsignedByte"/>
+          <ownedOperation xmi:id="_-LFxk962EeSPt8j8KMie4w" name="readChar"/>
+          <ownedOperation xmi:id="_-LFxlN62EeSPt8j8KMie4w" name="readShort"/>
+          <ownedOperation xmi:id="_-LFxld62EeSPt8j8KMie4w" name="readUnsignedShort"/>
+          <ownedOperation xmi:id="_-LFxlt62EeSPt8j8KMie4w" name="readInt"/>
+          <ownedOperation xmi:id="_-LFxl962EeSPt8j8KMie4w" name="readLong"/>
+          <ownedOperation xmi:id="_-LFxmN62EeSPt8j8KMie4w" name="readFloat"/>
+          <ownedOperation xmi:id="_-LFxmd62EeSPt8j8KMie4w" name="readDouble"/>
+          <ownedOperation xmi:id="_-LFxmt62EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LFxm962EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxnN62EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LFxnd62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxnt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxn962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxoN62EeSPt8j8KMie4w" name="skipBytes">
+            <ownedParameter xmi:id="_-LFxod62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxot62EeSPt8j8KMie4w" name="readLine"/>
+          <ownedOperation xmi:id="_-LFxo962EeSPt8j8KMie4w" name="readUTF"/>
+          <ownedOperation xmi:id="_-LFxpN62EeSPt8j8KMie4w" name="verifySubclass"/>
+          <ownedOperation xmi:id="_-LFxpd62EeSPt8j8KMie4w" name="auditSubclass">
+            <ownedParameter xmi:id="_-LFxpt62EeSPt8j8KMie4w" name="subcl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxp962EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_-LFxqN62EeSPt8j8KMie4w" name="readObject0">
+            <ownedParameter xmi:id="_-LFxqd62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxqt62EeSPt8j8KMie4w" name="checkResolve">
+            <ownedParameter xmi:id="_-LFxq962EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxrN62EeSPt8j8KMie4w" name="readTypeString"/>
+          <ownedOperation xmi:id="_-LFxrd62EeSPt8j8KMie4w" name="readNull"/>
+          <ownedOperation xmi:id="_-LFxrt62EeSPt8j8KMie4w" name="readHandle">
+            <ownedParameter xmi:id="_-LFxr962EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxsN62EeSPt8j8KMie4w" name="readClass">
+            <ownedParameter xmi:id="_-LFxsd62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxst62EeSPt8j8KMie4w" name="readClassDesc">
+            <ownedParameter xmi:id="_-LFxs962EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxtN62EeSPt8j8KMie4w" name="readProxyDesc">
+            <ownedParameter xmi:id="_-LFxtd62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxtt62EeSPt8j8KMie4w" name="readNonProxyDesc">
+            <ownedParameter xmi:id="_-LFxt962EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxuN62EeSPt8j8KMie4w" name="readString">
+            <ownedParameter xmi:id="_-LFxud62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxut62EeSPt8j8KMie4w" name="readArray">
+            <ownedParameter xmi:id="_-LFxu962EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxvN62EeSPt8j8KMie4w" name="readEnum">
+            <ownedParameter xmi:id="_-LFxvd62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxvt62EeSPt8j8KMie4w" name="readOrdinaryObject">
+            <ownedParameter xmi:id="_-LFxv962EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxwN62EeSPt8j8KMie4w" name="readExternalData">
+            <ownedParameter xmi:id="_-LFxwd62EeSPt8j8KMie4w" name="obj" type="_-LHAVt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LFxwt62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxw962EeSPt8j8KMie4w" name="readSerialData">
+            <ownedParameter xmi:id="_-LFxxN62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFxxd62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxxt62EeSPt8j8KMie4w" name="skipCustomData"/>
+          <ownedOperation xmi:id="_-LFxx962EeSPt8j8KMie4w" name="defaultReadFields">
+            <ownedParameter xmi:id="_-LFxyN62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LFxyd62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFxyt62EeSPt8j8KMie4w" name="readFatalException"/>
+          <ownedOperation xmi:id="_-LFxy962EeSPt8j8KMie4w" name="handleReset"/>
+          <ownedOperation xmi:id="_-LFxzN62EeSPt8j8KMie4w" name="bytesToFloats">
+            <ownedParameter xmi:id="_-LFxzd62EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxzt62EeSPt8j8KMie4w" name="srcpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFxz962EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFx0N62EeSPt8j8KMie4w" name="dstpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFx0d62EeSPt8j8KMie4w" name="nfloats">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFx0t62EeSPt8j8KMie4w" name="bytesToDoubles">
+            <ownedParameter xmi:id="_-LFx0962EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFx1N62EeSPt8j8KMie4w" name="srcpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFx1d62EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFx1t62EeSPt8j8KMie4w" name="dstpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LFx1962EeSPt8j8KMie4w" name="ndoubles">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LFx2N62EeSPt8j8KMie4w" name="latestUserDefinedLoader"/>
+          <ownedOperation xmi:id="_-LFx2d62EeSPt8j8KMie4w" name="cloneArray">
+            <ownedParameter xmi:id="_-LFx2t62EeSPt8j8KMie4w" name="array"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFx2962EeSPt8j8KMie4w" name="Caches">
+            <ownedAttribute xmi:id="_-LFx3N62EeSPt8j8KMie4w" name="subclassAudits" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFx3d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFx3t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFx3962EeSPt8j8KMie4w" name="subclassAuditsQueue" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFx4N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFx4d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFx4t62EeSPt8j8KMie4w" name="GetField">
+            <ownedOperation xmi:id="_-LFx4962EeSPt8j8KMie4w" name="getObjectStreamClass"/>
+            <ownedOperation xmi:id="_-LFx5N62EeSPt8j8KMie4w" name="defaulted">
+              <ownedParameter xmi:id="_-LFx5d62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx5t62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx5962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx6N62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx6d62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx6t62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx6962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx7N62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx7d62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx7t62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx7962EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx8N62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx8d62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx8t62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx8962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx9N62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx9d62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx9t62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx9962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx-N62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx-d62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx-t62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx-962EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx_N62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFx_d62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFx_t62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFx_962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyAN62EeSPt8j8KMie4w" name="val"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFyAd62EeSPt8j8KMie4w" name="GetFieldImpl">
+            <generalization xmi:id="_-LFyAt62EeSPt8j8KMie4w" general="_-LFx4t62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LFyA962EeSPt8j8KMie4w" name="desc" visibility="private" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI1MN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyBN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyBd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFyBt62EeSPt8j8KMie4w" name="primVals" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyB962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyCN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFyCd62EeSPt8j8KMie4w" name="objVals" visibility="private" association="_-LI1NN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyCt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyC962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LFyDN62EeSPt8j8KMie4w" name="objHandles" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyDd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyDt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFyD962EeSPt8j8KMie4w" name="GetFieldImpl">
+              <ownedParameter xmi:id="_-LFyEN62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyEd62EeSPt8j8KMie4w" name="getObjectStreamClass"/>
+            <ownedOperation xmi:id="_-LFyEt62EeSPt8j8KMie4w" name="defaulted">
+              <ownedParameter xmi:id="_-LFyE962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyFN62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyFd62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyFt62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyF962EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyGN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyGd62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyGt62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyG962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyHN62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyHd62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyHt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyH962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyIN62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyId62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyIt62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyI962EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyJN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyJd62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyJt62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyJ962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyKN62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyKd62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyKt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyK962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyLN62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_-LFyLd62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyLt62EeSPt8j8KMie4w" name="val"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyL962EeSPt8j8KMie4w" name="readFields"/>
+            <ownedOperation xmi:id="_-LFyMN62EeSPt8j8KMie4w" name="getFieldOffset">
+              <ownedParameter xmi:id="_-LFyMd62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LFyMt62EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFyM962EeSPt8j8KMie4w" name="ValidationList">
+            <ownedAttribute xmi:id="_-LFyNN62EeSPt8j8KMie4w" name="list" visibility="private" type="_-LFyPd62EeSPt8j8KMie4w" association="_-LI1RN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyNd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyNt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LFyN962EeSPt8j8KMie4w" name="ValidationList"/>
+            <ownedOperation xmi:id="_-LFyON62EeSPt8j8KMie4w" name="register">
+              <ownedParameter xmi:id="_-LFyOd62EeSPt8j8KMie4w" name="obj" type="_-LIP4d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_-LFyOt62EeSPt8j8KMie4w" name="priority">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LFyO962EeSPt8j8KMie4w" name="doCallbacks"/>
+            <ownedOperation xmi:id="_-LFyPN62EeSPt8j8KMie4w" name="clear"/>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFyPd62EeSPt8j8KMie4w" name="Callback">
+              <ownedAttribute xmi:id="_-LFyPt62EeSPt8j8KMie4w" name="obj" type="_-LIP4d62EeSPt8j8KMie4w" association="_-LI1ON62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyP962EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyQN62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-LFyQd62EeSPt8j8KMie4w" name="priority">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyQt62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyQ962EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-LFyRN62EeSPt8j8KMie4w" name="next" type="_-LFyPd62EeSPt8j8KMie4w" association="_-LI1PN62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFyRd62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFyRt62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-LFyR962EeSPt8j8KMie4w" name="acc" association="_-LI1QN62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LFySN62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LFySd62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_-LFySt62EeSPt8j8KMie4w" name="Callback">
+                <ownedParameter xmi:id="_-LFyS962EeSPt8j8KMie4w" name="obj" type="_-LIP4d62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_-LFyTN62EeSPt8j8KMie4w" name="priority">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_-LFyTd62EeSPt8j8KMie4w" name="next" type="_-LFyPd62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_-LFyTt62EeSPt8j8KMie4w" name="acc"/>
+              </ownedOperation>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LFyT962EeSPt8j8KMie4w" name="PeekInputStream">
+            <generalization xmi:id="_-LGYAN62EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LGYAd62EeSPt8j8KMie4w" name="in" visibility="private" type="_-LFLtd62EeSPt8j8KMie4w" association="_-LI1SN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYAt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYA962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYBN62EeSPt8j8KMie4w" name="peekb" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYBd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYBt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LGYB962EeSPt8j8KMie4w" name="PeekInputStream">
+              <ownedParameter xmi:id="_-LGYCN62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYCd62EeSPt8j8KMie4w" name="peek"/>
+            <ownedOperation xmi:id="_-LGYCt62EeSPt8j8KMie4w" name="read"/>
+            <ownedOperation xmi:id="_-LGYC962EeSPt8j8KMie4w" name="read">
+              <ownedParameter xmi:id="_-LGYDN62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYDd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYDt62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYD962EeSPt8j8KMie4w" name="readFully">
+              <ownedParameter xmi:id="_-LGYEN62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYEd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYEt62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYE962EeSPt8j8KMie4w" name="skip">
+              <ownedParameter xmi:id="_-LGYFN62EeSPt8j8KMie4w" name="n">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYFd62EeSPt8j8KMie4w" name="available"/>
+            <ownedOperation xmi:id="_-LGYFt62EeSPt8j8KMie4w" name="close"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LGYF962EeSPt8j8KMie4w" name="BlockDataInputStream">
+            <generalization xmi:id="_-LGYGN62EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LGYGd62EeSPt8j8KMie4w" name="MAX_BLOCK_SIZE" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYGt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYG962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYHN62EeSPt8j8KMie4w" name="MAX_HEADER_SIZE" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYHd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYHt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYH962EeSPt8j8KMie4w" name="CHAR_BUF_SIZE" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYIN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYId62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYIt62EeSPt8j8KMie4w" name="HEADER_BLOCKED" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYI962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYJN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYJd62EeSPt8j8KMie4w" name="buf" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYJt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYJ962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYKN62EeSPt8j8KMie4w" name="hbuf" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYKd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYKt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYK962EeSPt8j8KMie4w" name="cbuf" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYLN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYLd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYLt62EeSPt8j8KMie4w" name="blkmode" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYL962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYMN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYMd62EeSPt8j8KMie4w" name="pos" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYMt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYM962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYNN62EeSPt8j8KMie4w" name="end" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYNd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYNt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYN962EeSPt8j8KMie4w" name="unread" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYON62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYOd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYOt62EeSPt8j8KMie4w" name="in" visibility="private" type="_-LFyT962EeSPt8j8KMie4w" association="_-LI1TN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYO962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYPN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYPd62EeSPt8j8KMie4w" name="din" visibility="private" type="_-LG_9t62EeSPt8j8KMie4w" association="_-LI1UN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYPt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYP962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LGYQN62EeSPt8j8KMie4w" name="BlockDataInputStream">
+              <ownedParameter xmi:id="_-LGYQd62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYQt62EeSPt8j8KMie4w" name="setBlockDataMode">
+              <ownedParameter xmi:id="_-LGYQ962EeSPt8j8KMie4w" name="newmode">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYRN62EeSPt8j8KMie4w" name="getBlockDataMode"/>
+            <ownedOperation xmi:id="_-LGYRd62EeSPt8j8KMie4w" name="skipBlockData"/>
+            <ownedOperation xmi:id="_-LGYRt62EeSPt8j8KMie4w" name="readBlockHeader">
+              <ownedParameter xmi:id="_-LGYR962EeSPt8j8KMie4w" name="canBlock">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYSN62EeSPt8j8KMie4w" name="refill"/>
+            <ownedOperation xmi:id="_-LGYSd62EeSPt8j8KMie4w" name="currentBlockRemaining"/>
+            <ownedOperation xmi:id="_-LGYSt62EeSPt8j8KMie4w" name="peek"/>
+            <ownedOperation xmi:id="_-LGYS962EeSPt8j8KMie4w" name="peekByte"/>
+            <ownedOperation xmi:id="_-LGYTN62EeSPt8j8KMie4w" name="read"/>
+            <ownedOperation xmi:id="_-LGYTd62EeSPt8j8KMie4w" name="read">
+              <ownedParameter xmi:id="_-LGYTt62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYT962EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYUN62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYUd62EeSPt8j8KMie4w" name="skip">
+              <ownedParameter xmi:id="_-LGYUt62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYU962EeSPt8j8KMie4w" name="available"/>
+            <ownedOperation xmi:id="_-LGYVN62EeSPt8j8KMie4w" name="close"/>
+            <ownedOperation xmi:id="_-LGYVd62EeSPt8j8KMie4w" name="read">
+              <ownedParameter xmi:id="_-LGYVt62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYV962EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYWN62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYWd62EeSPt8j8KMie4w" name="copy">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYWt62EeSPt8j8KMie4w" name="readFully">
+              <ownedParameter xmi:id="_-LGYW962EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYXN62EeSPt8j8KMie4w" name="readFully">
+              <ownedParameter xmi:id="_-LGYXd62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYXt62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYX962EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYYN62EeSPt8j8KMie4w" name="readFully">
+              <ownedParameter xmi:id="_-LGYYd62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYYt62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYY962EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYZN62EeSPt8j8KMie4w" name="copy">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYZd62EeSPt8j8KMie4w" name="skipBytes">
+              <ownedParameter xmi:id="_-LGYZt62EeSPt8j8KMie4w" name="n">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYZ962EeSPt8j8KMie4w" name="readBoolean"/>
+            <ownedOperation xmi:id="_-LGYaN62EeSPt8j8KMie4w" name="readByte"/>
+            <ownedOperation xmi:id="_-LGYad62EeSPt8j8KMie4w" name="readUnsignedByte"/>
+            <ownedOperation xmi:id="_-LGYat62EeSPt8j8KMie4w" name="readChar"/>
+            <ownedOperation xmi:id="_-LGYa962EeSPt8j8KMie4w" name="readShort"/>
+            <ownedOperation xmi:id="_-LGYbN62EeSPt8j8KMie4w" name="readUnsignedShort"/>
+            <ownedOperation xmi:id="_-LGYbd62EeSPt8j8KMie4w" name="readInt"/>
+            <ownedOperation xmi:id="_-LGYbt62EeSPt8j8KMie4w" name="readFloat"/>
+            <ownedOperation xmi:id="_-LGYb962EeSPt8j8KMie4w" name="readLong"/>
+            <ownedOperation xmi:id="_-LGYcN62EeSPt8j8KMie4w" name="readDouble"/>
+            <ownedOperation xmi:id="_-LGYcd62EeSPt8j8KMie4w" name="readUTF"/>
+            <ownedOperation xmi:id="_-LGYct62EeSPt8j8KMie4w" name="readLine"/>
+            <ownedOperation xmi:id="_-LGYc962EeSPt8j8KMie4w" name="readBooleans">
+              <ownedParameter xmi:id="_-LGYdN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYdd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYdt62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYd962EeSPt8j8KMie4w" name="readChars">
+              <ownedParameter xmi:id="_-LGYeN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYed62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYet62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYe962EeSPt8j8KMie4w" name="readShorts">
+              <ownedParameter xmi:id="_-LGYfN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYfd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYft62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYf962EeSPt8j8KMie4w" name="readInts">
+              <ownedParameter xmi:id="_-LGYgN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYgd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYgt62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYg962EeSPt8j8KMie4w" name="readFloats">
+              <ownedParameter xmi:id="_-LGYhN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYhd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYht62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYh962EeSPt8j8KMie4w" name="readLongs">
+              <ownedParameter xmi:id="_-LGYiN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYid62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYit62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYi962EeSPt8j8KMie4w" name="readDoubles">
+              <ownedParameter xmi:id="_-LGYjN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYjd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYjt62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYj962EeSPt8j8KMie4w" name="readLongUTF"/>
+            <ownedOperation xmi:id="_-LGYkN62EeSPt8j8KMie4w" name="readUTFBody">
+              <ownedParameter xmi:id="_-LGYkd62EeSPt8j8KMie4w" name="utflen">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYkt62EeSPt8j8KMie4w" name="readUTFSpan">
+              <ownedParameter xmi:id="_-LGYk962EeSPt8j8KMie4w" name="sbuf"/>
+              <ownedParameter xmi:id="_-LGYlN62EeSPt8j8KMie4w" name="utflen">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYld62EeSPt8j8KMie4w" name="readUTFChar">
+              <ownedParameter xmi:id="_-LGYlt62EeSPt8j8KMie4w" name="sbuf"/>
+              <ownedParameter xmi:id="_-LGYl962EeSPt8j8KMie4w" name="utflen">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LGYmN62EeSPt8j8KMie4w" name="HandleTable">
+            <ownedAttribute xmi:id="_-LGYmd62EeSPt8j8KMie4w" name="STATUS_OK" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYmt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYm962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYnN62EeSPt8j8KMie4w" name="STATUS_UNKNOWN" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYnd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYnt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYn962EeSPt8j8KMie4w" name="STATUS_EXCEPTION" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYoN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYod62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYot62EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYo962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYpN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYpd62EeSPt8j8KMie4w" name="entries" association="_-LI1VN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYpt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYp962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYqN62EeSPt8j8KMie4w" name="deps" type="_-LGYx962EeSPt8j8KMie4w" association="_-LI1WN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYqd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYqt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYq962EeSPt8j8KMie4w" name="lowDep">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYrN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYrd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LGYrt62EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYr962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYsN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LGYsd62EeSPt8j8KMie4w" name="HandleTable">
+              <ownedParameter xmi:id="_-LGYst62EeSPt8j8KMie4w" name="initialCapacity">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYs962EeSPt8j8KMie4w" name="assign">
+              <ownedParameter xmi:id="_-LGYtN62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYtd62EeSPt8j8KMie4w" name="markDependency">
+              <ownedParameter xmi:id="_-LGYtt62EeSPt8j8KMie4w" name="dependent">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYt962EeSPt8j8KMie4w" name="target">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYuN62EeSPt8j8KMie4w" name="markException">
+              <ownedParameter xmi:id="_-LGYud62EeSPt8j8KMie4w" name="handle">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYut62EeSPt8j8KMie4w" name="ex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYu962EeSPt8j8KMie4w" name="finish">
+              <ownedParameter xmi:id="_-LGYvN62EeSPt8j8KMie4w" name="handle">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYvd62EeSPt8j8KMie4w" name="setObject">
+              <ownedParameter xmi:id="_-LGYvt62EeSPt8j8KMie4w" name="handle">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LGYv962EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYwN62EeSPt8j8KMie4w" name="lookupObject">
+              <ownedParameter xmi:id="_-LGYwd62EeSPt8j8KMie4w" name="handle">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYwt62EeSPt8j8KMie4w" name="lookupException">
+              <ownedParameter xmi:id="_-LGYw962EeSPt8j8KMie4w" name="handle">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LGYxN62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_-LGYxd62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_-LGYxt62EeSPt8j8KMie4w" name="grow"/>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_-LGYx962EeSPt8j8KMie4w" name="HandleList">
+              <ownedAttribute xmi:id="_-LGYyN62EeSPt8j8KMie4w" name="list" visibility="private">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYyd62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYyt62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-LGYy962EeSPt8j8KMie4w" name="size" visibility="private">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGYzN62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGYzd62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_-LGYzt62EeSPt8j8KMie4w" name="HandleList"/>
+              <ownedOperation xmi:id="_-LGYz962EeSPt8j8KMie4w" name="add">
+                <ownedParameter xmi:id="_-LGY0N62EeSPt8j8KMie4w" name="handle">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedOperation xmi:id="_-LGY0d62EeSPt8j8KMie4w" name="get">
+                <ownedParameter xmi:id="_-LGY0t62EeSPt8j8KMie4w" name="index">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedOperation xmi:id="_-LGY0962EeSPt8j8KMie4w" name="size"/>
+            </nestedClassifier>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LGY1N62EeSPt8j8KMie4w" name="StringReader">
+          <generalization xmi:id="_-LGY1d62EeSPt8j8KMie4w" general="_-LG_tt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LGY1t62EeSPt8j8KMie4w" name="str" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGY1962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGY2N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGY2d62EeSPt8j8KMie4w" name="length" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGY2t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGY2962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGY3N62EeSPt8j8KMie4w" name="next" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGY3d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGY3t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGY3962EeSPt8j8KMie4w" name="mark" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGY4N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGY4d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LGY4t62EeSPt8j8KMie4w" name="StringReader">
+            <ownedParameter xmi:id="_-LGY4962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGY5N62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LGY5d62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LGY5t62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LGY5962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LGY6N62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LGY6d62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGY6t62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LGY6962EeSPt8j8KMie4w" name="ns">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGY7N62EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LGY7d62EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LGY7t62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LGY7962EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGY8N62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LGY8d62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LGY8t62EeSPt8j8KMie4w" name="DeleteOnExitHook">
+          <ownedAttribute xmi:id="_-LGY8962EeSPt8j8KMie4w" name="files" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGY9N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGY9d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LGY9t62EeSPt8j8KMie4w" name="DeleteOnExitHook"/>
+          <ownedOperation xmi:id="_-LGY9962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_-LGY-N62EeSPt8j8KMie4w" name="file">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGY-d62EeSPt8j8KMie4w" name="runHooks"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LGY-t62EeSPt8j8KMie4w" name="PipedInputStream">
+          <generalization xmi:id="_-LGY-962EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LGY_N62EeSPt8j8KMie4w" name="closedByWriter">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGY_d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGY_t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGY_962EeSPt8j8KMie4w" name="closedByReader">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZAN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZAd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZAt62EeSPt8j8KMie4w" name="connected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZA962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZBN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZBd62EeSPt8j8KMie4w" name="readSide" association="_-LI1XN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZBt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZB962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZCN62EeSPt8j8KMie4w" name="writeSide" association="_-LI1YN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZCd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZCt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZC962EeSPt8j8KMie4w" name="DEFAULT_PIPE_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZDN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZDd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZDt62EeSPt8j8KMie4w" name="PIPE_SIZE" visibility="protected" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZD962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZEN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZEd62EeSPt8j8KMie4w" name="buffer" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZEt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZE962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZFN62EeSPt8j8KMie4w" name="in" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZFd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZFt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LGZF962EeSPt8j8KMie4w" name="out" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LGZGN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LGZGd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LGZGt62EeSPt8j8KMie4w" name="PipedInputStream">
+            <ownedParameter xmi:id="_-LGZG962EeSPt8j8KMie4w" name="src" type="_-LEjat62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZHN62EeSPt8j8KMie4w" name="PipedInputStream">
+            <ownedParameter xmi:id="_-LGZHd62EeSPt8j8KMie4w" name="src" type="_-LEjat62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LGZHt62EeSPt8j8KMie4w" name="pipeSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZH962EeSPt8j8KMie4w" name="PipedInputStream"/>
+          <ownedOperation xmi:id="_-LGZIN62EeSPt8j8KMie4w" name="PipedInputStream">
+            <ownedParameter xmi:id="_-LGZId62EeSPt8j8KMie4w" name="pipeSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZIt62EeSPt8j8KMie4w" name="initPipe">
+            <ownedParameter xmi:id="_-LGZI962EeSPt8j8KMie4w" name="pipeSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZJN62EeSPt8j8KMie4w" name="connect">
+            <ownedParameter xmi:id="_-LGZJd62EeSPt8j8KMie4w" name="src" type="_-LEjat62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZJt62EeSPt8j8KMie4w" name="receive">
+            <ownedParameter xmi:id="_-LGZJ962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZKN62EeSPt8j8KMie4w" name="receive">
+            <ownedParameter xmi:id="_-LGZKd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LGZKt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LGZK962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZLN62EeSPt8j8KMie4w" name="checkStateForReceive"/>
+          <ownedOperation xmi:id="_-LGZLd62EeSPt8j8KMie4w" name="awaitSpace"/>
+          <ownedOperation xmi:id="_-LGZLt62EeSPt8j8KMie4w" name="receivedLast"/>
+          <ownedOperation xmi:id="_-LGZL962EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LGZMN62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LGZMd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LGZMt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LGZM962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LGZNN62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LGZNd62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LGZNt62EeSPt8j8KMie4w" name="BufferedReader">
+          <generalization xmi:id="_-LG_EN62EeSPt8j8KMie4w" general="_-LG_tt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LG_Ed62EeSPt8j8KMie4w" name="in" visibility="private" type="_-LG_tt62EeSPt8j8KMie4w" association="_-LI1ZN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_Et62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_E962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_FN62EeSPt8j8KMie4w" name="cb" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_Fd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_Ft62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_F962EeSPt8j8KMie4w" name="nChars" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_GN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_Gd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_Gt62EeSPt8j8KMie4w" name="INVALIDATED" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_G962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_HN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_Hd62EeSPt8j8KMie4w" name="UNMARKED" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_Ht62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_H962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_IN62EeSPt8j8KMie4w" name="markedChar" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_Id62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_It62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_I962EeSPt8j8KMie4w" name="readAheadLimit" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_JN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_Jd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_Jt62EeSPt8j8KMie4w" name="skipLF" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_J962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_KN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_Kd62EeSPt8j8KMie4w" name="markedSkipLF" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_Kt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_K962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_LN62EeSPt8j8KMie4w" name="defaultCharBufferSize" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_Ld62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_Lt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_L962EeSPt8j8KMie4w" name="defaultExpectedLineLength" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_MN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_Md62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LG_Mt62EeSPt8j8KMie4w" name="BufferedReader">
+            <ownedParameter xmi:id="_-LG_M962EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LG_NN62EeSPt8j8KMie4w" name="sz">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_Nd62EeSPt8j8KMie4w" name="BufferedReader">
+            <ownedParameter xmi:id="_-LG_Nt62EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_N962EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LG_ON62EeSPt8j8KMie4w" name="fill"/>
+          <ownedOperation xmi:id="_-LG_Od62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LG_Ot62EeSPt8j8KMie4w" name="read1">
+            <ownedParameter xmi:id="_-LG_O962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_PN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_Pd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_Pt62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LG_P962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_QN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_Qd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_Qt62EeSPt8j8KMie4w" name="readLine">
+            <ownedParameter xmi:id="_-LG_Q962EeSPt8j8KMie4w" name="ignoreLF">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_RN62EeSPt8j8KMie4w" name="readLine"/>
+          <ownedOperation xmi:id="_-LG_Rd62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LG_Rt62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_R962EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LG_SN62EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LG_Sd62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LG_St62EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_S962EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LG_TN62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LG_Td62EeSPt8j8KMie4w" name="IOException">
+          <ownedAttribute xmi:id="_-LG_Tt62EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_T962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_UN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LG_Ud62EeSPt8j8KMie4w" name="IOException"/>
+          <ownedOperation xmi:id="_-LG_Ut62EeSPt8j8KMie4w" name="IOException">
+            <ownedParameter xmi:id="_-LG_U962EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_VN62EeSPt8j8KMie4w" name="IOException">
+            <ownedParameter xmi:id="_-LG_Vd62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_Vt62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_V962EeSPt8j8KMie4w" name="IOException">
+            <ownedParameter xmi:id="_-LG_WN62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LG_Wd62EeSPt8j8KMie4w" name="PushbackReader">
+          <generalization xmi:id="_-LG_Wt62EeSPt8j8KMie4w" general="_-LHAIt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LG_W962EeSPt8j8KMie4w" name="buf" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_XN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_Xd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_Xt62EeSPt8j8KMie4w" name="pos" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_X962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_YN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LG_Yd62EeSPt8j8KMie4w" name="PushbackReader">
+            <ownedParameter xmi:id="_-LG_Yt62EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LG_Y962EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_ZN62EeSPt8j8KMie4w" name="PushbackReader">
+            <ownedParameter xmi:id="_-LG_Zd62EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_Zt62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LG_Z962EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LG_aN62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LG_ad62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_at62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_a962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_bN62EeSPt8j8KMie4w" name="unread">
+            <ownedParameter xmi:id="_-LG_bd62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_bt62EeSPt8j8KMie4w" name="unread">
+            <ownedParameter xmi:id="_-LG_b962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_cN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_cd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_ct62EeSPt8j8KMie4w" name="unread">
+            <ownedParameter xmi:id="_-LG_c962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_dN62EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LG_dd62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LG_dt62EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_d962EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LG_eN62EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LG_ed62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LG_et62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LG_e962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LG_fN62EeSPt8j8KMie4w" name="ObjectOutput">
+          <ownedOperation xmi:id="_-LG_fd62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_-LG_ft62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_f962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LG_gN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_gd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LG_gt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_g962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LG_hN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_hd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_ht62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_h962EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LG_iN62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LG_id62EeSPt8j8KMie4w" name="WriteAbortedException">
+          <generalization xmi:id="_-LG_it62EeSPt8j8KMie4w" general="_-LHmIN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LG_i962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_jN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_jd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_jt62EeSPt8j8KMie4w" name="detail" visibility="public" association="_-LI1aN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_j962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_kN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LG_kd62EeSPt8j8KMie4w" name="WriteAbortedException">
+            <ownedParameter xmi:id="_-LG_kt62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_k962EeSPt8j8KMie4w" name="ex"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_lN62EeSPt8j8KMie4w" name="getMessage"/>
+          <ownedOperation xmi:id="_-LG_ld62EeSPt8j8KMie4w" name="getCause"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LG_lt62EeSPt8j8KMie4w" name="ByteArrayOutputStream">
+          <generalization xmi:id="_-LG_l962EeSPt8j8KMie4w" general="_-LEkXd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LG_mN62EeSPt8j8KMie4w" name="buf" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_md62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_mt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_m962EeSPt8j8KMie4w" name="count" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_nN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_nd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LG_nt62EeSPt8j8KMie4w" name="ByteArrayOutputStream"/>
+          <ownedOperation xmi:id="_-LG_n962EeSPt8j8KMie4w" name="ByteArrayOutputStream">
+            <ownedParameter xmi:id="_-LG_oN62EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_od62EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_-LG_ot62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_o962EeSPt8j8KMie4w" name="grow">
+            <ownedParameter xmi:id="_-LG_pN62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_pd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LG_pt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_p962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LG_qN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_qd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_qt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_q962EeSPt8j8KMie4w" name="writeTo">
+            <ownedParameter xmi:id="_-LG_rN62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_rd62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LG_rt62EeSPt8j8KMie4w" name="toByteArray"/>
+          <ownedOperation xmi:id="_-LG_r962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_-LG_sN62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_-LG_sd62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_-LG_st62EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_s962EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_-LG_tN62EeSPt8j8KMie4w" name="hibyte">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_td62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LG_tt62EeSPt8j8KMie4w" name="Reader">
+          <ownedAttribute xmi:id="_-LG_t962EeSPt8j8KMie4w" name="lock" visibility="protected" association="_-LI1bN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_uN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_ud62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_ut62EeSPt8j8KMie4w" name="maxSkipBufferSize" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_u962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_vN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_vd62EeSPt8j8KMie4w" name="skipBuffer" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_vt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_v962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LG_wN62EeSPt8j8KMie4w" name="Reader"/>
+          <ownedOperation xmi:id="_-LG_wd62EeSPt8j8KMie4w" name="Reader">
+            <ownedParameter xmi:id="_-LG_wt62EeSPt8j8KMie4w" name="lock"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_w962EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LG_xN62EeSPt8j8KMie4w" name="target"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_xd62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LG_xt62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LG_x962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_yN62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LG_yd62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_yt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_y962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_zN62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LG_zd62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_zt62EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LG_z962EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LG_0N62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LG_0d62EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_0t62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LG_0962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LG_1N62EeSPt8j8KMie4w" name="CharArrayReader">
+          <generalization xmi:id="_-LG_1d62EeSPt8j8KMie4w" general="_-LG_tt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LG_1t62EeSPt8j8KMie4w" name="buf" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_1962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_2N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_2d62EeSPt8j8KMie4w" name="pos" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_2t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_2962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_3N62EeSPt8j8KMie4w" name="markedPos" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_3d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_3t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_3962EeSPt8j8KMie4w" name="count" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_4N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_4d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LG_4t62EeSPt8j8KMie4w" name="CharArrayReader">
+            <ownedParameter xmi:id="_-LG_4962EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_5N62EeSPt8j8KMie4w" name="CharArrayReader">
+            <ownedParameter xmi:id="_-LG_5d62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_5t62EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_5962EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_6N62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LG_6d62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LG_6t62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LG_6962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_7N62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LG_7d62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_7t62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LG_7962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_8N62EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LG_8d62EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LG_8t62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LG_8962EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LG_9N62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LG_9d62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LG_9t62EeSPt8j8KMie4w" name="DataInputStream">
+          <generalization xmi:id="_-LG_9962EeSPt8j8KMie4w" general="_-LEkIt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LG_-N62EeSPt8j8KMie4w" name="bytearr" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG_-d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG_-t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG_-962EeSPt8j8KMie4w" name="chararr" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG__N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LG__d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LG__t62EeSPt8j8KMie4w" name="readBuffer" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LG__962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAAN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAAd62EeSPt8j8KMie4w" name="lineBuffer" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAAt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAA962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHABN62EeSPt8j8KMie4w" name="DataInputStream">
+            <ownedParameter xmi:id="_-LHABd62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHABt62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHAB962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHACN62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHACd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHACt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAC962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHADN62EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LHADd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHADt62EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LHAD962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAEN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAEd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAEt62EeSPt8j8KMie4w" name="skipBytes">
+            <ownedParameter xmi:id="_-LHAE962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAFN62EeSPt8j8KMie4w" name="readBoolean"/>
+          <ownedOperation xmi:id="_-LHAFd62EeSPt8j8KMie4w" name="readByte"/>
+          <ownedOperation xmi:id="_-LHAFt62EeSPt8j8KMie4w" name="readUnsignedByte"/>
+          <ownedOperation xmi:id="_-LHAF962EeSPt8j8KMie4w" name="readShort"/>
+          <ownedOperation xmi:id="_-LHAGN62EeSPt8j8KMie4w" name="readUnsignedShort"/>
+          <ownedOperation xmi:id="_-LHAGd62EeSPt8j8KMie4w" name="readChar"/>
+          <ownedOperation xmi:id="_-LHAGt62EeSPt8j8KMie4w" name="readInt"/>
+          <ownedOperation xmi:id="_-LHAG962EeSPt8j8KMie4w" name="readLong"/>
+          <ownedOperation xmi:id="_-LHAHN62EeSPt8j8KMie4w" name="readFloat"/>
+          <ownedOperation xmi:id="_-LHAHd62EeSPt8j8KMie4w" name="readDouble"/>
+          <ownedOperation xmi:id="_-LHAHt62EeSPt8j8KMie4w" name="readLine"/>
+          <ownedOperation xmi:id="_-LHAH962EeSPt8j8KMie4w" name="readUTF"/>
+          <ownedOperation xmi:id="_-LHAIN62EeSPt8j8KMie4w" name="readUTF">
+            <ownedParameter xmi:id="_-LHAId62EeSPt8j8KMie4w" name="in" type="_-LEkON62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHAIt62EeSPt8j8KMie4w" name="FilterReader">
+          <generalization xmi:id="_-LHAI962EeSPt8j8KMie4w" general="_-LG_tt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHAJN62EeSPt8j8KMie4w" name="in" visibility="protected" type="_-LG_tt62EeSPt8j8KMie4w" association="_-LI1cN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAJd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAJt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHAJ962EeSPt8j8KMie4w" name="FilterReader">
+            <ownedParameter xmi:id="_-LHAKN62EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAKd62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LHAKt62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHAK962EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHALN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHALd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHALt62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LHAL962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAMN62EeSPt8j8KMie4w" name="ready"/>
+          <ownedOperation xmi:id="_-LHAMd62EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LHAMt62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LHAM962EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHANN62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LHANd62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHANt62EeSPt8j8KMie4w" name="StringWriter">
+          <generalization xmi:id="_-LHAN962EeSPt8j8KMie4w" general="_-LIORN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHAON62EeSPt8j8KMie4w" name="buf" visibility="private" association="_-LI1dN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAOd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAOt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHAO962EeSPt8j8KMie4w" name="StringWriter"/>
+          <ownedOperation xmi:id="_-LHAPN62EeSPt8j8KMie4w" name="StringWriter">
+            <ownedParameter xmi:id="_-LHAPd62EeSPt8j8KMie4w" name="initialSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAPt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHAP962EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAQN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHAQd62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAQt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAQ962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHARN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHARd62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHARt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHAR962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHASN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHASd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHASt62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LHAS962EeSPt8j8KMie4w" name="csq"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHATN62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LHATd62EeSPt8j8KMie4w" name="csq"/>
+            <ownedParameter xmi:id="_-LHATt62EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAT962EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAUN62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LHAUd62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAUt62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_-LHAU962EeSPt8j8KMie4w" name="getBuffer"/>
+          <ownedOperation xmi:id="_-LHAVN62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LHAVd62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LHAVt62EeSPt8j8KMie4w" name="Externalizable">
+          <ownedOperation xmi:id="_-LHAV962EeSPt8j8KMie4w" name="writeExternal">
+            <ownedParameter xmi:id="_-LHAWN62EeSPt8j8KMie4w" name="out" type="_-LG_fN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAWd62EeSPt8j8KMie4w" name="readExternal">
+            <ownedParameter xmi:id="_-LHAWt62EeSPt8j8KMie4w" name="in" type="_-LEjXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHAW962EeSPt8j8KMie4w" name="ByteArrayInputStream">
+          <generalization xmi:id="_-LHAXN62EeSPt8j8KMie4w" general="_-LFLtd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHAXd62EeSPt8j8KMie4w" name="buf" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAXt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAX962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAYN62EeSPt8j8KMie4w" name="pos" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAYd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAYt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAY962EeSPt8j8KMie4w" name="mark" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAZt62EeSPt8j8KMie4w" name="count" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAZ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAaN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHAad62EeSPt8j8KMie4w" name="ByteArrayInputStream">
+            <ownedParameter xmi:id="_-LHAat62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAa962EeSPt8j8KMie4w" name="ByteArrayInputStream">
+            <ownedParameter xmi:id="_-LHAbN62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAbd62EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAbt62EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAb962EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LHAcN62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHAcd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAct62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAc962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAdN62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LHAdd62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAdt62EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LHAd962EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LHAeN62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LHAed62EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAet62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LHAe962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHAfN62EeSPt8j8KMie4w" name="ExpiringCache">
+          <ownedAttribute xmi:id="_-LHAfd62EeSPt8j8KMie4w" name="millisUntilExpiration" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAf962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAgN62EeSPt8j8KMie4w" name="map" visibility="private" association="_-LI1eN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAgd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAgt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAg962EeSPt8j8KMie4w" name="queryCount" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAhN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAhd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAht62EeSPt8j8KMie4w" name="queryOverflow" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAh962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAiN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAid62EeSPt8j8KMie4w" name="MAX_ENTRIES" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAit62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAi962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHAjN62EeSPt8j8KMie4w" name="ExpiringCache"/>
+          <ownedOperation xmi:id="_-LHAjd62EeSPt8j8KMie4w" name="ExpiringCache">
+            <ownedParameter xmi:id="_-LHAjt62EeSPt8j8KMie4w" name="millisUntilExpiration">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAj962EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_-LHAkN62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAkd62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_-LHAkt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHAk962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAlN62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_-LHAld62EeSPt8j8KMie4w" name="entryFor">
+            <ownedParameter xmi:id="_-LHAlt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHAl962EeSPt8j8KMie4w" name="cleanup"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LHAmN62EeSPt8j8KMie4w" name="Entry">
+            <ownedAttribute xmi:id="_-LHAmd62EeSPt8j8KMie4w" name="timestamp" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAmt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAm962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LHAnN62EeSPt8j8KMie4w" name="val" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAnd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAnt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LHAn962EeSPt8j8KMie4w" name="Entry">
+              <ownedParameter xmi:id="_-LHAoN62EeSPt8j8KMie4w" name="timestamp">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LHAod62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LHAot62EeSPt8j8KMie4w" name="timestamp"/>
+            <ownedOperation xmi:id="_-LHAo962EeSPt8j8KMie4w" name="setTimestamp">
+              <ownedParameter xmi:id="_-LHApN62EeSPt8j8KMie4w" name="timestamp">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LHApd62EeSPt8j8KMie4w" name="val"/>
+            <ownedOperation xmi:id="_-LHApt62EeSPt8j8KMie4w" name="setVal">
+              <ownedParameter xmi:id="_-LHAp962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHAqN62EeSPt8j8KMie4w" name="UTFDataFormatException">
+          <generalization xmi:id="_-LHAqd62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHAqt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAq962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHArN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHArd62EeSPt8j8KMie4w" name="UTFDataFormatException"/>
+          <ownedOperation xmi:id="_-LHArt62EeSPt8j8KMie4w" name="UTFDataFormatException">
+            <ownedParameter xmi:id="_-LHAr962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LHAsN62EeSPt8j8KMie4w" name="ObjectStreamConstants">
+          <ownedAttribute xmi:id="_-LHAsd62EeSPt8j8KMie4w" name="STREAM_MAGIC" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAst62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAs962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAtN62EeSPt8j8KMie4w" name="STREAM_VERSION" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAtd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAtt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAt962EeSPt8j8KMie4w" name="TC_BASE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAuN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAud62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAut62EeSPt8j8KMie4w" name="TC_NULL" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAu962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAvN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAvd62EeSPt8j8KMie4w" name="TC_REFERENCE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAvt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAv962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAwN62EeSPt8j8KMie4w" name="TC_CLASSDESC" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAwd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAwt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAw962EeSPt8j8KMie4w" name="TC_OBJECT" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAxN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAxd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAxt62EeSPt8j8KMie4w" name="TC_STRING" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAx962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAyN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAyd62EeSPt8j8KMie4w" name="TC_ARRAY" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAyt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAy962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAzN62EeSPt8j8KMie4w" name="TC_CLASS" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHAzd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHAzt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHAz962EeSPt8j8KMie4w" name="TC_BLOCKDATA" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA0N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA0d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA0t62EeSPt8j8KMie4w" name="TC_ENDBLOCKDATA" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA0962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA1N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA1d62EeSPt8j8KMie4w" name="TC_RESET" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA1t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA1962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA2N62EeSPt8j8KMie4w" name="TC_BLOCKDATALONG" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA2d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA2t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA2962EeSPt8j8KMie4w" name="TC_EXCEPTION" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA3t62EeSPt8j8KMie4w" name="TC_LONGSTRING" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA3962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA4N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA4d62EeSPt8j8KMie4w" name="TC_PROXYCLASSDESC" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA4t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA4962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA5N62EeSPt8j8KMie4w" name="TC_ENUM" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA5d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA5t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA5962EeSPt8j8KMie4w" name="TC_MAX" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA6N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA6d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA6t62EeSPt8j8KMie4w" name="baseWireHandle" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA6962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA7N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA7d62EeSPt8j8KMie4w" name="SC_WRITE_METHOD" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA7t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA7962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA8N62EeSPt8j8KMie4w" name="SC_BLOCK_DATA" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA8d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA8t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA8962EeSPt8j8KMie4w" name="SC_SERIALIZABLE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA9N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA9d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA9t62EeSPt8j8KMie4w" name="SC_EXTERNALIZABLE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA9962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA-N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA-d62EeSPt8j8KMie4w" name="SC_ENUM" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA-962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA_N62EeSPt8j8KMie4w" name="SUBSTITUTION_PERMISSION" isStatic="true" type="_-LIP6d62EeSPt8j8KMie4w" association="_-LI1fN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHA_d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHA_t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHA_962EeSPt8j8KMie4w" name="SUBCLASS_IMPLEMENTATION_PERMISSION" isStatic="true" type="_-LIP6d62EeSPt8j8KMie4w" association="_-LI1gN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBAN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBAd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBAt62EeSPt8j8KMie4w" name="PROTOCOL_VERSION_1" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBA962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBBN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBBd62EeSPt8j8KMie4w" name="PROTOCOL_VERSION_2" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBBt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBB962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHBCN62EeSPt8j8KMie4w" name="FilterOutputStream">
+          <generalization xmi:id="_-LHBCd62EeSPt8j8KMie4w" general="_-LEkXd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHBCt62EeSPt8j8KMie4w" name="out" visibility="protected" type="_-LEkXd62EeSPt8j8KMie4w" association="_-LI1hN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBC962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBDN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHBDd62EeSPt8j8KMie4w" name="FilterOutputStream">
+            <ownedParameter xmi:id="_-LHBDt62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBD962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHBEN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBEd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHBEt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBE962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHBFN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBFd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBFt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBF962EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LHBGN62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHBGd62EeSPt8j8KMie4w" name="StreamCorruptedException">
+          <generalization xmi:id="_-LHBGt62EeSPt8j8KMie4w" general="_-LHmIN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHBG962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHBHt62EeSPt8j8KMie4w" name="StreamCorruptedException">
+            <ownedParameter xmi:id="_-LHBH962EeSPt8j8KMie4w" name="reason">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBIN62EeSPt8j8KMie4w" name="StreamCorruptedException"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHBId62EeSPt8j8KMie4w" name="FileOutputStream">
+          <generalization xmi:id="_-LHBIt62EeSPt8j8KMie4w" general="_-LEkXd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHBI962EeSPt8j8KMie4w" name="fd" visibility="private" association="_-LI1iN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBJN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBJd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBJt62EeSPt8j8KMie4w" name="append" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBJ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBKN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBKd62EeSPt8j8KMie4w" name="channel" visibility="private" association="_-LI1jN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBKt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBK962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBLN62EeSPt8j8KMie4w" name="closeLock" visibility="private" association="_-LI1kN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBLd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBLt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBL962EeSPt8j8KMie4w" name="closed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBMN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBMd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBMt62EeSPt8j8KMie4w" name="runningFinalize" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBM962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBNN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHBNd62EeSPt8j8KMie4w" name="FileOutputStream">
+            <ownedParameter xmi:id="_-LHBNt62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBN962EeSPt8j8KMie4w" name="FileOutputStream">
+            <ownedParameter xmi:id="_-LHBON62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBOd62EeSPt8j8KMie4w" name="append">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBOt62EeSPt8j8KMie4w" name="FileOutputStream">
+            <ownedParameter xmi:id="_-LHBO962EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBPN62EeSPt8j8KMie4w" name="FileOutputStream">
+            <ownedParameter xmi:id="_-LHBPd62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHBPt62EeSPt8j8KMie4w" name="append">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBP962EeSPt8j8KMie4w" name="FileOutputStream">
+            <ownedParameter xmi:id="_-LHBQN62EeSPt8j8KMie4w" name="fdObj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBQd62EeSPt8j8KMie4w" name="isRunningFinalize"/>
+          <ownedOperation xmi:id="_-LHBQt62EeSPt8j8KMie4w" name="open">
+            <ownedParameter xmi:id="_-LHBQ962EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBRN62EeSPt8j8KMie4w" name="append">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBRd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHBRt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBR962EeSPt8j8KMie4w" name="append">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBSN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHBSd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBSt62EeSPt8j8KMie4w" name="writeBytes">
+            <ownedParameter xmi:id="_-LHBS962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBTN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBTd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBTt62EeSPt8j8KMie4w" name="append">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBT962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHBUN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBUd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHBUt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBU962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBVN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBVd62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LHBVt62EeSPt8j8KMie4w" name="getFD"/>
+          <ownedOperation xmi:id="_-LHBV962EeSPt8j8KMie4w" name="getChannel"/>
+          <ownedOperation xmi:id="_-LHBWN62EeSPt8j8KMie4w" name="finalize"/>
+          <ownedOperation xmi:id="_-LHBWd62EeSPt8j8KMie4w" name="close0"/>
+          <ownedOperation xmi:id="_-LHBWt62EeSPt8j8KMie4w" name="initIDs"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHBW962EeSPt8j8KMie4w" name="FileWriter">
+          <generalization xmi:id="_-LHBXN62EeSPt8j8KMie4w" general="_-LEjP962EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_-LHBXd62EeSPt8j8KMie4w" name="FileWriter">
+            <ownedParameter xmi:id="_-LHBXt62EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBX962EeSPt8j8KMie4w" name="FileWriter">
+            <ownedParameter xmi:id="_-LHBYN62EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBYd62EeSPt8j8KMie4w" name="append">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBYt62EeSPt8j8KMie4w" name="FileWriter">
+            <ownedParameter xmi:id="_-LHBY962EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBZN62EeSPt8j8KMie4w" name="FileWriter">
+            <ownedParameter xmi:id="_-LHBZd62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHBZt62EeSPt8j8KMie4w" name="append">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBZ962EeSPt8j8KMie4w" name="FileWriter">
+            <ownedParameter xmi:id="_-LHBaN62EeSPt8j8KMie4w" name="fd"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LHBad62EeSPt8j8KMie4w" name="FilenameFilter">
+          <ownedOperation xmi:id="_-LHBat62EeSPt8j8KMie4w" name="accept">
+            <ownedParameter xmi:id="_-LHBa962EeSPt8j8KMie4w" name="dir" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHBbN62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHBbd62EeSPt8j8KMie4w" name="BufferedInputStream">
+          <generalization xmi:id="_-LHBbt62EeSPt8j8KMie4w" general="_-LEkIt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHBb962EeSPt8j8KMie4w" name="defaultBufferSize" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBcN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBcd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBct62EeSPt8j8KMie4w" name="buf" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBc962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBdN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBdd62EeSPt8j8KMie4w" name="bufUpdater" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBdt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBd962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBeN62EeSPt8j8KMie4w" name="count" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBed62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBet62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBe962EeSPt8j8KMie4w" name="pos" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBfN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBfd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBft62EeSPt8j8KMie4w" name="markpos" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBf962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBgN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHBgd62EeSPt8j8KMie4w" name="marklimit" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHBgt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHBg962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHBhN62EeSPt8j8KMie4w" name="BufferedInputStream">
+            <ownedParameter xmi:id="_-LHBhd62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBht62EeSPt8j8KMie4w" name="BufferedInputStream">
+            <ownedParameter xmi:id="_-LHBh962EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHBiN62EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBid62EeSPt8j8KMie4w" name="getInIfOpen"/>
+          <ownedOperation xmi:id="_-LHBit62EeSPt8j8KMie4w" name="getBufIfOpen"/>
+          <ownedOperation xmi:id="_-LHBi962EeSPt8j8KMie4w" name="fill"/>
+          <ownedOperation xmi:id="_-LHBjN62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LHBjd62EeSPt8j8KMie4w" name="read1">
+            <ownedParameter xmi:id="_-LHBjt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBj962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBkN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBkd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHBkt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBk962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHBlN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBld62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LHBlt62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBl962EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LHBmN62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LHBmd62EeSPt8j8KMie4w" name="readlimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHBmt62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LHBm962EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LHBnN62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHmIN62EeSPt8j8KMie4w" name="ObjectStreamException">
+          <generalization xmi:id="_-LHmId62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHmIt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmI962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmJN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHmJd62EeSPt8j8KMie4w" name="ObjectStreamException">
+            <ownedParameter xmi:id="_-LHmJt62EeSPt8j8KMie4w" name="classname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmJ962EeSPt8j8KMie4w" name="ObjectStreamException"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHmKN62EeSPt8j8KMie4w" name="PushbackInputStream">
+          <generalization xmi:id="_-LHmKd62EeSPt8j8KMie4w" general="_-LEkIt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHmKt62EeSPt8j8KMie4w" name="buf" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmK962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmLN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmLd62EeSPt8j8KMie4w" name="pos" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmLt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmL962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHmMN62EeSPt8j8KMie4w" name="PushbackInputStream">
+            <ownedParameter xmi:id="_-LHmMd62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHmMt62EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmM962EeSPt8j8KMie4w" name="PushbackInputStream">
+            <ownedParameter xmi:id="_-LHmNN62EeSPt8j8KMie4w" name="in" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmNd62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LHmNt62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LHmN962EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHmON62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmOd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmOt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmO962EeSPt8j8KMie4w" name="unread">
+            <ownedParameter xmi:id="_-LHmPN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmPd62EeSPt8j8KMie4w" name="unread">
+            <ownedParameter xmi:id="_-LHmPt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmP962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmQN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmQd62EeSPt8j8KMie4w" name="unread">
+            <ownedParameter xmi:id="_-LHmQt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmQ962EeSPt8j8KMie4w" name="available"/>
+          <ownedOperation xmi:id="_-LHmRN62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LHmRd62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmRt62EeSPt8j8KMie4w" name="markSupported"/>
+          <ownedOperation xmi:id="_-LHmR962EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LHmSN62EeSPt8j8KMie4w" name="readlimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmSd62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LHmSt62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHmS962EeSPt8j8KMie4w" name="SerialCallbackContext">
+          <ownedAttribute xmi:id="_-LHmTN62EeSPt8j8KMie4w" name="obj" visibility="private" association="_-LI1lN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmTd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmTt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmT962EeSPt8j8KMie4w" name="desc" visibility="private" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI1mN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmUt62EeSPt8j8KMie4w" name="thread" visibility="private" association="_-LI1nN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmU962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmVN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHmVd62EeSPt8j8KMie4w" name="SerialCallbackContext">
+            <ownedParameter xmi:id="_-LHmVt62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LHmV962EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmWN62EeSPt8j8KMie4w" name="getObj"/>
+          <ownedOperation xmi:id="_-LHmWd62EeSPt8j8KMie4w" name="getDesc"/>
+          <ownedOperation xmi:id="_-LHmWt62EeSPt8j8KMie4w" name="checkAndSetUsed"/>
+          <ownedOperation xmi:id="_-LHmW962EeSPt8j8KMie4w" name="setUsed"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHmXN62EeSPt8j8KMie4w" name="FileReader">
+          <generalization xmi:id="_-LHmXd62EeSPt8j8KMie4w" general="_-LEi1N62EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_-LHmXt62EeSPt8j8KMie4w" name="FileReader">
+            <ownedParameter xmi:id="_-LHmX962EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmYN62EeSPt8j8KMie4w" name="FileReader">
+            <ownedParameter xmi:id="_-LHmYd62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmYt62EeSPt8j8KMie4w" name="FileReader">
+            <ownedParameter xmi:id="_-LHmY962EeSPt8j8KMie4w" name="fd"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHmZN62EeSPt8j8KMie4w" name="PrintWriter">
+          <generalization xmi:id="_-LHmZd62EeSPt8j8KMie4w" general="_-LIORN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHmZt62EeSPt8j8KMie4w" name="out" visibility="protected" type="_-LIORN62EeSPt8j8KMie4w" association="_-LI1oN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmZ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmaN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmad62EeSPt8j8KMie4w" name="autoFlush" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmat62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHma962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmbN62EeSPt8j8KMie4w" name="trouble" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmbd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmbt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmb962EeSPt8j8KMie4w" name="formatter" visibility="private" association="_-LI1pN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmcN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmcd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmct62EeSPt8j8KMie4w" name="psOut" visibility="private" type="_-LIPOd62EeSPt8j8KMie4w" association="_-LI1qN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmc962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmdN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHmdd62EeSPt8j8KMie4w" name="lineSeparator" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHmdt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHmd962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHmeN62EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmed62EeSPt8j8KMie4w" name="out" type="_-LIORN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmet62EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHme962EeSPt8j8KMie4w" name="out" type="_-LIORN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHmfN62EeSPt8j8KMie4w" name="autoFlush">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmfd62EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmft62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmf962EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmgN62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHmgd62EeSPt8j8KMie4w" name="autoFlush">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmgt62EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmg962EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmhN62EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmhd62EeSPt8j8KMie4w" name="charset"/>
+            <ownedParameter xmi:id="_-LHmht62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmh962EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmiN62EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmid62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmit62EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmi962EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmjN62EeSPt8j8KMie4w" name="PrintWriter">
+            <ownedParameter xmi:id="_-LHmjd62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHmjt62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmj962EeSPt8j8KMie4w" name="toCharset">
+            <ownedParameter xmi:id="_-LHmkN62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmkd62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LHmkt62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LHmk962EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LHmlN62EeSPt8j8KMie4w" name="checkError"/>
+          <ownedOperation xmi:id="_-LHmld62EeSPt8j8KMie4w" name="setError"/>
+          <ownedOperation xmi:id="_-LHmlt62EeSPt8j8KMie4w" name="clearError"/>
+          <ownedOperation xmi:id="_-LHml962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHmmN62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmmd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHmmt62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmm962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmnN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmnd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHmnt62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmn962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHmoN62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmod62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmot62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmo962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHmpN62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmpd62EeSPt8j8KMie4w" name="newLine"/>
+          <ownedOperation xmi:id="_-LHmpt62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmp962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmqN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmqd62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmqt62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmq962EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmrN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmrd62EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmrt62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmr962EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmsN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmsd62EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmst62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHms962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmtN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmtd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmtt62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LHmt962EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmuN62EeSPt8j8KMie4w" name="println"/>
+          <ownedOperation xmi:id="_-LHmud62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmut62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmu962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmvN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmvd62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmvt62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmv962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmwN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmwd62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmwt62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmw962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmxN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmxd62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmxt62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmx962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmyN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmyd62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LHmyt62EeSPt8j8KMie4w" name="x"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmy962EeSPt8j8KMie4w" name="printf">
+            <ownedParameter xmi:id="_-LHmzN62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHmzd62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHmzt62EeSPt8j8KMie4w" name="printf">
+            <ownedParameter xmi:id="_-LHmz962EeSPt8j8KMie4w" name="l"/>
+            <ownedParameter xmi:id="_-LHm0N62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHm0d62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHm0t62EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_-LHm0962EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHm1N62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHm1d62EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_-LHm1t62EeSPt8j8KMie4w" name="l"/>
+            <ownedParameter xmi:id="_-LHm1962EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHm2N62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHm2d62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LHm2t62EeSPt8j8KMie4w" name="csq"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHm2962EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LHm3N62EeSPt8j8KMie4w" name="csq"/>
+            <ownedParameter xmi:id="_-LHm3d62EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHm3t62EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHm3962EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LHm4N62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHm4d62EeSPt8j8KMie4w" name="StreamTokenizer">
+          <ownedAttribute xmi:id="_-LHm4t62EeSPt8j8KMie4w" name="reader" visibility="private" type="_-LG_tt62EeSPt8j8KMie4w" association="_-LI1rN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm4962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm5N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm5d62EeSPt8j8KMie4w" name="input" visibility="private" type="_-LFLtd62EeSPt8j8KMie4w" association="_-LI1sN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm5t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm5962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm6N62EeSPt8j8KMie4w" name="buf" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm6d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm6t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm6962EeSPt8j8KMie4w" name="peekc" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm7N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm7d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm7t62EeSPt8j8KMie4w" name="NEED_CHAR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm7962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm8N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm8d62EeSPt8j8KMie4w" name="SKIP_LF" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm8t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm8962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm9N62EeSPt8j8KMie4w" name="pushedBack" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm9d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm9t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm9962EeSPt8j8KMie4w" name="forceLower" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm-N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm-d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm-t62EeSPt8j8KMie4w" name="LINENO" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm-962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm_N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHm_d62EeSPt8j8KMie4w" name="eolIsSignificantP" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHm_t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHm_962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnAN62EeSPt8j8KMie4w" name="slashSlashCommentsP" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnAd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnAt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnA962EeSPt8j8KMie4w" name="slashStarCommentsP" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnBN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnBd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnBt62EeSPt8j8KMie4w" name="ctype" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnB962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnCN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnCd62EeSPt8j8KMie4w" name="CT_WHITESPACE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnCt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnC962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnDN62EeSPt8j8KMie4w" name="CT_DIGIT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnDd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnDt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnD962EeSPt8j8KMie4w" name="CT_ALPHA" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnEN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnEd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnEt62EeSPt8j8KMie4w" name="CT_QUOTE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnE962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnFN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnFd62EeSPt8j8KMie4w" name="CT_COMMENT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnFt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnF962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnGN62EeSPt8j8KMie4w" name="ttype" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnGd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnGt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnG962EeSPt8j8KMie4w" name="TT_EOF" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnHt62EeSPt8j8KMie4w" name="TT_EOL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnH962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnIN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnId62EeSPt8j8KMie4w" name="TT_NUMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnIt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnI962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnJN62EeSPt8j8KMie4w" name="TT_WORD" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnJd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnJt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnJ962EeSPt8j8KMie4w" name="TT_NOTHING" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnKN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnKd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnKt62EeSPt8j8KMie4w" name="sval" visibility="public">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnK962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnLN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnLd62EeSPt8j8KMie4w" name="nval" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnLt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnL962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHnMN62EeSPt8j8KMie4w" name="StreamTokenizer"/>
+          <ownedOperation xmi:id="_-LHnMd62EeSPt8j8KMie4w" name="StreamTokenizer">
+            <ownedParameter xmi:id="_-LHnMt62EeSPt8j8KMie4w" name="is" type="_-LFLtd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnM962EeSPt8j8KMie4w" name="StreamTokenizer">
+            <ownedParameter xmi:id="_-LHnNN62EeSPt8j8KMie4w" name="r" type="_-LG_tt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnNd62EeSPt8j8KMie4w" name="resetSyntax"/>
+          <ownedOperation xmi:id="_-LHnNt62EeSPt8j8KMie4w" name="wordChars">
+            <ownedParameter xmi:id="_-LHnN962EeSPt8j8KMie4w" name="low">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnON62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnOd62EeSPt8j8KMie4w" name="whitespaceChars">
+            <ownedParameter xmi:id="_-LHnOt62EeSPt8j8KMie4w" name="low">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnO962EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnPN62EeSPt8j8KMie4w" name="ordinaryChars">
+            <ownedParameter xmi:id="_-LHnPd62EeSPt8j8KMie4w" name="low">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnPt62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnP962EeSPt8j8KMie4w" name="ordinaryChar">
+            <ownedParameter xmi:id="_-LHnQN62EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnQd62EeSPt8j8KMie4w" name="commentChar">
+            <ownedParameter xmi:id="_-LHnQt62EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnQ962EeSPt8j8KMie4w" name="quoteChar">
+            <ownedParameter xmi:id="_-LHnRN62EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnRd62EeSPt8j8KMie4w" name="parseNumbers"/>
+          <ownedOperation xmi:id="_-LHnRt62EeSPt8j8KMie4w" name="eolIsSignificant">
+            <ownedParameter xmi:id="_-LHnR962EeSPt8j8KMie4w" name="flag">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnSN62EeSPt8j8KMie4w" name="slashStarComments">
+            <ownedParameter xmi:id="_-LHnSd62EeSPt8j8KMie4w" name="flag">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnSt62EeSPt8j8KMie4w" name="slashSlashComments">
+            <ownedParameter xmi:id="_-LHnS962EeSPt8j8KMie4w" name="flag">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnTN62EeSPt8j8KMie4w" name="lowerCaseMode">
+            <ownedParameter xmi:id="_-LHnTd62EeSPt8j8KMie4w" name="fl">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnTt62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LHnT962EeSPt8j8KMie4w" name="nextToken"/>
+          <ownedOperation xmi:id="_-LHnUN62EeSPt8j8KMie4w" name="pushBack"/>
+          <ownedOperation xmi:id="_-LHnUd62EeSPt8j8KMie4w" name="lineno"/>
+          <ownedOperation xmi:id="_-LHnUt62EeSPt8j8KMie4w" name="toString"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LHnU962EeSPt8j8KMie4w" name="Closeable">
+          <ownedOperation xmi:id="_-LHnVN62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHnVd62EeSPt8j8KMie4w" name="RandomAccessFile">
+          <ownedAttribute xmi:id="_-LHnVt62EeSPt8j8KMie4w" name="fd" visibility="private" association="_-LI1tN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnV962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnWN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnWd62EeSPt8j8KMie4w" name="channel" visibility="private" association="_-LI1uN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnWt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnW962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnXN62EeSPt8j8KMie4w" name="rw" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnXd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnXt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnX962EeSPt8j8KMie4w" name="closeLock" visibility="private" association="_-LI1vN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnYN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnYd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnYt62EeSPt8j8KMie4w" name="closed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnY962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnZN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnZd62EeSPt8j8KMie4w" name="O_RDONLY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnZt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnZ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnaN62EeSPt8j8KMie4w" name="O_RDWR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnad62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnat62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHna962EeSPt8j8KMie4w" name="O_SYNC" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnbN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHnbd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHnbt62EeSPt8j8KMie4w" name="O_DSYNC" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHnb962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHncN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHncd62EeSPt8j8KMie4w" name="RandomAccessFile">
+            <ownedParameter xmi:id="_-LHnct62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnc962EeSPt8j8KMie4w" name="mode">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHndN62EeSPt8j8KMie4w" name="RandomAccessFile">
+            <ownedParameter xmi:id="_-LHndd62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHndt62EeSPt8j8KMie4w" name="mode">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnd962EeSPt8j8KMie4w" name="getFD"/>
+          <ownedOperation xmi:id="_-LHneN62EeSPt8j8KMie4w" name="getChannel"/>
+          <ownedOperation xmi:id="_-LHned62EeSPt8j8KMie4w" name="open">
+            <ownedParameter xmi:id="_-LHnet62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHne962EeSPt8j8KMie4w" name="mode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnfN62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LHnfd62EeSPt8j8KMie4w" name="readBytes">
+            <ownedParameter xmi:id="_-LHnft62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnf962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHngN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHngd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHngt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHng962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnhN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnhd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LHnht62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnh962EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LHniN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnid62EeSPt8j8KMie4w" name="readFully">
+            <ownedParameter xmi:id="_-LHnit62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHni962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnjN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnjd62EeSPt8j8KMie4w" name="skipBytes">
+            <ownedParameter xmi:id="_-LHnjt62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnj962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHnkN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnkd62EeSPt8j8KMie4w" name="writeBytes">
+            <ownedParameter xmi:id="_-LHnkt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnk962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnlN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnld62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHnlt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnl962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHnmN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnmd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnmt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnm962EeSPt8j8KMie4w" name="getFilePointer"/>
+          <ownedOperation xmi:id="_-LHnnN62EeSPt8j8KMie4w" name="seek">
+            <ownedParameter xmi:id="_-LHnnd62EeSPt8j8KMie4w" name="pos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnnt62EeSPt8j8KMie4w" name="length"/>
+          <ownedOperation xmi:id="_-LHnn962EeSPt8j8KMie4w" name="setLength">
+            <ownedParameter xmi:id="_-LHnoN62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnod62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LHnot62EeSPt8j8KMie4w" name="readBoolean"/>
+          <ownedOperation xmi:id="_-LHno962EeSPt8j8KMie4w" name="readByte"/>
+          <ownedOperation xmi:id="_-LHnpN62EeSPt8j8KMie4w" name="readUnsignedByte"/>
+          <ownedOperation xmi:id="_-LHnpd62EeSPt8j8KMie4w" name="readShort"/>
+          <ownedOperation xmi:id="_-LHnpt62EeSPt8j8KMie4w" name="readUnsignedShort"/>
+          <ownedOperation xmi:id="_-LHnp962EeSPt8j8KMie4w" name="readChar"/>
+          <ownedOperation xmi:id="_-LHnqN62EeSPt8j8KMie4w" name="readInt"/>
+          <ownedOperation xmi:id="_-LHnqd62EeSPt8j8KMie4w" name="readLong"/>
+          <ownedOperation xmi:id="_-LHnqt62EeSPt8j8KMie4w" name="readFloat"/>
+          <ownedOperation xmi:id="_-LHnq962EeSPt8j8KMie4w" name="readDouble"/>
+          <ownedOperation xmi:id="_-LHnrN62EeSPt8j8KMie4w" name="readLine"/>
+          <ownedOperation xmi:id="_-LHnrd62EeSPt8j8KMie4w" name="readUTF"/>
+          <ownedOperation xmi:id="_-LHnrt62EeSPt8j8KMie4w" name="writeBoolean">
+            <ownedParameter xmi:id="_-LHnr962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnsN62EeSPt8j8KMie4w" name="writeByte">
+            <ownedParameter xmi:id="_-LHnsd62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnst62EeSPt8j8KMie4w" name="writeShort">
+            <ownedParameter xmi:id="_-LHns962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHntN62EeSPt8j8KMie4w" name="writeChar">
+            <ownedParameter xmi:id="_-LHntd62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHntt62EeSPt8j8KMie4w" name="writeInt">
+            <ownedParameter xmi:id="_-LHnt962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnuN62EeSPt8j8KMie4w" name="writeLong">
+            <ownedParameter xmi:id="_-LHnud62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnut62EeSPt8j8KMie4w" name="writeFloat">
+            <ownedParameter xmi:id="_-LHnu962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnvN62EeSPt8j8KMie4w" name="writeDouble">
+            <ownedParameter xmi:id="_-LHnvd62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnvt62EeSPt8j8KMie4w" name="writeBytes">
+            <ownedParameter xmi:id="_-LHnv962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnwN62EeSPt8j8KMie4w" name="writeChars">
+            <ownedParameter xmi:id="_-LHnwd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnwt62EeSPt8j8KMie4w" name="writeUTF">
+            <ownedParameter xmi:id="_-LHnw962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnxN62EeSPt8j8KMie4w" name="initIDs"/>
+          <ownedOperation xmi:id="_-LHnxd62EeSPt8j8KMie4w" name="close0"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHnxt62EeSPt8j8KMie4w" name="Bits">
+          <ownedOperation xmi:id="_-LHnx962EeSPt8j8KMie4w" name="getBoolean">
+            <ownedParameter xmi:id="_-LHnyN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnyd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnyt62EeSPt8j8KMie4w" name="getChar">
+            <ownedParameter xmi:id="_-LHny962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnzN62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHnzd62EeSPt8j8KMie4w" name="getShort">
+            <ownedParameter xmi:id="_-LHnzt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHnz962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn0N62EeSPt8j8KMie4w" name="getInt">
+            <ownedParameter xmi:id="_-LHn0d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn0t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn0962EeSPt8j8KMie4w" name="getFloat">
+            <ownedParameter xmi:id="_-LHn1N62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn1d62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn1t62EeSPt8j8KMie4w" name="getLong">
+            <ownedParameter xmi:id="_-LHn1962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn2N62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn2d62EeSPt8j8KMie4w" name="getDouble">
+            <ownedParameter xmi:id="_-LHn2t62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn2962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn3N62EeSPt8j8KMie4w" name="putBoolean">
+            <ownedParameter xmi:id="_-LHn3d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn3t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn3962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn4N62EeSPt8j8KMie4w" name="putChar">
+            <ownedParameter xmi:id="_-LHn4d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn4t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn4962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn5N62EeSPt8j8KMie4w" name="putShort">
+            <ownedParameter xmi:id="_-LHn5d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn5t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn5962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn6N62EeSPt8j8KMie4w" name="putInt">
+            <ownedParameter xmi:id="_-LHn6d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn6t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn6962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn7N62EeSPt8j8KMie4w" name="putFloat">
+            <ownedParameter xmi:id="_-LHn7d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn7t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn7962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn8N62EeSPt8j8KMie4w" name="putLong">
+            <ownedParameter xmi:id="_-LHn8d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn8t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn8962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHn9N62EeSPt8j8KMie4w" name="putDouble">
+            <ownedParameter xmi:id="_-LHn9d62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn9t62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHn9962EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHn-N62EeSPt8j8KMie4w" name="InvalidObjectException">
+          <generalization xmi:id="_-LHn-d62EeSPt8j8KMie4w" general="_-LHmIN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHn-t62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHn-962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHn_N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHn_d62EeSPt8j8KMie4w" name="InvalidObjectException">
+            <ownedParameter xmi:id="_-LHn_t62EeSPt8j8KMie4w" name="reason">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHn_962EeSPt8j8KMie4w" name="BufferedOutputStream">
+          <generalization xmi:id="_-LHoAN62EeSPt8j8KMie4w" general="_-LHBCN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHoAd62EeSPt8j8KMie4w" name="buf" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoAt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoA962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoBN62EeSPt8j8KMie4w" name="count" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoBd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoBt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHoB962EeSPt8j8KMie4w" name="BufferedOutputStream">
+            <ownedParameter xmi:id="_-LHoCN62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoCd62EeSPt8j8KMie4w" name="BufferedOutputStream">
+            <ownedParameter xmi:id="_-LHoCt62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHoC962EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoDN62EeSPt8j8KMie4w" name="flushBuffer"/>
+          <ownedOperation xmi:id="_-LHoDd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHoDt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoD962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHoEN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHoEd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHoEt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoE962EeSPt8j8KMie4w" name="flush"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LHoFN62EeSPt8j8KMie4w" name="ObjectOutputStream">
+          <generalization xmi:id="_-LHoFd62EeSPt8j8KMie4w" general="_-LEkXd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LHoFt62EeSPt8j8KMie4w" name="bout" visibility="private" type="_-LINgt62EeSPt8j8KMie4w" association="_-LI1wN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoF962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoGN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoGd62EeSPt8j8KMie4w" name="handles" visibility="private" type="_-LIN9962EeSPt8j8KMie4w" association="_-LI1xN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoGt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoG962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoHN62EeSPt8j8KMie4w" name="subs" visibility="private" type="_-LIOGt62EeSPt8j8KMie4w" association="_-LI1yN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoHd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoHt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoH962EeSPt8j8KMie4w" name="protocol" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoId62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoIt62EeSPt8j8KMie4w" name="depth" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoI962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoJN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoJd62EeSPt8j8KMie4w" name="primVals" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoJt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoJ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoKN62EeSPt8j8KMie4w" name="enableOverride" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoKd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoKt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoK962EeSPt8j8KMie4w" name="enableReplace" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoLN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoLd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoLt62EeSPt8j8KMie4w" name="curContext" visibility="private" type="_-LHmS962EeSPt8j8KMie4w" association="_-LI1zN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoL962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoMN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoMd62EeSPt8j8KMie4w" name="curPut" visibility="private" type="_-LINVN62EeSPt8j8KMie4w" association="_-LI10N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoMt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoM962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoNN62EeSPt8j8KMie4w" name="debugInfoStack" visibility="private" type="_-LIOLN62EeSPt8j8KMie4w" association="_-LI11N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoNd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoNt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LHoN962EeSPt8j8KMie4w" name="extendedDebugInfo" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LHoON62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LHoOd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LHoOt62EeSPt8j8KMie4w" name="ObjectOutputStream">
+            <ownedParameter xmi:id="_-LHoO962EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoPN62EeSPt8j8KMie4w" name="ObjectOutputStream"/>
+          <ownedOperation xmi:id="_-LHoPd62EeSPt8j8KMie4w" name="useProtocolVersion">
+            <ownedParameter xmi:id="_-LHoPt62EeSPt8j8KMie4w" name="version">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoP962EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_-LHoQN62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoQd62EeSPt8j8KMie4w" name="writeObjectOverride">
+            <ownedParameter xmi:id="_-LHoQt62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoQ962EeSPt8j8KMie4w" name="writeUnshared">
+            <ownedParameter xmi:id="_-LHoRN62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoRd62EeSPt8j8KMie4w" name="defaultWriteObject"/>
+          <ownedOperation xmi:id="_-LHoRt62EeSPt8j8KMie4w" name="putFields"/>
+          <ownedOperation xmi:id="_-LHoR962EeSPt8j8KMie4w" name="writeFields"/>
+          <ownedOperation xmi:id="_-LHoSN62EeSPt8j8KMie4w" name="reset"/>
+          <ownedOperation xmi:id="_-LHoSd62EeSPt8j8KMie4w" name="annotateClass">
+            <ownedParameter xmi:id="_-LHoSt62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoS962EeSPt8j8KMie4w" name="annotateProxyClass">
+            <ownedParameter xmi:id="_-LHoTN62EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoTd62EeSPt8j8KMie4w" name="replaceObject">
+            <ownedParameter xmi:id="_-LHoTt62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoT962EeSPt8j8KMie4w" name="enableReplaceObject">
+            <ownedParameter xmi:id="_-LHoUN62EeSPt8j8KMie4w" name="enable">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoUd62EeSPt8j8KMie4w" name="writeStreamHeader"/>
+          <ownedOperation xmi:id="_-LHoUt62EeSPt8j8KMie4w" name="writeClassDescriptor">
+            <ownedParameter xmi:id="_-LHoU962EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoVN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHoVd62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoVt62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHoV962EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoWN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LHoWd62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHoWt62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHoW962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoXN62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LHoXd62EeSPt8j8KMie4w" name="drain"/>
+          <ownedOperation xmi:id="_-LHoXt62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LHoX962EeSPt8j8KMie4w" name="writeBoolean">
+            <ownedParameter xmi:id="_-LHoYN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoYd62EeSPt8j8KMie4w" name="writeByte">
+            <ownedParameter xmi:id="_-LHoYt62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoY962EeSPt8j8KMie4w" name="writeShort">
+            <ownedParameter xmi:id="_-LHoZN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoZd62EeSPt8j8KMie4w" name="writeChar">
+            <ownedParameter xmi:id="_-LHoZt62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoZ962EeSPt8j8KMie4w" name="writeInt">
+            <ownedParameter xmi:id="_-LHoaN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoad62EeSPt8j8KMie4w" name="writeLong">
+            <ownedParameter xmi:id="_-LHoat62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoa962EeSPt8j8KMie4w" name="writeFloat">
+            <ownedParameter xmi:id="_-LHobN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHobd62EeSPt8j8KMie4w" name="writeDouble">
+            <ownedParameter xmi:id="_-LHobt62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHob962EeSPt8j8KMie4w" name="writeBytes">
+            <ownedParameter xmi:id="_-LHocN62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHocd62EeSPt8j8KMie4w" name="writeChars">
+            <ownedParameter xmi:id="_-LHoct62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoc962EeSPt8j8KMie4w" name="writeUTF">
+            <ownedParameter xmi:id="_-LHodN62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHodd62EeSPt8j8KMie4w" name="getProtocolVersion"/>
+          <ownedOperation xmi:id="_-LHodt62EeSPt8j8KMie4w" name="writeTypeString">
+            <ownedParameter xmi:id="_-LHod962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoeN62EeSPt8j8KMie4w" name="verifySubclass"/>
+          <ownedOperation xmi:id="_-LHoed62EeSPt8j8KMie4w" name="auditSubclass">
+            <ownedParameter xmi:id="_-LHoet62EeSPt8j8KMie4w" name="subcl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoe962EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_-LHofN62EeSPt8j8KMie4w" name="writeObject0">
+            <ownedParameter xmi:id="_-LHofd62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LHoft62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHof962EeSPt8j8KMie4w" name="writeNull"/>
+          <ownedOperation xmi:id="_-LHogN62EeSPt8j8KMie4w" name="writeHandle">
+            <ownedParameter xmi:id="_-LHogd62EeSPt8j8KMie4w" name="handle">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHogt62EeSPt8j8KMie4w" name="writeClass">
+            <ownedParameter xmi:id="_-LHog962EeSPt8j8KMie4w" name="cl">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHohN62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHohd62EeSPt8j8KMie4w" name="writeClassDesc">
+            <ownedParameter xmi:id="_-LHoht62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHoh962EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoiN62EeSPt8j8KMie4w" name="writeProxyDesc">
+            <ownedParameter xmi:id="_-LHoid62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHoit62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoi962EeSPt8j8KMie4w" name="writeNonProxyDesc">
+            <ownedParameter xmi:id="_-LHojN62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHojd62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHojt62EeSPt8j8KMie4w" name="writeString">
+            <ownedParameter xmi:id="_-LHoj962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHokN62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHokd62EeSPt8j8KMie4w" name="writeArray">
+            <ownedParameter xmi:id="_-LHokt62EeSPt8j8KMie4w" name="array"/>
+            <ownedParameter xmi:id="_-LHok962EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHolN62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHold62EeSPt8j8KMie4w" name="writeEnum">
+            <ownedParameter xmi:id="_-LHolt62EeSPt8j8KMie4w" name="en"/>
+            <ownedParameter xmi:id="_-LHol962EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHomN62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHomd62EeSPt8j8KMie4w" name="writeOrdinaryObject">
+            <ownedParameter xmi:id="_-LHomt62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LHom962EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LHonN62EeSPt8j8KMie4w" name="unshared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHond62EeSPt8j8KMie4w" name="writeExternalData">
+            <ownedParameter xmi:id="_-LHont62EeSPt8j8KMie4w" name="obj" type="_-LHAVt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHon962EeSPt8j8KMie4w" name="writeSerialData">
+            <ownedParameter xmi:id="_-LHooN62EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LHood62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHoot62EeSPt8j8KMie4w" name="defaultWriteFields">
+            <ownedParameter xmi:id="_-LHoo962EeSPt8j8KMie4w" name="obj"/>
+            <ownedParameter xmi:id="_-LHopN62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHopd62EeSPt8j8KMie4w" name="writeFatalException">
+            <ownedParameter xmi:id="_-LHopt62EeSPt8j8KMie4w" name="ex" type="_-LG_Td62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHop962EeSPt8j8KMie4w" name="floatsToBytes">
+            <ownedParameter xmi:id="_-LHoqN62EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHoqd62EeSPt8j8KMie4w" name="srcpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHoqt62EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHoq962EeSPt8j8KMie4w" name="dstpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHorN62EeSPt8j8KMie4w" name="nfloats">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LHord62EeSPt8j8KMie4w" name="doublesToBytes">
+            <ownedParameter xmi:id="_-LHort62EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHor962EeSPt8j8KMie4w" name="srcpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHosN62EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHosd62EeSPt8j8KMie4w" name="dstpos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LHost62EeSPt8j8KMie4w" name="ndoubles">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LHos962EeSPt8j8KMie4w" name="Caches">
+            <ownedAttribute xmi:id="_-LINMN62EeSPt8j8KMie4w" name="subclassAudits" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINMd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINMt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINM962EeSPt8j8KMie4w" name="subclassAuditsQueue" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINNN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINNd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LINNt62EeSPt8j8KMie4w" name="PutField">
+            <ownedOperation xmi:id="_-LINN962EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINON62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINOd62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINOt62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINO962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINPN62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINPd62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINPt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINP962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINQN62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINQd62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINQt62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINQ962EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINRN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINRd62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINRt62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINR962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINSN62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINSd62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINSt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINS962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINTN62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINTd62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINTt62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINT962EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINUN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINUd62EeSPt8j8KMie4w" name="val"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINUt62EeSPt8j8KMie4w" name="write">
+              <ownedParameter xmi:id="_-LINU962EeSPt8j8KMie4w" name="out" type="_-LG_fN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LINVN62EeSPt8j8KMie4w" name="PutFieldImpl">
+            <generalization xmi:id="_-LINVd62EeSPt8j8KMie4w" general="_-LINNt62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LINVt62EeSPt8j8KMie4w" name="desc" visibility="private" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI12N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINV962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINWN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINWd62EeSPt8j8KMie4w" name="primVals" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINWt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINW962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINXN62EeSPt8j8KMie4w" name="objVals" visibility="private" association="_-LI13N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINXd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINXt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LINX962EeSPt8j8KMie4w" name="PutFieldImpl">
+              <ownedParameter xmi:id="_-LINYN62EeSPt8j8KMie4w" name="desc" type="_-LFKWN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINYd62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINYt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINY962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINZN62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINZd62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINZt62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINZ962EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINaN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINad62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINat62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINa962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINbN62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINbd62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINbt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINb962EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINcN62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINcd62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINct62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINc962EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINdN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINdd62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINdt62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINd962EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINeN62EeSPt8j8KMie4w" name="val">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINed62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_-LINet62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINe962EeSPt8j8KMie4w" name="val"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINfN62EeSPt8j8KMie4w" name="write">
+              <ownedParameter xmi:id="_-LINfd62EeSPt8j8KMie4w" name="out" type="_-LG_fN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINft62EeSPt8j8KMie4w" name="writeFields"/>
+            <ownedOperation xmi:id="_-LINf962EeSPt8j8KMie4w" name="getFieldOffset">
+              <ownedParameter xmi:id="_-LINgN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINgd62EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LINgt62EeSPt8j8KMie4w" name="BlockDataOutputStream">
+            <generalization xmi:id="_-LINg962EeSPt8j8KMie4w" general="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LINhN62EeSPt8j8KMie4w" name="MAX_BLOCK_SIZE" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINhd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINht62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINh962EeSPt8j8KMie4w" name="MAX_HEADER_SIZE" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINiN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINid62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINit62EeSPt8j8KMie4w" name="CHAR_BUF_SIZE" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINi962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINjN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINjd62EeSPt8j8KMie4w" name="buf" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINjt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINj962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINkN62EeSPt8j8KMie4w" name="hbuf" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINkd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINkt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINk962EeSPt8j8KMie4w" name="cbuf" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINlN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINld62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINlt62EeSPt8j8KMie4w" name="blkmode" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINl962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINmN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINmd62EeSPt8j8KMie4w" name="pos" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINmt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINm962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINnN62EeSPt8j8KMie4w" name="out" visibility="private" type="_-LEkXd62EeSPt8j8KMie4w" association="_-LI14N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINnd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINnt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LINn962EeSPt8j8KMie4w" name="dout" visibility="private" type="_-LIOdN62EeSPt8j8KMie4w" association="_-LI15N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LINoN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LINod62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LINot62EeSPt8j8KMie4w" name="BlockDataOutputStream">
+              <ownedParameter xmi:id="_-LINo962EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINpN62EeSPt8j8KMie4w" name="setBlockDataMode">
+              <ownedParameter xmi:id="_-LINpd62EeSPt8j8KMie4w" name="mode">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINpt62EeSPt8j8KMie4w" name="getBlockDataMode"/>
+            <ownedOperation xmi:id="_-LINp962EeSPt8j8KMie4w" name="write">
+              <ownedParameter xmi:id="_-LINqN62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINqd62EeSPt8j8KMie4w" name="write">
+              <ownedParameter xmi:id="_-LINqt62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINq962EeSPt8j8KMie4w" name="write">
+              <ownedParameter xmi:id="_-LINrN62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINrd62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINrt62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINr962EeSPt8j8KMie4w" name="flush"/>
+            <ownedOperation xmi:id="_-LINsN62EeSPt8j8KMie4w" name="close"/>
+            <ownedOperation xmi:id="_-LINsd62EeSPt8j8KMie4w" name="write">
+              <ownedParameter xmi:id="_-LINst62EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINs962EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINtN62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LINtd62EeSPt8j8KMie4w" name="copy">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINtt62EeSPt8j8KMie4w" name="drain"/>
+            <ownedOperation xmi:id="_-LINt962EeSPt8j8KMie4w" name="writeBlockHeader">
+              <ownedParameter xmi:id="_-LINuN62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINud62EeSPt8j8KMie4w" name="writeBoolean">
+              <ownedParameter xmi:id="_-LINut62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINu962EeSPt8j8KMie4w" name="writeByte">
+              <ownedParameter xmi:id="_-LINvN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINvd62EeSPt8j8KMie4w" name="writeChar">
+              <ownedParameter xmi:id="_-LINvt62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINv962EeSPt8j8KMie4w" name="writeShort">
+              <ownedParameter xmi:id="_-LINwN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINwd62EeSPt8j8KMie4w" name="writeInt">
+              <ownedParameter xmi:id="_-LINwt62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINw962EeSPt8j8KMie4w" name="writeFloat">
+              <ownedParameter xmi:id="_-LINxN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINxd62EeSPt8j8KMie4w" name="writeLong">
+              <ownedParameter xmi:id="_-LINxt62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINx962EeSPt8j8KMie4w" name="writeDouble">
+              <ownedParameter xmi:id="_-LINyN62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINyd62EeSPt8j8KMie4w" name="writeBytes">
+              <ownedParameter xmi:id="_-LINyt62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINy962EeSPt8j8KMie4w" name="writeChars">
+              <ownedParameter xmi:id="_-LINzN62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINzd62EeSPt8j8KMie4w" name="writeUTF">
+              <ownedParameter xmi:id="_-LINzt62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LINz962EeSPt8j8KMie4w" name="writeBooleans">
+              <ownedParameter xmi:id="_-LIN0N62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN0d62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN0t62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN0962EeSPt8j8KMie4w" name="writeChars">
+              <ownedParameter xmi:id="_-LIN1N62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN1d62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN1t62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN1962EeSPt8j8KMie4w" name="writeShorts">
+              <ownedParameter xmi:id="_-LIN2N62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN2d62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN2t62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN2962EeSPt8j8KMie4w" name="writeInts">
+              <ownedParameter xmi:id="_-LIN3N62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN3d62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN3t62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN3962EeSPt8j8KMie4w" name="writeFloats">
+              <ownedParameter xmi:id="_-LIN4N62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN4d62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN4t62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN4962EeSPt8j8KMie4w" name="writeLongs">
+              <ownedParameter xmi:id="_-LIN5N62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN5d62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN5t62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN5962EeSPt8j8KMie4w" name="writeDoubles">
+              <ownedParameter xmi:id="_-LIN6N62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN6d62EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN6t62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN6962EeSPt8j8KMie4w" name="getUTFLength">
+              <ownedParameter xmi:id="_-LIN7N62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN7d62EeSPt8j8KMie4w" name="writeUTF">
+              <ownedParameter xmi:id="_-LIN7t62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN7962EeSPt8j8KMie4w" name="utflen">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN8N62EeSPt8j8KMie4w" name="writeLongUTF">
+              <ownedParameter xmi:id="_-LIN8d62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN8t62EeSPt8j8KMie4w" name="writeLongUTF">
+              <ownedParameter xmi:id="_-LIN8962EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIN9N62EeSPt8j8KMie4w" name="utflen">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIN9d62EeSPt8j8KMie4w" name="writeUTFBody">
+              <ownedParameter xmi:id="_-LIN9t62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LIN9962EeSPt8j8KMie4w" name="HandleTable">
+            <ownedAttribute xmi:id="_-LIN-N62EeSPt8j8KMie4w" name="size" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIN-d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIN-t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIN-962EeSPt8j8KMie4w" name="threshold" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIN_N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIN_d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIN_t62EeSPt8j8KMie4w" name="loadFactor" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIN_962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOAN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIOAd62EeSPt8j8KMie4w" name="spine" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOAt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOA962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIOBN62EeSPt8j8KMie4w" name="next" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOBd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOBt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIOB962EeSPt8j8KMie4w" name="objs" visibility="private" association="_-LI16N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOCN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOCd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LIOCt62EeSPt8j8KMie4w" name="HandleTable">
+              <ownedParameter xmi:id="_-LIOC962EeSPt8j8KMie4w" name="initialCapacity">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIODN62EeSPt8j8KMie4w" name="loadFactor">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIODd62EeSPt8j8KMie4w" name="assign">
+              <ownedParameter xmi:id="_-LIODt62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIOD962EeSPt8j8KMie4w" name="lookup">
+              <ownedParameter xmi:id="_-LIOEN62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIOEd62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_-LIOEt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_-LIOE962EeSPt8j8KMie4w" name="insert">
+              <ownedParameter xmi:id="_-LIOFN62EeSPt8j8KMie4w" name="obj"/>
+              <ownedParameter xmi:id="_-LIOFd62EeSPt8j8KMie4w" name="handle">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIOFt62EeSPt8j8KMie4w" name="growSpine"/>
+            <ownedOperation xmi:id="_-LIOF962EeSPt8j8KMie4w" name="growEntries"/>
+            <ownedOperation xmi:id="_-LIOGN62EeSPt8j8KMie4w" name="hash">
+              <ownedParameter xmi:id="_-LIOGd62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LIOGt62EeSPt8j8KMie4w" name="ReplaceTable">
+            <ownedAttribute xmi:id="_-LIOG962EeSPt8j8KMie4w" name="htab" visibility="private" type="_-LIN9962EeSPt8j8KMie4w" association="_-LI17N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOHN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOHd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIOHt62EeSPt8j8KMie4w" name="reps" visibility="private" association="_-LI18N62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOH962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOIN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LIOId62EeSPt8j8KMie4w" name="ReplaceTable">
+              <ownedParameter xmi:id="_-LIOIt62EeSPt8j8KMie4w" name="initialCapacity">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIOI962EeSPt8j8KMie4w" name="loadFactor">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIOJN62EeSPt8j8KMie4w" name="assign">
+              <ownedParameter xmi:id="_-LIOJd62EeSPt8j8KMie4w" name="obj"/>
+              <ownedParameter xmi:id="_-LIOJt62EeSPt8j8KMie4w" name="rep"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIOJ962EeSPt8j8KMie4w" name="lookup">
+              <ownedParameter xmi:id="_-LIOKN62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIOKd62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_-LIOKt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_-LIOK962EeSPt8j8KMie4w" name="grow"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LIOLN62EeSPt8j8KMie4w" name="DebugTraceInfoStack">
+            <ownedAttribute xmi:id="_-LIOLd62EeSPt8j8KMie4w" name="stack" visibility="private">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOLt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOL962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LIOMN62EeSPt8j8KMie4w" name="DebugTraceInfoStack"/>
+            <ownedOperation xmi:id="_-LIOMd62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_-LIOMt62EeSPt8j8KMie4w" name="pop"/>
+            <ownedOperation xmi:id="_-LIOM962EeSPt8j8KMie4w" name="push">
+              <ownedParameter xmi:id="_-LIONN62EeSPt8j8KMie4w" name="entry">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIONd62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIONt62EeSPt8j8KMie4w" name="InvalidClassException">
+          <generalization xmi:id="_-LION962EeSPt8j8KMie4w" general="_-LHmIN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIOON62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOOd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOOt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOO962EeSPt8j8KMie4w" name="classname" visibility="public">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOPN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOPd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIOPt62EeSPt8j8KMie4w" name="InvalidClassException">
+            <ownedParameter xmi:id="_-LIOP962EeSPt8j8KMie4w" name="reason">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOQN62EeSPt8j8KMie4w" name="InvalidClassException">
+            <ownedParameter xmi:id="_-LIOQd62EeSPt8j8KMie4w" name="cname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOQt62EeSPt8j8KMie4w" name="reason">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOQ962EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIORN62EeSPt8j8KMie4w" name="Writer">
+          <ownedAttribute xmi:id="_-LIORd62EeSPt8j8KMie4w" name="writeBuffer" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIORt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOR962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOSN62EeSPt8j8KMie4w" name="writeBufferSize" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOSd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOSt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOS962EeSPt8j8KMie4w" name="lock" visibility="protected" association="_-LI19N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIOTt62EeSPt8j8KMie4w" name="Writer"/>
+          <ownedOperation xmi:id="_-LIOT962EeSPt8j8KMie4w" name="Writer">
+            <ownedParameter xmi:id="_-LIOUN62EeSPt8j8KMie4w" name="lock"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOUd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOUt62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOU962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOVN62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOVd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOVt62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOV962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOWN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOWd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOWt62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOW962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOXN62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOXd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOXt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOX962EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LIOYN62EeSPt8j8KMie4w" name="csq"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOYd62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LIOYt62EeSPt8j8KMie4w" name="csq"/>
+            <ownedParameter xmi:id="_-LIOY962EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOZN62EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOZd62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LIOZt62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOZ962EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LIOaN62EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIOad62EeSPt8j8KMie4w" name="FileNotFoundException">
+          <generalization xmi:id="_-LIOat62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIOa962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIObN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIObd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIObt62EeSPt8j8KMie4w" name="FileNotFoundException"/>
+          <ownedOperation xmi:id="_-LIOb962EeSPt8j8KMie4w" name="FileNotFoundException">
+            <ownedParameter xmi:id="_-LIOcN62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOcd62EeSPt8j8KMie4w" name="FileNotFoundException">
+            <ownedParameter xmi:id="_-LIOct62EeSPt8j8KMie4w" name="path">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOc962EeSPt8j8KMie4w" name="reason">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIOdN62EeSPt8j8KMie4w" name="DataOutputStream">
+          <generalization xmi:id="_-LIOdd62EeSPt8j8KMie4w" general="_-LHBCN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIOdt62EeSPt8j8KMie4w" name="written" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOd962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOeN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOed62EeSPt8j8KMie4w" name="bytearr" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOet62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOe962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOfN62EeSPt8j8KMie4w" name="writeBuffer" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOfd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOft62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIOf962EeSPt8j8KMie4w" name="DataOutputStream">
+            <ownedParameter xmi:id="_-LIOgN62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOgd62EeSPt8j8KMie4w" name="incCount">
+            <ownedParameter xmi:id="_-LIOgt62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOg962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOhN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOhd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOht62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOh962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOiN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOid62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LIOit62EeSPt8j8KMie4w" name="writeBoolean">
+            <ownedParameter xmi:id="_-LIOi962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOjN62EeSPt8j8KMie4w" name="writeByte">
+            <ownedParameter xmi:id="_-LIOjd62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOjt62EeSPt8j8KMie4w" name="writeShort">
+            <ownedParameter xmi:id="_-LIOj962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOkN62EeSPt8j8KMie4w" name="writeChar">
+            <ownedParameter xmi:id="_-LIOkd62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOkt62EeSPt8j8KMie4w" name="writeInt">
+            <ownedParameter xmi:id="_-LIOk962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOlN62EeSPt8j8KMie4w" name="writeLong">
+            <ownedParameter xmi:id="_-LIOld62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOlt62EeSPt8j8KMie4w" name="writeFloat">
+            <ownedParameter xmi:id="_-LIOl962EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOmN62EeSPt8j8KMie4w" name="writeDouble">
+            <ownedParameter xmi:id="_-LIOmd62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOmt62EeSPt8j8KMie4w" name="writeBytes">
+            <ownedParameter xmi:id="_-LIOm962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOnN62EeSPt8j8KMie4w" name="writeChars">
+            <ownedParameter xmi:id="_-LIOnd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOnt62EeSPt8j8KMie4w" name="writeUTF">
+            <ownedParameter xmi:id="_-LIOn962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOoN62EeSPt8j8KMie4w" name="writeUTF">
+            <ownedParameter xmi:id="_-LIOod62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOot62EeSPt8j8KMie4w" name="out" type="_-LIOzN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOo962EeSPt8j8KMie4w" name="size"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIOpN62EeSPt8j8KMie4w" name="LineNumberReader">
+          <generalization xmi:id="_-LIOpd62EeSPt8j8KMie4w" general="_-LGZNt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIOpt62EeSPt8j8KMie4w" name="lineNumber" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOp962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOqN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOqd62EeSPt8j8KMie4w" name="markedLineNumber" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOqt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOq962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOrN62EeSPt8j8KMie4w" name="skipLF" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOrd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOrt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOr962EeSPt8j8KMie4w" name="markedSkipLF" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOsN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOsd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOst62EeSPt8j8KMie4w" name="maxSkipBufferSize" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOs962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOtN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIOtd62EeSPt8j8KMie4w" name="skipBuffer" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIOtt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIOt962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIOuN62EeSPt8j8KMie4w" name="LineNumberReader">
+            <ownedParameter xmi:id="_-LIOud62EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOut62EeSPt8j8KMie4w" name="LineNumberReader">
+            <ownedParameter xmi:id="_-LIOu962EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LIOvN62EeSPt8j8KMie4w" name="sz">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOvd62EeSPt8j8KMie4w" name="setLineNumber">
+            <ownedParameter xmi:id="_-LIOvt62EeSPt8j8KMie4w" name="lineNumber">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOv962EeSPt8j8KMie4w" name="getLineNumber"/>
+          <ownedOperation xmi:id="_-LIOwN62EeSPt8j8KMie4w" name="read"/>
+          <ownedOperation xmi:id="_-LIOwd62EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_-LIOwt62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOw962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIOxN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOxd62EeSPt8j8KMie4w" name="readLine"/>
+          <ownedOperation xmi:id="_-LIOxt62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_-LIOx962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOyN62EeSPt8j8KMie4w" name="mark">
+            <ownedParameter xmi:id="_-LIOyd62EeSPt8j8KMie4w" name="readAheadLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOyt62EeSPt8j8KMie4w" name="reset"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LIOy962EeSPt8j8KMie4w" name="Serializable"/>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LIOzN62EeSPt8j8KMie4w" name="DataOutput">
+          <ownedOperation xmi:id="_-LIOzd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIOzt62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIOz962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIO0N62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO0d62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIO0t62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIO0962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIO1N62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO1d62EeSPt8j8KMie4w" name="writeBoolean">
+            <ownedParameter xmi:id="_-LIO1t62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO1962EeSPt8j8KMie4w" name="writeByte">
+            <ownedParameter xmi:id="_-LIO2N62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO2d62EeSPt8j8KMie4w" name="writeShort">
+            <ownedParameter xmi:id="_-LIO2t62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO2962EeSPt8j8KMie4w" name="writeChar">
+            <ownedParameter xmi:id="_-LIO3N62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO3d62EeSPt8j8KMie4w" name="writeInt">
+            <ownedParameter xmi:id="_-LIO3t62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO3962EeSPt8j8KMie4w" name="writeLong">
+            <ownedParameter xmi:id="_-LIO4N62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO4d62EeSPt8j8KMie4w" name="writeFloat">
+            <ownedParameter xmi:id="_-LIO4t62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO4962EeSPt8j8KMie4w" name="writeDouble">
+            <ownedParameter xmi:id="_-LIO5N62EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO5d62EeSPt8j8KMie4w" name="writeBytes">
+            <ownedParameter xmi:id="_-LIO5t62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO5962EeSPt8j8KMie4w" name="writeChars">
+            <ownedParameter xmi:id="_-LIO6N62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIO6d62EeSPt8j8KMie4w" name="writeUTF">
+            <ownedParameter xmi:id="_-LIO6t62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIO6962EeSPt8j8KMie4w" name="Console">
+          <ownedAttribute xmi:id="_-LIO7N62EeSPt8j8KMie4w" name="readLock" visibility="private" association="_-LI1-N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIO7d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIO7t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIO7962EeSPt8j8KMie4w" name="writeLock" visibility="private" association="_-LI1_N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIO8N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIO8d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIO8t62EeSPt8j8KMie4w" name="reader" visibility="private" type="_-LG_tt62EeSPt8j8KMie4w" association="_-LI2AN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIO8962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIO9N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIO9d62EeSPt8j8KMie4w" name="out" visibility="private" type="_-LIORN62EeSPt8j8KMie4w" association="_-LI2BN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIO9t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIO9962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIO-N62EeSPt8j8KMie4w" name="pw" visibility="private" type="_-LHmZN62EeSPt8j8KMie4w" association="_-LI2CN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIO-d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIO-t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIO-962EeSPt8j8KMie4w" name="formatter" visibility="private" association="_-LI2DN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIO_N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIO_d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIO_t62EeSPt8j8KMie4w" name="cs" visibility="private" association="_-LI2EN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIO_962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPAN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPAd62EeSPt8j8KMie4w" name="rcb" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPAt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPA962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPBN62EeSPt8j8KMie4w" name="echoOff" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPBd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPBt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPB962EeSPt8j8KMie4w" name="cons" visibility="private" isStatic="true" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI2GN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPCN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPCd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIPCt62EeSPt8j8KMie4w" name="Console"/>
+          <ownedOperation xmi:id="_-LIPC962EeSPt8j8KMie4w" name="writer"/>
+          <ownedOperation xmi:id="_-LIPDN62EeSPt8j8KMie4w" name="reader"/>
+          <ownedOperation xmi:id="_-LIPDd62EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_-LIPDt62EeSPt8j8KMie4w" name="fmt">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPD962EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPEN62EeSPt8j8KMie4w" name="printf">
+            <ownedParameter xmi:id="_-LIPEd62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPEt62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPE962EeSPt8j8KMie4w" name="readLine">
+            <ownedParameter xmi:id="_-LIPFN62EeSPt8j8KMie4w" name="fmt">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPFd62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPFt62EeSPt8j8KMie4w" name="readLine"/>
+          <ownedOperation xmi:id="_-LIPF962EeSPt8j8KMie4w" name="readPassword">
+            <ownedParameter xmi:id="_-LIPGN62EeSPt8j8KMie4w" name="fmt">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPGd62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPGt62EeSPt8j8KMie4w" name="readPassword"/>
+          <ownedOperation xmi:id="_-LIPG962EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LIPHN62EeSPt8j8KMie4w" name="encoding"/>
+          <ownedOperation xmi:id="_-LIPHd62EeSPt8j8KMie4w" name="echo">
+            <ownedParameter xmi:id="_-LIPHt62EeSPt8j8KMie4w" name="on">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPH962EeSPt8j8KMie4w" name="readline">
+            <ownedParameter xmi:id="_-LIPIN62EeSPt8j8KMie4w" name="zeroOut">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPId62EeSPt8j8KMie4w" name="grow"/>
+          <ownedOperation xmi:id="_-LIPIt62EeSPt8j8KMie4w" name="istty"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_-LIPI962EeSPt8j8KMie4w" name="LineReader">
+            <generalization xmi:id="_-LIPJN62EeSPt8j8KMie4w" general="_-LG_tt62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_-LIPJd62EeSPt8j8KMie4w" name="in" visibility="private" type="_-LG_tt62EeSPt8j8KMie4w" association="_-LI2FN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPJt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPJ962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIPKN62EeSPt8j8KMie4w" name="cb" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPKd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPKt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIPK962EeSPt8j8KMie4w" name="nChars" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPLN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPLd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_-LIPLt62EeSPt8j8KMie4w" name="leftoverLF">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPL962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPMN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_-LIPMd62EeSPt8j8KMie4w" name="LineReader">
+              <ownedParameter xmi:id="_-LIPMt62EeSPt8j8KMie4w" name="in" type="_-LG_tt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_-LIPM962EeSPt8j8KMie4w" name="close"/>
+            <ownedOperation xmi:id="_-LIPNN62EeSPt8j8KMie4w" name="ready"/>
+            <ownedOperation xmi:id="_-LIPNd62EeSPt8j8KMie4w" name="read">
+              <ownedParameter xmi:id="_-LIPNt62EeSPt8j8KMie4w" name="cbuf">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIPN962EeSPt8j8KMie4w" name="offset">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_-LIPON62EeSPt8j8KMie4w" name="length">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIPOd62EeSPt8j8KMie4w" name="PrintStream">
+          <generalization xmi:id="_-LIPOt62EeSPt8j8KMie4w" general="_-LHBCN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIPO962EeSPt8j8KMie4w" name="autoFlush" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPPN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPPd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPPt62EeSPt8j8KMie4w" name="trouble" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPP962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPQN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPQd62EeSPt8j8KMie4w" name="formatter" visibility="private" association="_-LI2HN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPQt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPQ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPRN62EeSPt8j8KMie4w" name="textOut" visibility="private" type="_-LI0QN62EeSPt8j8KMie4w" association="_-LI2IN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPRd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPRt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPR962EeSPt8j8KMie4w" name="charOut" visibility="private" type="_-LEjP962EeSPt8j8KMie4w" association="_-LI2JN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPSN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPSd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPSt62EeSPt8j8KMie4w" name="closing" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPS962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPTN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIPTd62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPTt62EeSPt8j8KMie4w" name="autoFlush">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPT962EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPUN62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPUd62EeSPt8j8KMie4w" name="autoFlush">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPUt62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LIPU962EeSPt8j8KMie4w" name="charset"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPVN62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPVd62EeSPt8j8KMie4w" name="autoFlush">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPVt62EeSPt8j8KMie4w" name="charset"/>
+            <ownedParameter xmi:id="_-LIPV962EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPWN62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPWd62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPWt62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPW962EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LIPXN62EeSPt8j8KMie4w" name="autoFlush">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPXd62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPXt62EeSPt8j8KMie4w" name="out" type="_-LEkXd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LIPX962EeSPt8j8KMie4w" name="autoFlush">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPYN62EeSPt8j8KMie4w" name="encoding">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPYd62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPYt62EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPY962EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPZN62EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPZd62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPZt62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPZ962EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPaN62EeSPt8j8KMie4w" name="PrintStream">
+            <ownedParameter xmi:id="_-LIPad62EeSPt8j8KMie4w" name="file" type="_-LEjfN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LIPat62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPa962EeSPt8j8KMie4w" name="requireNonNull">
+            <ownedParameter xmi:id="_-LIPbN62EeSPt8j8KMie4w" name="obj" type="_-LIPcN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LIPbd62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_-LIPbt62EeSPt8j8KMie4w" parameter="_-LIPb962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_-LIPb962EeSPt8j8KMie4w" parameteredElement="_-LIPcN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_-LIPcN62EeSPt8j8KMie4w" name="T" templateParameter="_-LIPb962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPcd62EeSPt8j8KMie4w" name="toCharset">
+            <ownedParameter xmi:id="_-LIPct62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPc962EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LIPdN62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LIPdd62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_-LIPdt62EeSPt8j8KMie4w" name="checkError"/>
+          <ownedOperation xmi:id="_-LIPd962EeSPt8j8KMie4w" name="setError"/>
+          <ownedOperation xmi:id="_-LIPeN62EeSPt8j8KMie4w" name="clearError"/>
+          <ownedOperation xmi:id="_-LIPed62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIPet62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPe962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIPfN62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPfd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPft62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPf962EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIPgN62EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPgd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LIPgt62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPg962EeSPt8j8KMie4w" name="newLine"/>
+          <ownedOperation xmi:id="_-LIPhN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPhd62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPht62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPh962EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPiN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPid62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPit62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPi962EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPjN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPjd62EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPjt62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPj962EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPkN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPkd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPkt62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPk962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPlN62EeSPt8j8KMie4w" name="print">
+            <ownedParameter xmi:id="_-LIPld62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPlt62EeSPt8j8KMie4w" name="println"/>
+          <ownedOperation xmi:id="_-LIPl962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPmN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPmd62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPmt62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPm962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPnN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPnd62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPnt62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPn962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPoN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPod62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPot62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPo962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPpN62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPpd62EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPpt62EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPp962EeSPt8j8KMie4w" name="println">
+            <ownedParameter xmi:id="_-LIPqN62EeSPt8j8KMie4w" name="x"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPqd62EeSPt8j8KMie4w" name="printf">
+            <ownedParameter xmi:id="_-LIPqt62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPq962EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPrN62EeSPt8j8KMie4w" name="printf">
+            <ownedParameter xmi:id="_-LIPrd62EeSPt8j8KMie4w" name="l"/>
+            <ownedParameter xmi:id="_-LIPrt62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPr962EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPsN62EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_-LIPsd62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPst62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPs962EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_-LIPtN62EeSPt8j8KMie4w" name="l"/>
+            <ownedParameter xmi:id="_-LIPtd62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPtt62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPt962EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LIPuN62EeSPt8j8KMie4w" name="csq"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPud62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LIPut62EeSPt8j8KMie4w" name="csq"/>
+            <ownedParameter xmi:id="_-LIPu962EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIPvN62EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPvd62EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_-LIPvt62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LIPv962EeSPt8j8KMie4w" name="FileFilter">
+          <ownedOperation xmi:id="_-LIPwN62EeSPt8j8KMie4w" name="accept">
+            <ownedParameter xmi:id="_-LIPwd62EeSPt8j8KMie4w" name="pathname" type="_-LEjfN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIPwt62EeSPt8j8KMie4w" name="NotSerializableException">
+          <generalization xmi:id="_-LIPw962EeSPt8j8KMie4w" general="_-LHmIN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIPxN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPxd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPxt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIPx962EeSPt8j8KMie4w" name="NotSerializableException">
+            <ownedParameter xmi:id="_-LIPyN62EeSPt8j8KMie4w" name="classname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIPyd62EeSPt8j8KMie4w" name="NotSerializableException"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIPyt62EeSPt8j8KMie4w" name="OptionalDataException">
+          <generalization xmi:id="_-LIPy962EeSPt8j8KMie4w" general="_-LHmIN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIPzN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIPzd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIPzt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIPz962EeSPt8j8KMie4w" name="length" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIP0N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIP0d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIP0t62EeSPt8j8KMie4w" name="eof" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIP0962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIP1N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIP1d62EeSPt8j8KMie4w" name="OptionalDataException">
+            <ownedParameter xmi:id="_-LIP1t62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIP1962EeSPt8j8KMie4w" name="OptionalDataException">
+            <ownedParameter xmi:id="_-LIP2N62EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIP2d62EeSPt8j8KMie4w" name="CharConversionException">
+          <generalization xmi:id="_-LIP2t62EeSPt8j8KMie4w" general="_-LG_Td62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LIP2962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIP3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIP3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIP3t62EeSPt8j8KMie4w" name="CharConversionException"/>
+          <ownedOperation xmi:id="_-LIP3962EeSPt8j8KMie4w" name="CharConversionException">
+            <ownedParameter xmi:id="_-LIP4N62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_-LIP4d62EeSPt8j8KMie4w" name="ObjectInputValidation">
+          <ownedOperation xmi:id="_-LIP4t62EeSPt8j8KMie4w" name="validateObject"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIP4962EeSPt8j8KMie4w" name="IOError">
+          <ownedAttribute xmi:id="_-LIP5N62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIP5d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIP5t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIP5962EeSPt8j8KMie4w" name="IOError">
+            <ownedParameter xmi:id="_-LIP6N62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LIP6d62EeSPt8j8KMie4w" name="SerializablePermission">
+          <ownedAttribute xmi:id="_-LIP6t62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIP6962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIP7N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LIP7d62EeSPt8j8KMie4w" name="actions" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LIP7t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LIP7962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LIP8N62EeSPt8j8KMie4w" name="SerializablePermission">
+            <ownedParameter xmi:id="_-LIP8d62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LIP8t62EeSPt8j8KMie4w" name="SerializablePermission">
+            <ownedParameter xmi:id="_-LIP8962EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LIP9N62EeSPt8j8KMie4w" name="actions">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_-LI0QN62EeSPt8j8KMie4w" name="BufferedWriter">
+          <generalization xmi:id="_-LI0Qd62EeSPt8j8KMie4w" general="_-LIORN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_-LI0Qt62EeSPt8j8KMie4w" name="out" visibility="private" type="_-LIORN62EeSPt8j8KMie4w" association="_-LI2KN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0Q962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0RN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LI0Rd62EeSPt8j8KMie4w" name="cb" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0Rt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0R962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LI0SN62EeSPt8j8KMie4w" name="nChars" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0Sd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0St62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LI0S962EeSPt8j8KMie4w" name="defaultCharBufferSize" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0TN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0Td62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_-LI0Tt62EeSPt8j8KMie4w" name="lineSeparator" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0T962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0UN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_-LI0Ud62EeSPt8j8KMie4w" name="BufferedWriter">
+            <ownedParameter xmi:id="_-LI0Ut62EeSPt8j8KMie4w" name="out" type="_-LIORN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LI0U962EeSPt8j8KMie4w" name="BufferedWriter">
+            <ownedParameter xmi:id="_-LI0VN62EeSPt8j8KMie4w" name="out" type="_-LIORN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_-LI0Vd62EeSPt8j8KMie4w" name="sz">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LI0Vt62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_-LI0V962EeSPt8j8KMie4w" name="flushBuffer"/>
+          <ownedOperation xmi:id="_-LI0WN62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LI0Wd62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LI0Wt62EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_-LI0W962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LI0XN62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LI0Xd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LI0Xt62EeSPt8j8KMie4w" name="cbuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LI0X962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LI0YN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LI0Yd62EeSPt8j8KMie4w" name="write">
+            <ownedParameter xmi:id="_-LI0Yt62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LI0Y962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_-LI0ZN62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_-LI0Zd62EeSPt8j8KMie4w" name="newLine"/>
+          <ownedOperation xmi:id="_-LI0Zt62EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_-LI0Z962EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0aN62EeSPt8j8KMie4w" name="sd_InputStreamReader_StreamDecoder" memberEnd="_-LEi1t62EeSPt8j8KMie4w _-LI0ad62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0ad62EeSPt8j8KMie4w" name="sd_InputStreamReader" type="_-LEi1N62EeSPt8j8KMie4w" association="_-LI0aN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0at62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0a962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0bN62EeSPt8j8KMie4w" name="e_SequenceInputStream_Enumeration" memberEnd="_-LEi9d62EeSPt8j8KMie4w _-LI0bd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0bd62EeSPt8j8KMie4w" name="e_SequenceInputStream" type="_-LEi8962EeSPt8j8KMie4w" association="_-LI0bN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0bt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0b962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0cN62EeSPt8j8KMie4w" name="in_SequenceInputStream_InputStream" memberEnd="_-LEi-N62EeSPt8j8KMie4w _-LI0cd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0cd62EeSPt8j8KMie4w" name="in_SequenceInputStream" type="_-LEi8962EeSPt8j8KMie4w" association="_-LI0cN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0ct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0c962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0dN62EeSPt8j8KMie4w" name="readSide_PipedReader_Thread" memberEnd="_-LEjE962EeSPt8j8KMie4w _-LI0dd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0dd62EeSPt8j8KMie4w" name="readSide_PipedReader" type="_-LEjCN62EeSPt8j8KMie4w" association="_-LI0dN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0dt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0d962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0eN62EeSPt8j8KMie4w" name="writeSide_PipedReader_Thread" memberEnd="_-LEjFt62EeSPt8j8KMie4w _-LI0ed62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0ed62EeSPt8j8KMie4w" name="writeSide_PipedReader" type="_-LEjCN62EeSPt8j8KMie4w" association="_-LI0eN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0et62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0e962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0fN62EeSPt8j8KMie4w" name="se_OutputStreamWriter_StreamEncoder" memberEnd="_-LEjQd62EeSPt8j8KMie4w _-LI0fd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0fd62EeSPt8j8KMie4w" name="se_OutputStreamWriter" type="_-LEjP962EeSPt8j8KMie4w" association="_-LI0fN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0ft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0f962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0gN62EeSPt8j8KMie4w" name="sink_PipedOutputStream_PipedInputStream" memberEnd="_-LEjbN62EeSPt8j8KMie4w _-LI0gd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0gd62EeSPt8j8KMie4w" name="sink_PipedOutputStream" type="_-LEjat62EeSPt8j8KMie4w" association="_-LI0gN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0gt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0g962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0hN62EeSPt8j8KMie4w" name="fs_File_FileSystem" memberEnd="_-LEjfd62EeSPt8j8KMie4w _-LI0hd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0hd62EeSPt8j8KMie4w" name="fs_File" type="_-LEjfN62EeSPt8j8KMie4w" association="_-LI0hN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0ht62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0h962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0iN62EeSPt8j8KMie4w" name="tmpdir_TempDirectory_File" memberEnd="_-LEj-N62EeSPt8j8KMie4w _-LI0id62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0id62EeSPt8j8KMie4w" name="tmpdir_TempDirectory" type="_-LEj9962EeSPt8j8KMie4w" association="_-LI0iN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0it62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0i962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0jN62EeSPt8j8KMie4w" name="random_TempDirectory_SecureRandom" memberEnd="_-LEj-962EeSPt8j8KMie4w _-LI0jd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0jd62EeSPt8j8KMie4w" name="random_TempDirectory" type="_-LEj9962EeSPt8j8KMie4w" association="_-LI0jN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0jt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0j962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0kN62EeSPt8j8KMie4w" name="filePath_File_Path" memberEnd="_-LEjld62EeSPt8j8KMie4w _-LI0kd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0kd62EeSPt8j8KMie4w" name="filePath_File" type="_-LEjfN62EeSPt8j8KMie4w" association="_-LI0kN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0kt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0k962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0lN62EeSPt8j8KMie4w" name="in_FilterInputStream_InputStream" memberEnd="_-LEkJN62EeSPt8j8KMie4w _-LI0ld62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0ld62EeSPt8j8KMie4w" name="in_FilterInputStream" type="_-LEkIt62EeSPt8j8KMie4w" association="_-LI0lN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0lt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0l962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0mN62EeSPt8j8KMie4w" name="fd_FileInputStream_FileDescriptor" memberEnd="_-LFKLN62EeSPt8j8KMie4w _-LI0md62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0md62EeSPt8j8KMie4w" name="fd_FileInputStream" type="_-LFKKt62EeSPt8j8KMie4w" association="_-LI0mN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0mt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0m962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0nN62EeSPt8j8KMie4w" name="channel_FileInputStream_FileChannel" memberEnd="_-LFKL962EeSPt8j8KMie4w _-LI0nd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0nd62EeSPt8j8KMie4w" name="channel_FileInputStream" type="_-LFKKt62EeSPt8j8KMie4w" association="_-LI0nN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0nt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0n962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0oN62EeSPt8j8KMie4w" name="closeLock_FileInputStream_Object" memberEnd="_-LFKMt62EeSPt8j8KMie4w _-LI0od62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0od62EeSPt8j8KMie4w" name="closeLock_FileInputStream" type="_-LFKKt62EeSPt8j8KMie4w" association="_-LI0oN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0ot62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0o962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0pN62EeSPt8j8KMie4w" name="NO_FIELDS_ObjectStreamClass_ObjectStreamField" memberEnd="_-LFKWd62EeSPt8j8KMie4w _-LI0pd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0pd62EeSPt8j8KMie4w" name="NO_FIELDS_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0pN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0pt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0p962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0qN62EeSPt8j8KMie4w" name="serialPersistentFields_ObjectStreamClass_ObjectStreamField" memberEnd="_-LFKX962EeSPt8j8KMie4w _-LI0qd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0qd62EeSPt8j8KMie4w" name="serialPersistentFields_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0qN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0qt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0q962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0rN62EeSPt8j8KMie4w" name="reflFactory_ObjectStreamClass_ReflectionFactory" memberEnd="_-LFKYt62EeSPt8j8KMie4w _-LI0rd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0rd62EeSPt8j8KMie4w" name="reflFactory_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0rN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0rt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0r962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0sN62EeSPt8j8KMie4w" name="resolveEx_ObjectStreamClass_ClassNotFoundException" memberEnd="_-LFKgN62EeSPt8j8KMie4w _-LI0sd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0sd62EeSPt8j8KMie4w" name="resolveEx_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0sN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0st62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0s962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0tN62EeSPt8j8KMie4w" name="deserializeEx_ObjectStreamClass_InvalidClassException" memberEnd="_-LFKg962EeSPt8j8KMie4w _-LI0td62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0td62EeSPt8j8KMie4w" name="deserializeEx_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0tN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0tt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0t962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0uN62EeSPt8j8KMie4w" name="serializeEx_ObjectStreamClass_InvalidClassException" memberEnd="_-LFKht62EeSPt8j8KMie4w _-LI0ud62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0ud62EeSPt8j8KMie4w" name="serializeEx_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0uN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0ut62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0u962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0vN62EeSPt8j8KMie4w" name="defaultSerializeEx_ObjectStreamClass_InvalidClassException" memberEnd="_-LFKid62EeSPt8j8KMie4w _-LI0vd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0vd62EeSPt8j8KMie4w" name="defaultSerializeEx_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0vN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0vt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0v962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0wN62EeSPt8j8KMie4w" name="fields_ObjectStreamClass_ObjectStreamField" memberEnd="_-LFKjN62EeSPt8j8KMie4w _-LI0wd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0wd62EeSPt8j8KMie4w" name="fields_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0wN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0wt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0w962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0xN62EeSPt8j8KMie4w" name="fieldRefl_ObjectStreamClass_FieldReflector" memberEnd="_-LFKld62EeSPt8j8KMie4w _-LI0xd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0xd62EeSPt8j8KMie4w" name="fieldRefl_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0xN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0xt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0x962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0yN62EeSPt8j8KMie4w" name="dataLayout_ObjectStreamClass_ClassDataSlot" memberEnd="_-LFKmN62EeSPt8j8KMie4w _-LI0yd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0yd62EeSPt8j8KMie4w" name="dataLayout_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0yN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0yt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0y962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0zN62EeSPt8j8KMie4w" name="cons_ObjectStreamClass_Constructor" memberEnd="_-LFKm962EeSPt8j8KMie4w _-LI0zd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0zd62EeSPt8j8KMie4w" name="cons_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI0zN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0zt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0z962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI00N62EeSPt8j8KMie4w" name="writeObjectMethod_ObjectStreamClass_Method" memberEnd="_-LFKnt62EeSPt8j8KMie4w _-LI00d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI00d62EeSPt8j8KMie4w" name="writeObjectMethod_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI00N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI00t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI00962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI01N62EeSPt8j8KMie4w" name="readObjectMethod_ObjectStreamClass_Method" memberEnd="_-LFKod62EeSPt8j8KMie4w _-LI01d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI01d62EeSPt8j8KMie4w" name="readObjectMethod_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI01N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI01t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI01962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI02N62EeSPt8j8KMie4w" name="readObjectNoDataMethod_ObjectStreamClass_Method" memberEnd="_-LFKpN62EeSPt8j8KMie4w _-LI02d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI02d62EeSPt8j8KMie4w" name="readObjectNoDataMethod_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI02N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI02t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI02962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI03N62EeSPt8j8KMie4w" name="writeReplaceMethod_ObjectStreamClass_Method" memberEnd="_-LFKp962EeSPt8j8KMie4w _-LI03d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI03d62EeSPt8j8KMie4w" name="writeReplaceMethod_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI03N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI03t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI03962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI04N62EeSPt8j8KMie4w" name="readResolveMethod_ObjectStreamClass_Method" memberEnd="_-LFKqt62EeSPt8j8KMie4w _-LI04d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI04d62EeSPt8j8KMie4w" name="readResolveMethod_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI04N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI04t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI04962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI05N62EeSPt8j8KMie4w" name="localDesc_ObjectStreamClass_ObjectStreamClass" memberEnd="_-LFKrd62EeSPt8j8KMie4w _-LI05d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI05d62EeSPt8j8KMie4w" name="localDesc_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI05N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI05t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI05962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI06N62EeSPt8j8KMie4w" name="superDesc_ObjectStreamClass_ObjectStreamClass" memberEnd="_-LFKsN62EeSPt8j8KMie4w _-LI06d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI06d62EeSPt8j8KMie4w" name="superDesc_ObjectStreamClass" type="_-LFKWN62EeSPt8j8KMie4w" association="_-LI06N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI06t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI06962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI07N62EeSPt8j8KMie4w" name="unset_EntryFuture_Object" memberEnd="_-LFLSd62EeSPt8j8KMie4w _-LI07d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI07d62EeSPt8j8KMie4w" name="unset_EntryFuture" type="_-LFLSN62EeSPt8j8KMie4w" association="_-LI07N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI07t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI07962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI08N62EeSPt8j8KMie4w" name="owner_EntryFuture_Thread" memberEnd="_-LFLTN62EeSPt8j8KMie4w _-LI08d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI08d62EeSPt8j8KMie4w" name="owner_EntryFuture" type="_-LFLSN62EeSPt8j8KMie4w" association="_-LI08N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI08t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI08962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI09N62EeSPt8j8KMie4w" name="entry_EntryFuture_Object" memberEnd="_-LFLT962EeSPt8j8KMie4w _-LI09d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI09d62EeSPt8j8KMie4w" name="entry_EntryFuture" type="_-LFLSN62EeSPt8j8KMie4w" association="_-LI09N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI09t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI09962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0-N62EeSPt8j8KMie4w" name="desc_ClassDataSlot_ObjectStreamClass" memberEnd="_-LFLV962EeSPt8j8KMie4w _-LI0-d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0-d62EeSPt8j8KMie4w" name="desc_ClassDataSlot" type="_-LFLVt62EeSPt8j8KMie4w" association="_-LI0-N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0-962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI0_N62EeSPt8j8KMie4w" name="member_MemberSignature_Member" memberEnd="_-LFLYd62EeSPt8j8KMie4w _-LI0_d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI0_d62EeSPt8j8KMie4w" name="member_MemberSignature" type="_-LFLYN62EeSPt8j8KMie4w" association="_-LI0_N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI0_t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI0_962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1AN62EeSPt8j8KMie4w" name="unsafe_FieldReflector_Unsafe" memberEnd="_-LFLcd62EeSPt8j8KMie4w _-LI1Ad62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Ad62EeSPt8j8KMie4w" name="unsafe_FieldReflector" type="_-LFLcN62EeSPt8j8KMie4w" association="_-LI1AN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1At62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1A962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1BN62EeSPt8j8KMie4w" name="fields_FieldReflector_ObjectStreamField" memberEnd="_-LFLdN62EeSPt8j8KMie4w _-LI1Bd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Bd62EeSPt8j8KMie4w" name="fields_FieldReflector" type="_-LFLcN62EeSPt8j8KMie4w" association="_-LI1BN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Bt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1B962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1CN62EeSPt8j8KMie4w" name="types_FieldReflector_Class" memberEnd="_-LFLht62EeSPt8j8KMie4w _-LI1Cd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Cd62EeSPt8j8KMie4w" name="types_FieldReflector" type="_-LFLcN62EeSPt8j8KMie4w" association="_-LI1CN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Ct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1C962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1DN62EeSPt8j8KMie4w" name="field_ObjectStreamField_Field" memberEnd="_-LFL2N62EeSPt8j8KMie4w _-LI1Dd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Dd62EeSPt8j8KMie4w" name="field_ObjectStreamField" type="_-LFLy962EeSPt8j8KMie4w" association="_-LI1DN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Dt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1D962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1EN62EeSPt8j8KMie4w" name="serialPersistentFields_FilePermissionCollection_ObjectStreamField" memberEnd="_-LFMTN62EeSPt8j8KMie4w _-LI1Ed62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Ed62EeSPt8j8KMie4w" name="serialPersistentFields_FilePermissionCollection" type="_-LFMRd62EeSPt8j8KMie4w" association="_-LI1EN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Et62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1E962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1FN62EeSPt8j8KMie4w" name="out_FilterWriter_Writer" memberEnd="_-LFxAt62EeSPt8j8KMie4w _-LI1Fd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Fd62EeSPt8j8KMie4w" name="out_FilterWriter" type="_-LFxAN62EeSPt8j8KMie4w" association="_-LI1FN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Ft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1F962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1GN62EeSPt8j8KMie4w" name="sink_PipedWriter_PipedReader" memberEnd="_-LFxK962EeSPt8j8KMie4w _-LI1Gd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Gd62EeSPt8j8KMie4w" name="sink_PipedWriter" type="_-LFxKd62EeSPt8j8KMie4w" association="_-LI1GN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Gt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1G962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1HN62EeSPt8j8KMie4w" name="unsharedMarker_ObjectInputStream_Object" memberEnd="_-LFxTd62EeSPt8j8KMie4w _-LI1Hd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Hd62EeSPt8j8KMie4w" name="unsharedMarker_ObjectInputStream" type="_-LFxSN62EeSPt8j8KMie4w" association="_-LI1HN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Ht62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1H962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1IN62EeSPt8j8KMie4w" name="bin_ObjectInputStream_BlockDataInputStream" memberEnd="_-LFxU962EeSPt8j8KMie4w _-LI1Id62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Id62EeSPt8j8KMie4w" name="bin_ObjectInputStream" type="_-LFxSN62EeSPt8j8KMie4w" association="_-LI1IN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1It62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1I962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1JN62EeSPt8j8KMie4w" name="vlist_ObjectInputStream_ValidationList" memberEnd="_-LFxVt62EeSPt8j8KMie4w _-LI1Jd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Jd62EeSPt8j8KMie4w" name="vlist_ObjectInputStream" type="_-LFxSN62EeSPt8j8KMie4w" association="_-LI1JN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Jt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1J962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1KN62EeSPt8j8KMie4w" name="handles_ObjectInputStream_HandleTable" memberEnd="_-LFxX962EeSPt8j8KMie4w _-LI1Kd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Kd62EeSPt8j8KMie4w" name="handles_ObjectInputStream" type="_-LFxSN62EeSPt8j8KMie4w" association="_-LI1KN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Kt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1K962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1LN62EeSPt8j8KMie4w" name="curContext_ObjectInputStream_SerialCallbackContext" memberEnd="_-LFxcd62EeSPt8j8KMie4w _-LI1Ld62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Ld62EeSPt8j8KMie4w" name="curContext_ObjectInputStream" type="_-LFxSN62EeSPt8j8KMie4w" association="_-LI1LN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Lt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1L962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1MN62EeSPt8j8KMie4w" name="desc_GetFieldImpl_ObjectStreamClass" memberEnd="_-LFyA962EeSPt8j8KMie4w _-LI1Md62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Md62EeSPt8j8KMie4w" name="desc_GetFieldImpl" type="_-LFyAd62EeSPt8j8KMie4w" association="_-LI1MN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Mt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1M962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1NN62EeSPt8j8KMie4w" name="objVals_GetFieldImpl_java.lang.Object[]" memberEnd="_-LFyCd62EeSPt8j8KMie4w _-LI1Nd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Nd62EeSPt8j8KMie4w" name="objVals_GetFieldImpl" type="_-LFyAd62EeSPt8j8KMie4w" association="_-LI1NN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Nt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1N962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1ON62EeSPt8j8KMie4w" name="obj_Callback_ObjectInputValidation" memberEnd="_-LFyPt62EeSPt8j8KMie4w _-LI1Od62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Od62EeSPt8j8KMie4w" name="obj_Callback" type="_-LFyPd62EeSPt8j8KMie4w" association="_-LI1ON62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Ot62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1O962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1PN62EeSPt8j8KMie4w" name="next_Callback_Callback" memberEnd="_-LFyRN62EeSPt8j8KMie4w _-LI1Pd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Pd62EeSPt8j8KMie4w" name="next_Callback" type="_-LFyPd62EeSPt8j8KMie4w" association="_-LI1PN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Pt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1P962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1QN62EeSPt8j8KMie4w" name="acc_Callback_AccessControlContext" memberEnd="_-LFyR962EeSPt8j8KMie4w _-LI1Qd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Qd62EeSPt8j8KMie4w" name="acc_Callback" type="_-LFyPd62EeSPt8j8KMie4w" association="_-LI1QN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Qt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1Q962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1RN62EeSPt8j8KMie4w" name="list_ValidationList_Callback" memberEnd="_-LFyNN62EeSPt8j8KMie4w _-LI1Rd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Rd62EeSPt8j8KMie4w" name="list_ValidationList" type="_-LFyM962EeSPt8j8KMie4w" association="_-LI1RN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Rt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1R962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1SN62EeSPt8j8KMie4w" name="in_PeekInputStream_InputStream" memberEnd="_-LGYAd62EeSPt8j8KMie4w _-LI1Sd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Sd62EeSPt8j8KMie4w" name="in_PeekInputStream" type="_-LFyT962EeSPt8j8KMie4w" association="_-LI1SN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1St62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1S962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1TN62EeSPt8j8KMie4w" name="in_BlockDataInputStream_PeekInputStream" memberEnd="_-LGYOt62EeSPt8j8KMie4w _-LI1Td62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Td62EeSPt8j8KMie4w" name="in_BlockDataInputStream" type="_-LGYF962EeSPt8j8KMie4w" association="_-LI1TN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Tt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1T962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1UN62EeSPt8j8KMie4w" name="din_BlockDataInputStream_DataInputStream" memberEnd="_-LGYPd62EeSPt8j8KMie4w _-LI1Ud62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Ud62EeSPt8j8KMie4w" name="din_BlockDataInputStream" type="_-LGYF962EeSPt8j8KMie4w" association="_-LI1UN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Ut62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1U962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1VN62EeSPt8j8KMie4w" name="entries_HandleTable_java.lang.Object[]" memberEnd="_-LGYpd62EeSPt8j8KMie4w _-LI1Vd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Vd62EeSPt8j8KMie4w" name="entries_HandleTable" type="_-LGYmN62EeSPt8j8KMie4w" association="_-LI1VN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Vt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1V962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1WN62EeSPt8j8KMie4w" name="deps_HandleTable_HandleList" memberEnd="_-LGYqN62EeSPt8j8KMie4w _-LI1Wd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Wd62EeSPt8j8KMie4w" name="deps_HandleTable" type="_-LGYmN62EeSPt8j8KMie4w" association="_-LI1WN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Wt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1W962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1XN62EeSPt8j8KMie4w" name="readSide_PipedInputStream_Thread" memberEnd="_-LGZBd62EeSPt8j8KMie4w _-LI1Xd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Xd62EeSPt8j8KMie4w" name="readSide_PipedInputStream" type="_-LGY-t62EeSPt8j8KMie4w" association="_-LI1XN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Xt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1X962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1YN62EeSPt8j8KMie4w" name="writeSide_PipedInputStream_Thread" memberEnd="_-LGZCN62EeSPt8j8KMie4w _-LI1Yd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Yd62EeSPt8j8KMie4w" name="writeSide_PipedInputStream" type="_-LGY-t62EeSPt8j8KMie4w" association="_-LI1YN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Yt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1Y962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1ZN62EeSPt8j8KMie4w" name="in_BufferedReader_Reader" memberEnd="_-LG_Ed62EeSPt8j8KMie4w _-LI1Zd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1Zd62EeSPt8j8KMie4w" name="in_BufferedReader" type="_-LGZNt62EeSPt8j8KMie4w" association="_-LI1ZN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1Zt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1Z962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1aN62EeSPt8j8KMie4w" name="detail_WriteAbortedException_Exception" memberEnd="_-LG_jt62EeSPt8j8KMie4w _-LI1ad62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1ad62EeSPt8j8KMie4w" name="detail_WriteAbortedException" type="_-LG_id62EeSPt8j8KMie4w" association="_-LI1aN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1at62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1a962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1bN62EeSPt8j8KMie4w" name="lock_Reader_Object" memberEnd="_-LG_t962EeSPt8j8KMie4w _-LI1bd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1bd62EeSPt8j8KMie4w" name="lock_Reader" type="_-LG_tt62EeSPt8j8KMie4w" association="_-LI1bN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1bt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1b962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1cN62EeSPt8j8KMie4w" name="in_FilterReader_Reader" memberEnd="_-LHAJN62EeSPt8j8KMie4w _-LI1cd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1cd62EeSPt8j8KMie4w" name="in_FilterReader" type="_-LHAIt62EeSPt8j8KMie4w" association="_-LI1cN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1ct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1c962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1dN62EeSPt8j8KMie4w" name="buf_StringWriter_StringBuffer" memberEnd="_-LHAON62EeSPt8j8KMie4w _-LI1dd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1dd62EeSPt8j8KMie4w" name="buf_StringWriter" type="_-LHANt62EeSPt8j8KMie4w" association="_-LI1dN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1dt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1d962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1eN62EeSPt8j8KMie4w" name="map_ExpiringCache_Map" memberEnd="_-LHAgN62EeSPt8j8KMie4w _-LI1ed62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1ed62EeSPt8j8KMie4w" name="map_ExpiringCache" type="_-LHAfN62EeSPt8j8KMie4w" association="_-LI1eN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1et62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1e962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1fN62EeSPt8j8KMie4w" name="SUBSTITUTION_PERMISSION_ObjectStreamConstants_SerializablePermission" memberEnd="_-LHA_N62EeSPt8j8KMie4w _-LI1fd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1fd62EeSPt8j8KMie4w" name="SUBSTITUTION_PERMISSION_ObjectStreamConstants" type="_-LHAsN62EeSPt8j8KMie4w" association="_-LI1fN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1ft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1f962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1gN62EeSPt8j8KMie4w" name="SUBCLASS_IMPLEMENTATION_PERMISSION_ObjectStreamConstants_SerializablePermission" memberEnd="_-LHA_962EeSPt8j8KMie4w _-LI1gd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1gd62EeSPt8j8KMie4w" name="SUBCLASS_IMPLEMENTATION_PERMISSION_ObjectStreamConstants" type="_-LHAsN62EeSPt8j8KMie4w" association="_-LI1gN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1gt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1g962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1hN62EeSPt8j8KMie4w" name="out_FilterOutputStream_OutputStream" memberEnd="_-LHBCt62EeSPt8j8KMie4w _-LI1hd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1hd62EeSPt8j8KMie4w" name="out_FilterOutputStream" type="_-LHBCN62EeSPt8j8KMie4w" association="_-LI1hN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1ht62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1h962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1iN62EeSPt8j8KMie4w" name="fd_FileOutputStream_FileDescriptor" memberEnd="_-LHBI962EeSPt8j8KMie4w _-LI1id62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1id62EeSPt8j8KMie4w" name="fd_FileOutputStream" type="_-LHBId62EeSPt8j8KMie4w" association="_-LI1iN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1it62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1i962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1jN62EeSPt8j8KMie4w" name="channel_FileOutputStream_FileChannel" memberEnd="_-LHBKd62EeSPt8j8KMie4w _-LI1jd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1jd62EeSPt8j8KMie4w" name="channel_FileOutputStream" type="_-LHBId62EeSPt8j8KMie4w" association="_-LI1jN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1jt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1j962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1kN62EeSPt8j8KMie4w" name="closeLock_FileOutputStream_Object" memberEnd="_-LHBLN62EeSPt8j8KMie4w _-LI1kd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1kd62EeSPt8j8KMie4w" name="closeLock_FileOutputStream" type="_-LHBId62EeSPt8j8KMie4w" association="_-LI1kN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1kt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1k962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1lN62EeSPt8j8KMie4w" name="obj_SerialCallbackContext_Object" memberEnd="_-LHmTN62EeSPt8j8KMie4w _-LI1ld62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1ld62EeSPt8j8KMie4w" name="obj_SerialCallbackContext" type="_-LHmS962EeSPt8j8KMie4w" association="_-LI1lN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1lt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1l962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1mN62EeSPt8j8KMie4w" name="desc_SerialCallbackContext_ObjectStreamClass" memberEnd="_-LHmT962EeSPt8j8KMie4w _-LI1md62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1md62EeSPt8j8KMie4w" name="desc_SerialCallbackContext" type="_-LHmS962EeSPt8j8KMie4w" association="_-LI1mN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1mt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1m962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1nN62EeSPt8j8KMie4w" name="thread_SerialCallbackContext_Thread" memberEnd="_-LHmUt62EeSPt8j8KMie4w _-LI1nd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1nd62EeSPt8j8KMie4w" name="thread_SerialCallbackContext" type="_-LHmS962EeSPt8j8KMie4w" association="_-LI1nN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1nt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1n962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1oN62EeSPt8j8KMie4w" name="out_PrintWriter_Writer" memberEnd="_-LHmZt62EeSPt8j8KMie4w _-LI1od62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1od62EeSPt8j8KMie4w" name="out_PrintWriter" type="_-LHmZN62EeSPt8j8KMie4w" association="_-LI1oN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1ot62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1o962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1pN62EeSPt8j8KMie4w" name="formatter_PrintWriter_Formatter" memberEnd="_-LHmb962EeSPt8j8KMie4w _-LI1pd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1pd62EeSPt8j8KMie4w" name="formatter_PrintWriter" type="_-LHmZN62EeSPt8j8KMie4w" association="_-LI1pN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1pt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1p962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1qN62EeSPt8j8KMie4w" name="psOut_PrintWriter_PrintStream" memberEnd="_-LHmct62EeSPt8j8KMie4w _-LI1qd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1qd62EeSPt8j8KMie4w" name="psOut_PrintWriter" type="_-LHmZN62EeSPt8j8KMie4w" association="_-LI1qN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1qt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1q962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1rN62EeSPt8j8KMie4w" name="reader_StreamTokenizer_Reader" memberEnd="_-LHm4t62EeSPt8j8KMie4w _-LI1rd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1rd62EeSPt8j8KMie4w" name="reader_StreamTokenizer" type="_-LHm4d62EeSPt8j8KMie4w" association="_-LI1rN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1rt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1r962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1sN62EeSPt8j8KMie4w" name="input_StreamTokenizer_InputStream" memberEnd="_-LHm5d62EeSPt8j8KMie4w _-LI1sd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1sd62EeSPt8j8KMie4w" name="input_StreamTokenizer" type="_-LHm4d62EeSPt8j8KMie4w" association="_-LI1sN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1st62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1s962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1tN62EeSPt8j8KMie4w" name="fd_RandomAccessFile_FileDescriptor" memberEnd="_-LHnVt62EeSPt8j8KMie4w _-LI1td62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1td62EeSPt8j8KMie4w" name="fd_RandomAccessFile" type="_-LHnVd62EeSPt8j8KMie4w" association="_-LI1tN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1tt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1t962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1uN62EeSPt8j8KMie4w" name="channel_RandomAccessFile_FileChannel" memberEnd="_-LHnWd62EeSPt8j8KMie4w _-LI1ud62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1ud62EeSPt8j8KMie4w" name="channel_RandomAccessFile" type="_-LHnVd62EeSPt8j8KMie4w" association="_-LI1uN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1ut62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1u962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1vN62EeSPt8j8KMie4w" name="closeLock_RandomAccessFile_Object" memberEnd="_-LHnX962EeSPt8j8KMie4w _-LI1vd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1vd62EeSPt8j8KMie4w" name="closeLock_RandomAccessFile" type="_-LHnVd62EeSPt8j8KMie4w" association="_-LI1vN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1vt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1v962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1wN62EeSPt8j8KMie4w" name="bout_ObjectOutputStream_BlockDataOutputStream" memberEnd="_-LHoFt62EeSPt8j8KMie4w _-LI1wd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1wd62EeSPt8j8KMie4w" name="bout_ObjectOutputStream" type="_-LHoFN62EeSPt8j8KMie4w" association="_-LI1wN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1wt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1w962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1xN62EeSPt8j8KMie4w" name="handles_ObjectOutputStream_HandleTable" memberEnd="_-LHoGd62EeSPt8j8KMie4w _-LI1xd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1xd62EeSPt8j8KMie4w" name="handles_ObjectOutputStream" type="_-LHoFN62EeSPt8j8KMie4w" association="_-LI1xN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1xt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1x962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1yN62EeSPt8j8KMie4w" name="subs_ObjectOutputStream_ReplaceTable" memberEnd="_-LHoHN62EeSPt8j8KMie4w _-LI1yd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1yd62EeSPt8j8KMie4w" name="subs_ObjectOutputStream" type="_-LHoFN62EeSPt8j8KMie4w" association="_-LI1yN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1yt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1y962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1zN62EeSPt8j8KMie4w" name="curContext_ObjectOutputStream_SerialCallbackContext" memberEnd="_-LHoLt62EeSPt8j8KMie4w _-LI1zd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1zd62EeSPt8j8KMie4w" name="curContext_ObjectOutputStream" type="_-LHoFN62EeSPt8j8KMie4w" association="_-LI1zN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1zt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1z962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI10N62EeSPt8j8KMie4w" name="curPut_ObjectOutputStream_PutFieldImpl" memberEnd="_-LHoMd62EeSPt8j8KMie4w _-LI10d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI10d62EeSPt8j8KMie4w" name="curPut_ObjectOutputStream" type="_-LHoFN62EeSPt8j8KMie4w" association="_-LI10N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI10t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI10962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI11N62EeSPt8j8KMie4w" name="debugInfoStack_ObjectOutputStream_DebugTraceInfoStack" memberEnd="_-LHoNN62EeSPt8j8KMie4w _-LI11d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI11d62EeSPt8j8KMie4w" name="debugInfoStack_ObjectOutputStream" type="_-LHoFN62EeSPt8j8KMie4w" association="_-LI11N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI11t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI11962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI12N62EeSPt8j8KMie4w" name="desc_PutFieldImpl_ObjectStreamClass" memberEnd="_-LINVt62EeSPt8j8KMie4w _-LI12d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI12d62EeSPt8j8KMie4w" name="desc_PutFieldImpl" type="_-LINVN62EeSPt8j8KMie4w" association="_-LI12N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI12t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI12962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI13N62EeSPt8j8KMie4w" name="objVals_PutFieldImpl_java.lang.Object[]" memberEnd="_-LINXN62EeSPt8j8KMie4w _-LI13d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI13d62EeSPt8j8KMie4w" name="objVals_PutFieldImpl" type="_-LINVN62EeSPt8j8KMie4w" association="_-LI13N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI13t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI13962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI14N62EeSPt8j8KMie4w" name="out_BlockDataOutputStream_OutputStream" memberEnd="_-LINnN62EeSPt8j8KMie4w _-LI14d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI14d62EeSPt8j8KMie4w" name="out_BlockDataOutputStream" type="_-LINgt62EeSPt8j8KMie4w" association="_-LI14N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI14t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI14962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI15N62EeSPt8j8KMie4w" name="dout_BlockDataOutputStream_DataOutputStream" memberEnd="_-LINn962EeSPt8j8KMie4w _-LI15d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI15d62EeSPt8j8KMie4w" name="dout_BlockDataOutputStream" type="_-LINgt62EeSPt8j8KMie4w" association="_-LI15N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI15t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI15962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI16N62EeSPt8j8KMie4w" name="objs_HandleTable_java.lang.Object[]" memberEnd="_-LIOB962EeSPt8j8KMie4w _-LI16d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI16d62EeSPt8j8KMie4w" name="objs_HandleTable" type="_-LIN9962EeSPt8j8KMie4w" association="_-LI16N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI16t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI16962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI17N62EeSPt8j8KMie4w" name="htab_ReplaceTable_HandleTable" memberEnd="_-LIOG962EeSPt8j8KMie4w _-LI17d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI17d62EeSPt8j8KMie4w" name="htab_ReplaceTable" type="_-LIOGt62EeSPt8j8KMie4w" association="_-LI17N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI17t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI17962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI18N62EeSPt8j8KMie4w" name="reps_ReplaceTable_java.lang.Object[]" memberEnd="_-LIOHt62EeSPt8j8KMie4w _-LI18d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI18d62EeSPt8j8KMie4w" name="reps_ReplaceTable" type="_-LIOGt62EeSPt8j8KMie4w" association="_-LI18N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI18t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI18962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI19N62EeSPt8j8KMie4w" name="lock_Writer_Object" memberEnd="_-LIOS962EeSPt8j8KMie4w _-LI19d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI19d62EeSPt8j8KMie4w" name="lock_Writer" type="_-LIORN62EeSPt8j8KMie4w" association="_-LI19N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI19t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI19962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1-N62EeSPt8j8KMie4w" name="readLock_Console_Object" memberEnd="_-LIO7N62EeSPt8j8KMie4w _-LI1-d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1-d62EeSPt8j8KMie4w" name="readLock_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI1-N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1-962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI1_N62EeSPt8j8KMie4w" name="writeLock_Console_Object" memberEnd="_-LIO7962EeSPt8j8KMie4w _-LI1_d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI1_d62EeSPt8j8KMie4w" name="writeLock_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI1_N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI1_t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI1_962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2AN62EeSPt8j8KMie4w" name="reader_Console_Reader" memberEnd="_-LIO8t62EeSPt8j8KMie4w _-LI2Ad62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Ad62EeSPt8j8KMie4w" name="reader_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI2AN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2At62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2A962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2BN62EeSPt8j8KMie4w" name="out_Console_Writer" memberEnd="_-LIO9d62EeSPt8j8KMie4w _-LI2Bd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Bd62EeSPt8j8KMie4w" name="out_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI2BN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Bt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2B962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2CN62EeSPt8j8KMie4w" name="pw_Console_PrintWriter" memberEnd="_-LIO-N62EeSPt8j8KMie4w _-LI2Cd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Cd62EeSPt8j8KMie4w" name="pw_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI2CN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Ct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2C962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2DN62EeSPt8j8KMie4w" name="formatter_Console_Formatter" memberEnd="_-LIO-962EeSPt8j8KMie4w _-LI2Dd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Dd62EeSPt8j8KMie4w" name="formatter_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI2DN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Dt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2D962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2EN62EeSPt8j8KMie4w" name="cs_Console_Charset" memberEnd="_-LIO_t62EeSPt8j8KMie4w _-LI2Ed62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Ed62EeSPt8j8KMie4w" name="cs_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI2EN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Et62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2E962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2FN62EeSPt8j8KMie4w" name="in_LineReader_Reader" memberEnd="_-LIPJd62EeSPt8j8KMie4w _-LI2Fd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Fd62EeSPt8j8KMie4w" name="in_LineReader" type="_-LIPI962EeSPt8j8KMie4w" association="_-LI2FN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Ft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2F962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2GN62EeSPt8j8KMie4w" name="cons_Console_Console" memberEnd="_-LIPB962EeSPt8j8KMie4w _-LI2Gd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Gd62EeSPt8j8KMie4w" name="cons_Console" type="_-LIO6962EeSPt8j8KMie4w" association="_-LI2GN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Gt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2G962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2HN62EeSPt8j8KMie4w" name="formatter_PrintStream_Formatter" memberEnd="_-LIPQd62EeSPt8j8KMie4w _-LI2Hd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Hd62EeSPt8j8KMie4w" name="formatter_PrintStream" type="_-LIPOd62EeSPt8j8KMie4w" association="_-LI2HN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Ht62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2H962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2IN62EeSPt8j8KMie4w" name="textOut_PrintStream_BufferedWriter" memberEnd="_-LIPRN62EeSPt8j8KMie4w _-LI2Id62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Id62EeSPt8j8KMie4w" name="textOut_PrintStream" type="_-LIPOd62EeSPt8j8KMie4w" association="_-LI2IN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2It62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2I962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2JN62EeSPt8j8KMie4w" name="charOut_PrintStream_OutputStreamWriter" memberEnd="_-LIPR962EeSPt8j8KMie4w _-LI2Jd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Jd62EeSPt8j8KMie4w" name="charOut_PrintStream" type="_-LIPOd62EeSPt8j8KMie4w" association="_-LI2JN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Jt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2J962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_-LI2KN62EeSPt8j8KMie4w" name="out_BufferedWriter_Writer" memberEnd="_-LI0Qt62EeSPt8j8KMie4w _-LI2Kd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_-LI2Kd62EeSPt8j8KMie4w" name="out_BufferedWriter" type="_-LI0QN62EeSPt8j8KMie4w" association="_-LI2KN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-LI2Kt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-LI2K962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_-LI2LN62EeSPt8j8KMie4w" name="util">
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Ld62EeSPt8j8KMie4w" name="&lt;[? extends java.io.InputStream]>">
+        <templateBinding xmi:id="_-LI2Lt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2L962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2MN62EeSPt8j8KMie4w" name="&lt;[File]>">
+        <templateBinding xmi:id="_-LI2Md62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Mt62EeSPt8j8KMie4w" actual="_-LEjfN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2M962EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_-LI2NN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Nd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Nt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2N962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2ON62EeSPt8j8KMie4w" name="&lt;[File]>">
+        <templateBinding xmi:id="_-LI2Od62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Ot62EeSPt8j8KMie4w" actual="_-LEjfN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2O962EeSPt8j8KMie4w" name="&lt;[Boolean]>">
+        <templateBinding xmi:id="_-LI2PN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Pd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Pt62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_-LI2P962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2QN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Qd62EeSPt8j8KMie4w" name="&lt;[WeakClassKey, java.lang.ref.Reference&lt;?>]>">
+        <templateBinding xmi:id="_-LI2Qt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Q962EeSPt8j8KMie4w" actual="_-LFLqt62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_-LI2RN62EeSPt8j8KMie4w" actual="_-LI2Pt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Rd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2Rt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2R962EeSPt8j8KMie4w" name="&lt;[FieldReflectorKey, java.lang.ref.Reference&lt;?>]>">
+        <templateBinding xmi:id="_-LI2SN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Sd62EeSPt8j8KMie4w" actual="_-LFLmN62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_-LI2St62EeSPt8j8KMie4w" actual="_-LI2Pt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2S962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2TN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Td62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_-LI2Tt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2T962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2UN62EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_-LI2Ud62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Ut62EeSPt8j8KMie4w" actual="_-LI2Td62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2U962EeSPt8j8KMie4w" name="&lt;[Long]>">
+        <templateBinding xmi:id="_-LI2VN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Vd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Vt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2V962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2WN62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_-LI2Wd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Wt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2W962EeSPt8j8KMie4w" name="&lt;[Void]>">
+        <templateBinding xmi:id="_-LI2XN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Xd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Xt62EeSPt8j8KMie4w" name="&lt;[ClassDataSlot]>">
+        <templateBinding xmi:id="_-LI2X962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2YN62EeSPt8j8KMie4w" actual="_-LFLVt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Yd62EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_-LI2Yt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2Y962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2ZN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2Zd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2Zt62EeSPt8j8KMie4w" name="&lt;[ObjectStreamField]>">
+        <templateBinding xmi:id="_-LI2Z962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2aN62EeSPt8j8KMie4w" actual="_-LFLy962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2ad62EeSPt8j8KMie4w" name="&lt;[MemberSignature]>">
+        <templateBinding xmi:id="_-LI2at62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2a962EeSPt8j8KMie4w" actual="_-LFLYN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2bN62EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_-LI2bd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2bt62EeSPt8j8KMie4w" actual="_-LI2Td62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2b962EeSPt8j8KMie4w" name="&lt;[Long]>">
+        <templateBinding xmi:id="_-LI2cN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2cd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2ct62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2c962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2dN62EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_-LI2dd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2dt62EeSPt8j8KMie4w" actual="_-LI2Td62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2d962EeSPt8j8KMie4w" name="&lt;[? extends java.lang.ref.WeakReference&lt;java.lang.Class&lt;?>>, ?]>">
+        <templateBinding xmi:id="_-LI2eN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2ed62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_-LI2et62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2e962EeSPt8j8KMie4w" name="&lt;[? extends java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_-LI2fN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2fd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2ft62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_-LI2f962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2gN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2gd62EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_-LI2gt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2g962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2hN62EeSPt8j8KMie4w" name="&lt;[Permission]>">
+        <templateBinding xmi:id="_-LI2hd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2ht62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2h962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2iN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2id62EeSPt8j8KMie4w" name="&lt;[Permission]>">
+        <templateBinding xmi:id="_-LI2it62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2i962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2jN62EeSPt8j8KMie4w" name="&lt;[String, java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_-LI2jd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2jt62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_-LI2j962EeSPt8j8KMie4w" actual="_-LI2Td62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2kN62EeSPt8j8KMie4w" name="&lt;[WeakClassKey, Boolean]>">
+        <templateBinding xmi:id="_-LI2kd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2kt62EeSPt8j8KMie4w" actual="_-LFLqt62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_-LI2k962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2lN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_-LI2ld62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2lt62EeSPt8j8KMie4w" name="&lt;[Boolean]>">
+        <templateBinding xmi:id="_-LI2l962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2mN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2md62EeSPt8j8KMie4w" name="&lt;[Void]>">
+        <templateBinding xmi:id="_-LI2mt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2m962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2nN62EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_-LI2nd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2nt62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-LI2n962EeSPt8j8KMie4w" name="&lt;[BufferedInputStream, byte[]]>">
+        <templateBinding xmi:id="_-LI2oN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_-LI2od62EeSPt8j8KMie4w" actual="_-LHBbd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_-LI2ot62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_-LI2o962EeSPt8j8KMie4w">
+      <eAnnotations xmi:id="_-LI2pN62EeSPt8j8KMie4w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Model>
+  <uml:PackageImport xmi:id="_-LI2pd62EeSPt8j8KMie4w">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+  </uml:PackageImport>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-lang.uml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-lang.uml
new file mode 100644
index 0000000..d3ca24c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-lang.uml
@@ -0,0 +1,12503 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+  <uml:Model xmi:id="_d-lpsN61EeSPt8j8KMie4w" name="java-lang">
+    <packageImport xmi:id="_d-lpsd61EeSPt8j8KMie4w">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_d-lpst61EeSPt8j8KMie4w" name="java">
+      <packagedElement xmi:type="uml:Package" xmi:id="_d-lps961EeSPt8j8KMie4w" name="lang">
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-lptN61EeSPt8j8KMie4w" name="Comparable">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_d-lptd61EeSPt8j8KMie4w" parameter="_d-lptt61EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-lptt61EeSPt8j8KMie4w" parameteredElement="_d-lpt961EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-lpt961EeSPt8j8KMie4w" name="T" templateParameter="_d-lptt61EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_d-lpuN61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-lpud61EeSPt8j8KMie4w" name="o" type="_d-lpt961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lput61EeSPt8j8KMie4w" name="Number">
+          <ownedAttribute xmi:id="_d-lpu961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lpvN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lpvd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lpvt61EeSPt8j8KMie4w" name="intValue"/>
+          <ownedOperation xmi:id="_d-lpv961EeSPt8j8KMie4w" name="longValue"/>
+          <ownedOperation xmi:id="_d-lpwN61EeSPt8j8KMie4w" name="floatValue"/>
+          <ownedOperation xmi:id="_d-lpwd61EeSPt8j8KMie4w" name="doubleValue"/>
+          <ownedOperation xmi:id="_d-lpwt61EeSPt8j8KMie4w" name="byteValue"/>
+          <ownedOperation xmi:id="_d-lpw961EeSPt8j8KMie4w" name="shortValue"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lpxN61EeSPt8j8KMie4w" name="Math">
+          <ownedAttribute xmi:id="_d-lpxd61EeSPt8j8KMie4w" name="E" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lpxt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lpx961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lpyN61EeSPt8j8KMie4w" name="PI" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lpyd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lpyt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lpy961EeSPt8j8KMie4w" name="randomNumberGenerator" visibility="private" isStatic="true" association="_d-p7Od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lpzN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lpzd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lpzt61EeSPt8j8KMie4w" name="negativeZeroFloatBits" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lpz961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lp0N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lp0d61EeSPt8j8KMie4w" name="negativeZeroDoubleBits" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lp0t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lp0961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lp1N61EeSPt8j8KMie4w" name="Math"/>
+          <ownedOperation xmi:id="_d-lp1d61EeSPt8j8KMie4w" name="sin">
+            <ownedParameter xmi:id="_d-lp1t61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp1961EeSPt8j8KMie4w" name="cos">
+            <ownedParameter xmi:id="_d-lp2N61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp2d61EeSPt8j8KMie4w" name="tan">
+            <ownedParameter xmi:id="_d-lp2t61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp2961EeSPt8j8KMie4w" name="asin">
+            <ownedParameter xmi:id="_d-lp3N61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp3d61EeSPt8j8KMie4w" name="acos">
+            <ownedParameter xmi:id="_d-lp3t61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp3961EeSPt8j8KMie4w" name="atan">
+            <ownedParameter xmi:id="_d-lp4N61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp4d61EeSPt8j8KMie4w" name="toRadians">
+            <ownedParameter xmi:id="_d-lp4t61EeSPt8j8KMie4w" name="angdeg">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp4961EeSPt8j8KMie4w" name="toDegrees">
+            <ownedParameter xmi:id="_d-lp5N61EeSPt8j8KMie4w" name="angrad">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp5d61EeSPt8j8KMie4w" name="exp">
+            <ownedParameter xmi:id="_d-lp5t61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp5961EeSPt8j8KMie4w" name="log">
+            <ownedParameter xmi:id="_d-lp6N61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp6d61EeSPt8j8KMie4w" name="log10">
+            <ownedParameter xmi:id="_d-lp6t61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp6961EeSPt8j8KMie4w" name="sqrt">
+            <ownedParameter xmi:id="_d-lp7N61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp7d61EeSPt8j8KMie4w" name="cbrt">
+            <ownedParameter xmi:id="_d-lp7t61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp7961EeSPt8j8KMie4w" name="IEEEremainder">
+            <ownedParameter xmi:id="_d-lp8N61EeSPt8j8KMie4w" name="f1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lp8d61EeSPt8j8KMie4w" name="f2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp8t61EeSPt8j8KMie4w" name="ceil">
+            <ownedParameter xmi:id="_d-lp8961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp9N61EeSPt8j8KMie4w" name="floor">
+            <ownedParameter xmi:id="_d-lp9d61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp9t61EeSPt8j8KMie4w" name="rint">
+            <ownedParameter xmi:id="_d-lp9961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp-N61EeSPt8j8KMie4w" name="atan2">
+            <ownedParameter xmi:id="_d-lp-d61EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lp-t61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp-961EeSPt8j8KMie4w" name="pow">
+            <ownedParameter xmi:id="_d-lp_N61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lp_d61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lp_t61EeSPt8j8KMie4w" name="round">
+            <ownedParameter xmi:id="_d-lp_961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqAN61EeSPt8j8KMie4w" name="round">
+            <ownedParameter xmi:id="_d-lqAd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqAt61EeSPt8j8KMie4w" name="initRNG"/>
+          <ownedOperation xmi:id="_d-lqA961EeSPt8j8KMie4w" name="random"/>
+          <ownedOperation xmi:id="_d-lqBN61EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqBd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqBt61EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqB961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqCN61EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqCd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqCt61EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqC961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqDN61EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqDd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqDt61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqD961EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqEN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqEd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqEt61EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqE961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqFN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqFd61EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqFt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqF961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqGN61EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lqGd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqGt61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqG961EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lqHN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqHd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqHt61EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lqH961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqIN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqId61EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lqIt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqI961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqJN61EeSPt8j8KMie4w" name="ulp">
+            <ownedParameter xmi:id="_d-lqJd61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqJt61EeSPt8j8KMie4w" name="ulp">
+            <ownedParameter xmi:id="_d-lqJ961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqKN61EeSPt8j8KMie4w" name="signum">
+            <ownedParameter xmi:id="_d-lqKd61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqKt61EeSPt8j8KMie4w" name="signum">
+            <ownedParameter xmi:id="_d-lqK961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqLN61EeSPt8j8KMie4w" name="sinh">
+            <ownedParameter xmi:id="_d-lqLd61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqLt61EeSPt8j8KMie4w" name="cosh">
+            <ownedParameter xmi:id="_d-lqL961EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqMN61EeSPt8j8KMie4w" name="tanh">
+            <ownedParameter xmi:id="_d-lqMd61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqMt61EeSPt8j8KMie4w" name="hypot">
+            <ownedParameter xmi:id="_d-lqM961EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqNN61EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqNd61EeSPt8j8KMie4w" name="expm1">
+            <ownedParameter xmi:id="_d-lqNt61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqN961EeSPt8j8KMie4w" name="log1p">
+            <ownedParameter xmi:id="_d-lqON61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqOd61EeSPt8j8KMie4w" name="copySign">
+            <ownedParameter xmi:id="_d-lqOt61EeSPt8j8KMie4w" name="magnitude">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqO961EeSPt8j8KMie4w" name="sign">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqPN61EeSPt8j8KMie4w" name="copySign">
+            <ownedParameter xmi:id="_d-lqPd61EeSPt8j8KMie4w" name="magnitude">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqPt61EeSPt8j8KMie4w" name="sign">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqP961EeSPt8j8KMie4w" name="getExponent">
+            <ownedParameter xmi:id="_d-lqQN61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqQd61EeSPt8j8KMie4w" name="getExponent">
+            <ownedParameter xmi:id="_d-lqQt61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqQ961EeSPt8j8KMie4w" name="nextAfter">
+            <ownedParameter xmi:id="_d-lqRN61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqRd61EeSPt8j8KMie4w" name="direction">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqRt61EeSPt8j8KMie4w" name="nextAfter">
+            <ownedParameter xmi:id="_d-lqR961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqSN61EeSPt8j8KMie4w" name="direction">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqSd61EeSPt8j8KMie4w" name="nextUp">
+            <ownedParameter xmi:id="_d-lqSt61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqS961EeSPt8j8KMie4w" name="nextUp">
+            <ownedParameter xmi:id="_d-lqTN61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqTd61EeSPt8j8KMie4w" name="scalb">
+            <ownedParameter xmi:id="_d-lqTt61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqT961EeSPt8j8KMie4w" name="scaleFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqUN61EeSPt8j8KMie4w" name="scalb">
+            <ownedParameter xmi:id="_d-lqUd61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqUt61EeSPt8j8KMie4w" name="scaleFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-lqU961EeSPt8j8KMie4w" name="Cloneable"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lqVN61EeSPt8j8KMie4w" name="CharacterName">
+          <ownedAttribute xmi:id="_d-lqVd61EeSPt8j8KMie4w" name="refStrPool" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqVt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqV961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lqWN61EeSPt8j8KMie4w" name="lookup" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqWd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqWt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lqW961EeSPt8j8KMie4w" name="initNamePool"/>
+          <ownedOperation xmi:id="_d-lqXN61EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_d-lqXd61EeSPt8j8KMie4w" name="cp">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lqXt61EeSPt8j8KMie4w" name="InheritableThreadLocal">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_d-lqX961EeSPt8j8KMie4w" parameter="_d-lqYN61EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-lqYN61EeSPt8j8KMie4w" parameteredElement="_d-lqYd61EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-lqYd61EeSPt8j8KMie4w" name="T" templateParameter="_d-lqYN61EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_d-lqYt61EeSPt8j8KMie4w" general="_d-qju961EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_d-lqY961EeSPt8j8KMie4w" name="childValue">
+            <ownedParameter xmi:id="_d-lqZN61EeSPt8j8KMie4w" name="parentValue" type="_d-lqYd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqZd61EeSPt8j8KMie4w" name="getMap">
+            <ownedParameter xmi:id="_d-lqZt61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqZ961EeSPt8j8KMie4w" name="createMap">
+            <ownedParameter xmi:id="_d-lqaN61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-lqad61EeSPt8j8KMie4w" name="firstValue" type="_d-lqYd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lqat61EeSPt8j8KMie4w" name="TypeNotPresentException">
+          <generalization xmi:id="_d-lqa961EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-lqbN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqbd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqbt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lqb961EeSPt8j8KMie4w" name="typeName" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqcN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqcd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lqct61EeSPt8j8KMie4w" name="TypeNotPresentException">
+            <ownedParameter xmi:id="_d-lqc961EeSPt8j8KMie4w" name="typeName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqdN61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqdd61EeSPt8j8KMie4w" name="typeName"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lqdt61EeSPt8j8KMie4w" name="StrictMath">
+          <ownedAttribute xmi:id="_d-lqd961EeSPt8j8KMie4w" name="E" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqeN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqed61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lqet61EeSPt8j8KMie4w" name="PI" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqe961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqfN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lqfd61EeSPt8j8KMie4w" name="randomNumberGenerator" visibility="private" isStatic="true" association="_d-p7Pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqft61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqf961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lqgN61EeSPt8j8KMie4w" name="negativeZeroFloatBits" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqgd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqgt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lqg961EeSPt8j8KMie4w" name="negativeZeroDoubleBits" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lqhN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lqhd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lqht61EeSPt8j8KMie4w" name="StrictMath"/>
+          <ownedOperation xmi:id="_d-lqh961EeSPt8j8KMie4w" name="sin">
+            <ownedParameter xmi:id="_d-lqiN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqid61EeSPt8j8KMie4w" name="cos">
+            <ownedParameter xmi:id="_d-lqit61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqi961EeSPt8j8KMie4w" name="tan">
+            <ownedParameter xmi:id="_d-lqjN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqjd61EeSPt8j8KMie4w" name="asin">
+            <ownedParameter xmi:id="_d-lqjt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqj961EeSPt8j8KMie4w" name="acos">
+            <ownedParameter xmi:id="_d-lqkN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqkd61EeSPt8j8KMie4w" name="atan">
+            <ownedParameter xmi:id="_d-lqkt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqk961EeSPt8j8KMie4w" name="toRadians">
+            <ownedParameter xmi:id="_d-lqlN61EeSPt8j8KMie4w" name="angdeg">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqld61EeSPt8j8KMie4w" name="toDegrees">
+            <ownedParameter xmi:id="_d-lqlt61EeSPt8j8KMie4w" name="angrad">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lql961EeSPt8j8KMie4w" name="exp">
+            <ownedParameter xmi:id="_d-lqmN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqmd61EeSPt8j8KMie4w" name="log">
+            <ownedParameter xmi:id="_d-lqmt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqm961EeSPt8j8KMie4w" name="log10">
+            <ownedParameter xmi:id="_d-lqnN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqnd61EeSPt8j8KMie4w" name="sqrt">
+            <ownedParameter xmi:id="_d-lqnt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqn961EeSPt8j8KMie4w" name="cbrt">
+            <ownedParameter xmi:id="_d-lqoN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqod61EeSPt8j8KMie4w" name="IEEEremainder">
+            <ownedParameter xmi:id="_d-lqot61EeSPt8j8KMie4w" name="f1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqo961EeSPt8j8KMie4w" name="f2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqpN61EeSPt8j8KMie4w" name="ceil">
+            <ownedParameter xmi:id="_d-lqpd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqpt61EeSPt8j8KMie4w" name="floor">
+            <ownedParameter xmi:id="_d-lqp961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqqN61EeSPt8j8KMie4w" name="floorOrCeil">
+            <ownedParameter xmi:id="_d-lqqd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqqt61EeSPt8j8KMie4w" name="negativeBoundary">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqq961EeSPt8j8KMie4w" name="positiveBoundary">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqrN61EeSPt8j8KMie4w" name="sign">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqrd61EeSPt8j8KMie4w" name="rint">
+            <ownedParameter xmi:id="_d-lqrt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqr961EeSPt8j8KMie4w" name="atan2">
+            <ownedParameter xmi:id="_d-lqsN61EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqsd61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqst61EeSPt8j8KMie4w" name="pow">
+            <ownedParameter xmi:id="_d-lqs961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqtN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqtd61EeSPt8j8KMie4w" name="round">
+            <ownedParameter xmi:id="_d-lqtt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqt961EeSPt8j8KMie4w" name="round">
+            <ownedParameter xmi:id="_d-lquN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqud61EeSPt8j8KMie4w" name="initRNG"/>
+          <ownedOperation xmi:id="_d-lqut61EeSPt8j8KMie4w" name="random"/>
+          <ownedOperation xmi:id="_d-lqu961EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqvN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqvd61EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqvt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqv961EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqwN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqwd61EeSPt8j8KMie4w" name="abs">
+            <ownedParameter xmi:id="_d-lqwt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqw961EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqxN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqxd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqxt61EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqx961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqyN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqyd61EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqyt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqy961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqzN61EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_d-lqzd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lqzt61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lqz961EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lq0N61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq0d61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq0t61EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lq0961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq1N61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq1d61EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lq1t61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq1961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq2N61EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_d-lq2d61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq2t61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq2961EeSPt8j8KMie4w" name="ulp">
+            <ownedParameter xmi:id="_d-lq3N61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq3d61EeSPt8j8KMie4w" name="ulp">
+            <ownedParameter xmi:id="_d-lq3t61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq3961EeSPt8j8KMie4w" name="signum">
+            <ownedParameter xmi:id="_d-lq4N61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq4d61EeSPt8j8KMie4w" name="signum">
+            <ownedParameter xmi:id="_d-lq4t61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq4961EeSPt8j8KMie4w" name="sinh">
+            <ownedParameter xmi:id="_d-lq5N61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq5d61EeSPt8j8KMie4w" name="cosh">
+            <ownedParameter xmi:id="_d-lq5t61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq5961EeSPt8j8KMie4w" name="tanh">
+            <ownedParameter xmi:id="_d-lq6N61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq6d61EeSPt8j8KMie4w" name="hypot">
+            <ownedParameter xmi:id="_d-lq6t61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq6961EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq7N61EeSPt8j8KMie4w" name="expm1">
+            <ownedParameter xmi:id="_d-lq7d61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq7t61EeSPt8j8KMie4w" name="log1p">
+            <ownedParameter xmi:id="_d-lq7961EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq8N61EeSPt8j8KMie4w" name="copySign">
+            <ownedParameter xmi:id="_d-lq8d61EeSPt8j8KMie4w" name="magnitude">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq8t61EeSPt8j8KMie4w" name="sign">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq8961EeSPt8j8KMie4w" name="copySign">
+            <ownedParameter xmi:id="_d-lq9N61EeSPt8j8KMie4w" name="magnitude">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq9d61EeSPt8j8KMie4w" name="sign">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq9t61EeSPt8j8KMie4w" name="getExponent">
+            <ownedParameter xmi:id="_d-lq9961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq-N61EeSPt8j8KMie4w" name="getExponent">
+            <ownedParameter xmi:id="_d-lq-d61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq-t61EeSPt8j8KMie4w" name="nextAfter">
+            <ownedParameter xmi:id="_d-lq-961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq_N61EeSPt8j8KMie4w" name="direction">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lq_d61EeSPt8j8KMie4w" name="nextAfter">
+            <ownedParameter xmi:id="_d-lq_t61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lq_961EeSPt8j8KMie4w" name="direction">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrAN61EeSPt8j8KMie4w" name="nextUp">
+            <ownedParameter xmi:id="_d-lrAd61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrAt61EeSPt8j8KMie4w" name="nextUp">
+            <ownedParameter xmi:id="_d-lrA961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrBN61EeSPt8j8KMie4w" name="scalb">
+            <ownedParameter xmi:id="_d-lrBd61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrBt61EeSPt8j8KMie4w" name="scaleFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrB961EeSPt8j8KMie4w" name="scalb">
+            <ownedParameter xmi:id="_d-lrCN61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrCd61EeSPt8j8KMie4w" name="scaleFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lrCt61EeSPt8j8KMie4w" name="Throwable">
+          <ownedAttribute xmi:id="_d-lrC961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrDN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrDd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrDt61EeSPt8j8KMie4w" name="backtrace" visibility="private" type="_d-mSut61EeSPt8j8KMie4w" association="_d-p7Qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrD961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrEN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrEd61EeSPt8j8KMie4w" name="detailMessage" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrEt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrE961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrFN61EeSPt8j8KMie4w" name="UNASSIGNED_STACK" visibility="private" isStatic="true" type="_d-mRe961EeSPt8j8KMie4w" association="_d-p7Td61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrFd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrFt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrF961EeSPt8j8KMie4w" name="cause" visibility="private" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7Ud61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrGN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrGd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrGt61EeSPt8j8KMie4w" name="stackTrace" visibility="private" type="_d-mRe961EeSPt8j8KMie4w" association="_d-p7Vd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrG961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrHN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrHd61EeSPt8j8KMie4w" name="SUPPRESSED_SENTINEL" visibility="private" isStatic="true">
+            <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrHt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrH961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrIN61EeSPt8j8KMie4w" name="suppressedExceptions" visibility="private">
+            <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrId61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrIt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrI961EeSPt8j8KMie4w" name="NULL_CAUSE_MESSAGE" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrJN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrJd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrJt61EeSPt8j8KMie4w" name="SELF_SUPPRESSION_MESSAGE" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrJ961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrKN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrKd61EeSPt8j8KMie4w" name="CAUSE_CAPTION" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrKt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrK961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrLN61EeSPt8j8KMie4w" name="SUPPRESSED_CAPTION" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrLd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrLt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrL961EeSPt8j8KMie4w" name="EMPTY_THROWABLE_ARRAY" visibility="private" isStatic="true" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7Yd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrMN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrMd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lrMt61EeSPt8j8KMie4w" name="Throwable"/>
+          <ownedOperation xmi:id="_d-lrM961EeSPt8j8KMie4w" name="Throwable">
+            <ownedParameter xmi:id="_d-lrNN61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrNd61EeSPt8j8KMie4w" name="Throwable">
+            <ownedParameter xmi:id="_d-lrNt61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrN961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrON61EeSPt8j8KMie4w" name="Throwable">
+            <ownedParameter xmi:id="_d-lrOd61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrOt61EeSPt8j8KMie4w" name="Throwable">
+            <ownedParameter xmi:id="_d-lrO961EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrPN61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-lrPd61EeSPt8j8KMie4w" name="enableSuppression">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrPt61EeSPt8j8KMie4w" name="writableStackTrace">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrP961EeSPt8j8KMie4w" name="getMessage"/>
+          <ownedOperation xmi:id="_d-lrQN61EeSPt8j8KMie4w" name="getLocalizedMessage"/>
+          <ownedOperation xmi:id="_d-lrQd61EeSPt8j8KMie4w" name="getCause"/>
+          <ownedOperation xmi:id="_d-lrQt61EeSPt8j8KMie4w" name="initCause">
+            <ownedParameter xmi:id="_d-lrQ961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrRN61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-lrRd61EeSPt8j8KMie4w" name="printStackTrace"/>
+          <ownedOperation xmi:id="_d-lrRt61EeSPt8j8KMie4w" name="printStackTrace">
+            <ownedParameter xmi:id="_d-lrR961EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrSN61EeSPt8j8KMie4w" name="printStackTrace">
+            <ownedParameter xmi:id="_d-lrSd61EeSPt8j8KMie4w" name="s" type="_d-lrat61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrSt61EeSPt8j8KMie4w" name="printEnclosedStackTrace">
+            <ownedParameter xmi:id="_d-lrS961EeSPt8j8KMie4w" name="s" type="_d-lrat61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-lrTN61EeSPt8j8KMie4w" name="enclosingTrace" type="_d-mRe961EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-lrTd61EeSPt8j8KMie4w" name="caption">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrTt61EeSPt8j8KMie4w" name="prefix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrT961EeSPt8j8KMie4w" name="dejaVu"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrUN61EeSPt8j8KMie4w" name="printStackTrace">
+            <ownedParameter xmi:id="_d-lrUd61EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrUt61EeSPt8j8KMie4w" name="fillInStackTrace"/>
+          <ownedOperation xmi:id="_d-lrU961EeSPt8j8KMie4w" name="fillInStackTrace">
+            <ownedParameter xmi:id="_d-lrVN61EeSPt8j8KMie4w" name="dummy">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrVd61EeSPt8j8KMie4w" name="getStackTrace"/>
+          <ownedOperation xmi:id="_d-lrVt61EeSPt8j8KMie4w" name="getOurStackTrace"/>
+          <ownedOperation xmi:id="_d-lrV961EeSPt8j8KMie4w" name="setStackTrace">
+            <ownedParameter xmi:id="_d-lrWN61EeSPt8j8KMie4w" name="stackTrace" type="_d-mRe961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrWd61EeSPt8j8KMie4w" name="getStackTraceDepth"/>
+          <ownedOperation xmi:id="_d-lrWt61EeSPt8j8KMie4w" name="getStackTraceElement">
+            <ownedParameter xmi:id="_d-lrW961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrXN61EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_d-lrXd61EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrXt61EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_d-lrX961EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrYN61EeSPt8j8KMie4w" name="addSuppressed">
+            <ownedParameter xmi:id="_d-lrYd61EeSPt8j8KMie4w" name="exception" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrYt61EeSPt8j8KMie4w" name="getSuppressed"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-lrY961EeSPt8j8KMie4w" name="SentinelHolder">
+            <ownedAttribute xmi:id="_d-lrZN61EeSPt8j8KMie4w" name="STACK_TRACE_ELEMENT_SENTINEL" visibility="public" isStatic="true" type="_d-mRe961EeSPt8j8KMie4w" association="_d-p7Rd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrZd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrZt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-lrZ961EeSPt8j8KMie4w" name="STACK_TRACE_SENTINEL" visibility="public" isStatic="true" type="_d-mRe961EeSPt8j8KMie4w" association="_d-p7Sd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lraN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrad61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-lrat61EeSPt8j8KMie4w" name="PrintStreamOrWriter">
+            <ownedOperation xmi:id="_d-lra961EeSPt8j8KMie4w" name="lock"/>
+            <ownedOperation xmi:id="_d-lrbN61EeSPt8j8KMie4w" name="println">
+              <ownedParameter xmi:id="_d-lrbd61EeSPt8j8KMie4w" name="o" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-lrbt61EeSPt8j8KMie4w" name="WrappedPrintStream">
+            <generalization xmi:id="_d-lrb961EeSPt8j8KMie4w" general="_d-lrat61EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_d-lrcN61EeSPt8j8KMie4w" name="printStream" visibility="private" association="_d-p7Wd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrcd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrct61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-lrc961EeSPt8j8KMie4w" name="WrappedPrintStream">
+              <ownedParameter xmi:id="_d-lrdN61EeSPt8j8KMie4w" name="printStream"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-lrdd61EeSPt8j8KMie4w" name="lock"/>
+            <ownedOperation xmi:id="_d-lrdt61EeSPt8j8KMie4w" name="println">
+              <ownedParameter xmi:id="_d-lrd961EeSPt8j8KMie4w" name="o" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-lreN61EeSPt8j8KMie4w" name="WrappedPrintWriter">
+            <generalization xmi:id="_d-lred61EeSPt8j8KMie4w" general="_d-lrat61EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_d-lret61EeSPt8j8KMie4w" name="printWriter" visibility="private" association="_d-p7Xd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lre961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrfN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-lrfd61EeSPt8j8KMie4w" name="WrappedPrintWriter">
+              <ownedParameter xmi:id="_d-lrft61EeSPt8j8KMie4w" name="printWriter"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-lrf961EeSPt8j8KMie4w" name="lock"/>
+            <ownedOperation xmi:id="_d-lrgN61EeSPt8j8KMie4w" name="println">
+              <ownedParameter xmi:id="_d-lrgd61EeSPt8j8KMie4w" name="o" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lrgt61EeSPt8j8KMie4w" name="Exception">
+          <generalization xmi:id="_d-lrg961EeSPt8j8KMie4w" general="_d-lrCt61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-lrhN61EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrhd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrht61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lrh961EeSPt8j8KMie4w" name="Exception"/>
+          <ownedOperation xmi:id="_d-lriN61EeSPt8j8KMie4w" name="Exception">
+            <ownedParameter xmi:id="_d-lrid61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrit61EeSPt8j8KMie4w" name="Exception">
+            <ownedParameter xmi:id="_d-lri961EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrjN61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrjd61EeSPt8j8KMie4w" name="Exception">
+            <ownedParameter xmi:id="_d-lrjt61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrj961EeSPt8j8KMie4w" name="Exception">
+            <ownedParameter xmi:id="_d-lrkN61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrkd61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-lrkt61EeSPt8j8KMie4w" name="enableSuppression">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lrk961EeSPt8j8KMie4w" name="writableStackTrace">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lrlN61EeSPt8j8KMie4w" name="NumberFormatException">
+          <generalization xmi:id="_d-lrld61EeSPt8j8KMie4w" general="_d-lr7d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-lrlt61EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrl961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrmN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lrmd61EeSPt8j8KMie4w" name="NumberFormatException"/>
+          <ownedOperation xmi:id="_d-lrmt61EeSPt8j8KMie4w" name="NumberFormatException">
+            <ownedParameter xmi:id="_d-lrm961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrnN61EeSPt8j8KMie4w" name="forInputString">
+            <ownedParameter xmi:id="_d-lrnd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lrnt61EeSPt8j8KMie4w" name="Double">
+          <generalization xmi:id="_d-lrn961EeSPt8j8KMie4w" general="_d-lput61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-lroN61EeSPt8j8KMie4w" name="POSITIVE_INFINITY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrod61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrot61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lro961EeSPt8j8KMie4w" name="NEGATIVE_INFINITY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrpN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrpd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrpt61EeSPt8j8KMie4w" name="NaN" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrp961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrqN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrqd61EeSPt8j8KMie4w" name="MAX_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrqt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrq961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrrN61EeSPt8j8KMie4w" name="MIN_NORMAL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrrd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrrt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrr961EeSPt8j8KMie4w" name="MIN_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrsN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrsd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrst61EeSPt8j8KMie4w" name="MAX_EXPONENT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrs961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrtN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrtd61EeSPt8j8KMie4w" name="MIN_EXPONENT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrtt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrt961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lruN61EeSPt8j8KMie4w" name="SIZE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrud61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrut61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lru961EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrvN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrvd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrvt61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrv961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrwN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lrwd61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lrwt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lrw961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lrxN61EeSPt8j8KMie4w" name="Double">
+            <ownedParameter xmi:id="_d-lrxd61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrxt61EeSPt8j8KMie4w" name="Double">
+            <ownedParameter xmi:id="_d-lrx961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lryN61EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-lryd61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lryt61EeSPt8j8KMie4w" name="toHexString">
+            <ownedParameter xmi:id="_d-lry961EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrzN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-lrzd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lrzt61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-lrz961EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr0N61EeSPt8j8KMie4w" name="parseDouble">
+            <ownedParameter xmi:id="_d-lr0d61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr0t61EeSPt8j8KMie4w" name="isNaN">
+            <ownedParameter xmi:id="_d-lr0961EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr1N61EeSPt8j8KMie4w" name="isInfinite">
+            <ownedParameter xmi:id="_d-lr1d61EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr1t61EeSPt8j8KMie4w" name="isNaN"/>
+          <ownedOperation xmi:id="_d-lr1961EeSPt8j8KMie4w" name="isInfinite"/>
+          <ownedOperation xmi:id="_d-lr2N61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-lr2d61EeSPt8j8KMie4w" name="byteValue"/>
+          <ownedOperation xmi:id="_d-lr2t61EeSPt8j8KMie4w" name="shortValue"/>
+          <ownedOperation xmi:id="_d-lr2961EeSPt8j8KMie4w" name="intValue"/>
+          <ownedOperation xmi:id="_d-lr3N61EeSPt8j8KMie4w" name="longValue"/>
+          <ownedOperation xmi:id="_d-lr3d61EeSPt8j8KMie4w" name="floatValue"/>
+          <ownedOperation xmi:id="_d-lr3t61EeSPt8j8KMie4w" name="doubleValue"/>
+          <ownedOperation xmi:id="_d-lr3961EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-lr4N61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-lr4d61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr4t61EeSPt8j8KMie4w" name="doubleToLongBits">
+            <ownedParameter xmi:id="_d-lr4961EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr5N61EeSPt8j8KMie4w" name="doubleToRawLongBits">
+            <ownedParameter xmi:id="_d-lr5d61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr5t61EeSPt8j8KMie4w" name="longBitsToDouble">
+            <ownedParameter xmi:id="_d-lr5961EeSPt8j8KMie4w" name="bits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr6N61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-lr6d61EeSPt8j8KMie4w" name="anotherDouble">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7hm1EN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr6t61EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-lr6961EeSPt8j8KMie4w" name="d1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lr7N61EeSPt8j8KMie4w" name="d2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lr7d61EeSPt8j8KMie4w" name="IllegalArgumentException">
+          <generalization xmi:id="_d-lr7t61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-lr7961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lr8N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lr8d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lr8t61EeSPt8j8KMie4w" name="IllegalArgumentException"/>
+          <ownedOperation xmi:id="_d-lr8961EeSPt8j8KMie4w" name="IllegalArgumentException">
+            <ownedParameter xmi:id="_d-lr9N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr9d61EeSPt8j8KMie4w" name="IllegalArgumentException">
+            <ownedParameter xmi:id="_d-lr9t61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lr9961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lr-N61EeSPt8j8KMie4w" name="IllegalArgumentException">
+            <ownedParameter xmi:id="_d-lr-d61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lr-t61EeSPt8j8KMie4w" name="AssertionStatusDirectives">
+          <ownedAttribute xmi:id="_d-lr-961EeSPt8j8KMie4w" name="classes">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lr_N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lr_d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lr_t61EeSPt8j8KMie4w" name="classEnabled">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lr_961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsAN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lsAd61EeSPt8j8KMie4w" name="packages">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsAt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsA961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lsBN61EeSPt8j8KMie4w" name="packageEnabled">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsBd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsBt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lsB961EeSPt8j8KMie4w" name="deflt">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsCN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsCd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lsCt61EeSPt8j8KMie4w" name="ArrayIndexOutOfBoundsException">
+          <generalization xmi:id="_d-lsC961EeSPt8j8KMie4w" general="_d-ouxN61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-lsDN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsDd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsDt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lsD961EeSPt8j8KMie4w" name="ArrayIndexOutOfBoundsException"/>
+          <ownedOperation xmi:id="_d-lsEN61EeSPt8j8KMie4w" name="ArrayIndexOutOfBoundsException">
+            <ownedParameter xmi:id="_d-lsEd61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsEt61EeSPt8j8KMie4w" name="ArrayIndexOutOfBoundsException">
+            <ownedParameter xmi:id="_d-lsE961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lsFN61EeSPt8j8KMie4w" name="Void">
+          <ownedAttribute xmi:id="_d-lsFd61EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsFt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsF961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lsGN61EeSPt8j8KMie4w" name="Void"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-lsGd61EeSPt8j8KMie4w" name="Appendable">
+          <ownedOperation xmi:id="_d-lsGt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-lsG961EeSPt8j8KMie4w" name="csq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsHN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-lsHd61EeSPt8j8KMie4w" name="csq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-lsHt61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsH961EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsIN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-lsId61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lsIt61EeSPt8j8KMie4w" name="CharacterData">
+          <ownedOperation xmi:id="_d-lsI961EeSPt8j8KMie4w" name="getProperties">
+            <ownedParameter xmi:id="_d-lsJN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsJd61EeSPt8j8KMie4w" name="getType">
+            <ownedParameter xmi:id="_d-lsJt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsJ961EeSPt8j8KMie4w" name="isWhitespace">
+            <ownedParameter xmi:id="_d-lsKN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsKd61EeSPt8j8KMie4w" name="isMirrored">
+            <ownedParameter xmi:id="_d-lsKt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsK961EeSPt8j8KMie4w" name="isJavaIdentifierStart">
+            <ownedParameter xmi:id="_d-lsLN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsLd61EeSPt8j8KMie4w" name="isJavaIdentifierPart">
+            <ownedParameter xmi:id="_d-lsLt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsL961EeSPt8j8KMie4w" name="isUnicodeIdentifierStart">
+            <ownedParameter xmi:id="_d-lsMN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsMd61EeSPt8j8KMie4w" name="isUnicodeIdentifierPart">
+            <ownedParameter xmi:id="_d-lsMt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsM961EeSPt8j8KMie4w" name="isIdentifierIgnorable">
+            <ownedParameter xmi:id="_d-lsNN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsNd61EeSPt8j8KMie4w" name="toLowerCase">
+            <ownedParameter xmi:id="_d-lsNt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsN961EeSPt8j8KMie4w" name="toUpperCase">
+            <ownedParameter xmi:id="_d-lsON61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsOd61EeSPt8j8KMie4w" name="toTitleCase">
+            <ownedParameter xmi:id="_d-lsOt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsO961EeSPt8j8KMie4w" name="digit">
+            <ownedParameter xmi:id="_d-lsPN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsPd61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsPt61EeSPt8j8KMie4w" name="getNumericValue">
+            <ownedParameter xmi:id="_d-lsP961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsQN61EeSPt8j8KMie4w" name="getDirectionality">
+            <ownedParameter xmi:id="_d-lsQd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsQt61EeSPt8j8KMie4w" name="toUpperCaseEx">
+            <ownedParameter xmi:id="_d-lsQ961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsRN61EeSPt8j8KMie4w" name="toUpperCaseCharArray">
+            <ownedParameter xmi:id="_d-lsRd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsRt61EeSPt8j8KMie4w" name="isOtherLowercase">
+            <ownedParameter xmi:id="_d-lsR961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsSN61EeSPt8j8KMie4w" name="isOtherUppercase">
+            <ownedParameter xmi:id="_d-lsSd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsSt61EeSPt8j8KMie4w" name="isOtherAlphabetic">
+            <ownedParameter xmi:id="_d-lsS961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsTN61EeSPt8j8KMie4w" name="isIdeographic">
+            <ownedParameter xmi:id="_d-lsTd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsTt61EeSPt8j8KMie4w" name="of">
+            <ownedParameter xmi:id="_d-lsT961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-lsUN61EeSPt8j8KMie4w" name="CharSequence">
+          <ownedOperation xmi:id="_d-lsUd61EeSPt8j8KMie4w" name="length"/>
+          <ownedOperation xmi:id="_d-lsUt61EeSPt8j8KMie4w" name="charAt">
+            <ownedParameter xmi:id="_d-lsU961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsVN61EeSPt8j8KMie4w" name="subSequence">
+            <ownedParameter xmi:id="_d-lsVd61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsVt61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsV961EeSPt8j8KMie4w" name="toString"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-lsWN61EeSPt8j8KMie4w" name="StringCoding">
+          <ownedAttribute xmi:id="_d-lsWd61EeSPt8j8KMie4w" name="decoder" visibility="private" isStatic="true" type="_d-qj1961EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsWt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsW961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lsXN61EeSPt8j8KMie4w" name="encoder" visibility="private" isStatic="true" type="_d-qj3d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsXd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsXt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-lsX961EeSPt8j8KMie4w" name="warnUnsupportedCharset" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-lsYN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-lsYd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-lsYt61EeSPt8j8KMie4w" name="StringCoding"/>
+          <ownedOperation xmi:id="_d-lsY961EeSPt8j8KMie4w" name="deref">
+            <ownedParameter xmi:id="_d-lsZN61EeSPt8j8KMie4w" name="tl" type="_d-qj4961EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_d-lsZd61EeSPt8j8KMie4w" parameter="_d-lsZt61EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-lsZt61EeSPt8j8KMie4w" parameteredElement="_d-lsZ961EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-lsZ961EeSPt8j8KMie4w" name="T" templateParameter="_d-lsZt61EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsaN61EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_d-lsad61EeSPt8j8KMie4w" name="tl" type="_d-qj4961EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-lsat61EeSPt8j8KMie4w" name="ob" type="_d-lsbd61EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_d-lsa961EeSPt8j8KMie4w" parameter="_d-lsbN61EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-lsbN61EeSPt8j8KMie4w" parameteredElement="_d-lsbd61EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-lsbd61EeSPt8j8KMie4w" name="T" templateParameter="_d-lsbN61EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsbt61EeSPt8j8KMie4w" name="safeTrim">
+            <ownedParameter xmi:id="_d-lsb961EeSPt8j8KMie4w" name="ba">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lscN61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lscd61EeSPt8j8KMie4w" name="cs"/>
+            <ownedParameter xmi:id="_d-lsct61EeSPt8j8KMie4w" name="isTrusted">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsc961EeSPt8j8KMie4w" name="safeTrim">
+            <ownedParameter xmi:id="_d-lsdN61EeSPt8j8KMie4w" name="ca">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsdd61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsdt61EeSPt8j8KMie4w" name="cs"/>
+            <ownedParameter xmi:id="_d-lsd961EeSPt8j8KMie4w" name="isTrusted">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lseN61EeSPt8j8KMie4w" name="scale">
+            <ownedParameter xmi:id="_d-lsed61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lset61EeSPt8j8KMie4w" name="expansionFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lse961EeSPt8j8KMie4w" name="lookupCharset">
+            <ownedParameter xmi:id="_d-lsfN61EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsfd61EeSPt8j8KMie4w" name="warnUnsupportedCharset">
+            <ownedParameter xmi:id="_d-lsft61EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsf961EeSPt8j8KMie4w" name="decode">
+            <ownedParameter xmi:id="_d-lsgN61EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsgd61EeSPt8j8KMie4w" name="ba">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsgt61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsg961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lshN61EeSPt8j8KMie4w" name="decode">
+            <ownedParameter xmi:id="_d-lshd61EeSPt8j8KMie4w" name="cs"/>
+            <ownedParameter xmi:id="_d-lsht61EeSPt8j8KMie4w" name="ba">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsh961EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-lsiN61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-lsid61EeSPt8j8KMie4w" name="decode">
+            <ownedParameter xmi:id="_d-lsit61EeSPt8j8KMie4w" name="ba">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQwN61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQwd61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mQwt61EeSPt8j8KMie4w" name="encode">
+            <ownedParameter xmi:id="_d-mQw961EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQxN61EeSPt8j8KMie4w" name="ca">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQxd61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQxt61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mQx961EeSPt8j8KMie4w" name="encode">
+            <ownedParameter xmi:id="_d-mQyN61EeSPt8j8KMie4w" name="cs"/>
+            <ownedParameter xmi:id="_d-mQyd61EeSPt8j8KMie4w" name="ca">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQyt61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQy961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mQzN61EeSPt8j8KMie4w" name="encode">
+            <ownedParameter xmi:id="_d-mQzd61EeSPt8j8KMie4w" name="ca">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQzt61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mQz961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-mQ0N61EeSPt8j8KMie4w" name="StringDecoder">
+            <ownedAttribute xmi:id="_d-mQ0d61EeSPt8j8KMie4w" name="requestedCharsetName" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ0t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ0961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-mQ1N61EeSPt8j8KMie4w" name="cs" visibility="private" association="_d-p7Zd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ1d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ1t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-mQ1961EeSPt8j8KMie4w" name="cd" visibility="private" association="_d-p7ad61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ2N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ2d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-mQ2t61EeSPt8j8KMie4w" name="isTrusted" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ2961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ3N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-mQ3d61EeSPt8j8KMie4w" name="StringDecoder">
+              <ownedParameter xmi:id="_d-mQ3t61EeSPt8j8KMie4w" name="cs"/>
+              <ownedParameter xmi:id="_d-mQ3961EeSPt8j8KMie4w" name="rcn">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-mQ4N61EeSPt8j8KMie4w" name="charsetName"/>
+            <ownedOperation xmi:id="_d-mQ4d61EeSPt8j8KMie4w" name="requestedCharsetName"/>
+            <ownedOperation xmi:id="_d-mQ4t61EeSPt8j8KMie4w" name="decode">
+              <ownedParameter xmi:id="_d-mQ4961EeSPt8j8KMie4w" name="ba">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-mQ5N61EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-mQ5d61EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-mQ5t61EeSPt8j8KMie4w" name="StringEncoder">
+            <ownedAttribute xmi:id="_d-mQ5961EeSPt8j8KMie4w" name="cs" visibility="private" association="_d-p7bd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ6N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ6d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-mQ6t61EeSPt8j8KMie4w" name="ce" visibility="private" association="_d-p7cd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ6961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ7N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-mQ7d61EeSPt8j8KMie4w" name="requestedCharsetName" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ7t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ7961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-mQ8N61EeSPt8j8KMie4w" name="isTrusted" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ8d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mQ8t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-mQ8961EeSPt8j8KMie4w" name="StringEncoder">
+              <ownedParameter xmi:id="_d-mQ9N61EeSPt8j8KMie4w" name="cs"/>
+              <ownedParameter xmi:id="_d-mQ9d61EeSPt8j8KMie4w" name="rcn">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-mQ9t61EeSPt8j8KMie4w" name="charsetName"/>
+            <ownedOperation xmi:id="_d-mQ9961EeSPt8j8KMie4w" name="requestedCharsetName"/>
+            <ownedOperation xmi:id="_d-mQ-N61EeSPt8j8KMie4w" name="encode">
+              <ownedParameter xmi:id="_d-mQ-d61EeSPt8j8KMie4w" name="ca">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-mQ-t61EeSPt8j8KMie4w" name="off">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-mQ-961EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mQ_N61EeSPt8j8KMie4w" name="IllegalAccessError">
+          <generalization xmi:id="_d-mQ_d61EeSPt8j8KMie4w" general="_d-oH7N61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-mQ_t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mQ_961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRAN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mRAd61EeSPt8j8KMie4w" name="IllegalAccessError"/>
+          <ownedOperation xmi:id="_d-mRAt61EeSPt8j8KMie4w" name="IllegalAccessError">
+            <ownedParameter xmi:id="_d-mRA961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mRBN61EeSPt8j8KMie4w" name="StringBuilder">
+          <generalization xmi:id="_d-mRBd61EeSPt8j8KMie4w" general="_d-oHRd61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-mRBt61EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRB961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRCN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mRCd61EeSPt8j8KMie4w" name="StringBuilder"/>
+          <ownedOperation xmi:id="_d-mRCt61EeSPt8j8KMie4w" name="StringBuilder">
+            <ownedParameter xmi:id="_d-mRC961EeSPt8j8KMie4w" name="capacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRDN61EeSPt8j8KMie4w" name="StringBuilder">
+            <ownedParameter xmi:id="_d-mRDd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRDt61EeSPt8j8KMie4w" name="StringBuilder">
+            <ownedParameter xmi:id="_d-mRD961EeSPt8j8KMie4w" name="seq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mREN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mREd61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mREt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRE961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRFN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRFd61EeSPt8j8KMie4w" name="sb" type="_d-mRBN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRFt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRF961EeSPt8j8KMie4w" name="sb" type="_d-pUk961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRGN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRGd61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRGt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRG961EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mRHN61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRHd61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRHt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRH961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRIN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRId61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRIt61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRI961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRJN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRJd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRJt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRJ961EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRKN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRKd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRKt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRK961EeSPt8j8KMie4w" name="lng">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRLN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRLd61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRLt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-mRL961EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRMN61EeSPt8j8KMie4w" name="appendCodePoint">
+            <ownedParameter xmi:id="_d-mRMd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRMt61EeSPt8j8KMie4w" name="delete">
+            <ownedParameter xmi:id="_d-mRM961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRNN61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRNd61EeSPt8j8KMie4w" name="deleteCharAt">
+            <ownedParameter xmi:id="_d-mRNt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRN961EeSPt8j8KMie4w" name="replace">
+            <ownedParameter xmi:id="_d-mRON61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mROd61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mROt61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRO961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRPN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRPd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRPt61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRP961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRQN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRQd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRQt61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRQ961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRRN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRRd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRRt61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRR961EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRSN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRSd61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRSt61EeSPt8j8KMie4w" name="dstOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRS961EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRTN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRTd61EeSPt8j8KMie4w" name="dstOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRTt61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mRT961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRUN61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRUd61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRUt61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRU961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRVN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRVd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRVt61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRV961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRWN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRWd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRWt61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRW961EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRXN61EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRXd61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRXt61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRX961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRYN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-mRYd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRYt61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRY961EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-mRZN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRZd61EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-mRZt61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRZ961EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRaN61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-mRad61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRat61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-mRa961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRbN61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRbd61EeSPt8j8KMie4w" name="reverse"/>
+          <ownedOperation xmi:id="_d-mRbt61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-mRb961EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_d-mRcN61EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRcd61EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_d-mRct61EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mRc961EeSPt8j8KMie4w" name="NoClassDefFoundError">
+          <generalization xmi:id="_d-mRdN61EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-mRdd61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRdt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRd961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mReN61EeSPt8j8KMie4w" name="NoClassDefFoundError"/>
+          <ownedOperation xmi:id="_d-mRed61EeSPt8j8KMie4w" name="NoClassDefFoundError">
+            <ownedParameter xmi:id="_d-mRet61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mRe961EeSPt8j8KMie4w" name="StackTraceElement">
+          <ownedAttribute xmi:id="_d-mRfN61EeSPt8j8KMie4w" name="declaringClass" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRfd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRft61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRf961EeSPt8j8KMie4w" name="methodName" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRgN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRgd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRgt61EeSPt8j8KMie4w" name="fileName" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRg961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRhN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRhd61EeSPt8j8KMie4w" name="lineNumber" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRht61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRh961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRiN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRid61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRit61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mRi961EeSPt8j8KMie4w" name="StackTraceElement">
+            <ownedParameter xmi:id="_d-mRjN61EeSPt8j8KMie4w" name="declaringClass">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRjd61EeSPt8j8KMie4w" name="methodName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRjt61EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRj961EeSPt8j8KMie4w" name="lineNumber">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRkN61EeSPt8j8KMie4w" name="getFileName"/>
+          <ownedOperation xmi:id="_d-mRkd61EeSPt8j8KMie4w" name="getLineNumber"/>
+          <ownedOperation xmi:id="_d-mRkt61EeSPt8j8KMie4w" name="getClassName"/>
+          <ownedOperation xmi:id="_d-mRk961EeSPt8j8KMie4w" name="getMethodName"/>
+          <ownedOperation xmi:id="_d-mRlN61EeSPt8j8KMie4w" name="isNativeMethod"/>
+          <ownedOperation xmi:id="_d-mRld61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-mRlt61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-mRl961EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRmN61EeSPt8j8KMie4w" name="hashCode"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mRmd61EeSPt8j8KMie4w" name="Enum">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_d-mRmt61EeSPt8j8KMie4w" parameter="_d-mRm961EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-mRm961EeSPt8j8KMie4w" parameteredElement="_d-mRnN61EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-mRnN61EeSPt8j8KMie4w" name="E" templateParameter="_d-mRm961EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_d-mRnd61EeSPt8j8KMie4w" name="name" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRnt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRn961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRoN61EeSPt8j8KMie4w" name="ordinal" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRod61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRot61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mRo961EeSPt8j8KMie4w" name="Enum">
+            <ownedParameter xmi:id="_d-mRpN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRpd61EeSPt8j8KMie4w" name="ordinal">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRpt61EeSPt8j8KMie4w" name="name"/>
+          <ownedOperation xmi:id="_d-mRp961EeSPt8j8KMie4w" name="ordinal"/>
+          <ownedOperation xmi:id="_d-mRqN61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-mRqd61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-mRqt61EeSPt8j8KMie4w" name="other" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRq961EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-mRrN61EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_d-mRrd61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-mRrt61EeSPt8j8KMie4w" name="o" type="_d-mRnN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRr961EeSPt8j8KMie4w" name="getDeclaringClass"/>
+          <ownedOperation xmi:id="_d-mRsN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-mRsd61EeSPt8j8KMie4w" name="enumType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mRst61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_d-mRs961EeSPt8j8KMie4w" parameter="_d-mRtN61EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-mRtN61EeSPt8j8KMie4w" parameteredElement="_d-mRtd61EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-mRtd61EeSPt8j8KMie4w" name="T" templateParameter="_d-mRtN61EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRtt61EeSPt8j8KMie4w" name="finalize"/>
+          <ownedOperation xmi:id="_d-mRt961EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_d-mRuN61EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mRud61EeSPt8j8KMie4w" name="readObjectNoData"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mRut61EeSPt8j8KMie4w" name="Thread">
+          <ownedAttribute xmi:id="_d-mRu961EeSPt8j8KMie4w" name="name" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRvN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRvd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRvt61EeSPt8j8KMie4w" name="priority" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRv961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRwN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRwd61EeSPt8j8KMie4w" name="threadQ" visibility="private" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7dd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRwt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRw961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRxN61EeSPt8j8KMie4w" name="eetop" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRxd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRxt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRx961EeSPt8j8KMie4w" name="single_step" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRyN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRyd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRyt61EeSPt8j8KMie4w" name="daemon" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRy961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRzN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mRzd61EeSPt8j8KMie4w" name="stillborn" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mRzt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mRz961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR0N61EeSPt8j8KMie4w" name="target" visibility="private" type="_d-oGa961EeSPt8j8KMie4w" association="_d-p7ed61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR0d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR0t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR0961EeSPt8j8KMie4w" name="group" visibility="private" type="_d-pVJt61EeSPt8j8KMie4w" association="_d-p7fd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR1N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR1d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR1t61EeSPt8j8KMie4w" name="contextClassLoader" visibility="private" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-p7gd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR1961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR2N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR2d61EeSPt8j8KMie4w" name="inheritedAccessControlContext" visibility="private" association="_d-p7hd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR2t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR2961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR3N61EeSPt8j8KMie4w" name="threadInitNumber" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR3d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR3t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR3961EeSPt8j8KMie4w" name="threadLocals" type="_d-oHBN61EeSPt8j8KMie4w" association="_d-p7id61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR4N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR4d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR4t61EeSPt8j8KMie4w" name="inheritableThreadLocals" type="_d-oHBN61EeSPt8j8KMie4w" association="_d-p7jd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR4961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR5N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR5d61EeSPt8j8KMie4w" name="stackSize" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR5t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR5961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR6N61EeSPt8j8KMie4w" name="nativeParkEventPointer" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR6d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR6t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR6961EeSPt8j8KMie4w" name="tid" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR7N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR7d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR7t61EeSPt8j8KMie4w" name="threadSeqNumber" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR7961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR8N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR8d61EeSPt8j8KMie4w" name="threadStatus" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR8t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR8961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR9N61EeSPt8j8KMie4w" name="parkBlocker" type="_d-mSut61EeSPt8j8KMie4w" association="_d-p7kd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR9d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR9t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR9961EeSPt8j8KMie4w" name="blocker" visibility="private" association="_d-p7ld61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR-N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR-d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR-t61EeSPt8j8KMie4w" name="blockerLock" visibility="private" type="_d-mSut61EeSPt8j8KMie4w" association="_d-p7md61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR-961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR_N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mR_d61EeSPt8j8KMie4w" name="MIN_PRIORITY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mR_t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mR_961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSAN61EeSPt8j8KMie4w" name="NORM_PRIORITY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSAd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSAt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSA961EeSPt8j8KMie4w" name="MAX_PRIORITY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSBN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSBd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSBt61EeSPt8j8KMie4w" name="EMPTY_STACK_TRACE" visibility="private" isStatic="true" type="_d-mRe961EeSPt8j8KMie4w" association="_d-p7nd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSB961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSCN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSCd61EeSPt8j8KMie4w" name="SUBCLASS_IMPLEMENTATION_PERMISSION" visibility="private" isStatic="true" type="_d-mSsd61EeSPt8j8KMie4w" association="_d-p7od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSCt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSC961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSDN61EeSPt8j8KMie4w" name="uncaughtExceptionHandler" visibility="private" type="_d-mSlt61EeSPt8j8KMie4w" association="_d-p7pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSDd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSDt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSD961EeSPt8j8KMie4w" name="defaultUncaughtExceptionHandler" visibility="private" isStatic="true" type="_d-mSlt61EeSPt8j8KMie4w" association="_d-p7qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSEN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSEd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mSEt61EeSPt8j8KMie4w" name="Thread"/>
+          <ownedOperation xmi:id="_d-mSE961EeSPt8j8KMie4w" name="Thread">
+            <ownedParameter xmi:id="_d-mSFN61EeSPt8j8KMie4w" name="target" type="_d-oGa961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSFd61EeSPt8j8KMie4w" name="Thread">
+            <ownedParameter xmi:id="_d-mSFt61EeSPt8j8KMie4w" name="group" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSF961EeSPt8j8KMie4w" name="target" type="_d-oGa961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSGN61EeSPt8j8KMie4w" name="Thread">
+            <ownedParameter xmi:id="_d-mSGd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSGt61EeSPt8j8KMie4w" name="Thread">
+            <ownedParameter xmi:id="_d-mSG961EeSPt8j8KMie4w" name="group" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSHN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSHd61EeSPt8j8KMie4w" name="Thread">
+            <ownedParameter xmi:id="_d-mSHt61EeSPt8j8KMie4w" name="target" type="_d-oGa961EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSH961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSIN61EeSPt8j8KMie4w" name="Thread">
+            <ownedParameter xmi:id="_d-mSId61EeSPt8j8KMie4w" name="group" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSIt61EeSPt8j8KMie4w" name="target" type="_d-oGa961EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSI961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSJN61EeSPt8j8KMie4w" name="Thread">
+            <ownedParameter xmi:id="_d-mSJd61EeSPt8j8KMie4w" name="group" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSJt61EeSPt8j8KMie4w" name="target" type="_d-oGa961EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSJ961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mSKN61EeSPt8j8KMie4w" name="stackSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSKd61EeSPt8j8KMie4w" name="registerNatives"/>
+          <ownedOperation xmi:id="_d-mSKt61EeSPt8j8KMie4w" name="nextThreadNum"/>
+          <ownedOperation xmi:id="_d-mSK961EeSPt8j8KMie4w" name="nextThreadID"/>
+          <ownedOperation xmi:id="_d-mSLN61EeSPt8j8KMie4w" name="blockedOn">
+            <ownedParameter xmi:id="_d-mSLd61EeSPt8j8KMie4w" name="b"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSLt61EeSPt8j8KMie4w" name="currentThread"/>
+          <ownedOperation xmi:id="_d-mSL961EeSPt8j8KMie4w" name="yield"/>
+          <ownedOperation xmi:id="_d-mSMN61EeSPt8j8KMie4w" name="sleep">
+            <ownedParameter xmi:id="_d-mSMd61EeSPt8j8KMie4w" name="millis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSMt61EeSPt8j8KMie4w" name="sleep">
+            <ownedParameter xmi:id="_d-mSM961EeSPt8j8KMie4w" name="millis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mSNN61EeSPt8j8KMie4w" name="nanos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSNd61EeSPt8j8KMie4w" name="init">
+            <ownedParameter xmi:id="_d-mSNt61EeSPt8j8KMie4w" name="g" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSN961EeSPt8j8KMie4w" name="target" type="_d-oGa961EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-mSON61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mSOd61EeSPt8j8KMie4w" name="stackSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSOt61EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_d-mSO961EeSPt8j8KMie4w" name="start"/>
+          <ownedOperation xmi:id="_d-mSPN61EeSPt8j8KMie4w" name="start0"/>
+          <ownedOperation xmi:id="_d-mSPd61EeSPt8j8KMie4w" name="run"/>
+          <ownedOperation xmi:id="_d-mSPt61EeSPt8j8KMie4w" name="exit"/>
+          <ownedOperation xmi:id="_d-mSP961EeSPt8j8KMie4w" name="stop"/>
+          <ownedOperation xmi:id="_d-mSQN61EeSPt8j8KMie4w" name="stop">
+            <ownedParameter xmi:id="_d-mSQd61EeSPt8j8KMie4w" name="obj" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSQt61EeSPt8j8KMie4w" name="interrupt"/>
+          <ownedOperation xmi:id="_d-mSQ961EeSPt8j8KMie4w" name="interrupted"/>
+          <ownedOperation xmi:id="_d-mSRN61EeSPt8j8KMie4w" name="isInterrupted"/>
+          <ownedOperation xmi:id="_d-mSRd61EeSPt8j8KMie4w" name="isInterrupted">
+            <ownedParameter xmi:id="_d-mSRt61EeSPt8j8KMie4w" name="ClearInterrupted">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSR961EeSPt8j8KMie4w" name="destroy"/>
+          <ownedOperation xmi:id="_d-mSSN61EeSPt8j8KMie4w" name="isAlive"/>
+          <ownedOperation xmi:id="_d-mSSd61EeSPt8j8KMie4w" name="suspend"/>
+          <ownedOperation xmi:id="_d-mSSt61EeSPt8j8KMie4w" name="resume"/>
+          <ownedOperation xmi:id="_d-mSS961EeSPt8j8KMie4w" name="setPriority">
+            <ownedParameter xmi:id="_d-mSTN61EeSPt8j8KMie4w" name="newPriority">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSTd61EeSPt8j8KMie4w" name="getPriority"/>
+          <ownedOperation xmi:id="_d-mSTt61EeSPt8j8KMie4w" name="setName">
+            <ownedParameter xmi:id="_d-mST961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSUN61EeSPt8j8KMie4w" name="getName"/>
+          <ownedOperation xmi:id="_d-mSUd61EeSPt8j8KMie4w" name="getThreadGroup"/>
+          <ownedOperation xmi:id="_d-mSUt61EeSPt8j8KMie4w" name="activeCount"/>
+          <ownedOperation xmi:id="_d-mSU961EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_d-mSVN61EeSPt8j8KMie4w" name="tarray" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSVd61EeSPt8j8KMie4w" name="countStackFrames"/>
+          <ownedOperation xmi:id="_d-mSVt61EeSPt8j8KMie4w" name="join">
+            <ownedParameter xmi:id="_d-mSV961EeSPt8j8KMie4w" name="millis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSWN61EeSPt8j8KMie4w" name="join">
+            <ownedParameter xmi:id="_d-mSWd61EeSPt8j8KMie4w" name="millis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mSWt61EeSPt8j8KMie4w" name="nanos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSW961EeSPt8j8KMie4w" name="join"/>
+          <ownedOperation xmi:id="_d-mSXN61EeSPt8j8KMie4w" name="dumpStack"/>
+          <ownedOperation xmi:id="_d-mSXd61EeSPt8j8KMie4w" name="setDaemon">
+            <ownedParameter xmi:id="_d-mSXt61EeSPt8j8KMie4w" name="on">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSX961EeSPt8j8KMie4w" name="isDaemon"/>
+          <ownedOperation xmi:id="_d-mSYN61EeSPt8j8KMie4w" name="checkAccess"/>
+          <ownedOperation xmi:id="_d-mSYd61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-mSYt61EeSPt8j8KMie4w" name="getContextClassLoader"/>
+          <ownedOperation xmi:id="_d-mSY961EeSPt8j8KMie4w" name="setContextClassLoader">
+            <ownedParameter xmi:id="_d-mSZN61EeSPt8j8KMie4w" name="cl" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSZd61EeSPt8j8KMie4w" name="holdsLock">
+            <ownedParameter xmi:id="_d-mSZt61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSZ961EeSPt8j8KMie4w" name="getStackTrace"/>
+          <ownedOperation xmi:id="_d-mSaN61EeSPt8j8KMie4w" name="getAllStackTraces"/>
+          <ownedOperation xmi:id="_d-mSad61EeSPt8j8KMie4w" name="isCCLOverridden">
+            <ownedParameter xmi:id="_d-mSat61EeSPt8j8KMie4w" name="cl" type="_d-oH9N61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSa961EeSPt8j8KMie4w" name="auditSubclass">
+            <ownedParameter xmi:id="_d-mSbN61EeSPt8j8KMie4w" name="subcl" type="_d-oH9N61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSbd61EeSPt8j8KMie4w" name="dumpThreads">
+            <ownedParameter xmi:id="_d-mSbt61EeSPt8j8KMie4w" name="threads" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSb961EeSPt8j8KMie4w" name="getThreads"/>
+          <ownedOperation xmi:id="_d-mScN61EeSPt8j8KMie4w" name="getId"/>
+          <ownedOperation xmi:id="_d-mScd61EeSPt8j8KMie4w" name="getState"/>
+          <ownedOperation xmi:id="_d-mSct61EeSPt8j8KMie4w" name="setDefaultUncaughtExceptionHandler">
+            <ownedParameter xmi:id="_d-mSc961EeSPt8j8KMie4w" name="eh" type="_d-mSlt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSdN61EeSPt8j8KMie4w" name="getDefaultUncaughtExceptionHandler"/>
+          <ownedOperation xmi:id="_d-mSdd61EeSPt8j8KMie4w" name="getUncaughtExceptionHandler"/>
+          <ownedOperation xmi:id="_d-mSdt61EeSPt8j8KMie4w" name="setUncaughtExceptionHandler">
+            <ownedParameter xmi:id="_d-mSd961EeSPt8j8KMie4w" name="eh" type="_d-mSlt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSeN61EeSPt8j8KMie4w" name="dispatchUncaughtException">
+            <ownedParameter xmi:id="_d-mSed61EeSPt8j8KMie4w" name="e" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSet61EeSPt8j8KMie4w" name="processQueue">
+            <ownedParameter xmi:id="_d-mSe961EeSPt8j8KMie4w" name="queue"/>
+            <ownedParameter xmi:id="_d-mSfN61EeSPt8j8KMie4w" name="map"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSfd61EeSPt8j8KMie4w" name="setPriority0">
+            <ownedParameter xmi:id="_d-mSft61EeSPt8j8KMie4w" name="newPriority">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSf961EeSPt8j8KMie4w" name="stop0">
+            <ownedParameter xmi:id="_d-mSgN61EeSPt8j8KMie4w" name="o" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSgd61EeSPt8j8KMie4w" name="suspend0"/>
+          <ownedOperation xmi:id="_d-mSgt61EeSPt8j8KMie4w" name="resume0"/>
+          <ownedOperation xmi:id="_d-mSg961EeSPt8j8KMie4w" name="interrupt0"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-mShN61EeSPt8j8KMie4w" name="Caches">
+            <ownedAttribute xmi:id="_d-mShd61EeSPt8j8KMie4w" name="subclassAudits" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSht61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSh961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-mSiN61EeSPt8j8KMie4w" name="subclassAuditsQueue" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSid61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSit61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-mSi961EeSPt8j8KMie4w" name="WeakClassKey">
+            <generalization xmi:id="_d-mSjN61EeSPt8j8KMie4w" general="_d-qkCt61EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_d-mSjd61EeSPt8j8KMie4w" name="hash" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSjt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSj961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-mSkN61EeSPt8j8KMie4w" name="WeakClassKey">
+              <ownedParameter xmi:id="_d-mSkd61EeSPt8j8KMie4w" name="cl">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-mSkt61EeSPt8j8KMie4w" name="refQueue"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-mSk961EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_d-mSlN61EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_d-mSld61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Interface" xmi:id="_d-mSlt61EeSPt8j8KMie4w" name="UncaughtExceptionHandler">
+            <ownedOperation xmi:id="_d-mSl961EeSPt8j8KMie4w" name="uncaughtException">
+              <ownedParameter xmi:id="_d-mSmN61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-mSmd61EeSPt8j8KMie4w" name="e" type="_d-lrCt61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_d-mSmt61EeSPt8j8KMie4w" name="State">
+            <ownedLiteral xmi:id="_d-mSm961EeSPt8j8KMie4w" name="NEW"/>
+            <ownedLiteral xmi:id="_d-mSnN61EeSPt8j8KMie4w" name="RUNNABLE"/>
+            <ownedLiteral xmi:id="_d-mSnd61EeSPt8j8KMie4w" name="BLOCKED"/>
+            <ownedLiteral xmi:id="_d-mSnt61EeSPt8j8KMie4w" name="WAITING"/>
+            <ownedLiteral xmi:id="_d-mSn961EeSPt8j8KMie4w" name="TIMED_WAITING"/>
+            <ownedLiteral xmi:id="_d-mSoN61EeSPt8j8KMie4w" name="TERMINATED"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mSod61EeSPt8j8KMie4w" name="EnumConstantNotPresentException">
+          <generalization xmi:id="_d-mSot61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-mSo961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSpN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSpd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSpt61EeSPt8j8KMie4w" name="enumType" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSp961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSqN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mSqd61EeSPt8j8KMie4w" name="constantName" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSqt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSq961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mSrN61EeSPt8j8KMie4w" name="EnumConstantNotPresentException">
+            <ownedParameter xmi:id="_d-mSrd61EeSPt8j8KMie4w" name="enumType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mSrt61EeSPt8j8KMie4w" name="constantName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSr961EeSPt8j8KMie4w" name="enumType"/>
+          <ownedOperation xmi:id="_d-mSsN61EeSPt8j8KMie4w" name="constantName"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mSsd61EeSPt8j8KMie4w" name="RuntimePermission">
+          <ownedAttribute xmi:id="_d-mSst61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSs961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mStN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mStd61EeSPt8j8KMie4w" name="RuntimePermission">
+            <ownedParameter xmi:id="_d-mStt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSt961EeSPt8j8KMie4w" name="RuntimePermission">
+            <ownedParameter xmi:id="_d-mSuN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mSud61EeSPt8j8KMie4w" name="actions">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mSut61EeSPt8j8KMie4w" name="Object">
+          <ownedOperation xmi:id="_d-mSu961EeSPt8j8KMie4w" name="registerNatives"/>
+          <ownedOperation xmi:id="_d-mSvN61EeSPt8j8KMie4w" name="getClass"/>
+          <ownedOperation xmi:id="_d-mSvd61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-mSvt61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-mSv961EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSwN61EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_d-mSwd61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-mSwt61EeSPt8j8KMie4w" name="notify"/>
+          <ownedOperation xmi:id="_d-mSw961EeSPt8j8KMie4w" name="notifyAll"/>
+          <ownedOperation xmi:id="_d-mSxN61EeSPt8j8KMie4w" name="wait">
+            <ownedParameter xmi:id="_d-mSxd61EeSPt8j8KMie4w" name="timeout">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSxt61EeSPt8j8KMie4w" name="wait">
+            <ownedParameter xmi:id="_d-mSx961EeSPt8j8KMie4w" name="timeout">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mSyN61EeSPt8j8KMie4w" name="nanos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mSyd61EeSPt8j8KMie4w" name="wait"/>
+          <ownedOperation xmi:id="_d-mSyt61EeSPt8j8KMie4w" name="finalize"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mSy961EeSPt8j8KMie4w" name="BootstrapMethodError">
+          <generalization xmi:id="_d-mSzN61EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-mSzd61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mSzt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mSz961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mS0N61EeSPt8j8KMie4w" name="BootstrapMethodError"/>
+          <ownedOperation xmi:id="_d-mS0d61EeSPt8j8KMie4w" name="BootstrapMethodError">
+            <ownedParameter xmi:id="_d-mS0t61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mS0961EeSPt8j8KMie4w" name="BootstrapMethodError">
+            <ownedParameter xmi:id="_d-mS1N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mS1d61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mS1t61EeSPt8j8KMie4w" name="BootstrapMethodError">
+            <ownedParameter xmi:id="_d-mS1961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mS2N61EeSPt8j8KMie4w" name="SecurityException">
+          <generalization xmi:id="_d-mS2d61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-mS2t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mS2961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mS3N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mS3d61EeSPt8j8KMie4w" name="SecurityException"/>
+          <ownedOperation xmi:id="_d-mS3t61EeSPt8j8KMie4w" name="SecurityException">
+            <ownedParameter xmi:id="_d-mS3961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mS4N61EeSPt8j8KMie4w" name="SecurityException">
+            <ownedParameter xmi:id="_d-mS4d61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mS4t61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mS4961EeSPt8j8KMie4w" name="SecurityException">
+            <ownedParameter xmi:id="_d-mS5N61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mS5d61EeSPt8j8KMie4w" name="ApplicationShutdownHooks">
+          <ownedAttribute xmi:id="_d-mS5t61EeSPt8j8KMie4w" name="hooks" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mS5961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mS6N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mS6d61EeSPt8j8KMie4w" name="ApplicationShutdownHooks"/>
+          <ownedOperation xmi:id="_d-mS6t61EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_d-mS6961EeSPt8j8KMie4w" name="hook" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mS7N61EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_d-mS7d61EeSPt8j8KMie4w" name="hook" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mS7t61EeSPt8j8KMie4w" name="runHooks"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-mS7961EeSPt8j8KMie4w" name="String">
+          <ownedAttribute xmi:id="_d-mS8N61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mS8d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mS8t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mS8961EeSPt8j8KMie4w" name="offset" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mS9N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mS9d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mS9t61EeSPt8j8KMie4w" name="count" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mS9961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mS-N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mS-d61EeSPt8j8KMie4w" name="hash" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mS-t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mS-961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mS_N61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mS_d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mS_t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mS_961EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" association="_d-p7rd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mTAN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mTAd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-mTAt61EeSPt8j8KMie4w" name="CASE_INSENSITIVE_ORDER" visibility="public" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-mTA961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-mTBN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-mTBd61EeSPt8j8KMie4w" name="String"/>
+          <ownedOperation xmi:id="_d-mTBt61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTB961EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTCN61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTCd61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTCt61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTC961EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTDN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTDd61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTDt61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTD961EeSPt8j8KMie4w" name="codePoints">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTEN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTEd61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTEt61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTE961EeSPt8j8KMie4w" name="ascii">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTFN61EeSPt8j8KMie4w" name="hibyte">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTFd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTFt61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTF961EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTGN61EeSPt8j8KMie4w" name="ascii">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTGd61EeSPt8j8KMie4w" name="hibyte">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTGt61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTG961EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTHN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTHd61EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTHt61EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTH961EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTIN61EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTId61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTIt61EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTI961EeSPt8j8KMie4w" name="charset"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTJN61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTJd61EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTJt61EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTJ961EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTKN61EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTKd61EeSPt8j8KMie4w" name="charset"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTKt61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTK961EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTLN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-mTLd61EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTLt61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTL961EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-mTMN61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-mTMd61EeSPt8j8KMie4w" name="buffer" type="_d-pUk961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m30N61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-m30d61EeSPt8j8KMie4w" name="builder" type="_d-mRBN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m30t61EeSPt8j8KMie4w" name="String">
+            <ownedParameter xmi:id="_d-m30961EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m31N61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m31d61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m31t61EeSPt8j8KMie4w" name="checkBounds">
+            <ownedParameter xmi:id="_d-m31961EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m32N61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m32d61EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m32t61EeSPt8j8KMie4w" name="length"/>
+          <ownedOperation xmi:id="_d-m32961EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_d-m33N61EeSPt8j8KMie4w" name="charAt">
+            <ownedParameter xmi:id="_d-m33d61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m33t61EeSPt8j8KMie4w" name="codePointAt">
+            <ownedParameter xmi:id="_d-m33961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m34N61EeSPt8j8KMie4w" name="codePointBefore">
+            <ownedParameter xmi:id="_d-m34d61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m34t61EeSPt8j8KMie4w" name="codePointCount">
+            <ownedParameter xmi:id="_d-m34961EeSPt8j8KMie4w" name="beginIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m35N61EeSPt8j8KMie4w" name="endIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m35d61EeSPt8j8KMie4w" name="offsetByCodePoints">
+            <ownedParameter xmi:id="_d-m35t61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m35961EeSPt8j8KMie4w" name="codePointOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m36N61EeSPt8j8KMie4w" name="getChars">
+            <ownedParameter xmi:id="_d-m36d61EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m36t61EeSPt8j8KMie4w" name="dstBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m36961EeSPt8j8KMie4w" name="getChars">
+            <ownedParameter xmi:id="_d-m37N61EeSPt8j8KMie4w" name="srcBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m37d61EeSPt8j8KMie4w" name="srcEnd">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m37t61EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m37961EeSPt8j8KMie4w" name="dstBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m38N61EeSPt8j8KMie4w" name="getBytes">
+            <ownedParameter xmi:id="_d-m38d61EeSPt8j8KMie4w" name="srcBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m38t61EeSPt8j8KMie4w" name="srcEnd">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m38961EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m39N61EeSPt8j8KMie4w" name="dstBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m39d61EeSPt8j8KMie4w" name="getBytes">
+            <ownedParameter xmi:id="_d-m39t61EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m39961EeSPt8j8KMie4w" name="getBytes">
+            <ownedParameter xmi:id="_d-m3-N61EeSPt8j8KMie4w" name="charset"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m3-d61EeSPt8j8KMie4w" name="getBytes"/>
+          <ownedOperation xmi:id="_d-m3-t61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-m3-961EeSPt8j8KMie4w" name="anObject" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m3_N61EeSPt8j8KMie4w" name="contentEquals">
+            <ownedParameter xmi:id="_d-m3_d61EeSPt8j8KMie4w" name="sb" type="_d-pUk961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m3_t61EeSPt8j8KMie4w" name="contentEquals">
+            <ownedParameter xmi:id="_d-m3_961EeSPt8j8KMie4w" name="cs" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4AN61EeSPt8j8KMie4w" name="equalsIgnoreCase">
+            <ownedParameter xmi:id="_d-m4Ad61EeSPt8j8KMie4w" name="anotherString">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4At61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-m4A961EeSPt8j8KMie4w" name="anotherString">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4BN61EeSPt8j8KMie4w" name="compareToIgnoreCase">
+            <ownedParameter xmi:id="_d-m4Bd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Bt61EeSPt8j8KMie4w" name="regionMatches">
+            <ownedParameter xmi:id="_d-m4B961EeSPt8j8KMie4w" name="toffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4CN61EeSPt8j8KMie4w" name="other">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Cd61EeSPt8j8KMie4w" name="ooffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Ct61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4C961EeSPt8j8KMie4w" name="regionMatches">
+            <ownedParameter xmi:id="_d-m4DN61EeSPt8j8KMie4w" name="ignoreCase">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Dd61EeSPt8j8KMie4w" name="toffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Dt61EeSPt8j8KMie4w" name="other">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4D961EeSPt8j8KMie4w" name="ooffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4EN61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Ed61EeSPt8j8KMie4w" name="startsWith">
+            <ownedParameter xmi:id="_d-m4Et61EeSPt8j8KMie4w" name="prefix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4E961EeSPt8j8KMie4w" name="toffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4FN61EeSPt8j8KMie4w" name="startsWith">
+            <ownedParameter xmi:id="_d-m4Fd61EeSPt8j8KMie4w" name="prefix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Ft61EeSPt8j8KMie4w" name="endsWith">
+            <ownedParameter xmi:id="_d-m4F961EeSPt8j8KMie4w" name="suffix">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4GN61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-m4Gd61EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-m4Gt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4G961EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-m4HN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Hd61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Ht61EeSPt8j8KMie4w" name="indexOfSupplementary">
+            <ownedParameter xmi:id="_d-m4H961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4IN61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Id61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-m4It61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4I961EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-m4JN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Jd61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Jt61EeSPt8j8KMie4w" name="lastIndexOfSupplementary">
+            <ownedParameter xmi:id="_d-m4J961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4KN61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Kd61EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-m4Kt61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4K961EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-m4LN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Ld61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Lt61EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-m4L961EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4MN61EeSPt8j8KMie4w" name="sourceOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Md61EeSPt8j8KMie4w" name="sourceCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Mt61EeSPt8j8KMie4w" name="target">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4M961EeSPt8j8KMie4w" name="targetOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4NN61EeSPt8j8KMie4w" name="targetCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Nd61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Nt61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-m4N961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4ON61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-m4Od61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Ot61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4O961EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-m4PN61EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Pd61EeSPt8j8KMie4w" name="sourceOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Pt61EeSPt8j8KMie4w" name="sourceCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4P961EeSPt8j8KMie4w" name="target">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4QN61EeSPt8j8KMie4w" name="targetOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Qd61EeSPt8j8KMie4w" name="targetCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Qt61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Q961EeSPt8j8KMie4w" name="substring">
+            <ownedParameter xmi:id="_d-m4RN61EeSPt8j8KMie4w" name="beginIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Rd61EeSPt8j8KMie4w" name="substring">
+            <ownedParameter xmi:id="_d-m4Rt61EeSPt8j8KMie4w" name="beginIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4R961EeSPt8j8KMie4w" name="endIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4SN61EeSPt8j8KMie4w" name="subSequence">
+            <ownedParameter xmi:id="_d-m4Sd61EeSPt8j8KMie4w" name="beginIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4St61EeSPt8j8KMie4w" name="endIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4S961EeSPt8j8KMie4w" name="concat">
+            <ownedParameter xmi:id="_d-m4TN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Td61EeSPt8j8KMie4w" name="replace">
+            <ownedParameter xmi:id="_d-m4Tt61EeSPt8j8KMie4w" name="oldChar">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4T961EeSPt8j8KMie4w" name="newChar">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4UN61EeSPt8j8KMie4w" name="matches">
+            <ownedParameter xmi:id="_d-m4Ud61EeSPt8j8KMie4w" name="regex">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Ut61EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_d-m4U961EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4VN61EeSPt8j8KMie4w" name="replaceFirst">
+            <ownedParameter xmi:id="_d-m4Vd61EeSPt8j8KMie4w" name="regex">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Vt61EeSPt8j8KMie4w" name="replacement">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4V961EeSPt8j8KMie4w" name="replaceAll">
+            <ownedParameter xmi:id="_d-m4WN61EeSPt8j8KMie4w" name="regex">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4Wd61EeSPt8j8KMie4w" name="replacement">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Wt61EeSPt8j8KMie4w" name="replace">
+            <ownedParameter xmi:id="_d-m4W961EeSPt8j8KMie4w" name="target" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-m4XN61EeSPt8j8KMie4w" name="replacement" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Xd61EeSPt8j8KMie4w" name="split">
+            <ownedParameter xmi:id="_d-m4Xt61EeSPt8j8KMie4w" name="regex">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4X961EeSPt8j8KMie4w" name="limit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4YN61EeSPt8j8KMie4w" name="split">
+            <ownedParameter xmi:id="_d-m4Yd61EeSPt8j8KMie4w" name="regex">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Yt61EeSPt8j8KMie4w" name="toLowerCase">
+            <ownedParameter xmi:id="_d-m4Y961EeSPt8j8KMie4w" name="locale"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4ZN61EeSPt8j8KMie4w" name="toLowerCase"/>
+          <ownedOperation xmi:id="_d-m4Zd61EeSPt8j8KMie4w" name="toUpperCase">
+            <ownedParameter xmi:id="_d-m4Zt61EeSPt8j8KMie4w" name="locale"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4Z961EeSPt8j8KMie4w" name="toUpperCase"/>
+          <ownedOperation xmi:id="_d-m4aN61EeSPt8j8KMie4w" name="trim"/>
+          <ownedOperation xmi:id="_d-m4ad61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-m4at61EeSPt8j8KMie4w" name="toCharArray"/>
+          <ownedOperation xmi:id="_d-m4a961EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_d-m4bN61EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4bd61EeSPt8j8KMie4w" name="args" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4bt61EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_d-m4b961EeSPt8j8KMie4w" name="l"/>
+            <ownedParameter xmi:id="_d-m4cN61EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4cd61EeSPt8j8KMie4w" name="args" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4ct61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4c961EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4dN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4dd61EeSPt8j8KMie4w" name="data">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4dt61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4d961EeSPt8j8KMie4w" name="data">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4eN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4ed61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4et61EeSPt8j8KMie4w" name="copyValueOf">
+            <ownedParameter xmi:id="_d-m4e961EeSPt8j8KMie4w" name="data">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4fN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4fd61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4ft61EeSPt8j8KMie4w" name="copyValueOf">
+            <ownedParameter xmi:id="_d-m4f961EeSPt8j8KMie4w" name="data">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4gN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4gd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4gt61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4g961EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4hN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4hd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4ht61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4h961EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4iN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4id61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4it61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m4i961EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4jN61EeSPt8j8KMie4w" name="intern"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-m4jd61EeSPt8j8KMie4w" name="CaseInsensitiveComparator">
+            <ownedAttribute xmi:id="_d-m4jt61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4j961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4kN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-m4kd61EeSPt8j8KMie4w" name="compare">
+              <ownedParameter xmi:id="_d-m4kt61EeSPt8j8KMie4w" name="s1">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-m4k961EeSPt8j8KMie4w" name="s2">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m4lN61EeSPt8j8KMie4w" name="IllegalThreadStateException">
+          <generalization xmi:id="_d-m4ld61EeSPt8j8KMie4w" general="_d-lr7d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m4lt61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4l961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4mN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m4md61EeSPt8j8KMie4w" name="IllegalThreadStateException"/>
+          <ownedOperation xmi:id="_d-m4mt61EeSPt8j8KMie4w" name="IllegalThreadStateException">
+            <ownedParameter xmi:id="_d-m4m961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m4nN61EeSPt8j8KMie4w" name="ThreadDeath">
+          <generalization xmi:id="_d-m4nd61EeSPt8j8KMie4w" general="_d-oust61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m4nt61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4n961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4oN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m4od61EeSPt8j8KMie4w" name="ClassNotFoundException">
+          <generalization xmi:id="_d-m4ot61EeSPt8j8KMie4w" general="_d-ouAN61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m4o961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4pN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4pd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m4pt61EeSPt8j8KMie4w" name="ex" visibility="private" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7sd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4p961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4qN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m4qd61EeSPt8j8KMie4w" name="ClassNotFoundException"/>
+          <ownedOperation xmi:id="_d-m4qt61EeSPt8j8KMie4w" name="ClassNotFoundException">
+            <ownedParameter xmi:id="_d-m4q961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4rN61EeSPt8j8KMie4w" name="ClassNotFoundException">
+            <ownedParameter xmi:id="_d-m4rd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m4rt61EeSPt8j8KMie4w" name="ex" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4r961EeSPt8j8KMie4w" name="getException"/>
+          <ownedOperation xmi:id="_d-m4sN61EeSPt8j8KMie4w" name="getCause"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m4sd61EeSPt8j8KMie4w" name="VirtualMachineError">
+          <generalization xmi:id="_d-m4st61EeSPt8j8KMie4w" general="_d-oust61EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_d-m4s961EeSPt8j8KMie4w" name="VirtualMachineError"/>
+          <ownedOperation xmi:id="_d-m4tN61EeSPt8j8KMie4w" name="VirtualMachineError">
+            <ownedParameter xmi:id="_d-m4td61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m4tt61EeSPt8j8KMie4w" name="Short">
+          <generalization xmi:id="_d-m4t961EeSPt8j8KMie4w" general="_d-lput61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m4uN61EeSPt8j8KMie4w" name="MIN_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4ud61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4ut61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m4u961EeSPt8j8KMie4w" name="MAX_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4vN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4vd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m4vt61EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4v961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4wN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m4wd61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4wt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4w961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m4xN61EeSPt8j8KMie4w" name="SIZE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4xd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4xt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m4x961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4yN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4yd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m4yt61EeSPt8j8KMie4w" name="Short">
+            <ownedParameter xmi:id="_d-m4y961EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4zN61EeSPt8j8KMie4w" name="Short">
+            <ownedParameter xmi:id="_d-m4zd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m4zt61EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-m4z961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m40N61EeSPt8j8KMie4w" name="parseShort">
+            <ownedParameter xmi:id="_d-m40d61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m40t61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m40961EeSPt8j8KMie4w" name="parseShort">
+            <ownedParameter xmi:id="_d-m41N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m41d61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m41t61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m41961EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m42N61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m42d61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m42t61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m42961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m43N61EeSPt8j8KMie4w" name="decode">
+            <ownedParameter xmi:id="_d-m43d61EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m43t61EeSPt8j8KMie4w" name="byteValue"/>
+          <ownedOperation xmi:id="_d-m43961EeSPt8j8KMie4w" name="shortValue"/>
+          <ownedOperation xmi:id="_d-m44N61EeSPt8j8KMie4w" name="intValue"/>
+          <ownedOperation xmi:id="_d-m44d61EeSPt8j8KMie4w" name="longValue"/>
+          <ownedOperation xmi:id="_d-m44t61EeSPt8j8KMie4w" name="floatValue"/>
+          <ownedOperation xmi:id="_d-m44961EeSPt8j8KMie4w" name="doubleValue"/>
+          <ownedOperation xmi:id="_d-m45N61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-m45d61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-m45t61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-m45961EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m46N61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-m46d61EeSPt8j8KMie4w" name="anotherShort">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_HW0vkN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m46t61EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-m46961EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m47N61EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m47d61EeSPt8j8KMie4w" name="reverseBytes">
+            <ownedParameter xmi:id="_d-m47t61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-m47961EeSPt8j8KMie4w" name="ShortCache">
+            <ownedAttribute xmi:id="_d-m48N61EeSPt8j8KMie4w" name="cache" isStatic="true">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_HW0vkN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m48d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m48t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-m48961EeSPt8j8KMie4w" name="ShortCache"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m49N61EeSPt8j8KMie4w" name="ArrayStoreException">
+          <generalization xmi:id="_d-m49d61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m49t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m49961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m4-N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m4-d61EeSPt8j8KMie4w" name="ArrayStoreException"/>
+          <ownedOperation xmi:id="_d-m4-t61EeSPt8j8KMie4w" name="ArrayStoreException">
+            <ownedParameter xmi:id="_d-m4-961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m4_N61EeSPt8j8KMie4w" name="Float">
+          <generalization xmi:id="_d-m4_d61EeSPt8j8KMie4w" general="_d-lput61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m4_t61EeSPt8j8KMie4w" name="POSITIVE_INFINITY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m4_961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5AN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5Ad61EeSPt8j8KMie4w" name="NEGATIVE_INFINITY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5At61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5A961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5BN61EeSPt8j8KMie4w" name="NaN" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5Bd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Bt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5B961EeSPt8j8KMie4w" name="MAX_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5CN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Cd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5Ct61EeSPt8j8KMie4w" name="MIN_NORMAL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5C961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5DN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5Dd61EeSPt8j8KMie4w" name="MIN_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5Dt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5D961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5EN61EeSPt8j8KMie4w" name="MAX_EXPONENT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5Ed61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Et61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5E961EeSPt8j8KMie4w" name="MIN_EXPONENT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5FN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Fd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5Ft61EeSPt8j8KMie4w" name="SIZE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5F961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5GN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5Gd61EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5Gt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5G961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5HN61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5Hd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Ht61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5H961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5IN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Id61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m5It61EeSPt8j8KMie4w" name="Float">
+            <ownedParameter xmi:id="_d-m5I961EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5JN61EeSPt8j8KMie4w" name="Float">
+            <ownedParameter xmi:id="_d-m5Jd61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Jt61EeSPt8j8KMie4w" name="Float">
+            <ownedParameter xmi:id="_d-m5J961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5KN61EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-m5Kd61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Kt61EeSPt8j8KMie4w" name="toHexString">
+            <ownedParameter xmi:id="_d-m5K961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5LN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m5Ld61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Lt61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m5L961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5MN61EeSPt8j8KMie4w" name="parseFloat">
+            <ownedParameter xmi:id="_d-m5Md61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Mt61EeSPt8j8KMie4w" name="isNaN">
+            <ownedParameter xmi:id="_d-m5M961EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5NN61EeSPt8j8KMie4w" name="isInfinite">
+            <ownedParameter xmi:id="_d-m5Nd61EeSPt8j8KMie4w" name="v">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Nt61EeSPt8j8KMie4w" name="isNaN"/>
+          <ownedOperation xmi:id="_d-m5N961EeSPt8j8KMie4w" name="isInfinite"/>
+          <ownedOperation xmi:id="_d-m5ON61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-m5Od61EeSPt8j8KMie4w" name="byteValue"/>
+          <ownedOperation xmi:id="_d-m5Ot61EeSPt8j8KMie4w" name="shortValue"/>
+          <ownedOperation xmi:id="_d-m5O961EeSPt8j8KMie4w" name="intValue"/>
+          <ownedOperation xmi:id="_d-m5PN61EeSPt8j8KMie4w" name="longValue"/>
+          <ownedOperation xmi:id="_d-m5Pd61EeSPt8j8KMie4w" name="floatValue"/>
+          <ownedOperation xmi:id="_d-m5Pt61EeSPt8j8KMie4w" name="doubleValue"/>
+          <ownedOperation xmi:id="_d-m5P961EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-m5QN61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-m5Qd61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Qt61EeSPt8j8KMie4w" name="floatToIntBits">
+            <ownedParameter xmi:id="_d-m5Q961EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5RN61EeSPt8j8KMie4w" name="floatToRawIntBits">
+            <ownedParameter xmi:id="_d-m5Rd61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Rt61EeSPt8j8KMie4w" name="intBitsToFloat">
+            <ownedParameter xmi:id="_d-m5R961EeSPt8j8KMie4w" name="bits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5SN61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-m5Sd61EeSPt8j8KMie4w" name="anotherFloat">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7pKOkN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5St61EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-m5S961EeSPt8j8KMie4w" name="f1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5TN61EeSPt8j8KMie4w" name="f2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m5Td61EeSPt8j8KMie4w" name="RuntimeException">
+          <generalization xmi:id="_d-m5Tt61EeSPt8j8KMie4w" general="_d-lrgt61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m5T961EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5UN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Ud61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m5Ut61EeSPt8j8KMie4w" name="RuntimeException"/>
+          <ownedOperation xmi:id="_d-m5U961EeSPt8j8KMie4w" name="RuntimeException">
+            <ownedParameter xmi:id="_d-m5VN61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Vd61EeSPt8j8KMie4w" name="RuntimeException">
+            <ownedParameter xmi:id="_d-m5Vt61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5V961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5WN61EeSPt8j8KMie4w" name="RuntimeException">
+            <ownedParameter xmi:id="_d-m5Wd61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5Wt61EeSPt8j8KMie4w" name="RuntimeException">
+            <ownedParameter xmi:id="_d-m5W961EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5XN61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-m5Xd61EeSPt8j8KMie4w" name="enableSuppression">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5Xt61EeSPt8j8KMie4w" name="writableStackTrace">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m5X961EeSPt8j8KMie4w" name="Integer">
+          <generalization xmi:id="_d-m5YN61EeSPt8j8KMie4w" general="_d-lput61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m5Yd61EeSPt8j8KMie4w" name="MIN_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5Yt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Y961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5ZN61EeSPt8j8KMie4w" name="MAX_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5Zd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5Zt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5Z961EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5aN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5ad61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5at61EeSPt8j8KMie4w" name="digits" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5a961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5bN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5bd61EeSPt8j8KMie4w" name="DigitTens" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5bt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5b961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5cN61EeSPt8j8KMie4w" name="DigitOnes" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5cd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5ct61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5c961EeSPt8j8KMie4w" name="sizeTable" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5dN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5dd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5dt61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5d961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5eN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5ed61EeSPt8j8KMie4w" name="SIZE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5et61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5e961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m5fN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m5fd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m5ft61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m5f961EeSPt8j8KMie4w" name="Integer">
+            <ownedParameter xmi:id="_d-m5gN61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5gd61EeSPt8j8KMie4w" name="Integer">
+            <ownedParameter xmi:id="_d-m5gt61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5g961EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-m5hN61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5hd61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5ht61EeSPt8j8KMie4w" name="toHexString">
+            <ownedParameter xmi:id="_d-m5h961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5iN61EeSPt8j8KMie4w" name="toOctalString">
+            <ownedParameter xmi:id="_d-m5id61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5it61EeSPt8j8KMie4w" name="toBinaryString">
+            <ownedParameter xmi:id="_d-m5i961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5jN61EeSPt8j8KMie4w" name="toUnsignedString">
+            <ownedParameter xmi:id="_d-m5jd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5jt61EeSPt8j8KMie4w" name="shift">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5j961EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-m5kN61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5kd61EeSPt8j8KMie4w" name="getChars">
+            <ownedParameter xmi:id="_d-m5kt61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5k961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5lN61EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5ld61EeSPt8j8KMie4w" name="stringSize">
+            <ownedParameter xmi:id="_d-m5lt61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5l961EeSPt8j8KMie4w" name="parseInt">
+            <ownedParameter xmi:id="_d-m5mN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5md61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5mt61EeSPt8j8KMie4w" name="parseInt">
+            <ownedParameter xmi:id="_d-m5m961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5nN61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m5nd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5nt61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5n961EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m5oN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5od61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-m5ot61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5o961EeSPt8j8KMie4w" name="byteValue"/>
+          <ownedOperation xmi:id="_d-m5pN61EeSPt8j8KMie4w" name="shortValue"/>
+          <ownedOperation xmi:id="_d-m5pd61EeSPt8j8KMie4w" name="intValue"/>
+          <ownedOperation xmi:id="_d-m5pt61EeSPt8j8KMie4w" name="longValue"/>
+          <ownedOperation xmi:id="_d-m5p961EeSPt8j8KMie4w" name="floatValue"/>
+          <ownedOperation xmi:id="_d-m5qN61EeSPt8j8KMie4w" name="doubleValue"/>
+          <ownedOperation xmi:id="_d-m5qd61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-m5qt61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-m5q961EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-m5rN61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5rd61EeSPt8j8KMie4w" name="getInteger">
+            <ownedParameter xmi:id="_d-m5rt61EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5r961EeSPt8j8KMie4w" name="getInteger">
+            <ownedParameter xmi:id="_d-m5sN61EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5sd61EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5st61EeSPt8j8KMie4w" name="getInteger">
+            <ownedParameter xmi:id="_d-m5s961EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5tN61EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Idmm4N0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5td61EeSPt8j8KMie4w" name="decode">
+            <ownedParameter xmi:id="_d-m5tt61EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5t961EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-m5uN61EeSPt8j8KMie4w" name="anotherInteger">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Idmm4N0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5ud61EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-m5ut61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5u961EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5vN61EeSPt8j8KMie4w" name="highestOneBit">
+            <ownedParameter xmi:id="_d-m5vd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5vt61EeSPt8j8KMie4w" name="lowestOneBit">
+            <ownedParameter xmi:id="_d-m5v961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5wN61EeSPt8j8KMie4w" name="numberOfLeadingZeros">
+            <ownedParameter xmi:id="_d-m5wd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5wt61EeSPt8j8KMie4w" name="numberOfTrailingZeros">
+            <ownedParameter xmi:id="_d-m5w961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5xN61EeSPt8j8KMie4w" name="bitCount">
+            <ownedParameter xmi:id="_d-m5xd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5xt61EeSPt8j8KMie4w" name="rotateLeft">
+            <ownedParameter xmi:id="_d-m5x961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5yN61EeSPt8j8KMie4w" name="distance">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5yd61EeSPt8j8KMie4w" name="rotateRight">
+            <ownedParameter xmi:id="_d-m5yt61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m5y961EeSPt8j8KMie4w" name="distance">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5zN61EeSPt8j8KMie4w" name="reverse">
+            <ownedParameter xmi:id="_d-m5zd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5zt61EeSPt8j8KMie4w" name="signum">
+            <ownedParameter xmi:id="_d-m5z961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m50N61EeSPt8j8KMie4w" name="reverseBytes">
+            <ownedParameter xmi:id="_d-m50d61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-m50t61EeSPt8j8KMie4w" name="IntegerCache">
+            <ownedAttribute xmi:id="_d-m50961EeSPt8j8KMie4w" name="low" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m51N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m51d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-m51t61EeSPt8j8KMie4w" name="high" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m51961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m52N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-m52d61EeSPt8j8KMie4w" name="cache" isStatic="true">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Idmm4N0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m52t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m52961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-m53N61EeSPt8j8KMie4w" name="IntegerCache"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m53d61EeSPt8j8KMie4w" name="LinkageError">
+          <generalization xmi:id="_d-m53t61EeSPt8j8KMie4w" general="_d-oust61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m53961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m54N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m54d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m54t61EeSPt8j8KMie4w" name="LinkageError"/>
+          <ownedOperation xmi:id="_d-m54961EeSPt8j8KMie4w" name="LinkageError">
+            <ownedParameter xmi:id="_d-m55N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m55d61EeSPt8j8KMie4w" name="LinkageError">
+            <ownedParameter xmi:id="_d-m55t61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m55961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m56N61EeSPt8j8KMie4w" name="NoSuchFieldException">
+          <generalization xmi:id="_d-m56d61EeSPt8j8KMie4w" general="_d-ouAN61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m56t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m56961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m57N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m57d61EeSPt8j8KMie4w" name="NoSuchFieldException"/>
+          <ownedOperation xmi:id="_d-m57t61EeSPt8j8KMie4w" name="NoSuchFieldException">
+            <ownedParameter xmi:id="_d-m57961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m58N61EeSPt8j8KMie4w" name="AssertionError">
+          <generalization xmi:id="_d-m58d61EeSPt8j8KMie4w" general="_d-oust61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-m58t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m58961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m59N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-m59d61EeSPt8j8KMie4w" name="AssertionError"/>
+          <ownedOperation xmi:id="_d-m59t61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m59961EeSPt8j8KMie4w" name="detailMessage">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5-N61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m5-d61EeSPt8j8KMie4w" name="detailMessage" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5-t61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m5-961EeSPt8j8KMie4w" name="detailMessage">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5_N61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m5_d61EeSPt8j8KMie4w" name="detailMessage">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m5_t61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m5_961EeSPt8j8KMie4w" name="detailMessage">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m6AN61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m6Ad61EeSPt8j8KMie4w" name="detailMessage">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m6At61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m6A961EeSPt8j8KMie4w" name="detailMessage">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m6BN61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m6Bd61EeSPt8j8KMie4w" name="detailMessage">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-m6Bt61EeSPt8j8KMie4w" name="AssertionError">
+            <ownedParameter xmi:id="_d-m6B961EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-m6CN61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-m6Cd61EeSPt8j8KMie4w" name="Character">
+          <ownedAttribute xmi:id="_d-m6Ct61EeSPt8j8KMie4w" name="MIN_RADIX" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6C961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6DN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Dd61EeSPt8j8KMie4w" name="MAX_RADIX" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Dt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6D961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6EN61EeSPt8j8KMie4w" name="MIN_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Ed61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Et61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6E961EeSPt8j8KMie4w" name="MAX_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6FN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Fd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Ft61EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6F961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6GN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Gd61EeSPt8j8KMie4w" name="UNASSIGNED" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Gt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6G961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6HN61EeSPt8j8KMie4w" name="UPPERCASE_LETTER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Hd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Ht61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6H961EeSPt8j8KMie4w" name="LOWERCASE_LETTER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6IN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Id61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6It61EeSPt8j8KMie4w" name="TITLECASE_LETTER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6I961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6JN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Jd61EeSPt8j8KMie4w" name="MODIFIER_LETTER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Jt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6J961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6KN61EeSPt8j8KMie4w" name="OTHER_LETTER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Kd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Kt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6K961EeSPt8j8KMie4w" name="NON_SPACING_MARK" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6LN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Ld61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Lt61EeSPt8j8KMie4w" name="ENCLOSING_MARK" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6L961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6MN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Md61EeSPt8j8KMie4w" name="COMBINING_SPACING_MARK" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Mt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6M961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6NN61EeSPt8j8KMie4w" name="DECIMAL_DIGIT_NUMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Nd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Nt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6N961EeSPt8j8KMie4w" name="LETTER_NUMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6ON61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Od61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Ot61EeSPt8j8KMie4w" name="OTHER_NUMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6O961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6PN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Pd61EeSPt8j8KMie4w" name="SPACE_SEPARATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Pt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6P961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6QN61EeSPt8j8KMie4w" name="LINE_SEPARATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Qd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Qt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Q961EeSPt8j8KMie4w" name="PARAGRAPH_SEPARATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6RN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Rd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Rt61EeSPt8j8KMie4w" name="CONTROL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6R961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6SN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Sd61EeSPt8j8KMie4w" name="FORMAT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6St61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6S961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6TN61EeSPt8j8KMie4w" name="PRIVATE_USE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Td61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Tt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6T961EeSPt8j8KMie4w" name="SURROGATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6UN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Ud61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Ut61EeSPt8j8KMie4w" name="DASH_PUNCTUATION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6U961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6VN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Vd61EeSPt8j8KMie4w" name="START_PUNCTUATION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Vt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6V961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6WN61EeSPt8j8KMie4w" name="END_PUNCTUATION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Wd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Wt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6W961EeSPt8j8KMie4w" name="CONNECTOR_PUNCTUATION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6XN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Xd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Xt61EeSPt8j8KMie4w" name="OTHER_PUNCTUATION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6X961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6YN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Yd61EeSPt8j8KMie4w" name="MATH_SYMBOL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Yt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Y961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6ZN61EeSPt8j8KMie4w" name="CURRENCY_SYMBOL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6Zd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6Zt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6Z961EeSPt8j8KMie4w" name="MODIFIER_SYMBOL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6aN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6ad61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6at61EeSPt8j8KMie4w" name="OTHER_SYMBOL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6a961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6bN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6bd61EeSPt8j8KMie4w" name="INITIAL_QUOTE_PUNCTUATION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6bt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6b961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6cN61EeSPt8j8KMie4w" name="FINAL_QUOTE_PUNCTUATION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6cd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6ct61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6c961EeSPt8j8KMie4w" name="ERROR" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6dN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6dd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6dt61EeSPt8j8KMie4w" name="DIRECTIONALITY_UNDEFINED" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6d961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6eN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6ed61EeSPt8j8KMie4w" name="DIRECTIONALITY_LEFT_TO_RIGHT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6et61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6e961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6fN61EeSPt8j8KMie4w" name="DIRECTIONALITY_RIGHT_TO_LEFT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6fd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6ft61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6f961EeSPt8j8KMie4w" name="DIRECTIONALITY_RIGHT_TO_LEFT_ARABIC" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6gN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6gd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6gt61EeSPt8j8KMie4w" name="DIRECTIONALITY_EUROPEAN_NUMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6g961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6hN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6hd61EeSPt8j8KMie4w" name="DIRECTIONALITY_EUROPEAN_NUMBER_SEPARATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6ht61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6h961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6iN61EeSPt8j8KMie4w" name="DIRECTIONALITY_EUROPEAN_NUMBER_TERMINATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6id61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6it61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6i961EeSPt8j8KMie4w" name="DIRECTIONALITY_ARABIC_NUMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6jN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6jd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6jt61EeSPt8j8KMie4w" name="DIRECTIONALITY_COMMON_NUMBER_SEPARATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6j961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6kN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6kd61EeSPt8j8KMie4w" name="DIRECTIONALITY_NONSPACING_MARK" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6kt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6k961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6lN61EeSPt8j8KMie4w" name="DIRECTIONALITY_BOUNDARY_NEUTRAL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6ld61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6lt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6l961EeSPt8j8KMie4w" name="DIRECTIONALITY_PARAGRAPH_SEPARATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6mN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6md61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6mt61EeSPt8j8KMie4w" name="DIRECTIONALITY_SEGMENT_SEPARATOR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6m961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6nN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6nd61EeSPt8j8KMie4w" name="DIRECTIONALITY_WHITESPACE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6nt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6n961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6oN61EeSPt8j8KMie4w" name="DIRECTIONALITY_OTHER_NEUTRALS" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6od61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6ot61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6o961EeSPt8j8KMie4w" name="DIRECTIONALITY_LEFT_TO_RIGHT_EMBEDDING" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6pN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6pd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6pt61EeSPt8j8KMie4w" name="DIRECTIONALITY_LEFT_TO_RIGHT_OVERRIDE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6p961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6qN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6qd61EeSPt8j8KMie4w" name="DIRECTIONALITY_RIGHT_TO_LEFT_EMBEDDING" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-m6qt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-m6q961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-m6rN61EeSPt8j8KMie4w" name="DIRECTIONALITY_RIGHT_TO_LEFT_OVERRIDE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne4N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne4d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne4t61EeSPt8j8KMie4w" name="DIRECTIONALITY_POP_DIRECTIONAL_FORMAT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne4961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne5N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne5d61EeSPt8j8KMie4w" name="MIN_HIGH_SURROGATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne5t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne5961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne6N61EeSPt8j8KMie4w" name="MAX_HIGH_SURROGATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne6d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne6t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne6961EeSPt8j8KMie4w" name="MIN_LOW_SURROGATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne7N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne7d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne7t61EeSPt8j8KMie4w" name="MAX_LOW_SURROGATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne7961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne8N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne8d61EeSPt8j8KMie4w" name="MIN_SURROGATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne8t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne8961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne9N61EeSPt8j8KMie4w" name="MAX_SURROGATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne9d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne9t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne9961EeSPt8j8KMie4w" name="MIN_SUPPLEMENTARY_CODE_POINT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne-N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne-d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne-t61EeSPt8j8KMie4w" name="MIN_CODE_POINT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne-961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne_N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ne_d61EeSPt8j8KMie4w" name="MAX_CODE_POINT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ne_t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ne_961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-nfAN61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nfAd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nfAt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-nfA961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nfBN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nfBd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-nfBt61EeSPt8j8KMie4w" name="SIZE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nfB961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nfCN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-nfCd61EeSPt8j8KMie4w" name="Character">
+            <ownedParameter xmi:id="_d-nfCt61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfC961EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-nfDN61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfDd61EeSPt8j8KMie4w" name="charValue"/>
+          <ownedOperation xmi:id="_d-nfDt61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-nfD961EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-nfEN61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfEd61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-nfEt61EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-nfE961EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfFN61EeSPt8j8KMie4w" name="isValidCodePoint">
+            <ownedParameter xmi:id="_d-nfFd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfFt61EeSPt8j8KMie4w" name="isBmpCodePoint">
+            <ownedParameter xmi:id="_d-nfF961EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfGN61EeSPt8j8KMie4w" name="isSupplementaryCodePoint">
+            <ownedParameter xmi:id="_d-nfGd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfGt61EeSPt8j8KMie4w" name="isHighSurrogate">
+            <ownedParameter xmi:id="_d-nfG961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfHN61EeSPt8j8KMie4w" name="isLowSurrogate">
+            <ownedParameter xmi:id="_d-nfHd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfHt61EeSPt8j8KMie4w" name="isSurrogate">
+            <ownedParameter xmi:id="_d-nfH961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfIN61EeSPt8j8KMie4w" name="isSurrogatePair">
+            <ownedParameter xmi:id="_d-nfId61EeSPt8j8KMie4w" name="high">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfIt61EeSPt8j8KMie4w" name="low">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfI961EeSPt8j8KMie4w" name="charCount">
+            <ownedParameter xmi:id="_d-nfJN61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfJd61EeSPt8j8KMie4w" name="toCodePoint">
+            <ownedParameter xmi:id="_d-nfJt61EeSPt8j8KMie4w" name="high">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfJ961EeSPt8j8KMie4w" name="low">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfKN61EeSPt8j8KMie4w" name="codePointAt">
+            <ownedParameter xmi:id="_d-nfKd61EeSPt8j8KMie4w" name="seq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-nfKt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfK961EeSPt8j8KMie4w" name="codePointAt">
+            <ownedParameter xmi:id="_d-nfLN61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfLd61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfLt61EeSPt8j8KMie4w" name="codePointAt">
+            <ownedParameter xmi:id="_d-nfL961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfMN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfMd61EeSPt8j8KMie4w" name="limit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfMt61EeSPt8j8KMie4w" name="codePointAtImpl">
+            <ownedParameter xmi:id="_d-nfM961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfNN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfNd61EeSPt8j8KMie4w" name="limit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfNt61EeSPt8j8KMie4w" name="codePointBefore">
+            <ownedParameter xmi:id="_d-nfN961EeSPt8j8KMie4w" name="seq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-nfON61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfOd61EeSPt8j8KMie4w" name="codePointBefore">
+            <ownedParameter xmi:id="_d-nfOt61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfO961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfPN61EeSPt8j8KMie4w" name="codePointBefore">
+            <ownedParameter xmi:id="_d-nfPd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfPt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfP961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfQN61EeSPt8j8KMie4w" name="codePointBeforeImpl">
+            <ownedParameter xmi:id="_d-nfQd61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfQt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfQ961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfRN61EeSPt8j8KMie4w" name="highSurrogate">
+            <ownedParameter xmi:id="_d-nfRd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfRt61EeSPt8j8KMie4w" name="lowSurrogate">
+            <ownedParameter xmi:id="_d-nfR961EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfSN61EeSPt8j8KMie4w" name="toChars">
+            <ownedParameter xmi:id="_d-nfSd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfSt61EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfS961EeSPt8j8KMie4w" name="dstIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfTN61EeSPt8j8KMie4w" name="toChars">
+            <ownedParameter xmi:id="_d-nfTd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfTt61EeSPt8j8KMie4w" name="toSurrogates">
+            <ownedParameter xmi:id="_d-nfT961EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfUN61EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfUd61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfUt61EeSPt8j8KMie4w" name="codePointCount">
+            <ownedParameter xmi:id="_d-nfU961EeSPt8j8KMie4w" name="seq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-nfVN61EeSPt8j8KMie4w" name="beginIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfVd61EeSPt8j8KMie4w" name="endIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfVt61EeSPt8j8KMie4w" name="codePointCount">
+            <ownedParameter xmi:id="_d-nfV961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfWN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfWd61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfWt61EeSPt8j8KMie4w" name="codePointCountImpl">
+            <ownedParameter xmi:id="_d-nfW961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfXN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfXd61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfXt61EeSPt8j8KMie4w" name="offsetByCodePoints">
+            <ownedParameter xmi:id="_d-nfX961EeSPt8j8KMie4w" name="seq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-nfYN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfYd61EeSPt8j8KMie4w" name="codePointOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfYt61EeSPt8j8KMie4w" name="offsetByCodePoints">
+            <ownedParameter xmi:id="_d-nfY961EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfZN61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfZd61EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfZt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfZ961EeSPt8j8KMie4w" name="codePointOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfaN61EeSPt8j8KMie4w" name="offsetByCodePointsImpl">
+            <ownedParameter xmi:id="_d-nfad61EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfat61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfa961EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfbN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nfbd61EeSPt8j8KMie4w" name="codePointOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfbt61EeSPt8j8KMie4w" name="isLowerCase">
+            <ownedParameter xmi:id="_d-nfb961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfcN61EeSPt8j8KMie4w" name="isLowerCase">
+            <ownedParameter xmi:id="_d-nfcd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfct61EeSPt8j8KMie4w" name="isUpperCase">
+            <ownedParameter xmi:id="_d-nfc961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfdN61EeSPt8j8KMie4w" name="isUpperCase">
+            <ownedParameter xmi:id="_d-nfdd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfdt61EeSPt8j8KMie4w" name="isTitleCase">
+            <ownedParameter xmi:id="_d-nfd961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfeN61EeSPt8j8KMie4w" name="isTitleCase">
+            <ownedParameter xmi:id="_d-nfed61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfet61EeSPt8j8KMie4w" name="isDigit">
+            <ownedParameter xmi:id="_d-nfe961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nffN61EeSPt8j8KMie4w" name="isDigit">
+            <ownedParameter xmi:id="_d-nffd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfft61EeSPt8j8KMie4w" name="isDefined">
+            <ownedParameter xmi:id="_d-nff961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfgN61EeSPt8j8KMie4w" name="isDefined">
+            <ownedParameter xmi:id="_d-nfgd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfgt61EeSPt8j8KMie4w" name="isLetter">
+            <ownedParameter xmi:id="_d-nfg961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfhN61EeSPt8j8KMie4w" name="isLetter">
+            <ownedParameter xmi:id="_d-nfhd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfht61EeSPt8j8KMie4w" name="isLetterOrDigit">
+            <ownedParameter xmi:id="_d-nfh961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfiN61EeSPt8j8KMie4w" name="isLetterOrDigit">
+            <ownedParameter xmi:id="_d-nfid61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfit61EeSPt8j8KMie4w" name="isJavaLetter">
+            <ownedParameter xmi:id="_d-nfi961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfjN61EeSPt8j8KMie4w" name="isJavaLetterOrDigit">
+            <ownedParameter xmi:id="_d-nfjd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfjt61EeSPt8j8KMie4w" name="isAlphabetic">
+            <ownedParameter xmi:id="_d-nfj961EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfkN61EeSPt8j8KMie4w" name="isIdeographic">
+            <ownedParameter xmi:id="_d-nfkd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfkt61EeSPt8j8KMie4w" name="isJavaIdentifierStart">
+            <ownedParameter xmi:id="_d-nfk961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nflN61EeSPt8j8KMie4w" name="isJavaIdentifierStart">
+            <ownedParameter xmi:id="_d-nfld61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nflt61EeSPt8j8KMie4w" name="isJavaIdentifierPart">
+            <ownedParameter xmi:id="_d-nfl961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfmN61EeSPt8j8KMie4w" name="isJavaIdentifierPart">
+            <ownedParameter xmi:id="_d-nfmd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfmt61EeSPt8j8KMie4w" name="isUnicodeIdentifierStart">
+            <ownedParameter xmi:id="_d-nfm961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfnN61EeSPt8j8KMie4w" name="isUnicodeIdentifierStart">
+            <ownedParameter xmi:id="_d-nfnd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfnt61EeSPt8j8KMie4w" name="isUnicodeIdentifierPart">
+            <ownedParameter xmi:id="_d-nfn961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfoN61EeSPt8j8KMie4w" name="isUnicodeIdentifierPart">
+            <ownedParameter xmi:id="_d-nfod61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfot61EeSPt8j8KMie4w" name="isIdentifierIgnorable">
+            <ownedParameter xmi:id="_d-nfo961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfpN61EeSPt8j8KMie4w" name="isIdentifierIgnorable">
+            <ownedParameter xmi:id="_d-nfpd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfpt61EeSPt8j8KMie4w" name="toLowerCase">
+            <ownedParameter xmi:id="_d-nfp961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfqN61EeSPt8j8KMie4w" name="toLowerCase">
+            <ownedParameter xmi:id="_d-nfqd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfqt61EeSPt8j8KMie4w" name="toUpperCase">
+            <ownedParameter xmi:id="_d-nfq961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfrN61EeSPt8j8KMie4w" name="toUpperCase">
+            <ownedParameter xmi:id="_d-nfrd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfrt61EeSPt8j8KMie4w" name="toTitleCase">
+            <ownedParameter xmi:id="_d-nfr961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfsN61EeSPt8j8KMie4w" name="toTitleCase">
+            <ownedParameter xmi:id="_d-nfsd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfst61EeSPt8j8KMie4w" name="digit">
+            <ownedParameter xmi:id="_d-nfs961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nftN61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nftd61EeSPt8j8KMie4w" name="digit">
+            <ownedParameter xmi:id="_d-nftt61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nft961EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfuN61EeSPt8j8KMie4w" name="getNumericValue">
+            <ownedParameter xmi:id="_d-nfud61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfut61EeSPt8j8KMie4w" name="getNumericValue">
+            <ownedParameter xmi:id="_d-nfu961EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfvN61EeSPt8j8KMie4w" name="isSpace">
+            <ownedParameter xmi:id="_d-nfvd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfvt61EeSPt8j8KMie4w" name="isSpaceChar">
+            <ownedParameter xmi:id="_d-nfv961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfwN61EeSPt8j8KMie4w" name="isSpaceChar">
+            <ownedParameter xmi:id="_d-nfwd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfwt61EeSPt8j8KMie4w" name="isWhitespace">
+            <ownedParameter xmi:id="_d-nfw961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfxN61EeSPt8j8KMie4w" name="isWhitespace">
+            <ownedParameter xmi:id="_d-nfxd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfxt61EeSPt8j8KMie4w" name="isISOControl">
+            <ownedParameter xmi:id="_d-nfx961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfyN61EeSPt8j8KMie4w" name="isISOControl">
+            <ownedParameter xmi:id="_d-nfyd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfyt61EeSPt8j8KMie4w" name="getType">
+            <ownedParameter xmi:id="_d-nfy961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfzN61EeSPt8j8KMie4w" name="getType">
+            <ownedParameter xmi:id="_d-nfzd61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nfzt61EeSPt8j8KMie4w" name="forDigit">
+            <ownedParameter xmi:id="_d-nfz961EeSPt8j8KMie4w" name="digit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nf0N61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf0d61EeSPt8j8KMie4w" name="getDirectionality">
+            <ownedParameter xmi:id="_d-nf0t61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf0961EeSPt8j8KMie4w" name="getDirectionality">
+            <ownedParameter xmi:id="_d-nf1N61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf1d61EeSPt8j8KMie4w" name="isMirrored">
+            <ownedParameter xmi:id="_d-nf1t61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf1961EeSPt8j8KMie4w" name="isMirrored">
+            <ownedParameter xmi:id="_d-nf2N61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf2d61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-nf2t61EeSPt8j8KMie4w" name="anotherCharacter" type="_d-m6Cd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf2961EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-nf3N61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-nf3d61EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf3t61EeSPt8j8KMie4w" name="toUpperCaseEx">
+            <ownedParameter xmi:id="_d-nf3961EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf4N61EeSPt8j8KMie4w" name="toUpperCaseCharArray">
+            <ownedParameter xmi:id="_d-nf4d61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf4t61EeSPt8j8KMie4w" name="reverseBytes">
+            <ownedParameter xmi:id="_d-nf4961EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-nf5N61EeSPt8j8KMie4w" name="getName">
+            <ownedParameter xmi:id="_d-nf5d61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-nf5t61EeSPt8j8KMie4w" name="Subset">
+            <ownedAttribute xmi:id="_d-nf5961EeSPt8j8KMie4w" name="name" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nf6N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nf6d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-nf6t61EeSPt8j8KMie4w" name="Subset">
+              <ownedParameter xmi:id="_d-nf6961EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-nf7N61EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_d-nf7d61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-nf7t61EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_d-nf7961EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-nf8N61EeSPt8j8KMie4w" name="UnicodeBlock">
+            <generalization xmi:id="_d-nf8d61EeSPt8j8KMie4w" general="_d-nf5t61EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_d-nf8t61EeSPt8j8KMie4w" name="map" visibility="private" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nf8961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nf9N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nf9d61EeSPt8j8KMie4w" name="BASIC_LATIN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7td61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nf9t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nf9961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nf-N61EeSPt8j8KMie4w" name="LATIN_1_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7ud61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nf-d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nf-t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nf-961EeSPt8j8KMie4w" name="LATIN_EXTENDED_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7vd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nf_N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nf_d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nf_t61EeSPt8j8KMie4w" name="LATIN_EXTENDED_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7wd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nf_961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngAN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngAd61EeSPt8j8KMie4w" name="IPA_EXTENSIONS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7xd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngAt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngA961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngBN61EeSPt8j8KMie4w" name="SPACING_MODIFIER_LETTERS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7yd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngBd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngBt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngB961EeSPt8j8KMie4w" name="COMBINING_DIACRITICAL_MARKS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7zd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngCN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngCd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngCt61EeSPt8j8KMie4w" name="GREEK" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p70d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngC961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngDN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngDd61EeSPt8j8KMie4w" name="CYRILLIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p71d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngDt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngD961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngEN61EeSPt8j8KMie4w" name="ARMENIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p72d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngEd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngEt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngE961EeSPt8j8KMie4w" name="HEBREW" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p73d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngFN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngFd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngFt61EeSPt8j8KMie4w" name="ARABIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p74d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngF961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngGN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngGd61EeSPt8j8KMie4w" name="DEVANAGARI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p75d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngGt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngG961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngHN61EeSPt8j8KMie4w" name="BENGALI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p76d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngHd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngHt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngH961EeSPt8j8KMie4w" name="GURMUKHI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p77d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngIN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngId61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngIt61EeSPt8j8KMie4w" name="GUJARATI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p78d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngI961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngJN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngJd61EeSPt8j8KMie4w" name="ORIYA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p79d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngJt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngJ961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngKN61EeSPt8j8KMie4w" name="TAMIL" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7-d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngKd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngKt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngK961EeSPt8j8KMie4w" name="TELUGU" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7_d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngLN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngLd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngLt61EeSPt8j8KMie4w" name="KANNADA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ad61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngL961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngMN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngMd61EeSPt8j8KMie4w" name="MALAYALAM" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Bd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngMt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngM961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngNN61EeSPt8j8KMie4w" name="THAI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Cd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngNd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngNt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngN961EeSPt8j8KMie4w" name="LAO" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Dd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngON61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngOd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngOt61EeSPt8j8KMie4w" name="TIBETAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ed61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngO961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngPN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngPd61EeSPt8j8KMie4w" name="GEORGIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Fd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngPt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngP961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngQN61EeSPt8j8KMie4w" name="HANGUL_JAMO" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Gd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngQd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngQt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngQ961EeSPt8j8KMie4w" name="LATIN_EXTENDED_ADDITIONAL" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Hd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngRN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngRd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngRt61EeSPt8j8KMie4w" name="GREEK_EXTENDED" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Id61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngR961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngSN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngSd61EeSPt8j8KMie4w" name="GENERAL_PUNCTUATION" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Jd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngSt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngS961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngTN61EeSPt8j8KMie4w" name="SUPERSCRIPTS_AND_SUBSCRIPTS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Kd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngTd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngTt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngT961EeSPt8j8KMie4w" name="CURRENCY_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ld61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngUN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngUd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngUt61EeSPt8j8KMie4w" name="COMBINING_MARKS_FOR_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Md61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngU961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngVN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngVd61EeSPt8j8KMie4w" name="LETTERLIKE_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Nd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngVt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngV961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngWN61EeSPt8j8KMie4w" name="NUMBER_FORMS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Od61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngWd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngWt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngW961EeSPt8j8KMie4w" name="ARROWS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Pd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngXN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngXd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngXt61EeSPt8j8KMie4w" name="MATHEMATICAL_OPERATORS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Qd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngX961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngYN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngYd61EeSPt8j8KMie4w" name="MISCELLANEOUS_TECHNICAL" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Rd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngYt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngY961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngZN61EeSPt8j8KMie4w" name="CONTROL_PICTURES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Sd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngZd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngZt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngZ961EeSPt8j8KMie4w" name="OPTICAL_CHARACTER_RECOGNITION" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Td61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngaN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngad61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngat61EeSPt8j8KMie4w" name="ENCLOSED_ALPHANUMERICS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ud61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nga961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngbN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngbd61EeSPt8j8KMie4w" name="BOX_DRAWING" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Vd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngbt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngb961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngcN61EeSPt8j8KMie4w" name="BLOCK_ELEMENTS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Wd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngcd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngct61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngc961EeSPt8j8KMie4w" name="GEOMETRIC_SHAPES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Xd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngdN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngdd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngdt61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Yd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngd961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngeN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nged61EeSPt8j8KMie4w" name="DINGBATS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Zd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nget61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nge961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngfN61EeSPt8j8KMie4w" name="CJK_SYMBOLS_AND_PUNCTUATION" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ad61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngfd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngft61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngf961EeSPt8j8KMie4w" name="HIRAGANA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8bd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nggN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nggd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nggt61EeSPt8j8KMie4w" name="KATAKANA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8cd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngg961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nghN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nghd61EeSPt8j8KMie4w" name="BOPOMOFO" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8dd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nght61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngh961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngiN61EeSPt8j8KMie4w" name="HANGUL_COMPATIBILITY_JAMO" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ed61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngid61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngit61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngi961EeSPt8j8KMie4w" name="KANBUN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8fd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngjN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngjd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngjt61EeSPt8j8KMie4w" name="ENCLOSED_CJK_LETTERS_AND_MONTHS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8gd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngj961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngkN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngkd61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8hd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngkt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngk961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nglN61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8id61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngld61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nglt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngl961EeSPt8j8KMie4w" name="HANGUL_SYLLABLES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8jd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngmN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngmd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngmt61EeSPt8j8KMie4w" name="PRIVATE_USE_AREA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8kd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngm961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngnN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngnd61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_IDEOGRAPHS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ld61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngnt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngn961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngoN61EeSPt8j8KMie4w" name="ALPHABETIC_PRESENTATION_FORMS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8md61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngod61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngot61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngo961EeSPt8j8KMie4w" name="ARABIC_PRESENTATION_FORMS_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8nd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngpN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngpd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngpt61EeSPt8j8KMie4w" name="COMBINING_HALF_MARKS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8od61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngp961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngqN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngqd61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_FORMS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8pd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngqt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngq961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngrN61EeSPt8j8KMie4w" name="SMALL_FORM_VARIANTS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8qd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngrd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngrt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngr961EeSPt8j8KMie4w" name="ARABIC_PRESENTATION_FORMS_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8rd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngsN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngsd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngst61EeSPt8j8KMie4w" name="HALFWIDTH_AND_FULLWIDTH_FORMS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8sd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngs961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngtN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngtd61EeSPt8j8KMie4w" name="SPECIALS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8td61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngtt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngt961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nguN61EeSPt8j8KMie4w" name="SURROGATES_AREA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ud61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngud61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngut61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngu961EeSPt8j8KMie4w" name="SYRIAC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8vd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngvN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngvd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngvt61EeSPt8j8KMie4w" name="THAANA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8wd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngv961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngwN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngwd61EeSPt8j8KMie4w" name="SINHALA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8xd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngwt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngw961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngxN61EeSPt8j8KMie4w" name="MYANMAR" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8yd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngxd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngxt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngx961EeSPt8j8KMie4w" name="ETHIOPIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8zd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngyN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngyd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngyt61EeSPt8j8KMie4w" name="CHEROKEE" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p80d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngy961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngzN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ngzd61EeSPt8j8KMie4w" name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p81d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ngzt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ngz961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng0N61EeSPt8j8KMie4w" name="OGHAM" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p82d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng0d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng0t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng0961EeSPt8j8KMie4w" name="RUNIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p83d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng1N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng1d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng1t61EeSPt8j8KMie4w" name="KHMER" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p84d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng1961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng2N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng2d61EeSPt8j8KMie4w" name="MONGOLIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p85d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng2t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng2961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng3N61EeSPt8j8KMie4w" name="BRAILLE_PATTERNS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p86d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng3d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng3t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng3961EeSPt8j8KMie4w" name="CJK_RADICALS_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p87d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng4N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng4d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng4t61EeSPt8j8KMie4w" name="KANGXI_RADICALS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p88d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng4961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng5N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng5d61EeSPt8j8KMie4w" name="IDEOGRAPHIC_DESCRIPTION_CHARACTERS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p89d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng5t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng5961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng6N61EeSPt8j8KMie4w" name="BOPOMOFO_EXTENDED" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8-d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng6d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng6t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng6961EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8_d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng7N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng7d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng7t61EeSPt8j8KMie4w" name="YI_SYLLABLES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ad61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng7961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng8N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng8d61EeSPt8j8KMie4w" name="YI_RADICALS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Bd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng8t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng8961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng9N61EeSPt8j8KMie4w" name="CYRILLIC_SUPPLEMENTARY" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Cd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng9d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng9t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng9961EeSPt8j8KMie4w" name="TAGALOG" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Dd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng-N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng-d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng-t61EeSPt8j8KMie4w" name="HANUNOO" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ed61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng-961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng_N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-ng_d61EeSPt8j8KMie4w" name="BUHID" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Fd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ng_t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ng_961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhAN61EeSPt8j8KMie4w" name="TAGBANWA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Gd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhAd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhAt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhA961EeSPt8j8KMie4w" name="LIMBU" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Hd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhBN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhBd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhBt61EeSPt8j8KMie4w" name="TAI_LE" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Id61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhB961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhCN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhCd61EeSPt8j8KMie4w" name="KHMER_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Jd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhCt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhC961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhDN61EeSPt8j8KMie4w" name="PHONETIC_EXTENSIONS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Kd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhDd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhDt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhD961EeSPt8j8KMie4w" name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ld61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhEN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhEd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhEt61EeSPt8j8KMie4w" name="SUPPLEMENTAL_ARROWS_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Md61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhE961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhFN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhFd61EeSPt8j8KMie4w" name="SUPPLEMENTAL_ARROWS_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Nd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhFt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhF961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhGN61EeSPt8j8KMie4w" name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Od61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhGd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhGt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhG961EeSPt8j8KMie4w" name="SUPPLEMENTAL_MATHEMATICAL_OPERATORS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Pd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhHN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhHd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhHt61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_AND_ARROWS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Qd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhH961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhIN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhId61EeSPt8j8KMie4w" name="KATAKANA_PHONETIC_EXTENSIONS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Rd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhIt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhI961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhJN61EeSPt8j8KMie4w" name="YIJING_HEXAGRAM_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Sd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhJd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhJt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhJ961EeSPt8j8KMie4w" name="VARIATION_SELECTORS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Td61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhKN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhKd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhKt61EeSPt8j8KMie4w" name="LINEAR_B_SYLLABARY" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ud61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhK961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhLN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhLd61EeSPt8j8KMie4w" name="LINEAR_B_IDEOGRAMS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Vd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhLt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhL961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhMN61EeSPt8j8KMie4w" name="AEGEAN_NUMBERS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Wd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhMd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhMt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhM961EeSPt8j8KMie4w" name="OLD_ITALIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Xd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhNN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhNd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhNt61EeSPt8j8KMie4w" name="GOTHIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Yd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhN961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhON61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhOd61EeSPt8j8KMie4w" name="UGARITIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Zd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhOt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhO961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhPN61EeSPt8j8KMie4w" name="DESERET" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ad61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhPd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhPt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhP961EeSPt8j8KMie4w" name="SHAVIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9bd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhQN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhQd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhQt61EeSPt8j8KMie4w" name="OSMANYA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9cd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhQ961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhRN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhRd61EeSPt8j8KMie4w" name="CYPRIOT_SYLLABARY" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9dd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhRt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhR961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhSN61EeSPt8j8KMie4w" name="BYZANTINE_MUSICAL_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ed61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhSd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhSt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhS961EeSPt8j8KMie4w" name="MUSICAL_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9fd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhTN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhTd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhTt61EeSPt8j8KMie4w" name="TAI_XUAN_JING_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9gd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhT961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhUN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhUd61EeSPt8j8KMie4w" name="MATHEMATICAL_ALPHANUMERIC_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9hd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhUt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhU961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhVN61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9id61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhVd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhVt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhV961EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9jd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhWN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhWd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhWt61EeSPt8j8KMie4w" name="TAGS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9kd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhW961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhXN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhXd61EeSPt8j8KMie4w" name="VARIATION_SELECTORS_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ld61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhXt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhX961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhYN61EeSPt8j8KMie4w" name="SUPPLEMENTARY_PRIVATE_USE_AREA_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9md61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhYd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhYt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhY961EeSPt8j8KMie4w" name="SUPPLEMENTARY_PRIVATE_USE_AREA_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9nd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhZN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhZd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhZt61EeSPt8j8KMie4w" name="HIGH_SURROGATES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9od61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhZ961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhaN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhad61EeSPt8j8KMie4w" name="HIGH_PRIVATE_USE_SURROGATES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9pd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhat61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nha961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhbN61EeSPt8j8KMie4w" name="LOW_SURROGATES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9qd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhbd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhbt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhb961EeSPt8j8KMie4w" name="ARABIC_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9rd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhcN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhcd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhct61EeSPt8j8KMie4w" name="NKO" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9sd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhc961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhdN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhdd61EeSPt8j8KMie4w" name="SAMARITAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9td61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhdt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhd961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nheN61EeSPt8j8KMie4w" name="MANDAIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ud61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhed61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhet61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhe961EeSPt8j8KMie4w" name="ETHIOPIC_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9vd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhfN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhfd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhft61EeSPt8j8KMie4w" name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9wd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhf961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhgN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhgd61EeSPt8j8KMie4w" name="NEW_TAI_LUE" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9xd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhgt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhg961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhhN61EeSPt8j8KMie4w" name="BUGINESE" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9yd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhhd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhht61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhh961EeSPt8j8KMie4w" name="TAI_THAM" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9zd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhiN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhid61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhit61EeSPt8j8KMie4w" name="BALINESE" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p90d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhi961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhjN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhjd61EeSPt8j8KMie4w" name="SUNDANESE" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p91d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhjt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhj961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhkN61EeSPt8j8KMie4w" name="BATAK" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p92d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhkd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhkt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhk961EeSPt8j8KMie4w" name="LEPCHA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p93d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhlN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhld61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhlt61EeSPt8j8KMie4w" name="OL_CHIKI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p94d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhl961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhmN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhmd61EeSPt8j8KMie4w" name="VEDIC_EXTENSIONS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p95d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhmt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhm961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhnN61EeSPt8j8KMie4w" name="PHONETIC_EXTENSIONS_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p96d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhnd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhnt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhn961EeSPt8j8KMie4w" name="COMBINING_DIACRITICAL_MARKS_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p97d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhoN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhod61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhot61EeSPt8j8KMie4w" name="GLAGOLITIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p98d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nho961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhpN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhpd61EeSPt8j8KMie4w" name="LATIN_EXTENDED_C" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p99d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhpt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhp961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhqN61EeSPt8j8KMie4w" name="COPTIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9-d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhqd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhqt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhq961EeSPt8j8KMie4w" name="GEORGIAN_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9_d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhrN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhrd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhrt61EeSPt8j8KMie4w" name="TIFINAGH" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Ad61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhr961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhsN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhsd61EeSPt8j8KMie4w" name="ETHIOPIC_EXTENDED" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Bd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhst61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhs961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhtN61EeSPt8j8KMie4w" name="CYRILLIC_EXTENDED_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Cd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhtd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhtt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nht961EeSPt8j8KMie4w" name="SUPPLEMENTAL_PUNCTUATION" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Dd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhuN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhud61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhut61EeSPt8j8KMie4w" name="CJK_STROKES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Ed61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhu961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhvN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhvd61EeSPt8j8KMie4w" name="LISU" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Fd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhvt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhv961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhwN61EeSPt8j8KMie4w" name="VAI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Gd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhwd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhwt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhw961EeSPt8j8KMie4w" name="CYRILLIC_EXTENDED_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Hd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhxN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhxd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhxt61EeSPt8j8KMie4w" name="BAMUM" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Id61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhx961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhyN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhyd61EeSPt8j8KMie4w" name="MODIFIER_TONE_LETTERS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Jd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhyt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhy961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhzN61EeSPt8j8KMie4w" name="LATIN_EXTENDED_D" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Kd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nhzd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nhzt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nhz961EeSPt8j8KMie4w" name="SYLOTI_NAGRI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Ld61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh0N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh0d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh0t61EeSPt8j8KMie4w" name="COMMON_INDIC_NUMBER_FORMS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Md61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh0961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh1N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh1d61EeSPt8j8KMie4w" name="PHAGS_PA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Nd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh1t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh1961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh2N61EeSPt8j8KMie4w" name="SAURASHTRA" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Od61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh2d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh2t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh2961EeSPt8j8KMie4w" name="DEVANAGARI_EXTENDED" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Pd61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh3N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh3d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh3t61EeSPt8j8KMie4w" name="KAYAH_LI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiMN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh3961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh4N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh4d61EeSPt8j8KMie4w" name="REJANG" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiNN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh4t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh4961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh5N61EeSPt8j8KMie4w" name="HANGUL_JAMO_EXTENDED_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiON61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh5d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh5t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh5961EeSPt8j8KMie4w" name="JAVANESE" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiPN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh6N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh6d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh6t61EeSPt8j8KMie4w" name="CHAM" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiQN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh6961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh7N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh7d61EeSPt8j8KMie4w" name="MYANMAR_EXTENDED_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiRN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh7t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh7961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh8N61EeSPt8j8KMie4w" name="TAI_VIET" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiSN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh8d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh8t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh8961EeSPt8j8KMie4w" name="ETHIOPIC_EXTENDED_A" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiTN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh9N61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh9d61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh9t61EeSPt8j8KMie4w" name="MEETEI_MAYEK" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiUN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh9961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh-N61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh-d61EeSPt8j8KMie4w" name="HANGUL_JAMO_EXTENDED_B" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiVN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh-t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh-961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh_N61EeSPt8j8KMie4w" name="VERTICAL_FORMS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiWN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nh_d61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nh_t61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nh_961EeSPt8j8KMie4w" name="ANCIENT_GREEK_NUMBERS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiXN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niAN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niAd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niAt61EeSPt8j8KMie4w" name="ANCIENT_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiYN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niA961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niBN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niBd61EeSPt8j8KMie4w" name="PHAISTOS_DISC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiZN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niBt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niB961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niCN61EeSPt8j8KMie4w" name="LYCIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiaN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niCd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niCt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niC961EeSPt8j8KMie4w" name="CARIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qibN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niDN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niDd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niDt61EeSPt8j8KMie4w" name="OLD_PERSIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qicN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niD961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niEN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niEd61EeSPt8j8KMie4w" name="IMPERIAL_ARAMAIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qidN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niEt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niE961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niFN61EeSPt8j8KMie4w" name="PHOENICIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qieN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niFd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niFt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niF961EeSPt8j8KMie4w" name="LYDIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qifN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niGN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niGd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niGt61EeSPt8j8KMie4w" name="KHAROSHTHI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qigN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niG961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niHN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niHd61EeSPt8j8KMie4w" name="OLD_SOUTH_ARABIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qihN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niHt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niH961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niIN61EeSPt8j8KMie4w" name="AVESTAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiiN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niId61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niIt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niI961EeSPt8j8KMie4w" name="INSCRIPTIONAL_PARTHIAN" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qijN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niJN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niJd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niJt61EeSPt8j8KMie4w" name="INSCRIPTIONAL_PAHLAVI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qikN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niJ961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niKN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niKd61EeSPt8j8KMie4w" name="OLD_TURKIC" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qilN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niKt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niK961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niLN61EeSPt8j8KMie4w" name="RUMI_NUMERAL_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qimN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niLd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niLt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niL961EeSPt8j8KMie4w" name="BRAHMI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qinN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niMN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niMd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niMt61EeSPt8j8KMie4w" name="KAITHI" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qioN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niM961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niNN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niNd61EeSPt8j8KMie4w" name="CUNEIFORM" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qipN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niNt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niN961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niON61EeSPt8j8KMie4w" name="CUNEIFORM_NUMBERS_AND_PUNCTUATION" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiqN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niOd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niOt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niO961EeSPt8j8KMie4w" name="EGYPTIAN_HIEROGLYPHS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qirN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niPN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niPd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niPt61EeSPt8j8KMie4w" name="BAMUM_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qisN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niP961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niQN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niQd61EeSPt8j8KMie4w" name="KANA_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qitN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niQt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niQ961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niRN61EeSPt8j8KMie4w" name="ANCIENT_GREEK_MUSICAL_NOTATION" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiuN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niRd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niRt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niR961EeSPt8j8KMie4w" name="COUNTING_ROD_NUMERALS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qivN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niSN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niSd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niSt61EeSPt8j8KMie4w" name="MAHJONG_TILES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiwN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niS961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niTN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niTd61EeSPt8j8KMie4w" name="DOMINO_TILES" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qixN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niTt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niT961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niUN61EeSPt8j8KMie4w" name="PLAYING_CARDS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiyN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niUd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niUt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niU961EeSPt8j8KMie4w" name="ENCLOSED_ALPHANUMERIC_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qizN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niVN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niVd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niVt61EeSPt8j8KMie4w" name="ENCLOSED_IDEOGRAPHIC_SUPPLEMENT" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi0N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niV961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niWN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niWd61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi1N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niWt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niW961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niXN61EeSPt8j8KMie4w" name="EMOTICONS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi2N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niXd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niXt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niX961EeSPt8j8KMie4w" name="TRANSPORT_AND_MAP_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi3N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niYN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niYd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niYt61EeSPt8j8KMie4w" name="ALCHEMICAL_SYMBOLS" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi4N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niY961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niZN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niZd61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi5N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niZt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niZ961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-niaN61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D" visibility="public" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi6N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-niad61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-niat61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nia961EeSPt8j8KMie4w" name="blockStarts" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nibN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nibd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-nibt61EeSPt8j8KMie4w" name="blocks" visibility="private" isStatic="true" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi7N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-nib961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-nicN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-nicd61EeSPt8j8KMie4w" name="UnicodeBlock">
+              <ownedParameter xmi:id="_d-nict61EeSPt8j8KMie4w" name="idName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-nic961EeSPt8j8KMie4w" name="UnicodeBlock">
+              <ownedParameter xmi:id="_d-nidN61EeSPt8j8KMie4w" name="idName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-nidd61EeSPt8j8KMie4w" name="alias">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-nidt61EeSPt8j8KMie4w" name="UnicodeBlock">
+              <ownedParameter xmi:id="_d-oF8N61EeSPt8j8KMie4w" name="idName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-oF8d61EeSPt8j8KMie4w" name="aliases">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oF8t61EeSPt8j8KMie4w" name="of">
+              <ownedParameter xmi:id="_d-oF8961EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oF9N61EeSPt8j8KMie4w" name="of">
+              <ownedParameter xmi:id="_d-oF9d61EeSPt8j8KMie4w" name="codePoint">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oF9t61EeSPt8j8KMie4w" name="forName">
+              <ownedParameter xmi:id="_d-oF9961EeSPt8j8KMie4w" name="blockName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-oF-N61EeSPt8j8KMie4w" name="CharacterCache">
+            <ownedAttribute xmi:id="_d-oF-d61EeSPt8j8KMie4w" name="cache" isStatic="true" type="_d-m6Cd61EeSPt8j8KMie4w" association="_d-qi8N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oF-t61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oF-961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-oF_N61EeSPt8j8KMie4w" name="CharacterCache"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_d-oF_d61EeSPt8j8KMie4w" name="UnicodeScript">
+            <ownedAttribute xmi:id="_d-oF_t61EeSPt8j8KMie4w" name="scriptStarts" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oF_961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGAN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-oGAd61EeSPt8j8KMie4w" name="scripts" visibility="private" isStatic="true" type="_d-oF_d61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGAt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGA961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-oGBN61EeSPt8j8KMie4w" name="aliases" visibility="private" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGBd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGBt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-oGB961EeSPt8j8KMie4w" name="of">
+              <ownedParameter xmi:id="_d-oGCN61EeSPt8j8KMie4w" name="codePoint">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oGCd61EeSPt8j8KMie4w" name="forName">
+              <ownedParameter xmi:id="_d-oGCt61EeSPt8j8KMie4w" name="scriptName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedLiteral xmi:id="_d-oGC961EeSPt8j8KMie4w" name="COMMON"/>
+            <ownedLiteral xmi:id="_d-oGDN61EeSPt8j8KMie4w" name="LATIN"/>
+            <ownedLiteral xmi:id="_d-oGDd61EeSPt8j8KMie4w" name="GREEK"/>
+            <ownedLiteral xmi:id="_d-oGDt61EeSPt8j8KMie4w" name="CYRILLIC"/>
+            <ownedLiteral xmi:id="_d-oGD961EeSPt8j8KMie4w" name="ARMENIAN"/>
+            <ownedLiteral xmi:id="_d-oGEN61EeSPt8j8KMie4w" name="HEBREW"/>
+            <ownedLiteral xmi:id="_d-oGEd61EeSPt8j8KMie4w" name="ARABIC"/>
+            <ownedLiteral xmi:id="_d-oGEt61EeSPt8j8KMie4w" name="SYRIAC"/>
+            <ownedLiteral xmi:id="_d-oGE961EeSPt8j8KMie4w" name="THAANA"/>
+            <ownedLiteral xmi:id="_d-oGFN61EeSPt8j8KMie4w" name="DEVANAGARI"/>
+            <ownedLiteral xmi:id="_d-oGFd61EeSPt8j8KMie4w" name="BENGALI"/>
+            <ownedLiteral xmi:id="_d-oGFt61EeSPt8j8KMie4w" name="GURMUKHI"/>
+            <ownedLiteral xmi:id="_d-oGF961EeSPt8j8KMie4w" name="GUJARATI"/>
+            <ownedLiteral xmi:id="_d-oGGN61EeSPt8j8KMie4w" name="ORIYA"/>
+            <ownedLiteral xmi:id="_d-oGGd61EeSPt8j8KMie4w" name="TAMIL"/>
+            <ownedLiteral xmi:id="_d-oGGt61EeSPt8j8KMie4w" name="TELUGU"/>
+            <ownedLiteral xmi:id="_d-oGG961EeSPt8j8KMie4w" name="KANNADA"/>
+            <ownedLiteral xmi:id="_d-oGHN61EeSPt8j8KMie4w" name="MALAYALAM"/>
+            <ownedLiteral xmi:id="_d-oGHd61EeSPt8j8KMie4w" name="SINHALA"/>
+            <ownedLiteral xmi:id="_d-oGHt61EeSPt8j8KMie4w" name="THAI"/>
+            <ownedLiteral xmi:id="_d-oGH961EeSPt8j8KMie4w" name="LAO"/>
+            <ownedLiteral xmi:id="_d-oGIN61EeSPt8j8KMie4w" name="TIBETAN"/>
+            <ownedLiteral xmi:id="_d-oGId61EeSPt8j8KMie4w" name="MYANMAR"/>
+            <ownedLiteral xmi:id="_d-oGIt61EeSPt8j8KMie4w" name="GEORGIAN"/>
+            <ownedLiteral xmi:id="_d-oGI961EeSPt8j8KMie4w" name="HANGUL"/>
+            <ownedLiteral xmi:id="_d-oGJN61EeSPt8j8KMie4w" name="ETHIOPIC"/>
+            <ownedLiteral xmi:id="_d-oGJd61EeSPt8j8KMie4w" name="CHEROKEE"/>
+            <ownedLiteral xmi:id="_d-oGJt61EeSPt8j8KMie4w" name="CANADIAN_ABORIGINAL"/>
+            <ownedLiteral xmi:id="_d-oGJ961EeSPt8j8KMie4w" name="OGHAM"/>
+            <ownedLiteral xmi:id="_d-oGKN61EeSPt8j8KMie4w" name="RUNIC"/>
+            <ownedLiteral xmi:id="_d-oGKd61EeSPt8j8KMie4w" name="KHMER"/>
+            <ownedLiteral xmi:id="_d-oGKt61EeSPt8j8KMie4w" name="MONGOLIAN"/>
+            <ownedLiteral xmi:id="_d-oGK961EeSPt8j8KMie4w" name="HIRAGANA"/>
+            <ownedLiteral xmi:id="_d-oGLN61EeSPt8j8KMie4w" name="KATAKANA"/>
+            <ownedLiteral xmi:id="_d-oGLd61EeSPt8j8KMie4w" name="BOPOMOFO"/>
+            <ownedLiteral xmi:id="_d-oGLt61EeSPt8j8KMie4w" name="HAN"/>
+            <ownedLiteral xmi:id="_d-oGL961EeSPt8j8KMie4w" name="YI"/>
+            <ownedLiteral xmi:id="_d-oGMN61EeSPt8j8KMie4w" name="OLD_ITALIC"/>
+            <ownedLiteral xmi:id="_d-oGMd61EeSPt8j8KMie4w" name="GOTHIC"/>
+            <ownedLiteral xmi:id="_d-oGMt61EeSPt8j8KMie4w" name="DESERET"/>
+            <ownedLiteral xmi:id="_d-oGM961EeSPt8j8KMie4w" name="INHERITED"/>
+            <ownedLiteral xmi:id="_d-oGNN61EeSPt8j8KMie4w" name="TAGALOG"/>
+            <ownedLiteral xmi:id="_d-oGNd61EeSPt8j8KMie4w" name="HANUNOO"/>
+            <ownedLiteral xmi:id="_d-oGNt61EeSPt8j8KMie4w" name="BUHID"/>
+            <ownedLiteral xmi:id="_d-oGN961EeSPt8j8KMie4w" name="TAGBANWA"/>
+            <ownedLiteral xmi:id="_d-oGON61EeSPt8j8KMie4w" name="LIMBU"/>
+            <ownedLiteral xmi:id="_d-oGOd61EeSPt8j8KMie4w" name="TAI_LE"/>
+            <ownedLiteral xmi:id="_d-oGOt61EeSPt8j8KMie4w" name="LINEAR_B"/>
+            <ownedLiteral xmi:id="_d-oGO961EeSPt8j8KMie4w" name="UGARITIC"/>
+            <ownedLiteral xmi:id="_d-oGPN61EeSPt8j8KMie4w" name="SHAVIAN"/>
+            <ownedLiteral xmi:id="_d-oGPd61EeSPt8j8KMie4w" name="OSMANYA"/>
+            <ownedLiteral xmi:id="_d-oGPt61EeSPt8j8KMie4w" name="CYPRIOT"/>
+            <ownedLiteral xmi:id="_d-oGP961EeSPt8j8KMie4w" name="BRAILLE"/>
+            <ownedLiteral xmi:id="_d-oGQN61EeSPt8j8KMie4w" name="BUGINESE"/>
+            <ownedLiteral xmi:id="_d-oGQd61EeSPt8j8KMie4w" name="COPTIC"/>
+            <ownedLiteral xmi:id="_d-oGQt61EeSPt8j8KMie4w" name="NEW_TAI_LUE"/>
+            <ownedLiteral xmi:id="_d-oGQ961EeSPt8j8KMie4w" name="GLAGOLITIC"/>
+            <ownedLiteral xmi:id="_d-oGRN61EeSPt8j8KMie4w" name="TIFINAGH"/>
+            <ownedLiteral xmi:id="_d-oGRd61EeSPt8j8KMie4w" name="SYLOTI_NAGRI"/>
+            <ownedLiteral xmi:id="_d-oGRt61EeSPt8j8KMie4w" name="OLD_PERSIAN"/>
+            <ownedLiteral xmi:id="_d-oGR961EeSPt8j8KMie4w" name="KHAROSHTHI"/>
+            <ownedLiteral xmi:id="_d-oGSN61EeSPt8j8KMie4w" name="BALINESE"/>
+            <ownedLiteral xmi:id="_d-oGSd61EeSPt8j8KMie4w" name="CUNEIFORM"/>
+            <ownedLiteral xmi:id="_d-oGSt61EeSPt8j8KMie4w" name="PHOENICIAN"/>
+            <ownedLiteral xmi:id="_d-oGS961EeSPt8j8KMie4w" name="PHAGS_PA"/>
+            <ownedLiteral xmi:id="_d-oGTN61EeSPt8j8KMie4w" name="NKO"/>
+            <ownedLiteral xmi:id="_d-oGTd61EeSPt8j8KMie4w" name="SUNDANESE"/>
+            <ownedLiteral xmi:id="_d-oGTt61EeSPt8j8KMie4w" name="BATAK"/>
+            <ownedLiteral xmi:id="_d-oGT961EeSPt8j8KMie4w" name="LEPCHA"/>
+            <ownedLiteral xmi:id="_d-oGUN61EeSPt8j8KMie4w" name="OL_CHIKI"/>
+            <ownedLiteral xmi:id="_d-oGUd61EeSPt8j8KMie4w" name="VAI"/>
+            <ownedLiteral xmi:id="_d-oGUt61EeSPt8j8KMie4w" name="SAURASHTRA"/>
+            <ownedLiteral xmi:id="_d-oGU961EeSPt8j8KMie4w" name="KAYAH_LI"/>
+            <ownedLiteral xmi:id="_d-oGVN61EeSPt8j8KMie4w" name="REJANG"/>
+            <ownedLiteral xmi:id="_d-oGVd61EeSPt8j8KMie4w" name="LYCIAN"/>
+            <ownedLiteral xmi:id="_d-oGVt61EeSPt8j8KMie4w" name="CARIAN"/>
+            <ownedLiteral xmi:id="_d-oGV961EeSPt8j8KMie4w" name="LYDIAN"/>
+            <ownedLiteral xmi:id="_d-oGWN61EeSPt8j8KMie4w" name="CHAM"/>
+            <ownedLiteral xmi:id="_d-oGWd61EeSPt8j8KMie4w" name="TAI_THAM"/>
+            <ownedLiteral xmi:id="_d-oGWt61EeSPt8j8KMie4w" name="TAI_VIET"/>
+            <ownedLiteral xmi:id="_d-oGW961EeSPt8j8KMie4w" name="AVESTAN"/>
+            <ownedLiteral xmi:id="_d-oGXN61EeSPt8j8KMie4w" name="EGYPTIAN_HIEROGLYPHS"/>
+            <ownedLiteral xmi:id="_d-oGXd61EeSPt8j8KMie4w" name="SAMARITAN"/>
+            <ownedLiteral xmi:id="_d-oGXt61EeSPt8j8KMie4w" name="MANDAIC"/>
+            <ownedLiteral xmi:id="_d-oGX961EeSPt8j8KMie4w" name="LISU"/>
+            <ownedLiteral xmi:id="_d-oGYN61EeSPt8j8KMie4w" name="BAMUM"/>
+            <ownedLiteral xmi:id="_d-oGYd61EeSPt8j8KMie4w" name="JAVANESE"/>
+            <ownedLiteral xmi:id="_d-oGYt61EeSPt8j8KMie4w" name="MEETEI_MAYEK"/>
+            <ownedLiteral xmi:id="_d-oGY961EeSPt8j8KMie4w" name="IMPERIAL_ARAMAIC"/>
+            <ownedLiteral xmi:id="_d-oGZN61EeSPt8j8KMie4w" name="OLD_SOUTH_ARABIAN"/>
+            <ownedLiteral xmi:id="_d-oGZd61EeSPt8j8KMie4w" name="INSCRIPTIONAL_PARTHIAN"/>
+            <ownedLiteral xmi:id="_d-oGZt61EeSPt8j8KMie4w" name="INSCRIPTIONAL_PAHLAVI"/>
+            <ownedLiteral xmi:id="_d-oGZ961EeSPt8j8KMie4w" name="OLD_TURKIC"/>
+            <ownedLiteral xmi:id="_d-oGaN61EeSPt8j8KMie4w" name="BRAHMI"/>
+            <ownedLiteral xmi:id="_d-oGad61EeSPt8j8KMie4w" name="KAITHI"/>
+            <ownedLiteral xmi:id="_d-oGat61EeSPt8j8KMie4w" name="UNKNOWN"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-oGa961EeSPt8j8KMie4w" name="Runnable">
+          <ownedOperation xmi:id="_d-oGbN61EeSPt8j8KMie4w" name="run"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oGbd61EeSPt8j8KMie4w" name="VerifyError">
+          <generalization xmi:id="_d-oGbt61EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oGb961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGcN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGcd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oGct61EeSPt8j8KMie4w" name="VerifyError"/>
+          <ownedOperation xmi:id="_d-oGc961EeSPt8j8KMie4w" name="VerifyError">
+            <ownedParameter xmi:id="_d-oGdN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oGdd61EeSPt8j8KMie4w" name="UnsupportedOperationException">
+          <generalization xmi:id="_d-oGdt61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oGd961EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGeN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGed61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oGet61EeSPt8j8KMie4w" name="UnsupportedOperationException"/>
+          <ownedOperation xmi:id="_d-oGe961EeSPt8j8KMie4w" name="UnsupportedOperationException">
+            <ownedParameter xmi:id="_d-oGfN61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGfd61EeSPt8j8KMie4w" name="UnsupportedOperationException">
+            <ownedParameter xmi:id="_d-oGft61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oGf961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGgN61EeSPt8j8KMie4w" name="UnsupportedOperationException">
+            <ownedParameter xmi:id="_d-oGgd61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oGgt61EeSPt8j8KMie4w" name="ProcessBuilder">
+          <ownedAttribute xmi:id="_d-oGg961EeSPt8j8KMie4w" name="command" visibility="private">
+            <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGhN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGhd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oGht61EeSPt8j8KMie4w" name="directory" visibility="private" association="_d-qi9N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGh961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGiN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oGid61EeSPt8j8KMie4w" name="environment" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGit61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGi961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oGjN61EeSPt8j8KMie4w" name="redirectErrorStream" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGjd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGjt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oGj961EeSPt8j8KMie4w" name="redirects" visibility="private" type="_d-oGxN61EeSPt8j8KMie4w" association="_d-qi-N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGkN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGkd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oGkt61EeSPt8j8KMie4w" name="ProcessBuilder">
+            <ownedParameter xmi:id="_d-oGk961EeSPt8j8KMie4w" name="command">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGlN61EeSPt8j8KMie4w" name="ProcessBuilder">
+            <ownedParameter xmi:id="_d-oGld61EeSPt8j8KMie4w" name="command">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGlt61EeSPt8j8KMie4w" name="command">
+            <ownedParameter xmi:id="_d-oGl961EeSPt8j8KMie4w" name="command">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGmN61EeSPt8j8KMie4w" name="command">
+            <ownedParameter xmi:id="_d-oGmd61EeSPt8j8KMie4w" name="command">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGmt61EeSPt8j8KMie4w" name="command"/>
+          <ownedOperation xmi:id="_d-oGm961EeSPt8j8KMie4w" name="environment"/>
+          <ownedOperation xmi:id="_d-oGnN61EeSPt8j8KMie4w" name="environment">
+            <ownedParameter xmi:id="_d-oGnd61EeSPt8j8KMie4w" name="envp">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGnt61EeSPt8j8KMie4w" name="directory"/>
+          <ownedOperation xmi:id="_d-oGn961EeSPt8j8KMie4w" name="directory">
+            <ownedParameter xmi:id="_d-oGoN61EeSPt8j8KMie4w" name="directory"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGod61EeSPt8j8KMie4w" name="redirects"/>
+          <ownedOperation xmi:id="_d-oGot61EeSPt8j8KMie4w" name="redirectInput">
+            <ownedParameter xmi:id="_d-oGo961EeSPt8j8KMie4w" name="source" type="_d-oGxN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGpN61EeSPt8j8KMie4w" name="redirectOutput">
+            <ownedParameter xmi:id="_d-oGpd61EeSPt8j8KMie4w" name="destination" type="_d-oGxN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGpt61EeSPt8j8KMie4w" name="redirectError">
+            <ownedParameter xmi:id="_d-oGp961EeSPt8j8KMie4w" name="destination" type="_d-oGxN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGqN61EeSPt8j8KMie4w" name="redirectInput">
+            <ownedParameter xmi:id="_d-oGqd61EeSPt8j8KMie4w" name="file"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGqt61EeSPt8j8KMie4w" name="redirectOutput">
+            <ownedParameter xmi:id="_d-oGq961EeSPt8j8KMie4w" name="file"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGrN61EeSPt8j8KMie4w" name="redirectError">
+            <ownedParameter xmi:id="_d-oGrd61EeSPt8j8KMie4w" name="file"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGrt61EeSPt8j8KMie4w" name="redirectInput"/>
+          <ownedOperation xmi:id="_d-oGr961EeSPt8j8KMie4w" name="redirectOutput"/>
+          <ownedOperation xmi:id="_d-oGsN61EeSPt8j8KMie4w" name="redirectError"/>
+          <ownedOperation xmi:id="_d-oGsd61EeSPt8j8KMie4w" name="inheritIO"/>
+          <ownedOperation xmi:id="_d-oGst61EeSPt8j8KMie4w" name="redirectErrorStream"/>
+          <ownedOperation xmi:id="_d-oGs961EeSPt8j8KMie4w" name="redirectErrorStream">
+            <ownedParameter xmi:id="_d-oGtN61EeSPt8j8KMie4w" name="redirectErrorStream">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oGtd61EeSPt8j8KMie4w" name="start"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-oGtt61EeSPt8j8KMie4w" name="NullInputStream">
+            <ownedAttribute xmi:id="_d-oGt961EeSPt8j8KMie4w" name="INSTANCE" isStatic="true" type="_d-oGtt61EeSPt8j8KMie4w" association="_d-qi_N61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGuN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGud61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-oGut61EeSPt8j8KMie4w" name="NullInputStream"/>
+            <ownedOperation xmi:id="_d-oGu961EeSPt8j8KMie4w" name="read"/>
+            <ownedOperation xmi:id="_d-oGvN61EeSPt8j8KMie4w" name="available"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-oGvd61EeSPt8j8KMie4w" name="NullOutputStream">
+            <ownedAttribute xmi:id="_d-oGvt61EeSPt8j8KMie4w" name="INSTANCE" isStatic="true" type="_d-oGvd61EeSPt8j8KMie4w" association="_d-qjAN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGv961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGwN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-oGwd61EeSPt8j8KMie4w" name="NullOutputStream"/>
+            <ownedOperation xmi:id="_d-oGwt61EeSPt8j8KMie4w" name="write">
+              <ownedParameter xmi:id="_d-oGw961EeSPt8j8KMie4w" name="b">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-oGxN61EeSPt8j8KMie4w" name="Redirect">
+            <ownedAttribute xmi:id="_d-oGxd61EeSPt8j8KMie4w" name="PIPE" visibility="public" isStatic="true" type="_d-oGxN61EeSPt8j8KMie4w" association="_d-qjBN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGxt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGx961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-oGyN61EeSPt8j8KMie4w" name="INHERIT" visibility="public" isStatic="true" type="_d-oGxN61EeSPt8j8KMie4w" association="_d-qjCN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oGyd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oGyt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-oGy961EeSPt8j8KMie4w" name="Redirect"/>
+            <ownedOperation xmi:id="_d-oGzN61EeSPt8j8KMie4w" name="type"/>
+            <ownedOperation xmi:id="_d-oGzd61EeSPt8j8KMie4w" name="file"/>
+            <ownedOperation xmi:id="_d-oGzt61EeSPt8j8KMie4w" name="append"/>
+            <ownedOperation xmi:id="_d-oGz961EeSPt8j8KMie4w" name="from">
+              <ownedParameter xmi:id="_d-oG0N61EeSPt8j8KMie4w" name="file"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oG0d61EeSPt8j8KMie4w" name="to">
+              <ownedParameter xmi:id="_d-oG0t61EeSPt8j8KMie4w" name="file"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oG0961EeSPt8j8KMie4w" name="appendTo">
+              <ownedParameter xmi:id="_d-oG1N61EeSPt8j8KMie4w" name="file"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oG1d61EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_d-oG1t61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oG1961EeSPt8j8KMie4w" name="hashCode"/>
+            <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_d-oG2N61EeSPt8j8KMie4w" name="Type">
+              <ownedLiteral xmi:id="_d-oG2d61EeSPt8j8KMie4w" name="PIPE"/>
+              <ownedLiteral xmi:id="_d-oG2t61EeSPt8j8KMie4w" name="INHERIT"/>
+              <ownedLiteral xmi:id="_d-oG2961EeSPt8j8KMie4w" name="READ"/>
+              <ownedLiteral xmi:id="_d-oG3N61EeSPt8j8KMie4w" name="WRITE"/>
+              <ownedLiteral xmi:id="_d-oG3d61EeSPt8j8KMie4w" name="APPEND"/>
+            </nestedClassifier>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oG3t61EeSPt8j8KMie4w" name="ClassCastException">
+          <generalization xmi:id="_d-oG3961EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oG4N61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oG4d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oG4t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oG4961EeSPt8j8KMie4w" name="ClassCastException"/>
+          <ownedOperation xmi:id="_d-oG5N61EeSPt8j8KMie4w" name="ClassCastException">
+            <ownedParameter xmi:id="_d-oG5d61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oG5t61EeSPt8j8KMie4w" name="ThreadLocal">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_d-oG5961EeSPt8j8KMie4w" parameter="_d-oG6N61EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-oG6N61EeSPt8j8KMie4w" parameteredElement="_d-oG6d61EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-oG6d61EeSPt8j8KMie4w" name="T" templateParameter="_d-oG6N61EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_d-oG6t61EeSPt8j8KMie4w" name="threadLocalHashCode" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oG6961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oG7N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oG7d61EeSPt8j8KMie4w" name="nextHashCode" visibility="private" isStatic="true" association="_d-qjDN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oG7t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oG7961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oG8N61EeSPt8j8KMie4w" name="HASH_INCREMENT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oG8d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oG8t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oG8961EeSPt8j8KMie4w" name="ThreadLocal"/>
+          <ownedOperation xmi:id="_d-oG9N61EeSPt8j8KMie4w" name="nextHashCode"/>
+          <ownedOperation xmi:id="_d-oG9d61EeSPt8j8KMie4w" name="initialValue"/>
+          <ownedOperation xmi:id="_d-oG9t61EeSPt8j8KMie4w" name="get"/>
+          <ownedOperation xmi:id="_d-oG9961EeSPt8j8KMie4w" name="setInitialValue"/>
+          <ownedOperation xmi:id="_d-oG-N61EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_d-oG-d61EeSPt8j8KMie4w" name="value" type="_d-oG6d61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oG-t61EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_d-oG-961EeSPt8j8KMie4w" name="getMap">
+            <ownedParameter xmi:id="_d-oG_N61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oG_d61EeSPt8j8KMie4w" name="createMap">
+            <ownedParameter xmi:id="_d-oG_t61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-oG_961EeSPt8j8KMie4w" name="firstValue" type="_d-oG6d61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHAN61EeSPt8j8KMie4w" name="createInheritedMap">
+            <ownedParameter xmi:id="_d-oHAd61EeSPt8j8KMie4w" name="parentMap" type="_d-oHBN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHAt61EeSPt8j8KMie4w" name="childValue">
+            <ownedParameter xmi:id="_d-oHA961EeSPt8j8KMie4w" name="parentValue" type="_d-oG6d61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-oHBN61EeSPt8j8KMie4w" name="ThreadLocalMap">
+            <ownedAttribute xmi:id="_d-oHBd61EeSPt8j8KMie4w" name="INITIAL_CAPACITY" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHBt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHB961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-oHCN61EeSPt8j8KMie4w" name="table" visibility="private" type="_d-oHNd61EeSPt8j8KMie4w" association="_d-qjFN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHCd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHCt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-oHC961EeSPt8j8KMie4w" name="size" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHDN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHDd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-oHDt61EeSPt8j8KMie4w" name="threshold" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHD961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHEN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-oHEd61EeSPt8j8KMie4w" name="ThreadLocalMap">
+              <ownedParameter xmi:id="_d-oHEt61EeSPt8j8KMie4w" name="firstKey" type="_d-oG5t61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-oHE961EeSPt8j8KMie4w" name="firstValue" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHFN61EeSPt8j8KMie4w" name="ThreadLocalMap">
+              <ownedParameter xmi:id="_d-oHFd61EeSPt8j8KMie4w" name="parentMap" type="_d-oHBN61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHFt61EeSPt8j8KMie4w" name="setThreshold">
+              <ownedParameter xmi:id="_d-oHF961EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHGN61EeSPt8j8KMie4w" name="nextIndex">
+              <ownedParameter xmi:id="_d-oHGd61EeSPt8j8KMie4w" name="i">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-oHGt61EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHG961EeSPt8j8KMie4w" name="prevIndex">
+              <ownedParameter xmi:id="_d-oHHN61EeSPt8j8KMie4w" name="i">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-oHHd61EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHHt61EeSPt8j8KMie4w" name="getEntry">
+              <ownedParameter xmi:id="_d-oHH961EeSPt8j8KMie4w" name="key" type="_d-oG5t61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHIN61EeSPt8j8KMie4w" name="getEntryAfterMiss">
+              <ownedParameter xmi:id="_d-oHId61EeSPt8j8KMie4w" name="key" type="_d-oG5t61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-oHIt61EeSPt8j8KMie4w" name="i">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-oHI961EeSPt8j8KMie4w" name="e" type="_d-oHNd61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHJN61EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_d-oHJd61EeSPt8j8KMie4w" name="key" type="_d-oG5t61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-oHJt61EeSPt8j8KMie4w" name="value" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHJ961EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_d-oHKN61EeSPt8j8KMie4w" name="key" type="_d-oG5t61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHKd61EeSPt8j8KMie4w" name="replaceStaleEntry">
+              <ownedParameter xmi:id="_d-oHKt61EeSPt8j8KMie4w" name="key" type="_d-oG5t61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-oHK961EeSPt8j8KMie4w" name="value" type="_d-mSut61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-oHLN61EeSPt8j8KMie4w" name="staleSlot">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHLd61EeSPt8j8KMie4w" name="expungeStaleEntry">
+              <ownedParameter xmi:id="_d-oHLt61EeSPt8j8KMie4w" name="staleSlot">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHL961EeSPt8j8KMie4w" name="cleanSomeSlots">
+              <ownedParameter xmi:id="_d-oHMN61EeSPt8j8KMie4w" name="i">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-oHMd61EeSPt8j8KMie4w" name="n">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oHMt61EeSPt8j8KMie4w" name="rehash"/>
+            <ownedOperation xmi:id="_d-oHM961EeSPt8j8KMie4w" name="resize"/>
+            <ownedOperation xmi:id="_d-oHNN61EeSPt8j8KMie4w" name="expungeStaleEntries"/>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_d-oHNd61EeSPt8j8KMie4w" name="Entry">
+              <generalization xmi:id="_d-oHNt61EeSPt8j8KMie4w" general="_d-rJb961EeSPt8j8KMie4w"/>
+              <ownedAttribute xmi:id="_d-oHN961EeSPt8j8KMie4w" name="value" type="_d-mSut61EeSPt8j8KMie4w" association="_d-qjEN61EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHON61EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHOd61EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_d-oHOt61EeSPt8j8KMie4w" name="Entry">
+                <ownedParameter xmi:id="_d-oHO961EeSPt8j8KMie4w" name="k" type="_d-oG5t61EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_d-oHPN61EeSPt8j8KMie4w" name="v" type="_d-mSut61EeSPt8j8KMie4w"/>
+              </ownedOperation>
+            </nestedClassifier>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oHPd61EeSPt8j8KMie4w" name="ClassCircularityError">
+          <generalization xmi:id="_d-oHPt61EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oHP961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHQN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHQd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oHQt61EeSPt8j8KMie4w" name="ClassCircularityError"/>
+          <ownedOperation xmi:id="_d-oHQ961EeSPt8j8KMie4w" name="ClassCircularityError">
+            <ownedParameter xmi:id="_d-oHRN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oHRd61EeSPt8j8KMie4w" name="AbstractStringBuilder">
+          <ownedAttribute xmi:id="_d-oHRt61EeSPt8j8KMie4w" name="value">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHR961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHSN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oHSd61EeSPt8j8KMie4w" name="count">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oHSt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oHS961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oHTN61EeSPt8j8KMie4w" name="AbstractStringBuilder"/>
+          <ownedOperation xmi:id="_d-oHTd61EeSPt8j8KMie4w" name="AbstractStringBuilder">
+            <ownedParameter xmi:id="_d-oHTt61EeSPt8j8KMie4w" name="capacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHT961EeSPt8j8KMie4w" name="length"/>
+          <ownedOperation xmi:id="_d-oHUN61EeSPt8j8KMie4w" name="capacity"/>
+          <ownedOperation xmi:id="_d-oHUd61EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_d-oHUt61EeSPt8j8KMie4w" name="minimumCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHU961EeSPt8j8KMie4w" name="ensureCapacityInternal">
+            <ownedParameter xmi:id="_d-oHVN61EeSPt8j8KMie4w" name="minimumCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHVd61EeSPt8j8KMie4w" name="expandCapacity">
+            <ownedParameter xmi:id="_d-oHVt61EeSPt8j8KMie4w" name="minimumCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHV961EeSPt8j8KMie4w" name="trimToSize"/>
+          <ownedOperation xmi:id="_d-oHWN61EeSPt8j8KMie4w" name="setLength">
+            <ownedParameter xmi:id="_d-oHWd61EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHWt61EeSPt8j8KMie4w" name="charAt">
+            <ownedParameter xmi:id="_d-oHW961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHXN61EeSPt8j8KMie4w" name="codePointAt">
+            <ownedParameter xmi:id="_d-oHXd61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHXt61EeSPt8j8KMie4w" name="codePointBefore">
+            <ownedParameter xmi:id="_d-oHX961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHYN61EeSPt8j8KMie4w" name="codePointCount">
+            <ownedParameter xmi:id="_d-oHYd61EeSPt8j8KMie4w" name="beginIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHYt61EeSPt8j8KMie4w" name="endIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHY961EeSPt8j8KMie4w" name="offsetByCodePoints">
+            <ownedParameter xmi:id="_d-oHZN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHZd61EeSPt8j8KMie4w" name="codePointOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHZt61EeSPt8j8KMie4w" name="getChars">
+            <ownedParameter xmi:id="_d-oHZ961EeSPt8j8KMie4w" name="srcBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHaN61EeSPt8j8KMie4w" name="srcEnd">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHad61EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHat61EeSPt8j8KMie4w" name="dstBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHa961EeSPt8j8KMie4w" name="setCharAt">
+            <ownedParameter xmi:id="_d-oHbN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHbd61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHbt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHb961EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHcN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHcd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHct61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHc961EeSPt8j8KMie4w" name="sb" type="_d-pUk961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHdN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHdd61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHdt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHd961EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-oHeN61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHed61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHet61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHe961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHfN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHfd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHft61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHf961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHgN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHgd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHgt61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHg961EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHhN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHhd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHht61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHh961EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHiN61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHid61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHit61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-oHi961EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHjN61EeSPt8j8KMie4w" name="delete">
+            <ownedParameter xmi:id="_d-oHjd61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHjt61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHj961EeSPt8j8KMie4w" name="appendCodePoint">
+            <ownedParameter xmi:id="_d-oHkN61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHkd61EeSPt8j8KMie4w" name="deleteCharAt">
+            <ownedParameter xmi:id="_d-oHkt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHk961EeSPt8j8KMie4w" name="replace">
+            <ownedParameter xmi:id="_d-oHlN61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHld61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHlt61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHl961EeSPt8j8KMie4w" name="substring">
+            <ownedParameter xmi:id="_d-oHmN61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHmd61EeSPt8j8KMie4w" name="subSequence">
+            <ownedParameter xmi:id="_d-oHmt61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHm961EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHnN61EeSPt8j8KMie4w" name="substring">
+            <ownedParameter xmi:id="_d-oHnd61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHnt61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHn961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHoN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHod61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHot61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHo961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHpN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHpd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHpt61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHp961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHqN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHqd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHqt61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHq961EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHrN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHrd61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHrt61EeSPt8j8KMie4w" name="dstOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHr961EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHsN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHsd61EeSPt8j8KMie4w" name="dstOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHst61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-oHs961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHtN61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHtd61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHtt61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHt961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHuN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHud61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHut61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHu961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHvN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHvd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHvt61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHv961EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHwN61EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHwd61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHwt61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHw961EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHxN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-oHxd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHxt61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHx961EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-oHyN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHyd61EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-oHyt61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oHy961EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHzN61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-oHzd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oHzt61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-oHz961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oH0N61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oH0d61EeSPt8j8KMie4w" name="reverse"/>
+          <ownedOperation xmi:id="_d-oH0t61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-oH0961EeSPt8j8KMie4w" name="getValue"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oH1N61EeSPt8j8KMie4w" name="NullPointerException">
+          <generalization xmi:id="_d-oH1d61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oH1t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oH1961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oH2N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oH2d61EeSPt8j8KMie4w" name="NullPointerException"/>
+          <ownedOperation xmi:id="_d-oH2t61EeSPt8j8KMie4w" name="NullPointerException">
+            <ownedParameter xmi:id="_d-oH2961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oH3N61EeSPt8j8KMie4w" name="CloneNotSupportedException">
+          <generalization xmi:id="_d-oH3d61EeSPt8j8KMie4w" general="_d-lrgt61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oH3t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oH3961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oH4N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oH4d61EeSPt8j8KMie4w" name="CloneNotSupportedException"/>
+          <ownedOperation xmi:id="_d-oH4t61EeSPt8j8KMie4w" name="CloneNotSupportedException">
+            <ownedParameter xmi:id="_d-oH4961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oH5N61EeSPt8j8KMie4w" name="InterruptedException">
+          <generalization xmi:id="_d-oH5d61EeSPt8j8KMie4w" general="_d-lrgt61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oH5t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oH5961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oH6N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oH6d61EeSPt8j8KMie4w" name="InterruptedException"/>
+          <ownedOperation xmi:id="_d-oH6t61EeSPt8j8KMie4w" name="InterruptedException">
+            <ownedParameter xmi:id="_d-oH6961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oH7N61EeSPt8j8KMie4w" name="IncompatibleClassChangeError">
+          <generalization xmi:id="_d-oH7d61EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oH7t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oH7961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oH8N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oH8d61EeSPt8j8KMie4w" name="IncompatibleClassChangeError"/>
+          <ownedOperation xmi:id="_d-oH8t61EeSPt8j8KMie4w" name="IncompatibleClassChangeError">
+            <ownedParameter xmi:id="_d-oH8961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oH9N61EeSPt8j8KMie4w" name="Class">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_d-oH9d61EeSPt8j8KMie4w" parameter="_d-oH9t61EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-oH9t61EeSPt8j8KMie4w" parameteredElement="_d-oH9961EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-oH9961EeSPt8j8KMie4w" name="T" templateParameter="_d-oH9t61EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_d-oH-N61EeSPt8j8KMie4w" name="ANNOTATION" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oH-d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oH-t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oH-961EeSPt8j8KMie4w" name="ENUM" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oH_N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oH_d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oH_t61EeSPt8j8KMie4w" name="SYNTHETIC" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oH_961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIAN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIAd61EeSPt8j8KMie4w" name="cachedConstructor" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIAt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIA961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIBN61EeSPt8j8KMie4w" name="newInstanceCallerCache" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIBd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIBt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIB961EeSPt8j8KMie4w" name="name" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oICN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oICd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oICt61EeSPt8j8KMie4w" name="allPermDomain" visibility="private" isStatic="true" association="_d-qjGN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIC961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIDN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIDd61EeSPt8j8KMie4w" name="useCaches" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIDt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oID961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIEN61EeSPt8j8KMie4w" name="declaredFields" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIEd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIEt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIE961EeSPt8j8KMie4w" name="publicFields" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIFN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIFd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIFt61EeSPt8j8KMie4w" name="declaredMethods" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIF961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIGN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIGd61EeSPt8j8KMie4w" name="publicMethods" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIGt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIG961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIHN61EeSPt8j8KMie4w" name="declaredConstructors" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIHd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIHt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIH961EeSPt8j8KMie4w" name="publicConstructors" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIIN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIId61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIIt61EeSPt8j8KMie4w" name="declaredPublicFields" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oII961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIJN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIJd61EeSPt8j8KMie4w" name="declaredPublicMethods" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIJt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIJ961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIKN61EeSPt8j8KMie4w" name="classRedefinedCount" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIKd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIKt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIK961EeSPt8j8KMie4w" name="lastRedefinedCount" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oILN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oILd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oILt61EeSPt8j8KMie4w" name="genericInfo" visibility="private" association="_d-qjHN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIL961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIMN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIMd61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIMt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIM961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oINN61EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" association="_d-qjJN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oINd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oINt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIN961EeSPt8j8KMie4w" name="reflectionFactory" visibility="private" isStatic="true" association="_d-qjKN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oION61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIOd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIOt61EeSPt8j8KMie4w" name="initted" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIO961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIPN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIPd61EeSPt8j8KMie4w" name="enumConstants" visibility="private" association="_d-qjLN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIPt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIP961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIQN61EeSPt8j8KMie4w" name="enumConstantDirectory" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIQd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIQt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIQ961EeSPt8j8KMie4w" name="annotations" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIRN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIRd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oIRt61EeSPt8j8KMie4w" name="declaredAnnotations" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oIR961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oISN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oISd61EeSPt8j8KMie4w" name="annotationType" visibility="private" association="_d-qjMN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oISt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oIS961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oITN61EeSPt8j8KMie4w" name="Class"/>
+          <ownedOperation xmi:id="_d-oITd61EeSPt8j8KMie4w" name="registerNatives"/>
+          <ownedOperation xmi:id="_d-oITt61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-oIT961EeSPt8j8KMie4w" name="forName">
+            <ownedParameter xmi:id="_d-oIUN61EeSPt8j8KMie4w" name="className">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIUd61EeSPt8j8KMie4w" name="forName">
+            <ownedParameter xmi:id="_d-oIUt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oIU961EeSPt8j8KMie4w" name="initialize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oIVN61EeSPt8j8KMie4w" name="loader" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIVd61EeSPt8j8KMie4w" name="forName0">
+            <ownedParameter xmi:id="_d-oIVt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oIV961EeSPt8j8KMie4w" name="initialize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oIWN61EeSPt8j8KMie4w" name="loader" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIWd61EeSPt8j8KMie4w" name="newInstance"/>
+          <ownedOperation xmi:id="_d-oIWt61EeSPt8j8KMie4w" name="newInstance0"/>
+          <ownedOperation xmi:id="_d-oIW961EeSPt8j8KMie4w" name="isInstance">
+            <ownedParameter xmi:id="_d-oIXN61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIXd61EeSPt8j8KMie4w" name="isAssignableFrom">
+            <ownedParameter xmi:id="_d-oIXt61EeSPt8j8KMie4w" name="cls">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIX961EeSPt8j8KMie4w" name="isInterface"/>
+          <ownedOperation xmi:id="_d-oIYN61EeSPt8j8KMie4w" name="isArray"/>
+          <ownedOperation xmi:id="_d-oIYd61EeSPt8j8KMie4w" name="isPrimitive"/>
+          <ownedOperation xmi:id="_d-oIYt61EeSPt8j8KMie4w" name="isAnnotation"/>
+          <ownedOperation xmi:id="_d-oIY961EeSPt8j8KMie4w" name="isSynthetic"/>
+          <ownedOperation xmi:id="_d-oIZN61EeSPt8j8KMie4w" name="getName"/>
+          <ownedOperation xmi:id="_d-oIZd61EeSPt8j8KMie4w" name="getName0"/>
+          <ownedOperation xmi:id="_d-oIZt61EeSPt8j8KMie4w" name="getClassLoader"/>
+          <ownedOperation xmi:id="_d-oIZ961EeSPt8j8KMie4w" name="getClassLoader0"/>
+          <ownedOperation xmi:id="_d-oIaN61EeSPt8j8KMie4w" name="getTypeParameters"/>
+          <ownedOperation xmi:id="_d-oIad61EeSPt8j8KMie4w" name="getSuperclass"/>
+          <ownedOperation xmi:id="_d-oIat61EeSPt8j8KMie4w" name="getGenericSuperclass"/>
+          <ownedOperation xmi:id="_d-oIa961EeSPt8j8KMie4w" name="getPackage"/>
+          <ownedOperation xmi:id="_d-oIbN61EeSPt8j8KMie4w" name="getInterfaces"/>
+          <ownedOperation xmi:id="_d-oIbd61EeSPt8j8KMie4w" name="getGenericInterfaces"/>
+          <ownedOperation xmi:id="_d-oIbt61EeSPt8j8KMie4w" name="getComponentType"/>
+          <ownedOperation xmi:id="_d-oIb961EeSPt8j8KMie4w" name="getModifiers"/>
+          <ownedOperation xmi:id="_d-oIcN61EeSPt8j8KMie4w" name="getSigners"/>
+          <ownedOperation xmi:id="_d-oIcd61EeSPt8j8KMie4w" name="setSigners">
+            <ownedParameter xmi:id="_d-oIct61EeSPt8j8KMie4w" name="signers" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIc961EeSPt8j8KMie4w" name="getEnclosingMethod"/>
+          <ownedOperation xmi:id="_d-oIdN61EeSPt8j8KMie4w" name="getEnclosingMethod0"/>
+          <ownedOperation xmi:id="_d-oIdd61EeSPt8j8KMie4w" name="getEnclosingMethodInfo"/>
+          <ownedOperation xmi:id="_d-oIdt61EeSPt8j8KMie4w" name="toClass">
+            <ownedParameter xmi:id="_d-oId961EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIeN61EeSPt8j8KMie4w" name="getEnclosingConstructor"/>
+          <ownedOperation xmi:id="_d-oIed61EeSPt8j8KMie4w" name="getDeclaringClass"/>
+          <ownedOperation xmi:id="_d-oIet61EeSPt8j8KMie4w" name="getEnclosingClass"/>
+          <ownedOperation xmi:id="_d-oIe961EeSPt8j8KMie4w" name="getSimpleName"/>
+          <ownedOperation xmi:id="_d-oIfN61EeSPt8j8KMie4w" name="isAsciiDigit">
+            <ownedParameter xmi:id="_d-oIfd61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIft61EeSPt8j8KMie4w" name="getCanonicalName"/>
+          <ownedOperation xmi:id="_d-oIf961EeSPt8j8KMie4w" name="isAnonymousClass"/>
+          <ownedOperation xmi:id="_d-oIgN61EeSPt8j8KMie4w" name="isLocalClass"/>
+          <ownedOperation xmi:id="_d-oIgd61EeSPt8j8KMie4w" name="isMemberClass"/>
+          <ownedOperation xmi:id="_d-oIgt61EeSPt8j8KMie4w" name="getSimpleBinaryName"/>
+          <ownedOperation xmi:id="_d-oIg961EeSPt8j8KMie4w" name="isLocalOrAnonymousClass"/>
+          <ownedOperation xmi:id="_d-oIhN61EeSPt8j8KMie4w" name="getClasses"/>
+          <ownedOperation xmi:id="_d-oIhd61EeSPt8j8KMie4w" name="getFields"/>
+          <ownedOperation xmi:id="_d-oIht61EeSPt8j8KMie4w" name="getMethods"/>
+          <ownedOperation xmi:id="_d-oIh961EeSPt8j8KMie4w" name="getConstructors"/>
+          <ownedOperation xmi:id="_d-oIiN61EeSPt8j8KMie4w" name="getField">
+            <ownedParameter xmi:id="_d-oIid61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIit61EeSPt8j8KMie4w" name="getMethod">
+            <ownedParameter xmi:id="_d-oIi961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oIjN61EeSPt8j8KMie4w" name="parameterTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIjd61EeSPt8j8KMie4w" name="getConstructor">
+            <ownedParameter xmi:id="_d-oIjt61EeSPt8j8KMie4w" name="parameterTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIj961EeSPt8j8KMie4w" name="getDeclaredClasses"/>
+          <ownedOperation xmi:id="_d-oIkN61EeSPt8j8KMie4w" name="getDeclaredFields"/>
+          <ownedOperation xmi:id="_d-oIkd61EeSPt8j8KMie4w" name="getDeclaredMethods"/>
+          <ownedOperation xmi:id="_d-oIkt61EeSPt8j8KMie4w" name="getDeclaredConstructors"/>
+          <ownedOperation xmi:id="_d-oIk961EeSPt8j8KMie4w" name="getDeclaredField">
+            <ownedParameter xmi:id="_d-oIlN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIld61EeSPt8j8KMie4w" name="getDeclaredMethod">
+            <ownedParameter xmi:id="_d-oIlt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oIl961EeSPt8j8KMie4w" name="parameterTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oImN61EeSPt8j8KMie4w" name="getDeclaredConstructor">
+            <ownedParameter xmi:id="_d-oImd61EeSPt8j8KMie4w" name="parameterTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oImt61EeSPt8j8KMie4w" name="getResourceAsStream">
+            <ownedParameter xmi:id="_d-oIm961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oInN61EeSPt8j8KMie4w" name="getResource">
+            <ownedParameter xmi:id="_d-oInd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oInt61EeSPt8j8KMie4w" name="getProtectionDomain"/>
+          <ownedOperation xmi:id="_d-oIn961EeSPt8j8KMie4w" name="getProtectionDomain0"/>
+          <ownedOperation xmi:id="_d-oIoN61EeSPt8j8KMie4w" name="setProtectionDomain0">
+            <ownedParameter xmi:id="_d-oIod61EeSPt8j8KMie4w" name="pd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIot61EeSPt8j8KMie4w" name="getPrimitiveClass">
+            <ownedParameter xmi:id="_d-oIo961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIpN61EeSPt8j8KMie4w" name="checkMemberAccess">
+            <ownedParameter xmi:id="_d-oIpd61EeSPt8j8KMie4w" name="which">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oIpt61EeSPt8j8KMie4w" name="ccl" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIp961EeSPt8j8KMie4w" name="resolveName">
+            <ownedParameter xmi:id="_d-oIqN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oIqd61EeSPt8j8KMie4w" name="clearCachesOnClassRedefinition"/>
+          <ownedOperation xmi:id="_d-oIqt61EeSPt8j8KMie4w" name="getGenericSignature"/>
+          <ownedOperation xmi:id="_d-oIq961EeSPt8j8KMie4w" name="getFactory"/>
+          <ownedOperation xmi:id="_d-oIrN61EeSPt8j8KMie4w" name="getGenericInfo"/>
+          <ownedOperation xmi:id="_d-oIrd61EeSPt8j8KMie4w" name="getRawAnnotations"/>
+          <ownedOperation xmi:id="_d-oIrt61EeSPt8j8KMie4w" name="getConstantPool"/>
+          <ownedOperation xmi:id="_d-otAN61EeSPt8j8KMie4w" name="privateGetDeclaredFields">
+            <ownedParameter xmi:id="_d-otAd61EeSPt8j8KMie4w" name="publicOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otAt61EeSPt8j8KMie4w" name="privateGetPublicFields">
+            <ownedParameter xmi:id="_d-otA961EeSPt8j8KMie4w" name="traversedInterfaces"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otBN61EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_d-otBd61EeSPt8j8KMie4w" name="c"/>
+            <ownedParameter xmi:id="_d-otBt61EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otB961EeSPt8j8KMie4w" name="privateGetDeclaredConstructors">
+            <ownedParameter xmi:id="_d-otCN61EeSPt8j8KMie4w" name="publicOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otCd61EeSPt8j8KMie4w" name="privateGetDeclaredMethods">
+            <ownedParameter xmi:id="_d-otCt61EeSPt8j8KMie4w" name="publicOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otC961EeSPt8j8KMie4w" name="privateGetPublicMethods"/>
+          <ownedOperation xmi:id="_d-otDN61EeSPt8j8KMie4w" name="searchFields">
+            <ownedParameter xmi:id="_d-otDd61EeSPt8j8KMie4w" name="fields"/>
+            <ownedParameter xmi:id="_d-otDt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otD961EeSPt8j8KMie4w" name="getField0">
+            <ownedParameter xmi:id="_d-otEN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otEd61EeSPt8j8KMie4w" name="searchMethods">
+            <ownedParameter xmi:id="_d-otEt61EeSPt8j8KMie4w" name="methods"/>
+            <ownedParameter xmi:id="_d-otE961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otFN61EeSPt8j8KMie4w" name="parameterTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otFd61EeSPt8j8KMie4w" name="getMethod0">
+            <ownedParameter xmi:id="_d-otFt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otF961EeSPt8j8KMie4w" name="parameterTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otGN61EeSPt8j8KMie4w" name="getConstructor0">
+            <ownedParameter xmi:id="_d-otGd61EeSPt8j8KMie4w" name="parameterTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otGt61EeSPt8j8KMie4w" name="which">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otG961EeSPt8j8KMie4w" name="arrayContentsEq">
+            <ownedParameter xmi:id="_d-otHN61EeSPt8j8KMie4w" name="a1" type="_d-mSut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-otHd61EeSPt8j8KMie4w" name="a2" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otHt61EeSPt8j8KMie4w" name="copyFields">
+            <ownedParameter xmi:id="_d-otH961EeSPt8j8KMie4w" name="arg"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otIN61EeSPt8j8KMie4w" name="copyMethods">
+            <ownedParameter xmi:id="_d-otId61EeSPt8j8KMie4w" name="arg"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otIt61EeSPt8j8KMie4w" name="copyConstructors">
+            <ownedParameter xmi:id="_d-otI961EeSPt8j8KMie4w" name="arg"/>
+            <ownedTemplateSignature xmi:id="_d-otJN61EeSPt8j8KMie4w" parameter="_d-otJd61EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-otJd61EeSPt8j8KMie4w" parameteredElement="_d-otJt61EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-otJt61EeSPt8j8KMie4w" name="U" templateParameter="_d-otJd61EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otJ961EeSPt8j8KMie4w" name="getDeclaredFields0">
+            <ownedParameter xmi:id="_d-otKN61EeSPt8j8KMie4w" name="publicOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otKd61EeSPt8j8KMie4w" name="getDeclaredMethods0">
+            <ownedParameter xmi:id="_d-otKt61EeSPt8j8KMie4w" name="publicOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otK961EeSPt8j8KMie4w" name="getDeclaredConstructors0">
+            <ownedParameter xmi:id="_d-otLN61EeSPt8j8KMie4w" name="publicOnly">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otLd61EeSPt8j8KMie4w" name="getDeclaredClasses0"/>
+          <ownedOperation xmi:id="_d-otLt61EeSPt8j8KMie4w" name="argumentTypesToString">
+            <ownedParameter xmi:id="_d-otL961EeSPt8j8KMie4w" name="argTypes">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otMN61EeSPt8j8KMie4w" name="desiredAssertionStatus"/>
+          <ownedOperation xmi:id="_d-otMd61EeSPt8j8KMie4w" name="desiredAssertionStatus0">
+            <ownedParameter xmi:id="_d-otMt61EeSPt8j8KMie4w" name="clazz">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otM961EeSPt8j8KMie4w" name="isEnum"/>
+          <ownedOperation xmi:id="_d-otNN61EeSPt8j8KMie4w" name="getReflectionFactory"/>
+          <ownedOperation xmi:id="_d-otNd61EeSPt8j8KMie4w" name="checkInitted"/>
+          <ownedOperation xmi:id="_d-otNt61EeSPt8j8KMie4w" name="getEnumConstants"/>
+          <ownedOperation xmi:id="_d-otN961EeSPt8j8KMie4w" name="getEnumConstantsShared"/>
+          <ownedOperation xmi:id="_d-otON61EeSPt8j8KMie4w" name="enumConstantDirectory"/>
+          <ownedOperation xmi:id="_d-otOd61EeSPt8j8KMie4w" name="cast">
+            <ownedParameter xmi:id="_d-otOt61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otO961EeSPt8j8KMie4w" name="cannotCastMsg">
+            <ownedParameter xmi:id="_d-otPN61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otPd61EeSPt8j8KMie4w" name="asSubclass">
+            <ownedParameter xmi:id="_d-otPt61EeSPt8j8KMie4w" name="clazz">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_d-otP961EeSPt8j8KMie4w" parameter="_d-otQN61EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-otQN61EeSPt8j8KMie4w" parameteredElement="_d-otQd61EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-otQd61EeSPt8j8KMie4w" name="U" templateParameter="_d-otQN61EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otQt61EeSPt8j8KMie4w" name="getAnnotation">
+            <ownedParameter xmi:id="_d-otQ961EeSPt8j8KMie4w" name="annotationClass">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_d-otRN61EeSPt8j8KMie4w" parameter="_d-otRd61EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-otRd61EeSPt8j8KMie4w" parameteredElement="_d-otRt61EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-otRt61EeSPt8j8KMie4w" name="A" templateParameter="_d-otRd61EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otR961EeSPt8j8KMie4w" name="isAnnotationPresent">
+            <ownedParameter xmi:id="_d-otSN61EeSPt8j8KMie4w" name="annotationClass">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otSd61EeSPt8j8KMie4w" name="getAnnotations"/>
+          <ownedOperation xmi:id="_d-otSt61EeSPt8j8KMie4w" name="getDeclaredAnnotations"/>
+          <ownedOperation xmi:id="_d-otS961EeSPt8j8KMie4w" name="initAnnotationsIfNecessary"/>
+          <ownedOperation xmi:id="_d-otTN61EeSPt8j8KMie4w" name="setAnnotationType">
+            <ownedParameter xmi:id="_d-otTd61EeSPt8j8KMie4w" name="type"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otTt61EeSPt8j8KMie4w" name="getAnnotationType"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-otT961EeSPt8j8KMie4w" name="EnclosingMethodInfo">
+            <ownedAttribute xmi:id="_d-otUN61EeSPt8j8KMie4w" name="enclosingClass" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otUd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otUt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-otU961EeSPt8j8KMie4w" name="name" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otVN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otVd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-otVt61EeSPt8j8KMie4w" name="descriptor" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otV961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otWN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-otWd61EeSPt8j8KMie4w" name="EnclosingMethodInfo">
+              <ownedParameter xmi:id="_d-otWt61EeSPt8j8KMie4w" name="enclosingInfo" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-otW961EeSPt8j8KMie4w" name="isPartial"/>
+            <ownedOperation xmi:id="_d-otXN61EeSPt8j8KMie4w" name="isConstructor"/>
+            <ownedOperation xmi:id="_d-otXd61EeSPt8j8KMie4w" name="isMethod"/>
+            <ownedOperation xmi:id="_d-otXt61EeSPt8j8KMie4w" name="getEnclosingClass"/>
+            <ownedOperation xmi:id="_d-otX961EeSPt8j8KMie4w" name="getName"/>
+            <ownedOperation xmi:id="_d-otYN61EeSPt8j8KMie4w" name="getDescriptor"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-otYd61EeSPt8j8KMie4w" name="MethodArray">
+            <ownedAttribute xmi:id="_d-otYt61EeSPt8j8KMie4w" name="methods" visibility="private" association="_d-qjIN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otY961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otZN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-otZd61EeSPt8j8KMie4w" name="length" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otZt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otZ961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-otaN61EeSPt8j8KMie4w" name="MethodArray"/>
+            <ownedOperation xmi:id="_d-otad61EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_d-otat61EeSPt8j8KMie4w" name="m"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-ota961EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_d-otbN61EeSPt8j8KMie4w" name="ma"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-otbd61EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_d-otbt61EeSPt8j8KMie4w" name="ma" type="_d-otYd61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-otb961EeSPt8j8KMie4w" name="addIfNotPresent">
+              <ownedParameter xmi:id="_d-otcN61EeSPt8j8KMie4w" name="newMethod"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-otcd61EeSPt8j8KMie4w" name="addAllIfNotPresent">
+              <ownedParameter xmi:id="_d-otct61EeSPt8j8KMie4w" name="newMethods" type="_d-otYd61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-otc961EeSPt8j8KMie4w" name="length"/>
+            <ownedOperation xmi:id="_d-otdN61EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_d-otdd61EeSPt8j8KMie4w" name="i">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-otdt61EeSPt8j8KMie4w" name="removeByNameAndSignature">
+              <ownedParameter xmi:id="_d-otd961EeSPt8j8KMie4w" name="toRemove"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-oteN61EeSPt8j8KMie4w" name="compactAndTrim"/>
+            <ownedOperation xmi:id="_d-oted61EeSPt8j8KMie4w" name="getArray"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-otet61EeSPt8j8KMie4w" name="Package">
+          <ownedAttribute xmi:id="_d-ote961EeSPt8j8KMie4w" name="pkgs" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otfN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otfd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otft61EeSPt8j8KMie4w" name="urls" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otf961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otgN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otgd61EeSPt8j8KMie4w" name="mans" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otgt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otg961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-othN61EeSPt8j8KMie4w" name="pkgName" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-othd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otht61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-oth961EeSPt8j8KMie4w" name="specTitle" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otiN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otid61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otit61EeSPt8j8KMie4w" name="specVersion" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oti961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otjN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otjd61EeSPt8j8KMie4w" name="specVendor" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otjt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otj961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otkN61EeSPt8j8KMie4w" name="implTitle" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otkd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otkt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otk961EeSPt8j8KMie4w" name="implVersion" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otlN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otld61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otlt61EeSPt8j8KMie4w" name="implVendor" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otl961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otmN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otmd61EeSPt8j8KMie4w" name="sealBase" visibility="private" association="_d-qjNN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otmt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otm961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otnN61EeSPt8j8KMie4w" name="loader" visibility="private" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjON61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otnd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otnt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-otn961EeSPt8j8KMie4w" name="packageInfo" visibility="private" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjPN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-otoN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-otod61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-otot61EeSPt8j8KMie4w" name="Package">
+            <ownedParameter xmi:id="_d-oto961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otpN61EeSPt8j8KMie4w" name="spectitle">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otpd61EeSPt8j8KMie4w" name="specversion">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otpt61EeSPt8j8KMie4w" name="specvendor">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otp961EeSPt8j8KMie4w" name="impltitle">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otqN61EeSPt8j8KMie4w" name="implversion">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otqd61EeSPt8j8KMie4w" name="implvendor">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otqt61EeSPt8j8KMie4w" name="sealbase"/>
+            <ownedParameter xmi:id="_d-otq961EeSPt8j8KMie4w" name="loader" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otrN61EeSPt8j8KMie4w" name="Package">
+            <ownedParameter xmi:id="_d-otrd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-otrt61EeSPt8j8KMie4w" name="man"/>
+            <ownedParameter xmi:id="_d-otr961EeSPt8j8KMie4w" name="url"/>
+            <ownedParameter xmi:id="_d-otsN61EeSPt8j8KMie4w" name="loader" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otsd61EeSPt8j8KMie4w" name="getName"/>
+          <ownedOperation xmi:id="_d-otst61EeSPt8j8KMie4w" name="getSpecificationTitle"/>
+          <ownedOperation xmi:id="_d-ots961EeSPt8j8KMie4w" name="getSpecificationVersion"/>
+          <ownedOperation xmi:id="_d-ottN61EeSPt8j8KMie4w" name="getSpecificationVendor"/>
+          <ownedOperation xmi:id="_d-ottd61EeSPt8j8KMie4w" name="getImplementationTitle"/>
+          <ownedOperation xmi:id="_d-ottt61EeSPt8j8KMie4w" name="getImplementationVersion"/>
+          <ownedOperation xmi:id="_d-ott961EeSPt8j8KMie4w" name="getImplementationVendor"/>
+          <ownedOperation xmi:id="_d-otuN61EeSPt8j8KMie4w" name="isSealed"/>
+          <ownedOperation xmi:id="_d-otud61EeSPt8j8KMie4w" name="isSealed">
+            <ownedParameter xmi:id="_d-otut61EeSPt8j8KMie4w" name="url"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otu961EeSPt8j8KMie4w" name="isCompatibleWith">
+            <ownedParameter xmi:id="_d-otvN61EeSPt8j8KMie4w" name="desired">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otvd61EeSPt8j8KMie4w" name="getPackage">
+            <ownedParameter xmi:id="_d-otvt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otv961EeSPt8j8KMie4w" name="getPackages"/>
+          <ownedOperation xmi:id="_d-otwN61EeSPt8j8KMie4w" name="getPackage">
+            <ownedParameter xmi:id="_d-otwd61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otwt61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-otw961EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-otxN61EeSPt8j8KMie4w" name="getPackageInfo"/>
+          <ownedOperation xmi:id="_d-otxd61EeSPt8j8KMie4w" name="getAnnotation">
+            <ownedParameter xmi:id="_d-otxt61EeSPt8j8KMie4w" name="annotationClass">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_d-otx961EeSPt8j8KMie4w" parameter="_d-otyN61EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-otyN61EeSPt8j8KMie4w" parameteredElement="_d-otyd61EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-otyd61EeSPt8j8KMie4w" name="A" templateParameter="_d-otyN61EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otyt61EeSPt8j8KMie4w" name="isAnnotationPresent">
+            <ownedParameter xmi:id="_d-oty961EeSPt8j8KMie4w" name="annotationClass">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-otzN61EeSPt8j8KMie4w" name="getAnnotations"/>
+          <ownedOperation xmi:id="_d-otzd61EeSPt8j8KMie4w" name="getDeclaredAnnotations"/>
+          <ownedOperation xmi:id="_d-otzt61EeSPt8j8KMie4w" name="getSystemPackage">
+            <ownedParameter xmi:id="_d-otz961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ot0N61EeSPt8j8KMie4w" name="getSystemPackages"/>
+          <ownedOperation xmi:id="_d-ot0d61EeSPt8j8KMie4w" name="defineSystemPackage">
+            <ownedParameter xmi:id="_d-ot0t61EeSPt8j8KMie4w" name="iname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ot0961EeSPt8j8KMie4w" name="fn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ot1N61EeSPt8j8KMie4w" name="loadManifest">
+            <ownedParameter xmi:id="_d-ot1d61EeSPt8j8KMie4w" name="fn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ot1t61EeSPt8j8KMie4w" name="getSystemPackage0">
+            <ownedParameter xmi:id="_d-ot1961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ot2N61EeSPt8j8KMie4w" name="getSystemPackages0"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ot2d61EeSPt8j8KMie4w" name="UnknownError">
+          <generalization xmi:id="_d-ot2t61EeSPt8j8KMie4w" general="_d-m4sd61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ot2961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ot3N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ot3d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ot3t61EeSPt8j8KMie4w" name="UnknownError"/>
+          <ownedOperation xmi:id="_d-ot3961EeSPt8j8KMie4w" name="UnknownError">
+            <ownedParameter xmi:id="_d-ot4N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ot4d61EeSPt8j8KMie4w" name="NoSuchFieldError">
+          <generalization xmi:id="_d-ot4t61EeSPt8j8KMie4w" general="_d-oH7N61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ot4961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ot5N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ot5d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ot5t61EeSPt8j8KMie4w" name="NoSuchFieldError"/>
+          <ownedOperation xmi:id="_d-ot5961EeSPt8j8KMie4w" name="NoSuchFieldError">
+            <ownedParameter xmi:id="_d-ot6N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ot6d61EeSPt8j8KMie4w" name="ExceptionInInitializerError">
+          <generalization xmi:id="_d-ot6t61EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ot6961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ot7N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ot7d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ot7t61EeSPt8j8KMie4w" name="exception" visibility="private" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-qjQN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ot7961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ot8N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ot8d61EeSPt8j8KMie4w" name="ExceptionInInitializerError"/>
+          <ownedOperation xmi:id="_d-ot8t61EeSPt8j8KMie4w" name="ExceptionInInitializerError">
+            <ownedParameter xmi:id="_d-ot8961EeSPt8j8KMie4w" name="thrown" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ot9N61EeSPt8j8KMie4w" name="ExceptionInInitializerError">
+            <ownedParameter xmi:id="_d-ot9d61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ot9t61EeSPt8j8KMie4w" name="getException"/>
+          <ownedOperation xmi:id="_d-ot9961EeSPt8j8KMie4w" name="getCause"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ot-N61EeSPt8j8KMie4w" name="StackOverflowError">
+          <generalization xmi:id="_d-ot-d61EeSPt8j8KMie4w" general="_d-m4sd61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ot-t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ot-961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ot_N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ot_d61EeSPt8j8KMie4w" name="StackOverflowError"/>
+          <ownedOperation xmi:id="_d-ot_t61EeSPt8j8KMie4w" name="StackOverflowError">
+            <ownedParameter xmi:id="_d-ot_961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ouAN61EeSPt8j8KMie4w" name="ReflectiveOperationException">
+          <generalization xmi:id="_d-ouAd61EeSPt8j8KMie4w" general="_d-lrgt61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ouAt61EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouA961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouBN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ouBd61EeSPt8j8KMie4w" name="ReflectiveOperationException"/>
+          <ownedOperation xmi:id="_d-ouBt61EeSPt8j8KMie4w" name="ReflectiveOperationException">
+            <ownedParameter xmi:id="_d-ouB961EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouCN61EeSPt8j8KMie4w" name="ReflectiveOperationException">
+            <ownedParameter xmi:id="_d-ouCd61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouCt61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouC961EeSPt8j8KMie4w" name="ReflectiveOperationException">
+            <ownedParameter xmi:id="_d-ouDN61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ouDd61EeSPt8j8KMie4w" name="InstantiationError">
+          <generalization xmi:id="_d-ouDt61EeSPt8j8KMie4w" general="_d-oH7N61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ouD961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouEN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouEd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ouEt61EeSPt8j8KMie4w" name="InstantiationError"/>
+          <ownedOperation xmi:id="_d-ouE961EeSPt8j8KMie4w" name="InstantiationError">
+            <ownedParameter xmi:id="_d-ouFN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ouFd61EeSPt8j8KMie4w" name="SecurityManager">
+          <ownedAttribute xmi:id="_d-ouFt61EeSPt8j8KMie4w" name="inCheck" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouF961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouGN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouGd61EeSPt8j8KMie4w" name="initialized" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouGt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouG961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouHN61EeSPt8j8KMie4w" name="rootGroup" visibility="private" isStatic="true" type="_d-pVJt61EeSPt8j8KMie4w" association="_d-qjRN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouHd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouHt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouH961EeSPt8j8KMie4w" name="packageAccessValid" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouIN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouId61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouIt61EeSPt8j8KMie4w" name="packageAccess" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouI961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouJN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouJd61EeSPt8j8KMie4w" name="packageAccessLock" visibility="private" isStatic="true" type="_d-mSut61EeSPt8j8KMie4w" association="_d-qjSN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouJt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouJ961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouKN61EeSPt8j8KMie4w" name="packageDefinitionValid" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouKd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouKt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouK961EeSPt8j8KMie4w" name="packageDefinition" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouLN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouLd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ouLt61EeSPt8j8KMie4w" name="packageDefinitionLock" visibility="private" isStatic="true" type="_d-mSut61EeSPt8j8KMie4w" association="_d-qjTN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouL961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouMN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ouMd61EeSPt8j8KMie4w" name="SecurityManager"/>
+          <ownedOperation xmi:id="_d-ouMt61EeSPt8j8KMie4w" name="hasAllPermission"/>
+          <ownedOperation xmi:id="_d-ouM961EeSPt8j8KMie4w" name="getInCheck"/>
+          <ownedOperation xmi:id="_d-ouNN61EeSPt8j8KMie4w" name="getClassContext"/>
+          <ownedOperation xmi:id="_d-ouNd61EeSPt8j8KMie4w" name="currentClassLoader"/>
+          <ownedOperation xmi:id="_d-ouNt61EeSPt8j8KMie4w" name="currentClassLoader0"/>
+          <ownedOperation xmi:id="_d-ouN961EeSPt8j8KMie4w" name="currentLoadedClass"/>
+          <ownedOperation xmi:id="_d-ouON61EeSPt8j8KMie4w" name="classDepth">
+            <ownedParameter xmi:id="_d-ouOd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouOt61EeSPt8j8KMie4w" name="classLoaderDepth"/>
+          <ownedOperation xmi:id="_d-ouO961EeSPt8j8KMie4w" name="classLoaderDepth0"/>
+          <ownedOperation xmi:id="_d-ouPN61EeSPt8j8KMie4w" name="inClass">
+            <ownedParameter xmi:id="_d-ouPd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouPt61EeSPt8j8KMie4w" name="inClassLoader"/>
+          <ownedOperation xmi:id="_d-ouP961EeSPt8j8KMie4w" name="getSecurityContext"/>
+          <ownedOperation xmi:id="_d-ouQN61EeSPt8j8KMie4w" name="checkPermission">
+            <ownedParameter xmi:id="_d-ouQd61EeSPt8j8KMie4w" name="perm"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouQt61EeSPt8j8KMie4w" name="checkPermission">
+            <ownedParameter xmi:id="_d-ouQ961EeSPt8j8KMie4w" name="perm"/>
+            <ownedParameter xmi:id="_d-ouRN61EeSPt8j8KMie4w" name="context" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouRd61EeSPt8j8KMie4w" name="checkCreateClassLoader"/>
+          <ownedOperation xmi:id="_d-ouRt61EeSPt8j8KMie4w" name="getRootGroup"/>
+          <ownedOperation xmi:id="_d-ouR961EeSPt8j8KMie4w" name="checkAccess">
+            <ownedParameter xmi:id="_d-ouSN61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouSd61EeSPt8j8KMie4w" name="checkAccess">
+            <ownedParameter xmi:id="_d-ouSt61EeSPt8j8KMie4w" name="g" type="_d-pVJt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouS961EeSPt8j8KMie4w" name="checkExit">
+            <ownedParameter xmi:id="_d-ouTN61EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouTd61EeSPt8j8KMie4w" name="checkExec">
+            <ownedParameter xmi:id="_d-ouTt61EeSPt8j8KMie4w" name="cmd">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouT961EeSPt8j8KMie4w" name="checkLink">
+            <ownedParameter xmi:id="_d-ouUN61EeSPt8j8KMie4w" name="lib">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouUd61EeSPt8j8KMie4w" name="checkRead">
+            <ownedParameter xmi:id="_d-ouUt61EeSPt8j8KMie4w" name="fd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouU961EeSPt8j8KMie4w" name="checkRead">
+            <ownedParameter xmi:id="_d-ouVN61EeSPt8j8KMie4w" name="file">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouVd61EeSPt8j8KMie4w" name="checkRead">
+            <ownedParameter xmi:id="_d-ouVt61EeSPt8j8KMie4w" name="file">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouV961EeSPt8j8KMie4w" name="context" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouWN61EeSPt8j8KMie4w" name="checkWrite">
+            <ownedParameter xmi:id="_d-ouWd61EeSPt8j8KMie4w" name="fd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouWt61EeSPt8j8KMie4w" name="checkWrite">
+            <ownedParameter xmi:id="_d-ouW961EeSPt8j8KMie4w" name="file">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouXN61EeSPt8j8KMie4w" name="checkDelete">
+            <ownedParameter xmi:id="_d-ouXd61EeSPt8j8KMie4w" name="file">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouXt61EeSPt8j8KMie4w" name="checkConnect">
+            <ownedParameter xmi:id="_d-ouX961EeSPt8j8KMie4w" name="host">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouYN61EeSPt8j8KMie4w" name="port">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouYd61EeSPt8j8KMie4w" name="checkConnect">
+            <ownedParameter xmi:id="_d-ouYt61EeSPt8j8KMie4w" name="host">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouY961EeSPt8j8KMie4w" name="port">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouZN61EeSPt8j8KMie4w" name="context" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouZd61EeSPt8j8KMie4w" name="checkListen">
+            <ownedParameter xmi:id="_d-ouZt61EeSPt8j8KMie4w" name="port">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouZ961EeSPt8j8KMie4w" name="checkAccept">
+            <ownedParameter xmi:id="_d-ouaN61EeSPt8j8KMie4w" name="host">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouad61EeSPt8j8KMie4w" name="port">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouat61EeSPt8j8KMie4w" name="checkMulticast">
+            <ownedParameter xmi:id="_d-oua961EeSPt8j8KMie4w" name="maddr"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oubN61EeSPt8j8KMie4w" name="checkMulticast">
+            <ownedParameter xmi:id="_d-oubd61EeSPt8j8KMie4w" name="maddr"/>
+            <ownedParameter xmi:id="_d-oubt61EeSPt8j8KMie4w" name="ttl">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oub961EeSPt8j8KMie4w" name="checkPropertiesAccess"/>
+          <ownedOperation xmi:id="_d-oucN61EeSPt8j8KMie4w" name="checkPropertyAccess">
+            <ownedParameter xmi:id="_d-oucd61EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouct61EeSPt8j8KMie4w" name="checkTopLevelWindow">
+            <ownedParameter xmi:id="_d-ouc961EeSPt8j8KMie4w" name="window" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oudN61EeSPt8j8KMie4w" name="checkPrintJobAccess"/>
+          <ownedOperation xmi:id="_d-oudd61EeSPt8j8KMie4w" name="checkSystemClipboardAccess"/>
+          <ownedOperation xmi:id="_d-oudt61EeSPt8j8KMie4w" name="checkAwtEventQueueAccess"/>
+          <ownedOperation xmi:id="_d-oud961EeSPt8j8KMie4w" name="getPackages">
+            <ownedParameter xmi:id="_d-oueN61EeSPt8j8KMie4w" name="p">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oued61EeSPt8j8KMie4w" name="checkPackageAccess">
+            <ownedParameter xmi:id="_d-ouet61EeSPt8j8KMie4w" name="pkg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oue961EeSPt8j8KMie4w" name="checkPackageDefinition">
+            <ownedParameter xmi:id="_d-oufN61EeSPt8j8KMie4w" name="pkg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oufd61EeSPt8j8KMie4w" name="checkSetFactory"/>
+          <ownedOperation xmi:id="_d-ouft61EeSPt8j8KMie4w" name="checkMemberAccess">
+            <ownedParameter xmi:id="_d-ouf961EeSPt8j8KMie4w" name="clazz">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ougN61EeSPt8j8KMie4w" name="which">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ougd61EeSPt8j8KMie4w" name="checkSecurityAccess">
+            <ownedParameter xmi:id="_d-ougt61EeSPt8j8KMie4w" name="target">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-oug961EeSPt8j8KMie4w" name="currentLoadedClass0"/>
+          <ownedOperation xmi:id="_d-ouhN61EeSPt8j8KMie4w" name="getThreadGroup"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ouhd61EeSPt8j8KMie4w" name="NegativeArraySizeException">
+          <generalization xmi:id="_d-ouht61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ouh961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ouiN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouid61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ouit61EeSPt8j8KMie4w" name="NegativeArraySizeException"/>
+          <ownedOperation xmi:id="_d-oui961EeSPt8j8KMie4w" name="NegativeArraySizeException">
+            <ownedParameter xmi:id="_d-oujN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oujd61EeSPt8j8KMie4w" name="AbstractMethodError">
+          <generalization xmi:id="_d-oujt61EeSPt8j8KMie4w" general="_d-oH7N61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ouj961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oukN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oukd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oukt61EeSPt8j8KMie4w" name="AbstractMethodError"/>
+          <ownedOperation xmi:id="_d-ouk961EeSPt8j8KMie4w" name="AbstractMethodError">
+            <ownedParameter xmi:id="_d-oulN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ould61EeSPt8j8KMie4w" name="IllegalStateException">
+          <generalization xmi:id="_d-oult61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oul961EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oumN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oumd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oumt61EeSPt8j8KMie4w" name="IllegalStateException"/>
+          <ownedOperation xmi:id="_d-oum961EeSPt8j8KMie4w" name="IllegalStateException">
+            <ownedParameter xmi:id="_d-ounN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ound61EeSPt8j8KMie4w" name="IllegalStateException">
+            <ownedParameter xmi:id="_d-ount61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oun961EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouoN61EeSPt8j8KMie4w" name="IllegalStateException">
+            <ownedParameter xmi:id="_d-ouod61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ouot61EeSPt8j8KMie4w" name="ClassFormatError">
+          <generalization xmi:id="_d-ouo961EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-oupN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oupd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oupt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-oup961EeSPt8j8KMie4w" name="ClassFormatError"/>
+          <ownedOperation xmi:id="_d-ouqN61EeSPt8j8KMie4w" name="ClassFormatError">
+            <ownedParameter xmi:id="_d-ouqd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ouqt61EeSPt8j8KMie4w" name="UnsupportedClassVersionError">
+          <generalization xmi:id="_d-ouq961EeSPt8j8KMie4w" general="_d-ouot61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ourN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ourd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ourt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-our961EeSPt8j8KMie4w" name="UnsupportedClassVersionError"/>
+          <ownedOperation xmi:id="_d-ousN61EeSPt8j8KMie4w" name="UnsupportedClassVersionError">
+            <ownedParameter xmi:id="_d-ousd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-oust61EeSPt8j8KMie4w" name="Error">
+          <generalization xmi:id="_d-ous961EeSPt8j8KMie4w" general="_d-lrCt61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-outN61EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-outd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-outt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-out961EeSPt8j8KMie4w" name="Error"/>
+          <ownedOperation xmi:id="_d-ouuN61EeSPt8j8KMie4w" name="Error">
+            <ownedParameter xmi:id="_d-ouud61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouut61EeSPt8j8KMie4w" name="Error">
+            <ownedParameter xmi:id="_d-ouu961EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouvN61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouvd61EeSPt8j8KMie4w" name="Error">
+            <ownedParameter xmi:id="_d-ouvt61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ouv961EeSPt8j8KMie4w" name="Error">
+            <ownedParameter xmi:id="_d-ouwN61EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouwd61EeSPt8j8KMie4w" name="cause" type="_d-lrCt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-ouwt61EeSPt8j8KMie4w" name="enableSuppression">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ouw961EeSPt8j8KMie4w" name="writableStackTrace">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ouxN61EeSPt8j8KMie4w" name="IndexOutOfBoundsException">
+          <generalization xmi:id="_d-ouxd61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ouxt61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oux961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ouyN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ouyd61EeSPt8j8KMie4w" name="IndexOutOfBoundsException"/>
+          <ownedOperation xmi:id="_d-ouyt61EeSPt8j8KMie4w" name="IndexOutOfBoundsException">
+            <ownedParameter xmi:id="_d-ouy961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-ouzN61EeSPt8j8KMie4w" name="Iterable">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_d-ouzd61EeSPt8j8KMie4w" parameter="_d-ouzt61EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-ouzt61EeSPt8j8KMie4w" parameteredElement="_d-ouz961EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-ouz961EeSPt8j8KMie4w" name="T" templateParameter="_d-ouzt61EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_d-ou0N61EeSPt8j8KMie4w" name="iterator"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ou0d61EeSPt8j8KMie4w" name="Long">
+          <generalization xmi:id="_d-ou0t61EeSPt8j8KMie4w" general="_d-lput61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-ou0961EeSPt8j8KMie4w" name="MIN_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ou1N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ou1d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ou1t61EeSPt8j8KMie4w" name="MAX_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ou1961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ou2N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ou2d61EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ou2t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ou2961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ou3N61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ou3d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ou3t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ou3961EeSPt8j8KMie4w" name="SIZE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ou4N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ou4d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ou4t61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ou4961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ou5N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ou5d61EeSPt8j8KMie4w" name="Long">
+            <ownedParameter xmi:id="_d-ou5t61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou5961EeSPt8j8KMie4w" name="Long">
+            <ownedParameter xmi:id="_d-ou6N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou6d61EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-ou6t61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ou6961EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou7N61EeSPt8j8KMie4w" name="toHexString">
+            <ownedParameter xmi:id="_d-ou7d61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou7t61EeSPt8j8KMie4w" name="toOctalString">
+            <ownedParameter xmi:id="_d-ou7961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou8N61EeSPt8j8KMie4w" name="toBinaryString">
+            <ownedParameter xmi:id="_d-ou8d61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou8t61EeSPt8j8KMie4w" name="toUnsignedString">
+            <ownedParameter xmi:id="_d-ou8961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ou9N61EeSPt8j8KMie4w" name="shift">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou9d61EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-ou9t61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou9961EeSPt8j8KMie4w" name="getChars">
+            <ownedParameter xmi:id="_d-ou-N61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ou-d61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ou-t61EeSPt8j8KMie4w" name="buf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou-961EeSPt8j8KMie4w" name="stringSize">
+            <ownedParameter xmi:id="_d-ou_N61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ou_d61EeSPt8j8KMie4w" name="parseLong">
+            <ownedParameter xmi:id="_d-ou_t61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ou_961EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovAN61EeSPt8j8KMie4w" name="parseLong">
+            <ownedParameter xmi:id="_d-ovAd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovAt61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-ovA961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovBN61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovBd61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-ovBt61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovB961EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-ovCN61EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovCd61EeSPt8j8KMie4w" name="decode">
+            <ownedParameter xmi:id="_d-ovCt61EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovC961EeSPt8j8KMie4w" name="byteValue"/>
+          <ownedOperation xmi:id="_d-ovDN61EeSPt8j8KMie4w" name="shortValue"/>
+          <ownedOperation xmi:id="_d-ovDd61EeSPt8j8KMie4w" name="intValue"/>
+          <ownedOperation xmi:id="_d-ovDt61EeSPt8j8KMie4w" name="longValue"/>
+          <ownedOperation xmi:id="_d-ovD961EeSPt8j8KMie4w" name="floatValue"/>
+          <ownedOperation xmi:id="_d-ovEN61EeSPt8j8KMie4w" name="doubleValue"/>
+          <ownedOperation xmi:id="_d-ovEd61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-ovEt61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-ovE961EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-ovFN61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovFd61EeSPt8j8KMie4w" name="getLong">
+            <ownedParameter xmi:id="_d-ovFt61EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovF961EeSPt8j8KMie4w" name="getLong">
+            <ownedParameter xmi:id="_d-ovGN61EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovGd61EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovGt61EeSPt8j8KMie4w" name="getLong">
+            <ownedParameter xmi:id="_d-ovG961EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovHN61EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovHd61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-ovHt61EeSPt8j8KMie4w" name="anotherLong">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovH961EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-ovIN61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovId61EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovIt61EeSPt8j8KMie4w" name="highestOneBit">
+            <ownedParameter xmi:id="_d-ovI961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovJN61EeSPt8j8KMie4w" name="lowestOneBit">
+            <ownedParameter xmi:id="_d-ovJd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovJt61EeSPt8j8KMie4w" name="numberOfLeadingZeros">
+            <ownedParameter xmi:id="_d-ovJ961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovKN61EeSPt8j8KMie4w" name="numberOfTrailingZeros">
+            <ownedParameter xmi:id="_d-ovKd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovKt61EeSPt8j8KMie4w" name="bitCount">
+            <ownedParameter xmi:id="_d-ovK961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovLN61EeSPt8j8KMie4w" name="rotateLeft">
+            <ownedParameter xmi:id="_d-ovLd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovLt61EeSPt8j8KMie4w" name="distance">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovL961EeSPt8j8KMie4w" name="rotateRight">
+            <ownedParameter xmi:id="_d-ovMN61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovMd61EeSPt8j8KMie4w" name="distance">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovMt61EeSPt8j8KMie4w" name="reverse">
+            <ownedParameter xmi:id="_d-ovM961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovNN61EeSPt8j8KMie4w" name="signum">
+            <ownedParameter xmi:id="_d-ovNd61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovNt61EeSPt8j8KMie4w" name="reverseBytes">
+            <ownedParameter xmi:id="_d-ovN961EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-ovON61EeSPt8j8KMie4w" name="LongCache">
+            <ownedAttribute xmi:id="_d-ovOd61EeSPt8j8KMie4w" name="cache" isStatic="true">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovOt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovO961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-ovPN61EeSPt8j8KMie4w" name="LongCache"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-ovPd61EeSPt8j8KMie4w" name="ClassLoader">
+          <ownedAttribute xmi:id="_d-ovPt61EeSPt8j8KMie4w" name="parent" visibility="private" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjUN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovP961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovQN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovQd61EeSPt8j8KMie4w" name="parallelLockMap" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovQt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovQ961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovRN61EeSPt8j8KMie4w" name="package2certs" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovRd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovRt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovR961EeSPt8j8KMie4w" name="nocerts" visibility="private" isStatic="true" association="_d-qjVN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovSN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovSd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovSt61EeSPt8j8KMie4w" name="classes" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovS961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovTN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovTd61EeSPt8j8KMie4w" name="defaultDomain" visibility="private" association="_d-qjWN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovTt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovT961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovUN61EeSPt8j8KMie4w" name="domains" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovUd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovUt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovU961EeSPt8j8KMie4w" name="packages" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovVN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovVd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovVt61EeSPt8j8KMie4w" name="scl" visibility="private" isStatic="true" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjXN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovV961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovWN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovWd61EeSPt8j8KMie4w" name="sclSet" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovWt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovW961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovXN61EeSPt8j8KMie4w" name="loadedLibraryNames" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovXd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovXt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovX961EeSPt8j8KMie4w" name="systemNativeLibraries" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovYN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovYd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovYt61EeSPt8j8KMie4w" name="nativeLibraries" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovY961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovZN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovZd61EeSPt8j8KMie4w" name="nativeLibraryContext" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovZt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovZ961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovaN61EeSPt8j8KMie4w" name="usr_paths" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovad61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovat61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ova961EeSPt8j8KMie4w" name="sys_paths" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovbN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovbd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovbt61EeSPt8j8KMie4w" name="assertionLock" type="_d-mSut61EeSPt8j8KMie4w" association="_d-qjZN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovb961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovcN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovcd61EeSPt8j8KMie4w" name="defaultAssertionStatus" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovct61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovc961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovdN61EeSPt8j8KMie4w" name="packageAssertionStatus" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-ovdd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-ovdt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-ovd961EeSPt8j8KMie4w" name="classAssertionStatus">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-oveN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-oved61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-ovet61EeSPt8j8KMie4w" name="ClassLoader">
+            <ownedParameter xmi:id="_d-ove961EeSPt8j8KMie4w" name="unused" type="_d-lsFN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-ovfN61EeSPt8j8KMie4w" name="parent" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovfd61EeSPt8j8KMie4w" name="ClassLoader">
+            <ownedParameter xmi:id="_d-ovft61EeSPt8j8KMie4w" name="parent" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovf961EeSPt8j8KMie4w" name="ClassLoader"/>
+          <ownedOperation xmi:id="_d-ovgN61EeSPt8j8KMie4w" name="registerNatives"/>
+          <ownedOperation xmi:id="_d-ovgd61EeSPt8j8KMie4w" name="addClass">
+            <ownedParameter xmi:id="_d-ovgt61EeSPt8j8KMie4w" name="c" type="_d-oH9N61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovg961EeSPt8j8KMie4w" name="checkCreateClassLoader"/>
+          <ownedOperation xmi:id="_d-ovhN61EeSPt8j8KMie4w" name="loadClass">
+            <ownedParameter xmi:id="_d-ovhd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovht61EeSPt8j8KMie4w" name="loadClass">
+            <ownedParameter xmi:id="_d-ovh961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-oviN61EeSPt8j8KMie4w" name="resolve">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovid61EeSPt8j8KMie4w" name="getClassLoadingLock">
+            <ownedParameter xmi:id="_d-ovit61EeSPt8j8KMie4w" name="className">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovi961EeSPt8j8KMie4w" name="loadClassInternal">
+            <ownedParameter xmi:id="_d-ovjN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovjd61EeSPt8j8KMie4w" name="checkPackageAccess">
+            <ownedParameter xmi:id="_d-ovjt61EeSPt8j8KMie4w" name="cls" type="_d-oH9N61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-ovj961EeSPt8j8KMie4w" name="pd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovkN61EeSPt8j8KMie4w" name="findClass">
+            <ownedParameter xmi:id="_d-ovkd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovkt61EeSPt8j8KMie4w" name="defineClass">
+            <ownedParameter xmi:id="_d-ovk961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovlN61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovld61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovlt61EeSPt8j8KMie4w" name="defineClass">
+            <ownedParameter xmi:id="_d-ovl961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovmN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovmd61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovmt61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovm961EeSPt8j8KMie4w" name="preDefineClass">
+            <ownedParameter xmi:id="_d-ovnN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovnd61EeSPt8j8KMie4w" name="pd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovnt61EeSPt8j8KMie4w" name="defineClassSourceLocation">
+            <ownedParameter xmi:id="_d-ovn961EeSPt8j8KMie4w" name="pd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovoN61EeSPt8j8KMie4w" name="defineTransformedClass">
+            <ownedParameter xmi:id="_d-ovod61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovot61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovo961EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovpN61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovpd61EeSPt8j8KMie4w" name="pd"/>
+            <ownedParameter xmi:id="_d-ovpt61EeSPt8j8KMie4w" name="cfe" type="_d-ouot61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-ovp961EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovqN61EeSPt8j8KMie4w" name="postDefineClass">
+            <ownedParameter xmi:id="_d-ovqd61EeSPt8j8KMie4w" name="c" type="_d-oH9N61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-ovqt61EeSPt8j8KMie4w" name="pd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovq961EeSPt8j8KMie4w" name="defineClass">
+            <ownedParameter xmi:id="_d-ovrN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovrd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovrt61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovr961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovsN61EeSPt8j8KMie4w" name="protectionDomain"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovsd61EeSPt8j8KMie4w" name="defineClass">
+            <ownedParameter xmi:id="_d-ovst61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovs961EeSPt8j8KMie4w" name="b"/>
+            <ownedParameter xmi:id="_d-ovtN61EeSPt8j8KMie4w" name="protectionDomain"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovtd61EeSPt8j8KMie4w" name="defineClass0">
+            <ownedParameter xmi:id="_d-ovtt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovt961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovuN61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovud61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovut61EeSPt8j8KMie4w" name="pd"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovu961EeSPt8j8KMie4w" name="defineClass1">
+            <ownedParameter xmi:id="_d-ovvN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovvd61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovvt61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovv961EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovwN61EeSPt8j8KMie4w" name="pd"/>
+            <ownedParameter xmi:id="_d-ovwd61EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovwt61EeSPt8j8KMie4w" name="defineClass2">
+            <ownedParameter xmi:id="_d-ovw961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovxN61EeSPt8j8KMie4w" name="b"/>
+            <ownedParameter xmi:id="_d-ovxd61EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovxt61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovx961EeSPt8j8KMie4w" name="pd"/>
+            <ownedParameter xmi:id="_d-ovyN61EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovyd61EeSPt8j8KMie4w" name="checkName">
+            <ownedParameter xmi:id="_d-ovyt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovy961EeSPt8j8KMie4w" name="checkCerts">
+            <ownedParameter xmi:id="_d-ovzN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ovzd61EeSPt8j8KMie4w" name="cs"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ovzt61EeSPt8j8KMie4w" name="compareCerts">
+            <ownedParameter xmi:id="_d-ovz961EeSPt8j8KMie4w" name="pcerts"/>
+            <ownedParameter xmi:id="_d-ov0N61EeSPt8j8KMie4w" name="certs"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov0d61EeSPt8j8KMie4w" name="resolveClass">
+            <ownedParameter xmi:id="_d-ov0t61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov0961EeSPt8j8KMie4w" name="resolveClass0">
+            <ownedParameter xmi:id="_d-ov1N61EeSPt8j8KMie4w" name="c" type="_d-oH9N61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov1d61EeSPt8j8KMie4w" name="findSystemClass">
+            <ownedParameter xmi:id="_d-ov1t61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov1961EeSPt8j8KMie4w" name="findBootstrapClassOrNull">
+            <ownedParameter xmi:id="_d-ov2N61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov2d61EeSPt8j8KMie4w" name="findBootstrapClass">
+            <ownedParameter xmi:id="_d-ov2t61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov2961EeSPt8j8KMie4w" name="findLoadedClass">
+            <ownedParameter xmi:id="_d-ov3N61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov3d61EeSPt8j8KMie4w" name="findLoadedClass0">
+            <ownedParameter xmi:id="_d-ov3t61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov3961EeSPt8j8KMie4w" name="setSigners">
+            <ownedParameter xmi:id="_d-ov4N61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-ov4d61EeSPt8j8KMie4w" name="signers" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov4t61EeSPt8j8KMie4w" name="getResource">
+            <ownedParameter xmi:id="_d-ov4961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov5N61EeSPt8j8KMie4w" name="getResources">
+            <ownedParameter xmi:id="_d-ov5d61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov5t61EeSPt8j8KMie4w" name="findResource">
+            <ownedParameter xmi:id="_d-ov5961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov6N61EeSPt8j8KMie4w" name="findResources">
+            <ownedParameter xmi:id="_d-ov6d61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov6t61EeSPt8j8KMie4w" name="getCaller">
+            <ownedParameter xmi:id="_d-ov6961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov7N61EeSPt8j8KMie4w" name="registerAsParallelCapable"/>
+          <ownedOperation xmi:id="_d-ov7d61EeSPt8j8KMie4w" name="getSystemResource">
+            <ownedParameter xmi:id="_d-ov7t61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov7961EeSPt8j8KMie4w" name="getSystemResources">
+            <ownedParameter xmi:id="_d-ov8N61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov8d61EeSPt8j8KMie4w" name="getBootstrapResource">
+            <ownedParameter xmi:id="_d-ov8t61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov8961EeSPt8j8KMie4w" name="getBootstrapResources">
+            <ownedParameter xmi:id="_d-ov9N61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov9d61EeSPt8j8KMie4w" name="getBootstrapClassPath"/>
+          <ownedOperation xmi:id="_d-ov9t61EeSPt8j8KMie4w" name="getResourceAsStream">
+            <ownedParameter xmi:id="_d-ov9961EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov-N61EeSPt8j8KMie4w" name="getSystemResourceAsStream">
+            <ownedParameter xmi:id="_d-ov-d61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov-t61EeSPt8j8KMie4w" name="getParent"/>
+          <ownedOperation xmi:id="_d-ov-961EeSPt8j8KMie4w" name="getSystemClassLoader"/>
+          <ownedOperation xmi:id="_d-ov_N61EeSPt8j8KMie4w" name="initSystemClassLoader"/>
+          <ownedOperation xmi:id="_d-ov_d61EeSPt8j8KMie4w" name="isAncestor">
+            <ownedParameter xmi:id="_d-ov_t61EeSPt8j8KMie4w" name="cl" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-ov_961EeSPt8j8KMie4w" name="getCallerClassLoader"/>
+          <ownedOperation xmi:id="_d-owAN61EeSPt8j8KMie4w" name="definePackage">
+            <ownedParameter xmi:id="_d-owAd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owAt61EeSPt8j8KMie4w" name="specTitle">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owA961EeSPt8j8KMie4w" name="specVersion">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owBN61EeSPt8j8KMie4w" name="specVendor">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owBd61EeSPt8j8KMie4w" name="implTitle">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owBt61EeSPt8j8KMie4w" name="implVersion">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owB961EeSPt8j8KMie4w" name="implVendor">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owCN61EeSPt8j8KMie4w" name="sealBase"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owCd61EeSPt8j8KMie4w" name="getPackage">
+            <ownedParameter xmi:id="_d-owCt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owC961EeSPt8j8KMie4w" name="getPackages"/>
+          <ownedOperation xmi:id="_d-owDN61EeSPt8j8KMie4w" name="findLibrary">
+            <ownedParameter xmi:id="_d-owDd61EeSPt8j8KMie4w" name="libname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owDt61EeSPt8j8KMie4w" name="initializePath">
+            <ownedParameter xmi:id="_d-owD961EeSPt8j8KMie4w" name="propname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owEN61EeSPt8j8KMie4w" name="loadLibrary">
+            <ownedParameter xmi:id="_d-owEd61EeSPt8j8KMie4w" name="fromClass" type="_d-oH9N61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-owEt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owE961EeSPt8j8KMie4w" name="isAbsolute">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owFN61EeSPt8j8KMie4w" name="loadLibrary0">
+            <ownedParameter xmi:id="_d-owFd61EeSPt8j8KMie4w" name="fromClass" type="_d-oH9N61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-owFt61EeSPt8j8KMie4w" name="file"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owF961EeSPt8j8KMie4w" name="findNative">
+            <ownedParameter xmi:id="_d-owGN61EeSPt8j8KMie4w" name="loader" type="_d-ovPd61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-owGd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owGt61EeSPt8j8KMie4w" name="setDefaultAssertionStatus">
+            <ownedParameter xmi:id="_d-owG961EeSPt8j8KMie4w" name="enabled">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owHN61EeSPt8j8KMie4w" name="setPackageAssertionStatus">
+            <ownedParameter xmi:id="_d-owHd61EeSPt8j8KMie4w" name="packageName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owHt61EeSPt8j8KMie4w" name="enabled">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owH961EeSPt8j8KMie4w" name="setClassAssertionStatus">
+            <ownedParameter xmi:id="_d-owIN61EeSPt8j8KMie4w" name="className">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-owId61EeSPt8j8KMie4w" name="enabled">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owIt61EeSPt8j8KMie4w" name="clearAssertionStatus"/>
+          <ownedOperation xmi:id="_d-owI961EeSPt8j8KMie4w" name="desiredAssertionStatus">
+            <ownedParameter xmi:id="_d-owJN61EeSPt8j8KMie4w" name="className">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-owJd61EeSPt8j8KMie4w" name="initializeJavaAssertionMaps"/>
+          <ownedOperation xmi:id="_d-owJt61EeSPt8j8KMie4w" name="retrieveDirectives"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-owJ961EeSPt8j8KMie4w" name="ParallelLoaders">
+            <ownedAttribute xmi:id="_d-owKN61EeSPt8j8KMie4w" name="loaderTypes" visibility="private" isStatic="true">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-owKd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-owKt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-owK961EeSPt8j8KMie4w" name="ParallelLoaders"/>
+            <ownedOperation xmi:id="_d-owLN61EeSPt8j8KMie4w" name="register">
+              <ownedParameter xmi:id="_d-owLd61EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-owLt61EeSPt8j8KMie4w" name="isRegistered">
+              <ownedParameter xmi:id="_d-owL961EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-owMN61EeSPt8j8KMie4w" name="NativeLibrary">
+            <ownedAttribute xmi:id="_d-owMd61EeSPt8j8KMie4w" name="handle">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-owMt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-owM961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-owNN61EeSPt8j8KMie4w" name="jniVersion" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-owNd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-owNt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-owN961EeSPt8j8KMie4w" name="fromClass" visibility="private" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjYN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-owON61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-owOd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-owOt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-owO961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-owPN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-owPd61EeSPt8j8KMie4w" name="NativeLibrary">
+              <ownedParameter xmi:id="_d-owPt61EeSPt8j8KMie4w" name="fromClass" type="_d-oH9N61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-owP961EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-pUEN61EeSPt8j8KMie4w" name="load">
+              <ownedParameter xmi:id="_d-pUEd61EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-pUEt61EeSPt8j8KMie4w" name="find">
+              <ownedParameter xmi:id="_d-pUE961EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-pUFN61EeSPt8j8KMie4w" name="unload"/>
+            <ownedOperation xmi:id="_d-pUFd61EeSPt8j8KMie4w" name="finalize"/>
+            <ownedOperation xmi:id="_d-pUFt61EeSPt8j8KMie4w" name="getFromClass"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUF961EeSPt8j8KMie4w" name="SystemClassLoaderAction">
+          <ownedAttribute xmi:id="_d-pUGN61EeSPt8j8KMie4w" name="parent" visibility="private" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjaN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUGd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUGt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUG961EeSPt8j8KMie4w" name="SystemClassLoaderAction">
+            <ownedParameter xmi:id="_d-pUHN61EeSPt8j8KMie4w" name="parent" type="_d-ovPd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUHd61EeSPt8j8KMie4w" name="run"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUHt61EeSPt8j8KMie4w" name="NoSuchMethodError">
+          <generalization xmi:id="_d-pUH961EeSPt8j8KMie4w" general="_d-oH7N61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pUIN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUId61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUIt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUI961EeSPt8j8KMie4w" name="NoSuchMethodError"/>
+          <ownedOperation xmi:id="_d-pUJN61EeSPt8j8KMie4w" name="NoSuchMethodError">
+            <ownedParameter xmi:id="_d-pUJd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUJt61EeSPt8j8KMie4w" name="StringIndexOutOfBoundsException">
+          <generalization xmi:id="_d-pUJ961EeSPt8j8KMie4w" general="_d-ouxN61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pUKN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUKd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUKt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUK961EeSPt8j8KMie4w" name="StringIndexOutOfBoundsException"/>
+          <ownedOperation xmi:id="_d-pULN61EeSPt8j8KMie4w" name="StringIndexOutOfBoundsException">
+            <ownedParameter xmi:id="_d-pULd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pULt61EeSPt8j8KMie4w" name="StringIndexOutOfBoundsException">
+            <ownedParameter xmi:id="_d-pUL961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUMN61EeSPt8j8KMie4w" name="Boolean">
+          <ownedAttribute xmi:id="_d-pUMd61EeSPt8j8KMie4w" name="TRUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUMt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUM961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pUNN61EeSPt8j8KMie4w" name="FALSE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUNd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUNt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pUN961EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUON61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUOd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pUOt61EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUO961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUPN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pUPd61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUPt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUP961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUQN61EeSPt8j8KMie4w" name="Boolean">
+            <ownedParameter xmi:id="_d-pUQd61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUQt61EeSPt8j8KMie4w" name="Boolean">
+            <ownedParameter xmi:id="_d-pUQ961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pURN61EeSPt8j8KMie4w" name="parseBoolean">
+            <ownedParameter xmi:id="_d-pURd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pURt61EeSPt8j8KMie4w" name="booleanValue"/>
+          <ownedOperation xmi:id="_d-pUR961EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-pUSN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUSd61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-pUSt61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUS961EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-pUTN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUTd61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-pUTt61EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-pUT961EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-pUUN61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUUd61EeSPt8j8KMie4w" name="getBoolean">
+            <ownedParameter xmi:id="_d-pUUt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUU961EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-pUVN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUVd61EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-pUVt61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUV961EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUWN61EeSPt8j8KMie4w" name="toBoolean">
+            <ownedParameter xmi:id="_d-pUWd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUWt61EeSPt8j8KMie4w" name="InternalError">
+          <generalization xmi:id="_d-pUW961EeSPt8j8KMie4w" general="_d-m4sd61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pUXN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUXd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUXt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUX961EeSPt8j8KMie4w" name="InternalError"/>
+          <ownedOperation xmi:id="_d-pUYN61EeSPt8j8KMie4w" name="InternalError">
+            <ownedParameter xmi:id="_d-pUYd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUYt61EeSPt8j8KMie4w" name="IllegalMonitorStateException">
+          <generalization xmi:id="_d-pUY961EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pUZN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUZd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUZt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUZ961EeSPt8j8KMie4w" name="IllegalMonitorStateException"/>
+          <ownedOperation xmi:id="_d-pUaN61EeSPt8j8KMie4w" name="IllegalMonitorStateException">
+            <ownedParameter xmi:id="_d-pUad61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUat61EeSPt8j8KMie4w" name="Process">
+          <ownedOperation xmi:id="_d-pUa961EeSPt8j8KMie4w" name="getOutputStream"/>
+          <ownedOperation xmi:id="_d-pUbN61EeSPt8j8KMie4w" name="getInputStream"/>
+          <ownedOperation xmi:id="_d-pUbd61EeSPt8j8KMie4w" name="getErrorStream"/>
+          <ownedOperation xmi:id="_d-pUbt61EeSPt8j8KMie4w" name="waitFor"/>
+          <ownedOperation xmi:id="_d-pUb961EeSPt8j8KMie4w" name="exitValue"/>
+          <ownedOperation xmi:id="_d-pUcN61EeSPt8j8KMie4w" name="destroy"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUcd61EeSPt8j8KMie4w" name="ClassValue">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_d-pUct61EeSPt8j8KMie4w" parameter="_d-pUc961EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_d-pUc961EeSPt8j8KMie4w" parameteredElement="_d-pUdN61EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-pUdN61EeSPt8j8KMie4w" name="T" templateParameter="_d-pUc961EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_d-pUdd61EeSPt8j8KMie4w" name="STORE_BARRIER" visibility="private" isStatic="true" association="_d-qjbN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUdt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUd961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pUeN61EeSPt8j8KMie4w" name="ROOT" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUed61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUet61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUe961EeSPt8j8KMie4w" name="ClassValue"/>
+          <ownedOperation xmi:id="_d-pUfN61EeSPt8j8KMie4w" name="computeValue">
+            <ownedParameter xmi:id="_d-pUfd61EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUft61EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_d-pUf961EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUgN61EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_d-pUgd61EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUgt61EeSPt8j8KMie4w" name="setComputedValue">
+            <ownedParameter xmi:id="_d-pUg961EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUhN61EeSPt8j8KMie4w" name="getMap">
+            <ownedParameter xmi:id="_d-pUhd61EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUht61EeSPt8j8KMie4w" name="initializeMap">
+            <ownedParameter xmi:id="_d-pUh961EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-pUiN61EeSPt8j8KMie4w" name="ClassValueMap">
+            <generalization xmi:id="_d-pUid61EeSPt8j8KMie4w" general="_d-rKK961EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_d-pUit61EeSPt8j8KMie4w" name="preInitializeEntry">
+              <ownedParameter xmi:id="_d-pUi961EeSPt8j8KMie4w" name="key" type="_d-pUcd61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-pUjN61EeSPt8j8KMie4w" name="initializeEntry">
+              <ownedParameter xmi:id="_d-pUjd61EeSPt8j8KMie4w" name="key" type="_d-pUcd61EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_d-pUjt61EeSPt8j8KMie4w" name="value" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-pUj961EeSPt8j8KMie4w" name="maskNull">
+              <ownedParameter xmi:id="_d-pUkN61EeSPt8j8KMie4w" name="x" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-pUkd61EeSPt8j8KMie4w" name="unmaskNull">
+              <ownedParameter xmi:id="_d-pUkt61EeSPt8j8KMie4w" name="x" type="_d-mSut61EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pUk961EeSPt8j8KMie4w" name="StringBuffer">
+          <generalization xmi:id="_d-pUlN61EeSPt8j8KMie4w" general="_d-oHRd61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pUld61EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUlt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUl961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pUmN61EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" association="_d-qjcN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pUmd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pUmt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pUm961EeSPt8j8KMie4w" name="StringBuffer"/>
+          <ownedOperation xmi:id="_d-pUnN61EeSPt8j8KMie4w" name="StringBuffer">
+            <ownedParameter xmi:id="_d-pUnd61EeSPt8j8KMie4w" name="capacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUnt61EeSPt8j8KMie4w" name="StringBuffer">
+            <ownedParameter xmi:id="_d-pUn961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUoN61EeSPt8j8KMie4w" name="StringBuffer">
+            <ownedParameter xmi:id="_d-pUod61EeSPt8j8KMie4w" name="seq" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUot61EeSPt8j8KMie4w" name="length"/>
+          <ownedOperation xmi:id="_d-pUo961EeSPt8j8KMie4w" name="capacity"/>
+          <ownedOperation xmi:id="_d-pUpN61EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_d-pUpd61EeSPt8j8KMie4w" name="minimumCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUpt61EeSPt8j8KMie4w" name="trimToSize"/>
+          <ownedOperation xmi:id="_d-pUp961EeSPt8j8KMie4w" name="setLength">
+            <ownedParameter xmi:id="_d-pUqN61EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUqd61EeSPt8j8KMie4w" name="charAt">
+            <ownedParameter xmi:id="_d-pUqt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUq961EeSPt8j8KMie4w" name="codePointAt">
+            <ownedParameter xmi:id="_d-pUrN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUrd61EeSPt8j8KMie4w" name="codePointBefore">
+            <ownedParameter xmi:id="_d-pUrt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUr961EeSPt8j8KMie4w" name="codePointCount">
+            <ownedParameter xmi:id="_d-pUsN61EeSPt8j8KMie4w" name="beginIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUsd61EeSPt8j8KMie4w" name="endIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUst61EeSPt8j8KMie4w" name="offsetByCodePoints">
+            <ownedParameter xmi:id="_d-pUs961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUtN61EeSPt8j8KMie4w" name="codePointOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUtd61EeSPt8j8KMie4w" name="getChars">
+            <ownedParameter xmi:id="_d-pUtt61EeSPt8j8KMie4w" name="srcBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUt961EeSPt8j8KMie4w" name="srcEnd">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUuN61EeSPt8j8KMie4w" name="dst">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUud61EeSPt8j8KMie4w" name="dstBegin">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUut61EeSPt8j8KMie4w" name="setCharAt">
+            <ownedParameter xmi:id="_d-pUu961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUvN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUvd61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pUvt61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUv961EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pUwN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUwd61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pUwt61EeSPt8j8KMie4w" name="sb" type="_d-pUk961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUw961EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pUxN61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUxd61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pUxt61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pUx961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUyN61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUyd61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pUyt61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUy961EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pUzN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUzd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pUzt61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pUz961EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pU0N61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU0d61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pU0t61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU0961EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pU1N61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU1d61EeSPt8j8KMie4w" name="appendCodePoint">
+            <ownedParameter xmi:id="_d-pU1t61EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU1961EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pU2N61EeSPt8j8KMie4w" name="lng">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU2d61EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pU2t61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU2961EeSPt8j8KMie4w" name="append">
+            <ownedParameter xmi:id="_d-pU3N61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU3d61EeSPt8j8KMie4w" name="delete">
+            <ownedParameter xmi:id="_d-pU3t61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU3961EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU4N61EeSPt8j8KMie4w" name="deleteCharAt">
+            <ownedParameter xmi:id="_d-pU4d61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU4t61EeSPt8j8KMie4w" name="replace">
+            <ownedParameter xmi:id="_d-pU4961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU5N61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU5d61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU5t61EeSPt8j8KMie4w" name="substring">
+            <ownedParameter xmi:id="_d-pU5961EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU6N61EeSPt8j8KMie4w" name="subSequence">
+            <ownedParameter xmi:id="_d-pU6d61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU6t61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU6961EeSPt8j8KMie4w" name="substring">
+            <ownedParameter xmi:id="_d-pU7N61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU7d61EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU7t61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pU7961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU8N61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU8d61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU8t61EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU8961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pU9N61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU9d61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU9t61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pU9961EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU-N61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU-d61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pU-t61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU-961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU_N61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pU_d61EeSPt8j8KMie4w" name="dstOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pU_t61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pU_961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pVAN61EeSPt8j8KMie4w" name="dstOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVAd61EeSPt8j8KMie4w" name="s" type="_d-lsUN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVAt61EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVA961EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVBN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pVBd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVBt61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVB961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pVCN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVCd61EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVCt61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pVC961EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVDN61EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVDd61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pVDt61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVD961EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVEN61EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pVEd61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVEt61EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVE961EeSPt8j8KMie4w" name="insert">
+            <ownedParameter xmi:id="_d-pVFN61EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVFd61EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVFt61EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-pVF961EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVGN61EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_d-pVGd61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVGt61EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVG961EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-pVHN61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVHd61EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_d-pVHt61EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVH961EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVIN61EeSPt8j8KMie4w" name="reverse"/>
+          <ownedOperation xmi:id="_d-pVId61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-pVIt61EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_d-pVI961EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVJN61EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_d-pVJd61EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pVJt61EeSPt8j8KMie4w" name="ThreadGroup">
+          <ownedAttribute xmi:id="_d-pVJ961EeSPt8j8KMie4w" name="parent" visibility="private" type="_d-pVJt61EeSPt8j8KMie4w" association="_d-qjdN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVKN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVKd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVKt61EeSPt8j8KMie4w" name="name">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVK961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVLN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVLd61EeSPt8j8KMie4w" name="maxPriority">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVLt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVL961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVMN61EeSPt8j8KMie4w" name="destroyed">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVMd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVMt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVM961EeSPt8j8KMie4w" name="daemon">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVNN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVNd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVNt61EeSPt8j8KMie4w" name="vmAllowSuspension">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVN961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVON61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVOd61EeSPt8j8KMie4w" name="nUnstartedThreads">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVOt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVO961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVPN61EeSPt8j8KMie4w" name="nthreads">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVPd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVPt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVP961EeSPt8j8KMie4w" name="threads" type="_d-mRut61EeSPt8j8KMie4w" association="_d-qjeN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVQN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVQd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVQt61EeSPt8j8KMie4w" name="ngroups">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVQ961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVRN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVRd61EeSPt8j8KMie4w" name="groups" type="_d-pVJt61EeSPt8j8KMie4w" association="_d-qjfN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVRt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVR961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pVSN61EeSPt8j8KMie4w" name="ThreadGroup"/>
+          <ownedOperation xmi:id="_d-pVSd61EeSPt8j8KMie4w" name="ThreadGroup">
+            <ownedParameter xmi:id="_d-pVSt61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVS961EeSPt8j8KMie4w" name="ThreadGroup">
+            <ownedParameter xmi:id="_d-pVTN61EeSPt8j8KMie4w" name="parent" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVTd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVTt61EeSPt8j8KMie4w" name="ThreadGroup">
+            <ownedParameter xmi:id="_d-pVT961EeSPt8j8KMie4w" name="unused" type="_d-lsFN61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVUN61EeSPt8j8KMie4w" name="parent" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVUd61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVUt61EeSPt8j8KMie4w" name="checkParentAccess">
+            <ownedParameter xmi:id="_d-pVU961EeSPt8j8KMie4w" name="parent" type="_d-pVJt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVVN61EeSPt8j8KMie4w" name="getName"/>
+          <ownedOperation xmi:id="_d-pVVd61EeSPt8j8KMie4w" name="getParent"/>
+          <ownedOperation xmi:id="_d-pVVt61EeSPt8j8KMie4w" name="getMaxPriority"/>
+          <ownedOperation xmi:id="_d-pVV961EeSPt8j8KMie4w" name="isDaemon"/>
+          <ownedOperation xmi:id="_d-pVWN61EeSPt8j8KMie4w" name="isDestroyed"/>
+          <ownedOperation xmi:id="_d-pVWd61EeSPt8j8KMie4w" name="setDaemon">
+            <ownedParameter xmi:id="_d-pVWt61EeSPt8j8KMie4w" name="daemon">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVW961EeSPt8j8KMie4w" name="setMaxPriority">
+            <ownedParameter xmi:id="_d-pVXN61EeSPt8j8KMie4w" name="pri">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVXd61EeSPt8j8KMie4w" name="parentOf">
+            <ownedParameter xmi:id="_d-pVXt61EeSPt8j8KMie4w" name="g" type="_d-pVJt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVX961EeSPt8j8KMie4w" name="checkAccess"/>
+          <ownedOperation xmi:id="_d-pVYN61EeSPt8j8KMie4w" name="activeCount"/>
+          <ownedOperation xmi:id="_d-pVYd61EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_d-pVYt61EeSPt8j8KMie4w" name="list" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVY961EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_d-pVZN61EeSPt8j8KMie4w" name="list" type="_d-mRut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVZd61EeSPt8j8KMie4w" name="recurse">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVZt61EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_d-pVZ961EeSPt8j8KMie4w" name="list" type="_d-mRut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVaN61EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVad61EeSPt8j8KMie4w" name="recurse">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVat61EeSPt8j8KMie4w" name="activeGroupCount"/>
+          <ownedOperation xmi:id="_d-pVa961EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_d-pVbN61EeSPt8j8KMie4w" name="list" type="_d-pVJt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVbd61EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_d-pVbt61EeSPt8j8KMie4w" name="list" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVb961EeSPt8j8KMie4w" name="recurse">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVcN61EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_d-pVcd61EeSPt8j8KMie4w" name="list" type="_d-pVJt61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVct61EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVc961EeSPt8j8KMie4w" name="recurse">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVdN61EeSPt8j8KMie4w" name="stop"/>
+          <ownedOperation xmi:id="_d-pVdd61EeSPt8j8KMie4w" name="interrupt"/>
+          <ownedOperation xmi:id="_d-pVdt61EeSPt8j8KMie4w" name="suspend"/>
+          <ownedOperation xmi:id="_d-pVd961EeSPt8j8KMie4w" name="stopOrSuspend">
+            <ownedParameter xmi:id="_d-pVeN61EeSPt8j8KMie4w" name="suspend">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVed61EeSPt8j8KMie4w" name="resume"/>
+          <ownedOperation xmi:id="_d-pVet61EeSPt8j8KMie4w" name="destroy"/>
+          <ownedOperation xmi:id="_d-pVe961EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_d-pVfN61EeSPt8j8KMie4w" name="g" type="_d-pVJt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVfd61EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_d-pVft61EeSPt8j8KMie4w" name="g" type="_d-pVJt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVf961EeSPt8j8KMie4w" name="addUnstarted"/>
+          <ownedOperation xmi:id="_d-pVgN61EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_d-pVgd61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVgt61EeSPt8j8KMie4w" name="threadStartFailed">
+            <ownedParameter xmi:id="_d-pVg961EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVhN61EeSPt8j8KMie4w" name="threadTerminated">
+            <ownedParameter xmi:id="_d-pVhd61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVht61EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_d-pVh961EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pViN61EeSPt8j8KMie4w" name="list"/>
+          <ownedOperation xmi:id="_d-pVid61EeSPt8j8KMie4w" name="list">
+            <ownedParameter xmi:id="_d-pVit61EeSPt8j8KMie4w" name="out"/>
+            <ownedParameter xmi:id="_d-pVi961EeSPt8j8KMie4w" name="indent">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVjN61EeSPt8j8KMie4w" name="uncaughtException">
+            <ownedParameter xmi:id="_d-pVjd61EeSPt8j8KMie4w" name="t" type="_d-mRut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pVjt61EeSPt8j8KMie4w" name="e" type="_d-lrCt61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVj961EeSPt8j8KMie4w" name="allowThreadSuspension">
+            <ownedParameter xmi:id="_d-pVkN61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVkd61EeSPt8j8KMie4w" name="toString"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pVkt61EeSPt8j8KMie4w" name="Shutdown">
+          <ownedAttribute xmi:id="_d-pVk961EeSPt8j8KMie4w" name="RUNNING" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVlN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVld61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVlt61EeSPt8j8KMie4w" name="HOOKS" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVl961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVmN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVmd61EeSPt8j8KMie4w" name="FINALIZERS" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVmt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVm961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVnN61EeSPt8j8KMie4w" name="state" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVnd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVnt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVn961EeSPt8j8KMie4w" name="runFinalizersOnExit" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVoN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVod61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVot61EeSPt8j8KMie4w" name="MAX_SYSTEM_HOOKS" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVo961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVpN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVpd61EeSPt8j8KMie4w" name="hooks" visibility="private" isStatic="true" type="_d-oGa961EeSPt8j8KMie4w" association="_d-qjgN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVpt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVp961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVqN61EeSPt8j8KMie4w" name="currentRunningHook" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVqd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVqt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVq961EeSPt8j8KMie4w" name="lock" visibility="private" isStatic="true" type="_d-mSut61EeSPt8j8KMie4w" association="_d-qjhN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVrN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVrd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pVrt61EeSPt8j8KMie4w" name="haltLock" visibility="private" isStatic="true" type="_d-mSut61EeSPt8j8KMie4w" association="_d-qjiN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVr961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVsN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pVsd61EeSPt8j8KMie4w" name="setRunFinalizersOnExit">
+            <ownedParameter xmi:id="_d-pVst61EeSPt8j8KMie4w" name="run">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVs961EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_d-pVtN61EeSPt8j8KMie4w" name="slot">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVtd61EeSPt8j8KMie4w" name="registerShutdownInProgress">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pVtt61EeSPt8j8KMie4w" name="hook" type="_d-oGa961EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVt961EeSPt8j8KMie4w" name="runHooks"/>
+          <ownedOperation xmi:id="_d-pVuN61EeSPt8j8KMie4w" name="halt">
+            <ownedParameter xmi:id="_d-pVud61EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVut61EeSPt8j8KMie4w" name="halt0">
+            <ownedParameter xmi:id="_d-pVu961EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVvN61EeSPt8j8KMie4w" name="runAllFinalizers"/>
+          <ownedOperation xmi:id="_d-pVvd61EeSPt8j8KMie4w" name="sequence"/>
+          <ownedOperation xmi:id="_d-pVvt61EeSPt8j8KMie4w" name="exit">
+            <ownedParameter xmi:id="_d-pVv961EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pVwN61EeSPt8j8KMie4w" name="shutdown"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-pVwd61EeSPt8j8KMie4w" name="Lock"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-pVwt61EeSPt8j8KMie4w" name="AutoCloseable">
+          <ownedOperation xmi:id="_d-pVw961EeSPt8j8KMie4w" name="close"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pVxN61EeSPt8j8KMie4w" name="ArithmeticException">
+          <generalization xmi:id="_d-pVxd61EeSPt8j8KMie4w" general="_d-m5Td61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pVxt61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVx961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pVyN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pVyd61EeSPt8j8KMie4w" name="ArithmeticException"/>
+          <ownedOperation xmi:id="_d-pVyt61EeSPt8j8KMie4w" name="ArithmeticException">
+            <ownedParameter xmi:id="_d-pVy961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pVzN61EeSPt8j8KMie4w" name="Byte">
+          <generalization xmi:id="_d-pVzd61EeSPt8j8KMie4w" general="_d-lput61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pVzt61EeSPt8j8KMie4w" name="MIN_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pVz961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pV0N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pV0d61EeSPt8j8KMie4w" name="MAX_VALUE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pV0t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pV0961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pV1N61EeSPt8j8KMie4w" name="TYPE" visibility="public" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pV1d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pV1t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pV1961EeSPt8j8KMie4w" name="value" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pV2N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pV2d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pV2t61EeSPt8j8KMie4w" name="SIZE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pV2961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pV3N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pV3d61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pV3t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pV3961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pV4N61EeSPt8j8KMie4w" name="Byte">
+            <ownedParameter xmi:id="_d-pV4d61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV4t61EeSPt8j8KMie4w" name="Byte">
+            <ownedParameter xmi:id="_d-pV4961EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV5N61EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_d-pV5d61EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV5t61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-pV5961EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV6N61EeSPt8j8KMie4w" name="parseByte">
+            <ownedParameter xmi:id="_d-pV6d61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pV6t61EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV6961EeSPt8j8KMie4w" name="parseByte">
+            <ownedParameter xmi:id="_d-pV7N61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV7d61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-pV7t61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pV7961EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV8N61EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_d-pV8d61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV8t61EeSPt8j8KMie4w" name="decode">
+            <ownedParameter xmi:id="_d-pV8961EeSPt8j8KMie4w" name="nm">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV9N61EeSPt8j8KMie4w" name="byteValue"/>
+          <ownedOperation xmi:id="_d-pV9d61EeSPt8j8KMie4w" name="shortValue"/>
+          <ownedOperation xmi:id="_d-pV9t61EeSPt8j8KMie4w" name="intValue"/>
+          <ownedOperation xmi:id="_d-pV9961EeSPt8j8KMie4w" name="longValue"/>
+          <ownedOperation xmi:id="_d-pV-N61EeSPt8j8KMie4w" name="floatValue"/>
+          <ownedOperation xmi:id="_d-pV-d61EeSPt8j8KMie4w" name="doubleValue"/>
+          <ownedOperation xmi:id="_d-pV-t61EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_d-pV-961EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_d-pV_N61EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_d-pV_d61EeSPt8j8KMie4w" name="obj" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pV_t61EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_d-pV_961EeSPt8j8KMie4w" name="anotherByte" type="_d-pVzN61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWAN61EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_d-pWAd61EeSPt8j8KMie4w" name="x">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWAt61EeSPt8j8KMie4w" name="y">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-pWA961EeSPt8j8KMie4w" name="ByteCache">
+            <ownedAttribute xmi:id="_d-pWBN61EeSPt8j8KMie4w" name="cache" isStatic="true" type="_d-pVzN61EeSPt8j8KMie4w" association="_d-qjjN61EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWBd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWBt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-pWB961EeSPt8j8KMie4w" name="ByteCache"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWCN61EeSPt8j8KMie4w" name="Compiler">
+          <ownedOperation xmi:id="_d-pWCd61EeSPt8j8KMie4w" name="Compiler"/>
+          <ownedOperation xmi:id="_d-pWCt61EeSPt8j8KMie4w" name="initialize"/>
+          <ownedOperation xmi:id="_d-pWC961EeSPt8j8KMie4w" name="registerNatives"/>
+          <ownedOperation xmi:id="_d-pWDN61EeSPt8j8KMie4w" name="compileClass">
+            <ownedParameter xmi:id="_d-pWDd61EeSPt8j8KMie4w" name="clazz">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWDt61EeSPt8j8KMie4w" name="compileClasses">
+            <ownedParameter xmi:id="_d-pWD961EeSPt8j8KMie4w" name="string">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWEN61EeSPt8j8KMie4w" name="command">
+            <ownedParameter xmi:id="_d-pWEd61EeSPt8j8KMie4w" name="any" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWEt61EeSPt8j8KMie4w" name="enable"/>
+          <ownedOperation xmi:id="_d-pWE961EeSPt8j8KMie4w" name="disable"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWFN61EeSPt8j8KMie4w" name="ConditionalSpecialCasing">
+          <ownedAttribute xmi:id="_d-pWFd61EeSPt8j8KMie4w" name="FINAL_CASED" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWFt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWF961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pWGN61EeSPt8j8KMie4w" name="AFTER_SOFT_DOTTED" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWGd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWGt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pWG961EeSPt8j8KMie4w" name="MORE_ABOVE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWHN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWHd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pWHt61EeSPt8j8KMie4w" name="AFTER_I" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWH961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWIN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pWId61EeSPt8j8KMie4w" name="NOT_BEFORE_DOT" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWIt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWI961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pWJN61EeSPt8j8KMie4w" name="COMBINING_CLASS_ABOVE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWJd61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWJt61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pWJ961EeSPt8j8KMie4w" name="entry" isStatic="true" type="_d-pWW961EeSPt8j8KMie4w" association="_d-qjkN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWKN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWKd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pWKt61EeSPt8j8KMie4w" name="entryTable" isStatic="true" association="_d-qjlN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWK961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWLN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pWLd61EeSPt8j8KMie4w" name="toLowerCaseEx">
+            <ownedParameter xmi:id="_d-pWLt61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWL961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWMN61EeSPt8j8KMie4w" name="locale"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWMd61EeSPt8j8KMie4w" name="toUpperCaseEx">
+            <ownedParameter xmi:id="_d-pWMt61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWM961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWNN61EeSPt8j8KMie4w" name="locale"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWNd61EeSPt8j8KMie4w" name="toLowerCaseCharArray">
+            <ownedParameter xmi:id="_d-pWNt61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWN961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWON61EeSPt8j8KMie4w" name="locale"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWOd61EeSPt8j8KMie4w" name="toUpperCaseCharArray">
+            <ownedParameter xmi:id="_d-pWOt61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWO961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWPN61EeSPt8j8KMie4w" name="locale"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWPd61EeSPt8j8KMie4w" name="lookUpTable">
+            <ownedParameter xmi:id="_d-pWPt61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWP961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWQN61EeSPt8j8KMie4w" name="locale"/>
+            <ownedParameter xmi:id="_d-pWQd61EeSPt8j8KMie4w" name="bLowerCasing">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWQt61EeSPt8j8KMie4w" name="isConditionMet">
+            <ownedParameter xmi:id="_d-pWQ961EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWRN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWRd61EeSPt8j8KMie4w" name="locale"/>
+            <ownedParameter xmi:id="_d-pWRt61EeSPt8j8KMie4w" name="condition">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWR961EeSPt8j8KMie4w" name="isFinalCased">
+            <ownedParameter xmi:id="_d-pWSN61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWSd61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWSt61EeSPt8j8KMie4w" name="locale"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWS961EeSPt8j8KMie4w" name="isAfterI">
+            <ownedParameter xmi:id="_d-pWTN61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWTd61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWTt61EeSPt8j8KMie4w" name="isAfterSoftDotted">
+            <ownedParameter xmi:id="_d-pWT961EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWUN61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWUd61EeSPt8j8KMie4w" name="isMoreAbove">
+            <ownedParameter xmi:id="_d-pWUt61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWU961EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWVN61EeSPt8j8KMie4w" name="isBeforeDot">
+            <ownedParameter xmi:id="_d-pWVd61EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWVt61EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWV961EeSPt8j8KMie4w" name="isCased">
+            <ownedParameter xmi:id="_d-pWWN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWWd61EeSPt8j8KMie4w" name="isSoftDotted">
+            <ownedParameter xmi:id="_d-pWWt61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_d-pWW961EeSPt8j8KMie4w" name="Entry">
+            <ownedAttribute xmi:id="_d-pWXN61EeSPt8j8KMie4w" name="ch">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWXd61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWXt61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-pWX961EeSPt8j8KMie4w" name="lower">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWYN61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWYd61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-pWYt61EeSPt8j8KMie4w" name="upper">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWY961EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWZN61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-pWZd61EeSPt8j8KMie4w" name="lang">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWZt61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWZ961EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_d-pWaN61EeSPt8j8KMie4w" name="condition">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWad61EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWat61EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_d-pWa961EeSPt8j8KMie4w" name="Entry">
+              <ownedParameter xmi:id="_d-pWbN61EeSPt8j8KMie4w" name="ch">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-pWbd61EeSPt8j8KMie4w" name="lower">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-pWbt61EeSPt8j8KMie4w" name="upper">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-pWb961EeSPt8j8KMie4w" name="lang">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_d-pWcN61EeSPt8j8KMie4w" name="condition">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_d-pWcd61EeSPt8j8KMie4w" name="getCodePoint"/>
+            <ownedOperation xmi:id="_d-pWct61EeSPt8j8KMie4w" name="getLowerCase"/>
+            <ownedOperation xmi:id="_d-pWc961EeSPt8j8KMie4w" name="getUpperCase"/>
+            <ownedOperation xmi:id="_d-pWdN61EeSPt8j8KMie4w" name="getLanguage"/>
+            <ownedOperation xmi:id="_d-pWdd61EeSPt8j8KMie4w" name="getCondition"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWdt61EeSPt8j8KMie4w" name="UnsatisfiedLinkError">
+          <generalization xmi:id="_d-pWd961EeSPt8j8KMie4w" general="_d-m53d61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pWeN61EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWed61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWet61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pWe961EeSPt8j8KMie4w" name="UnsatisfiedLinkError"/>
+          <ownedOperation xmi:id="_d-pWfN61EeSPt8j8KMie4w" name="UnsatisfiedLinkError">
+            <ownedParameter xmi:id="_d-pWfd61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_d-pWft61EeSPt8j8KMie4w" name="Readable">
+          <ownedOperation xmi:id="_d-pWf961EeSPt8j8KMie4w" name="read">
+            <ownedParameter xmi:id="_d-pWgN61EeSPt8j8KMie4w" name="cb"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWgd61EeSPt8j8KMie4w" name="OutOfMemoryError">
+          <generalization xmi:id="_d-pWgt61EeSPt8j8KMie4w" general="_d-m4sd61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pWg961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWhN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWhd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pWht61EeSPt8j8KMie4w" name="OutOfMemoryError"/>
+          <ownedOperation xmi:id="_d-pWh961EeSPt8j8KMie4w" name="OutOfMemoryError">
+            <ownedParameter xmi:id="_d-pWiN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWid61EeSPt8j8KMie4w" name="InstantiationException">
+          <generalization xmi:id="_d-pWit61EeSPt8j8KMie4w" general="_d-ouAN61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pWi961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWjN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWjd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pWjt61EeSPt8j8KMie4w" name="InstantiationException"/>
+          <ownedOperation xmi:id="_d-pWj961EeSPt8j8KMie4w" name="InstantiationException">
+            <ownedParameter xmi:id="_d-pWkN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWkd61EeSPt8j8KMie4w" name="IllegalAccessException">
+          <generalization xmi:id="_d-pWkt61EeSPt8j8KMie4w" general="_d-ouAN61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pWk961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWlN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWld61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pWlt61EeSPt8j8KMie4w" name="IllegalAccessException"/>
+          <ownedOperation xmi:id="_d-pWl961EeSPt8j8KMie4w" name="IllegalAccessException">
+            <ownedParameter xmi:id="_d-pWmN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWmd61EeSPt8j8KMie4w" name="NoSuchMethodException">
+          <generalization xmi:id="_d-pWmt61EeSPt8j8KMie4w" general="_d-ouAN61EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_d-pWm961EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWnN61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWnd61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pWnt61EeSPt8j8KMie4w" name="NoSuchMethodException"/>
+          <ownedOperation xmi:id="_d-pWn961EeSPt8j8KMie4w" name="NoSuchMethodException">
+            <ownedParameter xmi:id="_d-pWoN61EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pWod61EeSPt8j8KMie4w" name="Runtime">
+          <ownedAttribute xmi:id="_d-pWot61EeSPt8j8KMie4w" name="currentRuntime" visibility="private" isStatic="true" type="_d-pWod61EeSPt8j8KMie4w" association="_d-qjmN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pWo961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pWpN61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pWpd61EeSPt8j8KMie4w" name="Runtime"/>
+          <ownedOperation xmi:id="_d-pWpt61EeSPt8j8KMie4w" name="getRuntime"/>
+          <ownedOperation xmi:id="_d-pWp961EeSPt8j8KMie4w" name="exit">
+            <ownedParameter xmi:id="_d-pWqN61EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWqd61EeSPt8j8KMie4w" name="addShutdownHook">
+            <ownedParameter xmi:id="_d-pWqt61EeSPt8j8KMie4w" name="hook" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWq961EeSPt8j8KMie4w" name="removeShutdownHook">
+            <ownedParameter xmi:id="_d-pWrN61EeSPt8j8KMie4w" name="hook" type="_d-mRut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWrd61EeSPt8j8KMie4w" name="halt">
+            <ownedParameter xmi:id="_d-pWrt61EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWr961EeSPt8j8KMie4w" name="runFinalizersOnExit">
+            <ownedParameter xmi:id="_d-pWsN61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWsd61EeSPt8j8KMie4w" name="exec">
+            <ownedParameter xmi:id="_d-pWst61EeSPt8j8KMie4w" name="command">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWs961EeSPt8j8KMie4w" name="exec">
+            <ownedParameter xmi:id="_d-pWtN61EeSPt8j8KMie4w" name="command">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWtd61EeSPt8j8KMie4w" name="envp">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWtt61EeSPt8j8KMie4w" name="exec">
+            <ownedParameter xmi:id="_d-pWt961EeSPt8j8KMie4w" name="command">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWuN61EeSPt8j8KMie4w" name="envp">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWud61EeSPt8j8KMie4w" name="dir"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWut61EeSPt8j8KMie4w" name="exec">
+            <ownedParameter xmi:id="_d-pWu961EeSPt8j8KMie4w" name="cmdarray">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWvN61EeSPt8j8KMie4w" name="exec">
+            <ownedParameter xmi:id="_d-pWvd61EeSPt8j8KMie4w" name="cmdarray">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWvt61EeSPt8j8KMie4w" name="envp">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWv961EeSPt8j8KMie4w" name="exec">
+            <ownedParameter xmi:id="_d-pWwN61EeSPt8j8KMie4w" name="cmdarray">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWwd61EeSPt8j8KMie4w" name="envp">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pWwt61EeSPt8j8KMie4w" name="dir"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWw961EeSPt8j8KMie4w" name="availableProcessors"/>
+          <ownedOperation xmi:id="_d-pWxN61EeSPt8j8KMie4w" name="freeMemory"/>
+          <ownedOperation xmi:id="_d-pWxd61EeSPt8j8KMie4w" name="totalMemory"/>
+          <ownedOperation xmi:id="_d-pWxt61EeSPt8j8KMie4w" name="maxMemory"/>
+          <ownedOperation xmi:id="_d-pWx961EeSPt8j8KMie4w" name="gc"/>
+          <ownedOperation xmi:id="_d-pWyN61EeSPt8j8KMie4w" name="runFinalization0"/>
+          <ownedOperation xmi:id="_d-pWyd61EeSPt8j8KMie4w" name="runFinalization"/>
+          <ownedOperation xmi:id="_d-pWyt61EeSPt8j8KMie4w" name="traceInstructions">
+            <ownedParameter xmi:id="_d-pWy961EeSPt8j8KMie4w" name="on">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWzN61EeSPt8j8KMie4w" name="traceMethodCalls">
+            <ownedParameter xmi:id="_d-pWzd61EeSPt8j8KMie4w" name="on">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pWzt61EeSPt8j8KMie4w" name="load">
+            <ownedParameter xmi:id="_d-pWz961EeSPt8j8KMie4w" name="filename">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW0N61EeSPt8j8KMie4w" name="load0">
+            <ownedParameter xmi:id="_d-pW0d61EeSPt8j8KMie4w" name="fromClass" type="_d-oH9N61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pW0t61EeSPt8j8KMie4w" name="filename">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW0961EeSPt8j8KMie4w" name="loadLibrary">
+            <ownedParameter xmi:id="_d-pW1N61EeSPt8j8KMie4w" name="libname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW1d61EeSPt8j8KMie4w" name="loadLibrary0">
+            <ownedParameter xmi:id="_d-pW1t61EeSPt8j8KMie4w" name="fromClass" type="_d-oH9N61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pW1961EeSPt8j8KMie4w" name="libname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW2N61EeSPt8j8KMie4w" name="getLocalizedInputStream">
+            <ownedParameter xmi:id="_d-pW2d61EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW2t61EeSPt8j8KMie4w" name="getLocalizedOutputStream">
+            <ownedParameter xmi:id="_d-pW2961EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_d-pW3N61EeSPt8j8KMie4w" name="System">
+          <ownedAttribute xmi:id="_d-pW3d61EeSPt8j8KMie4w" name="in" visibility="public" isStatic="true" association="_d-qjnN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pW3t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pW3961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pW4N61EeSPt8j8KMie4w" name="out" visibility="public" isStatic="true" association="_d-qjoN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pW4d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pW4t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pW4961EeSPt8j8KMie4w" name="err" visibility="public" isStatic="true" association="_d-qjpN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pW5N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pW5d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pW5t61EeSPt8j8KMie4w" name="security" visibility="private" isStatic="true" type="_d-ouFd61EeSPt8j8KMie4w" association="_d-qjqN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pW5961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pW6N61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pW6d61EeSPt8j8KMie4w" name="cons" visibility="private" isStatic="true" association="_d-qjrN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pW6t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pW6961EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pW7N61EeSPt8j8KMie4w" name="props" visibility="private" isStatic="true" association="_d-qjsN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pW7d61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pW7t61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_d-pW7961EeSPt8j8KMie4w" name="lineSeparator" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-pW8N61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-pW8d61EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_d-pW8t61EeSPt8j8KMie4w" name="System"/>
+          <ownedOperation xmi:id="_d-pW8961EeSPt8j8KMie4w" name="registerNatives"/>
+          <ownedOperation xmi:id="_d-pW9N61EeSPt8j8KMie4w" name="setIn">
+            <ownedParameter xmi:id="_d-pW9d61EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW9t61EeSPt8j8KMie4w" name="setOut">
+            <ownedParameter xmi:id="_d-pW9961EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW-N61EeSPt8j8KMie4w" name="setErr">
+            <ownedParameter xmi:id="_d-pW-d61EeSPt8j8KMie4w" name="err"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW-t61EeSPt8j8KMie4w" name="console"/>
+          <ownedOperation xmi:id="_d-pW-961EeSPt8j8KMie4w" name="inheritedChannel"/>
+          <ownedOperation xmi:id="_d-pW_N61EeSPt8j8KMie4w" name="checkIO"/>
+          <ownedOperation xmi:id="_d-pW_d61EeSPt8j8KMie4w" name="setIn0">
+            <ownedParameter xmi:id="_d-pW_t61EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pW_961EeSPt8j8KMie4w" name="setOut0">
+            <ownedParameter xmi:id="_d-pXAN61EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXAd61EeSPt8j8KMie4w" name="setErr0">
+            <ownedParameter xmi:id="_d-pXAt61EeSPt8j8KMie4w" name="err"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXA961EeSPt8j8KMie4w" name="setSecurityManager">
+            <ownedParameter xmi:id="_d-pXBN61EeSPt8j8KMie4w" name="s" type="_d-ouFd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXBd61EeSPt8j8KMie4w" name="setSecurityManager0">
+            <ownedParameter xmi:id="_d-pXBt61EeSPt8j8KMie4w" name="s" type="_d-ouFd61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXB961EeSPt8j8KMie4w" name="getSecurityManager"/>
+          <ownedOperation xmi:id="_d-pXCN61EeSPt8j8KMie4w" name="currentTimeMillis"/>
+          <ownedOperation xmi:id="_d-pXCd61EeSPt8j8KMie4w" name="nanoTime"/>
+          <ownedOperation xmi:id="_d-pXCt61EeSPt8j8KMie4w" name="arraycopy">
+            <ownedParameter xmi:id="_d-pXC961EeSPt8j8KMie4w" name="src" type="_d-mSut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pXDN61EeSPt8j8KMie4w" name="srcPos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pXDd61EeSPt8j8KMie4w" name="dest" type="_d-mSut61EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_d-pXDt61EeSPt8j8KMie4w" name="destPos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pXD961EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXEN61EeSPt8j8KMie4w" name="identityHashCode">
+            <ownedParameter xmi:id="_d-pXEd61EeSPt8j8KMie4w" name="x" type="_d-mSut61EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXEt61EeSPt8j8KMie4w" name="initProperties">
+            <ownedParameter xmi:id="_d-pXE961EeSPt8j8KMie4w" name="props"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXFN61EeSPt8j8KMie4w" name="getProperties"/>
+          <ownedOperation xmi:id="_d-pXFd61EeSPt8j8KMie4w" name="lineSeparator"/>
+          <ownedOperation xmi:id="_d-pXFt61EeSPt8j8KMie4w" name="setProperties">
+            <ownedParameter xmi:id="_d-pXF961EeSPt8j8KMie4w" name="props"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXGN61EeSPt8j8KMie4w" name="getProperty">
+            <ownedParameter xmi:id="_d-pXGd61EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-pXGt61EeSPt8j8KMie4w" name="getProperty">
+            <ownedParameter xmi:id="_d-pXG961EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-pXHN61EeSPt8j8KMie4w" name="def">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7IN61EeSPt8j8KMie4w" name="setProperty">
+            <ownedParameter xmi:id="_d-p7Id61EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_d-p7It61EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7I961EeSPt8j8KMie4w" name="clearProperty">
+            <ownedParameter xmi:id="_d-p7JN61EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7Jd61EeSPt8j8KMie4w" name="checkKey">
+            <ownedParameter xmi:id="_d-p7Jt61EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7J961EeSPt8j8KMie4w" name="getenv">
+            <ownedParameter xmi:id="_d-p7KN61EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7Kd61EeSPt8j8KMie4w" name="getenv"/>
+          <ownedOperation xmi:id="_d-p7Kt61EeSPt8j8KMie4w" name="exit">
+            <ownedParameter xmi:id="_d-p7K961EeSPt8j8KMie4w" name="status">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7LN61EeSPt8j8KMie4w" name="gc"/>
+          <ownedOperation xmi:id="_d-p7Ld61EeSPt8j8KMie4w" name="runFinalization"/>
+          <ownedOperation xmi:id="_d-p7Lt61EeSPt8j8KMie4w" name="runFinalizersOnExit">
+            <ownedParameter xmi:id="_d-p7L961EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7MN61EeSPt8j8KMie4w" name="load">
+            <ownedParameter xmi:id="_d-p7Md61EeSPt8j8KMie4w" name="filename">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7Mt61EeSPt8j8KMie4w" name="loadLibrary">
+            <ownedParameter xmi:id="_d-p7M961EeSPt8j8KMie4w" name="libname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7NN61EeSPt8j8KMie4w" name="mapLibraryName">
+            <ownedParameter xmi:id="_d-p7Nd61EeSPt8j8KMie4w" name="libname">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_d-p7Nt61EeSPt8j8KMie4w" name="initializeSystemClass"/>
+          <ownedOperation xmi:id="_d-p7N961EeSPt8j8KMie4w" name="setJavaLangAccess"/>
+          <ownedOperation xmi:id="_d-p7ON61EeSPt8j8KMie4w" name="getCallerClass"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Od61EeSPt8j8KMie4w" name="randomNumberGenerator_Math_Random" memberEnd="_d-lpy961EeSPt8j8KMie4w _d-p7Ot61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Ot61EeSPt8j8KMie4w" name="randomNumberGenerator_Math" type="_d-lpxN61EeSPt8j8KMie4w" association="_d-p7Od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7O961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7PN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Pd61EeSPt8j8KMie4w" name="randomNumberGenerator_StrictMath_Random" memberEnd="_d-lqfd61EeSPt8j8KMie4w _d-p7Pt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Pt61EeSPt8j8KMie4w" name="randomNumberGenerator_StrictMath" type="_d-lqdt61EeSPt8j8KMie4w" association="_d-p7Pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7P961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7QN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Qd61EeSPt8j8KMie4w" name="backtrace_Throwable_Object" memberEnd="_d-lrDt61EeSPt8j8KMie4w _d-p7Qt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Qt61EeSPt8j8KMie4w" name="backtrace_Throwable" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7Qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7Q961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7RN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Rd61EeSPt8j8KMie4w" name="STACK_TRACE_ELEMENT_SENTINEL_SentinelHolder_StackTraceElement" memberEnd="_d-lrZN61EeSPt8j8KMie4w _d-p7Rt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Rt61EeSPt8j8KMie4w" name="STACK_TRACE_ELEMENT_SENTINEL_SentinelHolder" type="_d-lrY961EeSPt8j8KMie4w" association="_d-p7Rd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7R961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7SN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Sd61EeSPt8j8KMie4w" name="STACK_TRACE_SENTINEL_SentinelHolder_StackTraceElement" memberEnd="_d-lrZ961EeSPt8j8KMie4w _d-p7St61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7St61EeSPt8j8KMie4w" name="STACK_TRACE_SENTINEL_SentinelHolder" type="_d-lrY961EeSPt8j8KMie4w" association="_d-p7Sd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7S961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7TN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Td61EeSPt8j8KMie4w" name="UNASSIGNED_STACK_Throwable_StackTraceElement" memberEnd="_d-lrFN61EeSPt8j8KMie4w _d-p7Tt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Tt61EeSPt8j8KMie4w" name="UNASSIGNED_STACK_Throwable" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7Td61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7T961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7UN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Ud61EeSPt8j8KMie4w" name="cause_Throwable_Throwable" memberEnd="_d-lrF961EeSPt8j8KMie4w _d-p7Ut61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Ut61EeSPt8j8KMie4w" name="cause_Throwable" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7Ud61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7U961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7VN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Vd61EeSPt8j8KMie4w" name="stackTrace_Throwable_StackTraceElement" memberEnd="_d-lrGt61EeSPt8j8KMie4w _d-p7Vt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Vt61EeSPt8j8KMie4w" name="stackTrace_Throwable" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7Vd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7V961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7WN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Wd61EeSPt8j8KMie4w" name="printStream_WrappedPrintStream_PrintStream" memberEnd="_d-lrcN61EeSPt8j8KMie4w _d-p7Wt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Wt61EeSPt8j8KMie4w" name="printStream_WrappedPrintStream" type="_d-lrbt61EeSPt8j8KMie4w" association="_d-p7Wd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7W961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7XN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Xd61EeSPt8j8KMie4w" name="printWriter_WrappedPrintWriter_PrintWriter" memberEnd="_d-lret61EeSPt8j8KMie4w _d-p7Xt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Xt61EeSPt8j8KMie4w" name="printWriter_WrappedPrintWriter" type="_d-lreN61EeSPt8j8KMie4w" association="_d-p7Xd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7X961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7YN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Yd61EeSPt8j8KMie4w" name="EMPTY_THROWABLE_ARRAY_Throwable_Throwable" memberEnd="_d-lrL961EeSPt8j8KMie4w _d-p7Yt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Yt61EeSPt8j8KMie4w" name="EMPTY_THROWABLE_ARRAY_Throwable" type="_d-lrCt61EeSPt8j8KMie4w" association="_d-p7Yd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7Y961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7ZN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7Zd61EeSPt8j8KMie4w" name="cs_StringDecoder_Charset" memberEnd="_d-mQ1N61EeSPt8j8KMie4w _d-p7Zt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7Zt61EeSPt8j8KMie4w" name="cs_StringDecoder" type="_d-mQ0N61EeSPt8j8KMie4w" association="_d-p7Zd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7Z961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7aN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7ad61EeSPt8j8KMie4w" name="cd_StringDecoder_CharsetDecoder" memberEnd="_d-mQ1961EeSPt8j8KMie4w _d-p7at61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7at61EeSPt8j8KMie4w" name="cd_StringDecoder" type="_d-mQ0N61EeSPt8j8KMie4w" association="_d-p7ad61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7a961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7bN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7bd61EeSPt8j8KMie4w" name="cs_StringEncoder_Charset" memberEnd="_d-mQ5961EeSPt8j8KMie4w _d-p7bt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7bt61EeSPt8j8KMie4w" name="cs_StringEncoder" type="_d-mQ5t61EeSPt8j8KMie4w" association="_d-p7bd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7b961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7cN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7cd61EeSPt8j8KMie4w" name="ce_StringEncoder_CharsetEncoder" memberEnd="_d-mQ6t61EeSPt8j8KMie4w _d-p7ct61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7ct61EeSPt8j8KMie4w" name="ce_StringEncoder" type="_d-mQ5t61EeSPt8j8KMie4w" association="_d-p7cd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7c961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7dN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7dd61EeSPt8j8KMie4w" name="threadQ_Thread_Thread" memberEnd="_d-mRwd61EeSPt8j8KMie4w _d-p7dt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7dt61EeSPt8j8KMie4w" name="threadQ_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7dd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7d961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7eN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7ed61EeSPt8j8KMie4w" name="target_Thread_Runnable" memberEnd="_d-mR0N61EeSPt8j8KMie4w _d-p7et61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7et61EeSPt8j8KMie4w" name="target_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7ed61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7e961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7fN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7fd61EeSPt8j8KMie4w" name="group_Thread_ThreadGroup" memberEnd="_d-mR0961EeSPt8j8KMie4w _d-p7ft61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7ft61EeSPt8j8KMie4w" name="group_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7fd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7f961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7gN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7gd61EeSPt8j8KMie4w" name="contextClassLoader_Thread_ClassLoader" memberEnd="_d-mR1t61EeSPt8j8KMie4w _d-p7gt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7gt61EeSPt8j8KMie4w" name="contextClassLoader_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7gd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7g961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7hN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7hd61EeSPt8j8KMie4w" name="inheritedAccessControlContext_Thread_AccessControlContext" memberEnd="_d-mR2d61EeSPt8j8KMie4w _d-p7ht61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7ht61EeSPt8j8KMie4w" name="inheritedAccessControlContext_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7hd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7h961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7iN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7id61EeSPt8j8KMie4w" name="threadLocals_Thread_ThreadLocalMap" memberEnd="_d-mR3961EeSPt8j8KMie4w _d-p7it61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7it61EeSPt8j8KMie4w" name="threadLocals_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7id61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7i961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7jN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7jd61EeSPt8j8KMie4w" name="inheritableThreadLocals_Thread_ThreadLocalMap" memberEnd="_d-mR4t61EeSPt8j8KMie4w _d-p7jt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7jt61EeSPt8j8KMie4w" name="inheritableThreadLocals_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7jd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7j961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7kN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7kd61EeSPt8j8KMie4w" name="parkBlocker_Thread_Object" memberEnd="_d-mR9N61EeSPt8j8KMie4w _d-p7kt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7kt61EeSPt8j8KMie4w" name="parkBlocker_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7kd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7k961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7lN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7ld61EeSPt8j8KMie4w" name="blocker_Thread_Interruptible" memberEnd="_d-mR9961EeSPt8j8KMie4w _d-p7lt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7lt61EeSPt8j8KMie4w" name="blocker_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7ld61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7l961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7mN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7md61EeSPt8j8KMie4w" name="blockerLock_Thread_Object" memberEnd="_d-mR-t61EeSPt8j8KMie4w _d-p7mt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7mt61EeSPt8j8KMie4w" name="blockerLock_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7md61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7m961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7nN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7nd61EeSPt8j8KMie4w" name="EMPTY_STACK_TRACE_Thread_StackTraceElement" memberEnd="_d-mSBt61EeSPt8j8KMie4w _d-p7nt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7nt61EeSPt8j8KMie4w" name="EMPTY_STACK_TRACE_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7nd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7n961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7oN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7od61EeSPt8j8KMie4w" name="SUBCLASS_IMPLEMENTATION_PERMISSION_Thread_RuntimePermission" memberEnd="_d-mSCd61EeSPt8j8KMie4w _d-p7ot61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7ot61EeSPt8j8KMie4w" name="SUBCLASS_IMPLEMENTATION_PERMISSION_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7o961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7pN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7pd61EeSPt8j8KMie4w" name="uncaughtExceptionHandler_Thread_UncaughtExceptionHandler" memberEnd="_d-mSDN61EeSPt8j8KMie4w _d-p7pt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7pt61EeSPt8j8KMie4w" name="uncaughtExceptionHandler_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7p961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7qN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7qd61EeSPt8j8KMie4w" name="defaultUncaughtExceptionHandler_Thread_UncaughtExceptionHandler" memberEnd="_d-mSD961EeSPt8j8KMie4w _d-p7qt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7qt61EeSPt8j8KMie4w" name="defaultUncaughtExceptionHandler_Thread" type="_d-mRut61EeSPt8j8KMie4w" association="_d-p7qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7q961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7rN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7rd61EeSPt8j8KMie4w" name="serialPersistentFields_String_java.io.ObjectStreamField[]" memberEnd="_d-mS_961EeSPt8j8KMie4w _d-p7rt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7rt61EeSPt8j8KMie4w" name="serialPersistentFields_String" type="_d-mS7961EeSPt8j8KMie4w" association="_d-p7rd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7r961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7sN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7sd61EeSPt8j8KMie4w" name="ex_ClassNotFoundException_Throwable" memberEnd="_d-m4pt61EeSPt8j8KMie4w _d-p7st61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7st61EeSPt8j8KMie4w" name="ex_ClassNotFoundException" type="_d-m4od61EeSPt8j8KMie4w" association="_d-p7sd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7s961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7tN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7td61EeSPt8j8KMie4w" name="BASIC_LATIN_UnicodeBlock_UnicodeBlock" memberEnd="_d-nf9d61EeSPt8j8KMie4w _d-p7tt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7tt61EeSPt8j8KMie4w" name="BASIC_LATIN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7td61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7t961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7uN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7ud61EeSPt8j8KMie4w" name="LATIN_1_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nf-N61EeSPt8j8KMie4w _d-p7ut61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7ut61EeSPt8j8KMie4w" name="LATIN_1_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7ud61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7u961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7vN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7vd61EeSPt8j8KMie4w" name="LATIN_EXTENDED_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nf-961EeSPt8j8KMie4w _d-p7vt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7vt61EeSPt8j8KMie4w" name="LATIN_EXTENDED_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7vd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7v961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7wN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7wd61EeSPt8j8KMie4w" name="LATIN_EXTENDED_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-nf_t61EeSPt8j8KMie4w _d-p7wt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7wt61EeSPt8j8KMie4w" name="LATIN_EXTENDED_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7wd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7w961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7xN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7xd61EeSPt8j8KMie4w" name="IPA_EXTENSIONS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngAd61EeSPt8j8KMie4w _d-p7xt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7xt61EeSPt8j8KMie4w" name="IPA_EXTENSIONS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7xd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7x961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7yN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7yd61EeSPt8j8KMie4w" name="SPACING_MODIFIER_LETTERS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngBN61EeSPt8j8KMie4w _d-p7yt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7yt61EeSPt8j8KMie4w" name="SPACING_MODIFIER_LETTERS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7yd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7y961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7zN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7zd61EeSPt8j8KMie4w" name="COMBINING_DIACRITICAL_MARKS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngB961EeSPt8j8KMie4w _d-p7zt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7zt61EeSPt8j8KMie4w" name="COMBINING_DIACRITICAL_MARKS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7zd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7z961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p70N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p70d61EeSPt8j8KMie4w" name="GREEK_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngCt61EeSPt8j8KMie4w _d-p70t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p70t61EeSPt8j8KMie4w" name="GREEK_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p70d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p70961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p71N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p71d61EeSPt8j8KMie4w" name="CYRILLIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngDd61EeSPt8j8KMie4w _d-p71t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p71t61EeSPt8j8KMie4w" name="CYRILLIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p71d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p71961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p72N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p72d61EeSPt8j8KMie4w" name="ARMENIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngEN61EeSPt8j8KMie4w _d-p72t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p72t61EeSPt8j8KMie4w" name="ARMENIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p72d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p72961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p73N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p73d61EeSPt8j8KMie4w" name="HEBREW_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngE961EeSPt8j8KMie4w _d-p73t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p73t61EeSPt8j8KMie4w" name="HEBREW_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p73d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p73961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p74N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p74d61EeSPt8j8KMie4w" name="ARABIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngFt61EeSPt8j8KMie4w _d-p74t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p74t61EeSPt8j8KMie4w" name="ARABIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p74d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p74961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p75N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p75d61EeSPt8j8KMie4w" name="DEVANAGARI_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngGd61EeSPt8j8KMie4w _d-p75t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p75t61EeSPt8j8KMie4w" name="DEVANAGARI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p75d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p75961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p76N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p76d61EeSPt8j8KMie4w" name="BENGALI_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngHN61EeSPt8j8KMie4w _d-p76t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p76t61EeSPt8j8KMie4w" name="BENGALI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p76d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p76961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p77N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p77d61EeSPt8j8KMie4w" name="GURMUKHI_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngH961EeSPt8j8KMie4w _d-p77t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p77t61EeSPt8j8KMie4w" name="GURMUKHI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p77d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p77961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p78N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p78d61EeSPt8j8KMie4w" name="GUJARATI_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngIt61EeSPt8j8KMie4w _d-p78t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p78t61EeSPt8j8KMie4w" name="GUJARATI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p78d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p78961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p79N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p79d61EeSPt8j8KMie4w" name="ORIYA_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngJd61EeSPt8j8KMie4w _d-p79t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p79t61EeSPt8j8KMie4w" name="ORIYA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p79d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p79961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7-N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7-d61EeSPt8j8KMie4w" name="TAMIL_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngKN61EeSPt8j8KMie4w _d-p7-t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7-t61EeSPt8j8KMie4w" name="TAMIL_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7-d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7-961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p7_N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p7_d61EeSPt8j8KMie4w" name="TELUGU_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngK961EeSPt8j8KMie4w _d-p7_t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p7_t61EeSPt8j8KMie4w" name="TELUGU_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p7_d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p7_961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8AN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Ad61EeSPt8j8KMie4w" name="KANNADA_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngLt61EeSPt8j8KMie4w _d-p8At61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8At61EeSPt8j8KMie4w" name="KANNADA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ad61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8A961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8BN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Bd61EeSPt8j8KMie4w" name="MALAYALAM_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngMd61EeSPt8j8KMie4w _d-p8Bt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Bt61EeSPt8j8KMie4w" name="MALAYALAM_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Bd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8B961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8CN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Cd61EeSPt8j8KMie4w" name="THAI_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngNN61EeSPt8j8KMie4w _d-p8Ct61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Ct61EeSPt8j8KMie4w" name="THAI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Cd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8C961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8DN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Dd61EeSPt8j8KMie4w" name="LAO_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngN961EeSPt8j8KMie4w _d-p8Dt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Dt61EeSPt8j8KMie4w" name="LAO_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Dd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8D961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8EN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Ed61EeSPt8j8KMie4w" name="TIBETAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngOt61EeSPt8j8KMie4w _d-p8Et61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Et61EeSPt8j8KMie4w" name="TIBETAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ed61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8E961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8FN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Fd61EeSPt8j8KMie4w" name="GEORGIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngPd61EeSPt8j8KMie4w _d-p8Ft61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Ft61EeSPt8j8KMie4w" name="GEORGIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Fd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8F961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8GN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Gd61EeSPt8j8KMie4w" name="HANGUL_JAMO_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngQN61EeSPt8j8KMie4w _d-p8Gt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Gt61EeSPt8j8KMie4w" name="HANGUL_JAMO_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Gd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8G961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8HN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Hd61EeSPt8j8KMie4w" name="LATIN_EXTENDED_ADDITIONAL_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngQ961EeSPt8j8KMie4w _d-p8Ht61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Ht61EeSPt8j8KMie4w" name="LATIN_EXTENDED_ADDITIONAL_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Hd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8H961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8IN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Id61EeSPt8j8KMie4w" name="GREEK_EXTENDED_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngRt61EeSPt8j8KMie4w _d-p8It61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8It61EeSPt8j8KMie4w" name="GREEK_EXTENDED_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Id61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8I961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8JN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Jd61EeSPt8j8KMie4w" name="GENERAL_PUNCTUATION_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngSd61EeSPt8j8KMie4w _d-p8Jt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Jt61EeSPt8j8KMie4w" name="GENERAL_PUNCTUATION_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Jd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8J961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8KN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Kd61EeSPt8j8KMie4w" name="SUPERSCRIPTS_AND_SUBSCRIPTS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngTN61EeSPt8j8KMie4w _d-p8Kt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Kt61EeSPt8j8KMie4w" name="SUPERSCRIPTS_AND_SUBSCRIPTS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Kd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8K961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8LN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Ld61EeSPt8j8KMie4w" name="CURRENCY_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngT961EeSPt8j8KMie4w _d-p8Lt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Lt61EeSPt8j8KMie4w" name="CURRENCY_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ld61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8L961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8MN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Md61EeSPt8j8KMie4w" name="COMBINING_MARKS_FOR_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngUt61EeSPt8j8KMie4w _d-p8Mt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Mt61EeSPt8j8KMie4w" name="COMBINING_MARKS_FOR_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Md61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8M961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8NN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Nd61EeSPt8j8KMie4w" name="LETTERLIKE_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngVd61EeSPt8j8KMie4w _d-p8Nt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Nt61EeSPt8j8KMie4w" name="LETTERLIKE_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Nd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8N961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8ON61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Od61EeSPt8j8KMie4w" name="NUMBER_FORMS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngWN61EeSPt8j8KMie4w _d-p8Ot61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Ot61EeSPt8j8KMie4w" name="NUMBER_FORMS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8O961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8PN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Pd61EeSPt8j8KMie4w" name="ARROWS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngW961EeSPt8j8KMie4w _d-p8Pt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Pt61EeSPt8j8KMie4w" name="ARROWS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8P961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8QN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Qd61EeSPt8j8KMie4w" name="MATHEMATICAL_OPERATORS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngXt61EeSPt8j8KMie4w _d-p8Qt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Qt61EeSPt8j8KMie4w" name="MATHEMATICAL_OPERATORS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8Q961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8RN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Rd61EeSPt8j8KMie4w" name="MISCELLANEOUS_TECHNICAL_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngYd61EeSPt8j8KMie4w _d-p8Rt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Rt61EeSPt8j8KMie4w" name="MISCELLANEOUS_TECHNICAL_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Rd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8R961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8SN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Sd61EeSPt8j8KMie4w" name="CONTROL_PICTURES_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngZN61EeSPt8j8KMie4w _d-p8St61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8St61EeSPt8j8KMie4w" name="CONTROL_PICTURES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Sd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8S961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8TN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Td61EeSPt8j8KMie4w" name="OPTICAL_CHARACTER_RECOGNITION_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngZ961EeSPt8j8KMie4w _d-p8Tt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Tt61EeSPt8j8KMie4w" name="OPTICAL_CHARACTER_RECOGNITION_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Td61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8T961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8UN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Ud61EeSPt8j8KMie4w" name="ENCLOSED_ALPHANUMERICS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngat61EeSPt8j8KMie4w _d-p8Ut61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Ut61EeSPt8j8KMie4w" name="ENCLOSED_ALPHANUMERICS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Ud61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8U961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8VN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Vd61EeSPt8j8KMie4w" name="BOX_DRAWING_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngbd61EeSPt8j8KMie4w _d-p8Vt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Vt61EeSPt8j8KMie4w" name="BOX_DRAWING_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Vd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8V961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8WN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Wd61EeSPt8j8KMie4w" name="BLOCK_ELEMENTS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngcN61EeSPt8j8KMie4w _d-p8Wt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Wt61EeSPt8j8KMie4w" name="BLOCK_ELEMENTS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Wd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8W961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8XN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Xd61EeSPt8j8KMie4w" name="GEOMETRIC_SHAPES_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngc961EeSPt8j8KMie4w _d-p8Xt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Xt61EeSPt8j8KMie4w" name="GEOMETRIC_SHAPES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Xd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8X961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8YN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Yd61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngdt61EeSPt8j8KMie4w _d-p8Yt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Yt61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Yd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8Y961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8ZN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8Zd61EeSPt8j8KMie4w" name="DINGBATS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nged61EeSPt8j8KMie4w _d-p8Zt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8Zt61EeSPt8j8KMie4w" name="DINGBATS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8Zd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8Z961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8aN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8ad61EeSPt8j8KMie4w" name="CJK_SYMBOLS_AND_PUNCTUATION_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngfN61EeSPt8j8KMie4w _d-p8at61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8at61EeSPt8j8KMie4w" name="CJK_SYMBOLS_AND_PUNCTUATION_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ad61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8a961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8bN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8bd61EeSPt8j8KMie4w" name="HIRAGANA_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngf961EeSPt8j8KMie4w _d-p8bt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8bt61EeSPt8j8KMie4w" name="HIRAGANA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8bd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8b961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8cN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8cd61EeSPt8j8KMie4w" name="KATAKANA_UnicodeBlock_UnicodeBlock" memberEnd="_d-nggt61EeSPt8j8KMie4w _d-p8ct61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8ct61EeSPt8j8KMie4w" name="KATAKANA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8cd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8c961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8dN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8dd61EeSPt8j8KMie4w" name="BOPOMOFO_UnicodeBlock_UnicodeBlock" memberEnd="_d-nghd61EeSPt8j8KMie4w _d-p8dt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8dt61EeSPt8j8KMie4w" name="BOPOMOFO_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8dd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8d961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8eN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8ed61EeSPt8j8KMie4w" name="HANGUL_COMPATIBILITY_JAMO_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngiN61EeSPt8j8KMie4w _d-p8et61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8et61EeSPt8j8KMie4w" name="HANGUL_COMPATIBILITY_JAMO_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ed61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8e961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8fN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8fd61EeSPt8j8KMie4w" name="KANBUN_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngi961EeSPt8j8KMie4w _d-p8ft61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8ft61EeSPt8j8KMie4w" name="KANBUN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8fd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8f961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8gN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8gd61EeSPt8j8KMie4w" name="ENCLOSED_CJK_LETTERS_AND_MONTHS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngjt61EeSPt8j8KMie4w _d-p8gt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8gt61EeSPt8j8KMie4w" name="ENCLOSED_CJK_LETTERS_AND_MONTHS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8gd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8g961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8hN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8hd61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngkd61EeSPt8j8KMie4w _d-p8ht61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8ht61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8hd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8h961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8iN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8id61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nglN61EeSPt8j8KMie4w _d-p8it61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8it61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8id61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8i961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8jN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8jd61EeSPt8j8KMie4w" name="HANGUL_SYLLABLES_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngl961EeSPt8j8KMie4w _d-p8jt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8jt61EeSPt8j8KMie4w" name="HANGUL_SYLLABLES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8jd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8j961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8kN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8kd61EeSPt8j8KMie4w" name="PRIVATE_USE_AREA_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngmt61EeSPt8j8KMie4w _d-p8kt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8kt61EeSPt8j8KMie4w" name="PRIVATE_USE_AREA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8kd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8k961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8lN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8ld61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_IDEOGRAPHS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngnd61EeSPt8j8KMie4w _d-p8lt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8lt61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_IDEOGRAPHS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ld61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8l961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8mN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8md61EeSPt8j8KMie4w" name="ALPHABETIC_PRESENTATION_FORMS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngoN61EeSPt8j8KMie4w _d-p8mt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8mt61EeSPt8j8KMie4w" name="ALPHABETIC_PRESENTATION_FORMS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8md61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8m961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8nN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8nd61EeSPt8j8KMie4w" name="ARABIC_PRESENTATION_FORMS_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngo961EeSPt8j8KMie4w _d-p8nt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8nt61EeSPt8j8KMie4w" name="ARABIC_PRESENTATION_FORMS_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8nd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8n961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8oN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8od61EeSPt8j8KMie4w" name="COMBINING_HALF_MARKS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngpt61EeSPt8j8KMie4w _d-p8ot61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8ot61EeSPt8j8KMie4w" name="COMBINING_HALF_MARKS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8o961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8pN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8pd61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_FORMS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngqd61EeSPt8j8KMie4w _d-p8pt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8pt61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_FORMS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8p961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8qN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8qd61EeSPt8j8KMie4w" name="SMALL_FORM_VARIANTS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngrN61EeSPt8j8KMie4w _d-p8qt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8qt61EeSPt8j8KMie4w" name="SMALL_FORM_VARIANTS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8q961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8rN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8rd61EeSPt8j8KMie4w" name="ARABIC_PRESENTATION_FORMS_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngr961EeSPt8j8KMie4w _d-p8rt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8rt61EeSPt8j8KMie4w" name="ARABIC_PRESENTATION_FORMS_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8rd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8r961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8sN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8sd61EeSPt8j8KMie4w" name="HALFWIDTH_AND_FULLWIDTH_FORMS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngst61EeSPt8j8KMie4w _d-p8st61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8st61EeSPt8j8KMie4w" name="HALFWIDTH_AND_FULLWIDTH_FORMS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8sd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8s961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8tN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8td61EeSPt8j8KMie4w" name="SPECIALS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngtd61EeSPt8j8KMie4w _d-p8tt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8tt61EeSPt8j8KMie4w" name="SPECIALS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8td61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8t961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8uN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8ud61EeSPt8j8KMie4w" name="SURROGATES_AREA_UnicodeBlock_UnicodeBlock" memberEnd="_d-nguN61EeSPt8j8KMie4w _d-p8ut61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8ut61EeSPt8j8KMie4w" name="SURROGATES_AREA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8ud61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8u961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8vN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8vd61EeSPt8j8KMie4w" name="SYRIAC_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngu961EeSPt8j8KMie4w _d-p8vt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8vt61EeSPt8j8KMie4w" name="SYRIAC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8vd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8v961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8wN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8wd61EeSPt8j8KMie4w" name="THAANA_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngvt61EeSPt8j8KMie4w _d-p8wt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8wt61EeSPt8j8KMie4w" name="THAANA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8wd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8w961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8xN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8xd61EeSPt8j8KMie4w" name="SINHALA_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngwd61EeSPt8j8KMie4w _d-p8xt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8xt61EeSPt8j8KMie4w" name="SINHALA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8xd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8x961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8yN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8yd61EeSPt8j8KMie4w" name="MYANMAR_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngxN61EeSPt8j8KMie4w _d-p8yt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8yt61EeSPt8j8KMie4w" name="MYANMAR_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8yd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8y961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8zN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8zd61EeSPt8j8KMie4w" name="ETHIOPIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngx961EeSPt8j8KMie4w _d-p8zt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8zt61EeSPt8j8KMie4w" name="ETHIOPIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8zd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8z961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p80N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p80d61EeSPt8j8KMie4w" name="CHEROKEE_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngyt61EeSPt8j8KMie4w _d-p80t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p80t61EeSPt8j8KMie4w" name="CHEROKEE_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p80d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p80961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p81N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p81d61EeSPt8j8KMie4w" name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ngzd61EeSPt8j8KMie4w _d-p81t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p81t61EeSPt8j8KMie4w" name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p81d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p81961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p82N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p82d61EeSPt8j8KMie4w" name="OGHAM_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng0N61EeSPt8j8KMie4w _d-p82t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p82t61EeSPt8j8KMie4w" name="OGHAM_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p82d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p82961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p83N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p83d61EeSPt8j8KMie4w" name="RUNIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng0961EeSPt8j8KMie4w _d-p83t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p83t61EeSPt8j8KMie4w" name="RUNIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p83d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p83961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p84N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p84d61EeSPt8j8KMie4w" name="KHMER_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng1t61EeSPt8j8KMie4w _d-p84t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p84t61EeSPt8j8KMie4w" name="KHMER_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p84d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p84961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p85N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p85d61EeSPt8j8KMie4w" name="MONGOLIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng2d61EeSPt8j8KMie4w _d-p85t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p85t61EeSPt8j8KMie4w" name="MONGOLIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p85d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p85961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p86N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p86d61EeSPt8j8KMie4w" name="BRAILLE_PATTERNS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng3N61EeSPt8j8KMie4w _d-p86t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p86t61EeSPt8j8KMie4w" name="BRAILLE_PATTERNS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p86d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p86961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p87N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p87d61EeSPt8j8KMie4w" name="CJK_RADICALS_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng3961EeSPt8j8KMie4w _d-p87t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p87t61EeSPt8j8KMie4w" name="CJK_RADICALS_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p87d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p87961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p88N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p88d61EeSPt8j8KMie4w" name="KANGXI_RADICALS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng4t61EeSPt8j8KMie4w _d-p88t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p88t61EeSPt8j8KMie4w" name="KANGXI_RADICALS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p88d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p88961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p89N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p89d61EeSPt8j8KMie4w" name="IDEOGRAPHIC_DESCRIPTION_CHARACTERS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng5d61EeSPt8j8KMie4w _d-p89t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p89t61EeSPt8j8KMie4w" name="IDEOGRAPHIC_DESCRIPTION_CHARACTERS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p89d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p89961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8-N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8-d61EeSPt8j8KMie4w" name="BOPOMOFO_EXTENDED_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng6N61EeSPt8j8KMie4w _d-p8-t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8-t61EeSPt8j8KMie4w" name="BOPOMOFO_EXTENDED_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8-d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8-961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p8_N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p8_d61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng6961EeSPt8j8KMie4w _d-p8_t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p8_t61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p8_d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p8_961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9AN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Ad61EeSPt8j8KMie4w" name="YI_SYLLABLES_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng7t61EeSPt8j8KMie4w _d-p9At61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9At61EeSPt8j8KMie4w" name="YI_SYLLABLES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ad61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9A961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9BN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Bd61EeSPt8j8KMie4w" name="YI_RADICALS_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng8d61EeSPt8j8KMie4w _d-p9Bt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Bt61EeSPt8j8KMie4w" name="YI_RADICALS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Bd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9B961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9CN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Cd61EeSPt8j8KMie4w" name="CYRILLIC_SUPPLEMENTARY_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng9N61EeSPt8j8KMie4w _d-p9Ct61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Ct61EeSPt8j8KMie4w" name="CYRILLIC_SUPPLEMENTARY_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Cd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9C961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9DN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Dd61EeSPt8j8KMie4w" name="TAGALOG_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng9961EeSPt8j8KMie4w _d-p9Dt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Dt61EeSPt8j8KMie4w" name="TAGALOG_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Dd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9D961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9EN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Ed61EeSPt8j8KMie4w" name="HANUNOO_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng-t61EeSPt8j8KMie4w _d-p9Et61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Et61EeSPt8j8KMie4w" name="HANUNOO_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ed61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9E961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9FN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Fd61EeSPt8j8KMie4w" name="BUHID_UnicodeBlock_UnicodeBlock" memberEnd="_d-ng_d61EeSPt8j8KMie4w _d-p9Ft61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Ft61EeSPt8j8KMie4w" name="BUHID_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Fd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9F961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9GN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Gd61EeSPt8j8KMie4w" name="TAGBANWA_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhAN61EeSPt8j8KMie4w _d-p9Gt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Gt61EeSPt8j8KMie4w" name="TAGBANWA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Gd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9G961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9HN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Hd61EeSPt8j8KMie4w" name="LIMBU_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhA961EeSPt8j8KMie4w _d-p9Ht61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Ht61EeSPt8j8KMie4w" name="LIMBU_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Hd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9H961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9IN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Id61EeSPt8j8KMie4w" name="TAI_LE_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhBt61EeSPt8j8KMie4w _d-p9It61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9It61EeSPt8j8KMie4w" name="TAI_LE_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Id61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9I961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9JN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Jd61EeSPt8j8KMie4w" name="KHMER_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhCd61EeSPt8j8KMie4w _d-p9Jt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Jt61EeSPt8j8KMie4w" name="KHMER_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Jd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9J961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9KN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Kd61EeSPt8j8KMie4w" name="PHONETIC_EXTENSIONS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhDN61EeSPt8j8KMie4w _d-p9Kt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Kt61EeSPt8j8KMie4w" name="PHONETIC_EXTENSIONS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Kd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9K961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9LN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Ld61EeSPt8j8KMie4w" name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhD961EeSPt8j8KMie4w _d-p9Lt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Lt61EeSPt8j8KMie4w" name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ld61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9L961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9MN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Md61EeSPt8j8KMie4w" name="SUPPLEMENTAL_ARROWS_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhEt61EeSPt8j8KMie4w _d-p9Mt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Mt61EeSPt8j8KMie4w" name="SUPPLEMENTAL_ARROWS_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Md61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9M961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9NN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Nd61EeSPt8j8KMie4w" name="SUPPLEMENTAL_ARROWS_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhFd61EeSPt8j8KMie4w _d-p9Nt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Nt61EeSPt8j8KMie4w" name="SUPPLEMENTAL_ARROWS_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Nd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9N961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9ON61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Od61EeSPt8j8KMie4w" name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhGN61EeSPt8j8KMie4w _d-p9Ot61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Ot61EeSPt8j8KMie4w" name="MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9O961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9PN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Pd61EeSPt8j8KMie4w" name="SUPPLEMENTAL_MATHEMATICAL_OPERATORS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhG961EeSPt8j8KMie4w _d-p9Pt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Pt61EeSPt8j8KMie4w" name="SUPPLEMENTAL_MATHEMATICAL_OPERATORS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9P961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9QN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Qd61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_AND_ARROWS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhHt61EeSPt8j8KMie4w _d-p9Qt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Qt61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_AND_ARROWS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9Q961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9RN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Rd61EeSPt8j8KMie4w" name="KATAKANA_PHONETIC_EXTENSIONS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhId61EeSPt8j8KMie4w _d-p9Rt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Rt61EeSPt8j8KMie4w" name="KATAKANA_PHONETIC_EXTENSIONS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Rd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9R961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9SN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Sd61EeSPt8j8KMie4w" name="YIJING_HEXAGRAM_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhJN61EeSPt8j8KMie4w _d-p9St61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9St61EeSPt8j8KMie4w" name="YIJING_HEXAGRAM_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Sd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9S961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9TN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Td61EeSPt8j8KMie4w" name="VARIATION_SELECTORS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhJ961EeSPt8j8KMie4w _d-p9Tt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Tt61EeSPt8j8KMie4w" name="VARIATION_SELECTORS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Td61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9T961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9UN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Ud61EeSPt8j8KMie4w" name="LINEAR_B_SYLLABARY_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhKt61EeSPt8j8KMie4w _d-p9Ut61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Ut61EeSPt8j8KMie4w" name="LINEAR_B_SYLLABARY_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Ud61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9U961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9VN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Vd61EeSPt8j8KMie4w" name="LINEAR_B_IDEOGRAMS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhLd61EeSPt8j8KMie4w _d-p9Vt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Vt61EeSPt8j8KMie4w" name="LINEAR_B_IDEOGRAMS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Vd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9V961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9WN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Wd61EeSPt8j8KMie4w" name="AEGEAN_NUMBERS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhMN61EeSPt8j8KMie4w _d-p9Wt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Wt61EeSPt8j8KMie4w" name="AEGEAN_NUMBERS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Wd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9W961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9XN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Xd61EeSPt8j8KMie4w" name="OLD_ITALIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhM961EeSPt8j8KMie4w _d-p9Xt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Xt61EeSPt8j8KMie4w" name="OLD_ITALIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Xd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9X961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9YN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Yd61EeSPt8j8KMie4w" name="GOTHIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhNt61EeSPt8j8KMie4w _d-p9Yt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Yt61EeSPt8j8KMie4w" name="GOTHIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Yd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9Y961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9ZN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9Zd61EeSPt8j8KMie4w" name="UGARITIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhOd61EeSPt8j8KMie4w _d-p9Zt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9Zt61EeSPt8j8KMie4w" name="UGARITIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9Zd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9Z961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9aN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9ad61EeSPt8j8KMie4w" name="DESERET_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhPN61EeSPt8j8KMie4w _d-p9at61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9at61EeSPt8j8KMie4w" name="DESERET_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ad61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9a961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9bN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9bd61EeSPt8j8KMie4w" name="SHAVIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhP961EeSPt8j8KMie4w _d-p9bt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9bt61EeSPt8j8KMie4w" name="SHAVIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9bd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9b961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9cN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9cd61EeSPt8j8KMie4w" name="OSMANYA_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhQt61EeSPt8j8KMie4w _d-p9ct61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9ct61EeSPt8j8KMie4w" name="OSMANYA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9cd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9c961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9dN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9dd61EeSPt8j8KMie4w" name="CYPRIOT_SYLLABARY_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhRd61EeSPt8j8KMie4w _d-p9dt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9dt61EeSPt8j8KMie4w" name="CYPRIOT_SYLLABARY_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9dd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9d961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9eN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9ed61EeSPt8j8KMie4w" name="BYZANTINE_MUSICAL_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhSN61EeSPt8j8KMie4w _d-p9et61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9et61EeSPt8j8KMie4w" name="BYZANTINE_MUSICAL_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ed61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9e961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9fN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9fd61EeSPt8j8KMie4w" name="MUSICAL_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhS961EeSPt8j8KMie4w _d-p9ft61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9ft61EeSPt8j8KMie4w" name="MUSICAL_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9fd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9f961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9gN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9gd61EeSPt8j8KMie4w" name="TAI_XUAN_JING_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhTt61EeSPt8j8KMie4w _d-p9gt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9gt61EeSPt8j8KMie4w" name="TAI_XUAN_JING_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9gd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9g961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9hN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9hd61EeSPt8j8KMie4w" name="MATHEMATICAL_ALPHANUMERIC_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhUd61EeSPt8j8KMie4w _d-p9ht61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9ht61EeSPt8j8KMie4w" name="MATHEMATICAL_ALPHANUMERIC_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9hd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9h961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9iN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9id61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhVN61EeSPt8j8KMie4w _d-p9it61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9it61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9id61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9i961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9jN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9jd61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhV961EeSPt8j8KMie4w _d-p9jt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9jt61EeSPt8j8KMie4w" name="CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9jd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9j961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9kN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9kd61EeSPt8j8KMie4w" name="TAGS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhWt61EeSPt8j8KMie4w _d-p9kt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9kt61EeSPt8j8KMie4w" name="TAGS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9kd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9k961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9lN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9ld61EeSPt8j8KMie4w" name="VARIATION_SELECTORS_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhXd61EeSPt8j8KMie4w _d-p9lt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9lt61EeSPt8j8KMie4w" name="VARIATION_SELECTORS_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ld61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9l961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9mN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9md61EeSPt8j8KMie4w" name="SUPPLEMENTARY_PRIVATE_USE_AREA_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhYN61EeSPt8j8KMie4w _d-p9mt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9mt61EeSPt8j8KMie4w" name="SUPPLEMENTARY_PRIVATE_USE_AREA_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9md61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9m961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9nN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9nd61EeSPt8j8KMie4w" name="SUPPLEMENTARY_PRIVATE_USE_AREA_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhY961EeSPt8j8KMie4w _d-p9nt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9nt61EeSPt8j8KMie4w" name="SUPPLEMENTARY_PRIVATE_USE_AREA_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9nd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9n961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9oN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9od61EeSPt8j8KMie4w" name="HIGH_SURROGATES_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhZt61EeSPt8j8KMie4w _d-p9ot61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9ot61EeSPt8j8KMie4w" name="HIGH_SURROGATES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9o961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9pN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9pd61EeSPt8j8KMie4w" name="HIGH_PRIVATE_USE_SURROGATES_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhad61EeSPt8j8KMie4w _d-p9pt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9pt61EeSPt8j8KMie4w" name="HIGH_PRIVATE_USE_SURROGATES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9p961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9qN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9qd61EeSPt8j8KMie4w" name="LOW_SURROGATES_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhbN61EeSPt8j8KMie4w _d-p9qt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9qt61EeSPt8j8KMie4w" name="LOW_SURROGATES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9qd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9q961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9rN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9rd61EeSPt8j8KMie4w" name="ARABIC_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhb961EeSPt8j8KMie4w _d-p9rt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9rt61EeSPt8j8KMie4w" name="ARABIC_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9rd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9r961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9sN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9sd61EeSPt8j8KMie4w" name="NKO_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhct61EeSPt8j8KMie4w _d-p9st61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9st61EeSPt8j8KMie4w" name="NKO_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9sd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9s961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9tN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9td61EeSPt8j8KMie4w" name="SAMARITAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhdd61EeSPt8j8KMie4w _d-p9tt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9tt61EeSPt8j8KMie4w" name="SAMARITAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9td61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9t961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9uN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9ud61EeSPt8j8KMie4w" name="MANDAIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-nheN61EeSPt8j8KMie4w _d-p9ut61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9ut61EeSPt8j8KMie4w" name="MANDAIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9ud61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9u961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9vN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9vd61EeSPt8j8KMie4w" name="ETHIOPIC_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhe961EeSPt8j8KMie4w _d-p9vt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9vt61EeSPt8j8KMie4w" name="ETHIOPIC_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9vd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9v961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9wN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9wd61EeSPt8j8KMie4w" name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhft61EeSPt8j8KMie4w _d-p9wt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9wt61EeSPt8j8KMie4w" name="UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9wd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9w961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9xN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9xd61EeSPt8j8KMie4w" name="NEW_TAI_LUE_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhgd61EeSPt8j8KMie4w _d-p9xt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9xt61EeSPt8j8KMie4w" name="NEW_TAI_LUE_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9xd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9x961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9yN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9yd61EeSPt8j8KMie4w" name="BUGINESE_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhhN61EeSPt8j8KMie4w _d-p9yt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9yt61EeSPt8j8KMie4w" name="BUGINESE_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9yd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9y961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9zN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9zd61EeSPt8j8KMie4w" name="TAI_THAM_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhh961EeSPt8j8KMie4w _d-p9zt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9zt61EeSPt8j8KMie4w" name="TAI_THAM_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9zd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9z961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p90N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p90d61EeSPt8j8KMie4w" name="BALINESE_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhit61EeSPt8j8KMie4w _d-p90t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p90t61EeSPt8j8KMie4w" name="BALINESE_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p90d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p90961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p91N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p91d61EeSPt8j8KMie4w" name="SUNDANESE_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhjd61EeSPt8j8KMie4w _d-p91t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p91t61EeSPt8j8KMie4w" name="SUNDANESE_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p91d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p91961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p92N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p92d61EeSPt8j8KMie4w" name="BATAK_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhkN61EeSPt8j8KMie4w _d-p92t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p92t61EeSPt8j8KMie4w" name="BATAK_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p92d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p92961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p93N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p93d61EeSPt8j8KMie4w" name="LEPCHA_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhk961EeSPt8j8KMie4w _d-p93t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p93t61EeSPt8j8KMie4w" name="LEPCHA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p93d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p93961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p94N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p94d61EeSPt8j8KMie4w" name="OL_CHIKI_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhlt61EeSPt8j8KMie4w _d-p94t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p94t61EeSPt8j8KMie4w" name="OL_CHIKI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p94d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p94961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p95N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p95d61EeSPt8j8KMie4w" name="VEDIC_EXTENSIONS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhmd61EeSPt8j8KMie4w _d-p95t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p95t61EeSPt8j8KMie4w" name="VEDIC_EXTENSIONS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p95d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p95961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p96N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p96d61EeSPt8j8KMie4w" name="PHONETIC_EXTENSIONS_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhnN61EeSPt8j8KMie4w _d-p96t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p96t61EeSPt8j8KMie4w" name="PHONETIC_EXTENSIONS_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p96d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p96961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p97N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p97d61EeSPt8j8KMie4w" name="COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhn961EeSPt8j8KMie4w _d-p97t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p97t61EeSPt8j8KMie4w" name="COMBINING_DIACRITICAL_MARKS_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p97d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p97961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p98N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p98d61EeSPt8j8KMie4w" name="GLAGOLITIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhot61EeSPt8j8KMie4w _d-p98t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p98t61EeSPt8j8KMie4w" name="GLAGOLITIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p98d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p98961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p99N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p99d61EeSPt8j8KMie4w" name="LATIN_EXTENDED_C_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhpd61EeSPt8j8KMie4w _d-p99t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p99t61EeSPt8j8KMie4w" name="LATIN_EXTENDED_C_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p99d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p99961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9-N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9-d61EeSPt8j8KMie4w" name="COPTIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhqN61EeSPt8j8KMie4w _d-p9-t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9-t61EeSPt8j8KMie4w" name="COPTIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9-d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9-961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p9_N61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p9_d61EeSPt8j8KMie4w" name="GEORGIAN_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhq961EeSPt8j8KMie4w _d-p9_t61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p9_t61EeSPt8j8KMie4w" name="GEORGIAN_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p9_d61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p9_961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-AN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Ad61EeSPt8j8KMie4w" name="TIFINAGH_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhrt61EeSPt8j8KMie4w _d-p-At61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-At61EeSPt8j8KMie4w" name="TIFINAGH_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Ad61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-A961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-BN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Bd61EeSPt8j8KMie4w" name="ETHIOPIC_EXTENDED_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhsd61EeSPt8j8KMie4w _d-p-Bt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Bt61EeSPt8j8KMie4w" name="ETHIOPIC_EXTENDED_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Bd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-B961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-CN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Cd61EeSPt8j8KMie4w" name="CYRILLIC_EXTENDED_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhtN61EeSPt8j8KMie4w _d-p-Ct61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Ct61EeSPt8j8KMie4w" name="CYRILLIC_EXTENDED_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Cd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-C961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-DN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Dd61EeSPt8j8KMie4w" name="SUPPLEMENTAL_PUNCTUATION_UnicodeBlock_UnicodeBlock" memberEnd="_d-nht961EeSPt8j8KMie4w _d-p-Dt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Dt61EeSPt8j8KMie4w" name="SUPPLEMENTAL_PUNCTUATION_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Dd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-D961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-EN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Ed61EeSPt8j8KMie4w" name="CJK_STROKES_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhut61EeSPt8j8KMie4w _d-p-Et61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Et61EeSPt8j8KMie4w" name="CJK_STROKES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Ed61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-E961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-FN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Fd61EeSPt8j8KMie4w" name="LISU_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhvd61EeSPt8j8KMie4w _d-p-Ft61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Ft61EeSPt8j8KMie4w" name="LISU_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Fd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-F961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-GN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Gd61EeSPt8j8KMie4w" name="VAI_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhwN61EeSPt8j8KMie4w _d-p-Gt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Gt61EeSPt8j8KMie4w" name="VAI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Gd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-G961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-HN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Hd61EeSPt8j8KMie4w" name="CYRILLIC_EXTENDED_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhw961EeSPt8j8KMie4w _d-p-Ht61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Ht61EeSPt8j8KMie4w" name="CYRILLIC_EXTENDED_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Hd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-H961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-IN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Id61EeSPt8j8KMie4w" name="BAMUM_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhxt61EeSPt8j8KMie4w _d-p-It61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-It61EeSPt8j8KMie4w" name="BAMUM_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Id61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-I961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-JN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Jd61EeSPt8j8KMie4w" name="MODIFIER_TONE_LETTERS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhyd61EeSPt8j8KMie4w _d-p-Jt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Jt61EeSPt8j8KMie4w" name="MODIFIER_TONE_LETTERS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Jd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-J961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-KN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Kd61EeSPt8j8KMie4w" name="LATIN_EXTENDED_D_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhzN61EeSPt8j8KMie4w _d-p-Kt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Kt61EeSPt8j8KMie4w" name="LATIN_EXTENDED_D_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Kd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-K961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-LN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Ld61EeSPt8j8KMie4w" name="SYLOTI_NAGRI_UnicodeBlock_UnicodeBlock" memberEnd="_d-nhz961EeSPt8j8KMie4w _d-p-Lt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Lt61EeSPt8j8KMie4w" name="SYLOTI_NAGRI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Ld61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-L961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-MN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Md61EeSPt8j8KMie4w" name="COMMON_INDIC_NUMBER_FORMS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh0t61EeSPt8j8KMie4w _d-p-Mt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Mt61EeSPt8j8KMie4w" name="COMMON_INDIC_NUMBER_FORMS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Md61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-M961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-NN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Nd61EeSPt8j8KMie4w" name="PHAGS_PA_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh1d61EeSPt8j8KMie4w _d-p-Nt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Nt61EeSPt8j8KMie4w" name="PHAGS_PA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Nd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-N961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-ON61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Od61EeSPt8j8KMie4w" name="SAURASHTRA_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh2N61EeSPt8j8KMie4w _d-p-Ot61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Ot61EeSPt8j8KMie4w" name="SAURASHTRA_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Od61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-O961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-PN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-p-Pd61EeSPt8j8KMie4w" name="DEVANAGARI_EXTENDED_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh2961EeSPt8j8KMie4w _d-p-Pt61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-p-Pt61EeSPt8j8KMie4w" name="DEVANAGARI_EXTENDED_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-p-Pd61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-p-P961EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-p-QN61EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiMN61EeSPt8j8KMie4w" name="KAYAH_LI_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh3t61EeSPt8j8KMie4w _d-qiMd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiMd61EeSPt8j8KMie4w" name="KAYAH_LI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiMN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiMt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiM961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiNN61EeSPt8j8KMie4w" name="REJANG_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh4d61EeSPt8j8KMie4w _d-qiNd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiNd61EeSPt8j8KMie4w" name="REJANG_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiNN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiNt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiN961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiON61EeSPt8j8KMie4w" name="HANGUL_JAMO_EXTENDED_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh5N61EeSPt8j8KMie4w _d-qiOd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiOd61EeSPt8j8KMie4w" name="HANGUL_JAMO_EXTENDED_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiON61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiOt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiO961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiPN61EeSPt8j8KMie4w" name="JAVANESE_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh5961EeSPt8j8KMie4w _d-qiPd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiPd61EeSPt8j8KMie4w" name="JAVANESE_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiPN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiPt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiP961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiQN61EeSPt8j8KMie4w" name="CHAM_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh6t61EeSPt8j8KMie4w _d-qiQd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiQd61EeSPt8j8KMie4w" name="CHAM_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiQN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiQt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiQ961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiRN61EeSPt8j8KMie4w" name="MYANMAR_EXTENDED_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh7d61EeSPt8j8KMie4w _d-qiRd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiRd61EeSPt8j8KMie4w" name="MYANMAR_EXTENDED_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiRN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiRt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiR961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiSN61EeSPt8j8KMie4w" name="TAI_VIET_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh8N61EeSPt8j8KMie4w _d-qiSd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiSd61EeSPt8j8KMie4w" name="TAI_VIET_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiSN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiSt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiS961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiTN61EeSPt8j8KMie4w" name="ETHIOPIC_EXTENDED_A_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh8961EeSPt8j8KMie4w _d-qiTd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiTd61EeSPt8j8KMie4w" name="ETHIOPIC_EXTENDED_A_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiTN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiTt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiT961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiUN61EeSPt8j8KMie4w" name="MEETEI_MAYEK_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh9t61EeSPt8j8KMie4w _d-qiUd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiUd61EeSPt8j8KMie4w" name="MEETEI_MAYEK_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiUN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiUt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiU961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiVN61EeSPt8j8KMie4w" name="HANGUL_JAMO_EXTENDED_B_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh-d61EeSPt8j8KMie4w _d-qiVd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiVd61EeSPt8j8KMie4w" name="HANGUL_JAMO_EXTENDED_B_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiVN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiVt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiV961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiWN61EeSPt8j8KMie4w" name="VERTICAL_FORMS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh_N61EeSPt8j8KMie4w _d-qiWd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiWd61EeSPt8j8KMie4w" name="VERTICAL_FORMS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiWN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiWt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiW961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiXN61EeSPt8j8KMie4w" name="ANCIENT_GREEK_NUMBERS_UnicodeBlock_UnicodeBlock" memberEnd="_d-nh_961EeSPt8j8KMie4w _d-qiXd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiXd61EeSPt8j8KMie4w" name="ANCIENT_GREEK_NUMBERS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiXN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiXt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiX961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiYN61EeSPt8j8KMie4w" name="ANCIENT_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niAt61EeSPt8j8KMie4w _d-qiYd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiYd61EeSPt8j8KMie4w" name="ANCIENT_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiYN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiYt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiY961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiZN61EeSPt8j8KMie4w" name="PHAISTOS_DISC_UnicodeBlock_UnicodeBlock" memberEnd="_d-niBd61EeSPt8j8KMie4w _d-qiZd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiZd61EeSPt8j8KMie4w" name="PHAISTOS_DISC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiZN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiZt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiZ961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiaN61EeSPt8j8KMie4w" name="LYCIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niCN61EeSPt8j8KMie4w _d-qiad61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiad61EeSPt8j8KMie4w" name="LYCIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiaN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiat61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qia961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qibN61EeSPt8j8KMie4w" name="CARIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niC961EeSPt8j8KMie4w _d-qibd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qibd61EeSPt8j8KMie4w" name="CARIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qibN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qibt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qib961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qicN61EeSPt8j8KMie4w" name="OLD_PERSIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niDt61EeSPt8j8KMie4w _d-qicd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qicd61EeSPt8j8KMie4w" name="OLD_PERSIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qicN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qict61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qic961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qidN61EeSPt8j8KMie4w" name="IMPERIAL_ARAMAIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-niEd61EeSPt8j8KMie4w _d-qidd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qidd61EeSPt8j8KMie4w" name="IMPERIAL_ARAMAIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qidN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qidt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qid961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qieN61EeSPt8j8KMie4w" name="PHOENICIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niFN61EeSPt8j8KMie4w _d-qied61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qied61EeSPt8j8KMie4w" name="PHOENICIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qieN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiet61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qie961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qifN61EeSPt8j8KMie4w" name="LYDIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niF961EeSPt8j8KMie4w _d-qifd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qifd61EeSPt8j8KMie4w" name="LYDIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qifN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qift61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qif961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qigN61EeSPt8j8KMie4w" name="KHAROSHTHI_UnicodeBlock_UnicodeBlock" memberEnd="_d-niGt61EeSPt8j8KMie4w _d-qigd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qigd61EeSPt8j8KMie4w" name="KHAROSHTHI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qigN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qigt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qig961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qihN61EeSPt8j8KMie4w" name="OLD_SOUTH_ARABIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niHd61EeSPt8j8KMie4w _d-qihd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qihd61EeSPt8j8KMie4w" name="OLD_SOUTH_ARABIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qihN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiht61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qih961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiiN61EeSPt8j8KMie4w" name="AVESTAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niIN61EeSPt8j8KMie4w _d-qiid61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiid61EeSPt8j8KMie4w" name="AVESTAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiiN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiit61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qii961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qijN61EeSPt8j8KMie4w" name="INSCRIPTIONAL_PARTHIAN_UnicodeBlock_UnicodeBlock" memberEnd="_d-niI961EeSPt8j8KMie4w _d-qijd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qijd61EeSPt8j8KMie4w" name="INSCRIPTIONAL_PARTHIAN_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qijN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qijt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qij961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qikN61EeSPt8j8KMie4w" name="INSCRIPTIONAL_PAHLAVI_UnicodeBlock_UnicodeBlock" memberEnd="_d-niJt61EeSPt8j8KMie4w _d-qikd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qikd61EeSPt8j8KMie4w" name="INSCRIPTIONAL_PAHLAVI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qikN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qikt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qik961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qilN61EeSPt8j8KMie4w" name="OLD_TURKIC_UnicodeBlock_UnicodeBlock" memberEnd="_d-niKd61EeSPt8j8KMie4w _d-qild61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qild61EeSPt8j8KMie4w" name="OLD_TURKIC_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qilN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qilt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qil961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qimN61EeSPt8j8KMie4w" name="RUMI_NUMERAL_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niLN61EeSPt8j8KMie4w _d-qimd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qimd61EeSPt8j8KMie4w" name="RUMI_NUMERAL_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qimN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qimt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qim961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qinN61EeSPt8j8KMie4w" name="BRAHMI_UnicodeBlock_UnicodeBlock" memberEnd="_d-niL961EeSPt8j8KMie4w _d-qind61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qind61EeSPt8j8KMie4w" name="BRAHMI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qinN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qint61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qin961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qioN61EeSPt8j8KMie4w" name="KAITHI_UnicodeBlock_UnicodeBlock" memberEnd="_d-niMt61EeSPt8j8KMie4w _d-qiod61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiod61EeSPt8j8KMie4w" name="KAITHI_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qioN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiot61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qio961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qipN61EeSPt8j8KMie4w" name="CUNEIFORM_UnicodeBlock_UnicodeBlock" memberEnd="_d-niNd61EeSPt8j8KMie4w _d-qipd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qipd61EeSPt8j8KMie4w" name="CUNEIFORM_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qipN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qipt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qip961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiqN61EeSPt8j8KMie4w" name="CUNEIFORM_NUMBERS_AND_PUNCTUATION_UnicodeBlock_UnicodeBlock" memberEnd="_d-niON61EeSPt8j8KMie4w _d-qiqd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiqd61EeSPt8j8KMie4w" name="CUNEIFORM_NUMBERS_AND_PUNCTUATION_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiqN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiqt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiq961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qirN61EeSPt8j8KMie4w" name="EGYPTIAN_HIEROGLYPHS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niO961EeSPt8j8KMie4w _d-qird61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qird61EeSPt8j8KMie4w" name="EGYPTIAN_HIEROGLYPHS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qirN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qirt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qir961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qisN61EeSPt8j8KMie4w" name="BAMUM_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-niPt61EeSPt8j8KMie4w _d-qisd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qisd61EeSPt8j8KMie4w" name="BAMUM_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qisN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qist61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qis961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qitN61EeSPt8j8KMie4w" name="KANA_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-niQd61EeSPt8j8KMie4w _d-qitd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qitd61EeSPt8j8KMie4w" name="KANA_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qitN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qitt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qit961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiuN61EeSPt8j8KMie4w" name="ANCIENT_GREEK_MUSICAL_NOTATION_UnicodeBlock_UnicodeBlock" memberEnd="_d-niRN61EeSPt8j8KMie4w _d-qiud61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiud61EeSPt8j8KMie4w" name="ANCIENT_GREEK_MUSICAL_NOTATION_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiuN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiut61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiu961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qivN61EeSPt8j8KMie4w" name="COUNTING_ROD_NUMERALS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niR961EeSPt8j8KMie4w _d-qivd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qivd61EeSPt8j8KMie4w" name="COUNTING_ROD_NUMERALS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qivN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qivt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiv961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiwN61EeSPt8j8KMie4w" name="MAHJONG_TILES_UnicodeBlock_UnicodeBlock" memberEnd="_d-niSt61EeSPt8j8KMie4w _d-qiwd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiwd61EeSPt8j8KMie4w" name="MAHJONG_TILES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiwN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiwt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiw961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qixN61EeSPt8j8KMie4w" name="DOMINO_TILES_UnicodeBlock_UnicodeBlock" memberEnd="_d-niTd61EeSPt8j8KMie4w _d-qixd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qixd61EeSPt8j8KMie4w" name="DOMINO_TILES_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qixN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qixt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qix961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qiyN61EeSPt8j8KMie4w" name="PLAYING_CARDS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niUN61EeSPt8j8KMie4w _d-qiyd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qiyd61EeSPt8j8KMie4w" name="PLAYING_CARDS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qiyN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qiyt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiy961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qizN61EeSPt8j8KMie4w" name="ENCLOSED_ALPHANUMERIC_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-niU961EeSPt8j8KMie4w _d-qizd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qizd61EeSPt8j8KMie4w" name="ENCLOSED_ALPHANUMERIC_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qizN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qizt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qiz961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi0N61EeSPt8j8KMie4w" name="ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_UnicodeBlock_UnicodeBlock" memberEnd="_d-niVt61EeSPt8j8KMie4w _d-qi0d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi0d61EeSPt8j8KMie4w" name="ENCLOSED_IDEOGRAPHIC_SUPPLEMENT_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi0N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi0t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi0961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi1N61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niWd61EeSPt8j8KMie4w _d-qi1d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi1d61EeSPt8j8KMie4w" name="MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi1N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi1t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi1961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi2N61EeSPt8j8KMie4w" name="EMOTICONS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niXN61EeSPt8j8KMie4w _d-qi2d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi2d61EeSPt8j8KMie4w" name="EMOTICONS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi2N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi2t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi2961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi3N61EeSPt8j8KMie4w" name="TRANSPORT_AND_MAP_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niX961EeSPt8j8KMie4w _d-qi3d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi3d61EeSPt8j8KMie4w" name="TRANSPORT_AND_MAP_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi3N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi3t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi3961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi4N61EeSPt8j8KMie4w" name="ALCHEMICAL_SYMBOLS_UnicodeBlock_UnicodeBlock" memberEnd="_d-niYt61EeSPt8j8KMie4w _d-qi4d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi4d61EeSPt8j8KMie4w" name="ALCHEMICAL_SYMBOLS_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi4N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi4t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi4961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi5N61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_UnicodeBlock_UnicodeBlock" memberEnd="_d-niZd61EeSPt8j8KMie4w _d-qi5d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi5d61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi5N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi5t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi5961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi6N61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_UnicodeBlock_UnicodeBlock" memberEnd="_d-niaN61EeSPt8j8KMie4w _d-qi6d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi6d61EeSPt8j8KMie4w" name="CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi6N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi6t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi6961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi7N61EeSPt8j8KMie4w" name="blocks_UnicodeBlock_UnicodeBlock" memberEnd="_d-nibt61EeSPt8j8KMie4w _d-qi7d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi7d61EeSPt8j8KMie4w" name="blocks_UnicodeBlock" type="_d-nf8N61EeSPt8j8KMie4w" association="_d-qi7N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi7t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi7961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi8N61EeSPt8j8KMie4w" name="cache_CharacterCache_Character" memberEnd="_d-oF-d61EeSPt8j8KMie4w _d-qi8d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi8d61EeSPt8j8KMie4w" name="cache_CharacterCache" type="_d-oF-N61EeSPt8j8KMie4w" association="_d-qi8N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi8t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi8961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi9N61EeSPt8j8KMie4w" name="directory_ProcessBuilder_File" memberEnd="_d-oGht61EeSPt8j8KMie4w _d-qi9d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi9d61EeSPt8j8KMie4w" name="directory_ProcessBuilder" type="_d-oGgt61EeSPt8j8KMie4w" association="_d-qi9N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi9t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi9961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi-N61EeSPt8j8KMie4w" name="redirects_ProcessBuilder_Redirect" memberEnd="_d-oGj961EeSPt8j8KMie4w _d-qi-d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi-d61EeSPt8j8KMie4w" name="redirects_ProcessBuilder" type="_d-oGgt61EeSPt8j8KMie4w" association="_d-qi-N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi-t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi-961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qi_N61EeSPt8j8KMie4w" name="INSTANCE_NullInputStream_NullInputStream" memberEnd="_d-oGt961EeSPt8j8KMie4w _d-qi_d61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qi_d61EeSPt8j8KMie4w" name="INSTANCE_NullInputStream" type="_d-oGtt61EeSPt8j8KMie4w" association="_d-qi_N61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qi_t61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qi_961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjAN61EeSPt8j8KMie4w" name="INSTANCE_NullOutputStream_NullOutputStream" memberEnd="_d-oGvt61EeSPt8j8KMie4w _d-qjAd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjAd61EeSPt8j8KMie4w" name="INSTANCE_NullOutputStream" type="_d-oGvd61EeSPt8j8KMie4w" association="_d-qjAN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjAt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjA961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjBN61EeSPt8j8KMie4w" name="PIPE_Redirect_Redirect" memberEnd="_d-oGxd61EeSPt8j8KMie4w _d-qjBd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjBd61EeSPt8j8KMie4w" name="PIPE_Redirect" type="_d-oGxN61EeSPt8j8KMie4w" association="_d-qjBN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjBt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjB961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjCN61EeSPt8j8KMie4w" name="INHERIT_Redirect_Redirect" memberEnd="_d-oGyN61EeSPt8j8KMie4w _d-qjCd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjCd61EeSPt8j8KMie4w" name="INHERIT_Redirect" type="_d-oGxN61EeSPt8j8KMie4w" association="_d-qjCN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjCt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjC961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjDN61EeSPt8j8KMie4w" name="nextHashCode_ThreadLocal_AtomicInteger" memberEnd="_d-oG7d61EeSPt8j8KMie4w _d-qjDd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjDd61EeSPt8j8KMie4w" name="nextHashCode_ThreadLocal" type="_d-oG5t61EeSPt8j8KMie4w" association="_d-qjDN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjDt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjD961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjEN61EeSPt8j8KMie4w" name="value_Entry_Object" memberEnd="_d-oHN961EeSPt8j8KMie4w _d-qjEd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjEd61EeSPt8j8KMie4w" name="value_Entry" type="_d-oHNd61EeSPt8j8KMie4w" association="_d-qjEN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjEt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjE961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjFN61EeSPt8j8KMie4w" name="table_ThreadLocalMap_Entry" memberEnd="_d-oHCN61EeSPt8j8KMie4w _d-qjFd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjFd61EeSPt8j8KMie4w" name="table_ThreadLocalMap" type="_d-oHBN61EeSPt8j8KMie4w" association="_d-qjFN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjFt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjF961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjGN61EeSPt8j8KMie4w" name="allPermDomain_Class_ProtectionDomain" memberEnd="_d-oICt61EeSPt8j8KMie4w _d-qjGd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjGd61EeSPt8j8KMie4w" name="allPermDomain_Class" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjGN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjGt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjG961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjHN61EeSPt8j8KMie4w" name="genericInfo_Class_ClassRepository" memberEnd="_d-oILt61EeSPt8j8KMie4w _d-qjHd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjHd61EeSPt8j8KMie4w" name="genericInfo_Class" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjHN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjHt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjH961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjIN61EeSPt8j8KMie4w" name="methods_MethodArray_java.lang.reflect.Method[]" memberEnd="_d-otYt61EeSPt8j8KMie4w _d-qjId61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjId61EeSPt8j8KMie4w" name="methods_MethodArray" type="_d-otYd61EeSPt8j8KMie4w" association="_d-qjIN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjIt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjI961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjJN61EeSPt8j8KMie4w" name="serialPersistentFields_Class_java.io.ObjectStreamField[]" memberEnd="_d-oINN61EeSPt8j8KMie4w _d-qjJd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjJd61EeSPt8j8KMie4w" name="serialPersistentFields_Class" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjJN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjJt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjJ961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjKN61EeSPt8j8KMie4w" name="reflectionFactory_Class_ReflectionFactory" memberEnd="_d-oIN961EeSPt8j8KMie4w _d-qjKd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjKd61EeSPt8j8KMie4w" name="reflectionFactory_Class" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjKN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjKt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjK961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjLN61EeSPt8j8KMie4w" name="enumConstants_Class_T[]" memberEnd="_d-oIPd61EeSPt8j8KMie4w _d-qjLd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjLd61EeSPt8j8KMie4w" name="enumConstants_Class" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjLN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjLt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjL961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjMN61EeSPt8j8KMie4w" name="annotationType_Class_AnnotationType" memberEnd="_d-oISd61EeSPt8j8KMie4w _d-qjMd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjMd61EeSPt8j8KMie4w" name="annotationType_Class" type="_d-oH9N61EeSPt8j8KMie4w" association="_d-qjMN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjMt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjM961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjNN61EeSPt8j8KMie4w" name="sealBase_Package_URL" memberEnd="_d-otmd61EeSPt8j8KMie4w _d-qjNd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjNd61EeSPt8j8KMie4w" name="sealBase_Package" type="_d-otet61EeSPt8j8KMie4w" association="_d-qjNN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjNt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjN961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjON61EeSPt8j8KMie4w" name="loader_Package_ClassLoader" memberEnd="_d-otnN61EeSPt8j8KMie4w _d-qjOd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjOd61EeSPt8j8KMie4w" name="loader_Package" type="_d-otet61EeSPt8j8KMie4w" association="_d-qjON61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjOt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjO961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjPN61EeSPt8j8KMie4w" name="packageInfo_Package_Class" memberEnd="_d-otn961EeSPt8j8KMie4w _d-qjPd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjPd61EeSPt8j8KMie4w" name="packageInfo_Package" type="_d-otet61EeSPt8j8KMie4w" association="_d-qjPN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjPt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjP961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjQN61EeSPt8j8KMie4w" name="exception_ExceptionInInitializerError_Throwable" memberEnd="_d-ot7t61EeSPt8j8KMie4w _d-qjQd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjQd61EeSPt8j8KMie4w" name="exception_ExceptionInInitializerError" type="_d-ot6d61EeSPt8j8KMie4w" association="_d-qjQN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjQt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjQ961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjRN61EeSPt8j8KMie4w" name="rootGroup_SecurityManager_ThreadGroup" memberEnd="_d-ouHN61EeSPt8j8KMie4w _d-qjRd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjRd61EeSPt8j8KMie4w" name="rootGroup_SecurityManager" type="_d-ouFd61EeSPt8j8KMie4w" association="_d-qjRN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjRt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjR961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjSN61EeSPt8j8KMie4w" name="packageAccessLock_SecurityManager_Object" memberEnd="_d-ouJd61EeSPt8j8KMie4w _d-qjSd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjSd61EeSPt8j8KMie4w" name="packageAccessLock_SecurityManager" type="_d-ouFd61EeSPt8j8KMie4w" association="_d-qjSN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjSt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjS961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjTN61EeSPt8j8KMie4w" name="packageDefinitionLock_SecurityManager_Object" memberEnd="_d-ouLt61EeSPt8j8KMie4w _d-qjTd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjTd61EeSPt8j8KMie4w" name="packageDefinitionLock_SecurityManager" type="_d-ouFd61EeSPt8j8KMie4w" association="_d-qjTN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjTt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjT961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjUN61EeSPt8j8KMie4w" name="parent_ClassLoader_ClassLoader" memberEnd="_d-ovPt61EeSPt8j8KMie4w _d-qjUd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjUd61EeSPt8j8KMie4w" name="parent_ClassLoader" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjUN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjUt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjU961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjVN61EeSPt8j8KMie4w" name="nocerts_ClassLoader_java.security.cert.Certificate[]" memberEnd="_d-ovR961EeSPt8j8KMie4w _d-qjVd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjVd61EeSPt8j8KMie4w" name="nocerts_ClassLoader" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjVN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjVt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjV961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjWN61EeSPt8j8KMie4w" name="defaultDomain_ClassLoader_ProtectionDomain" memberEnd="_d-ovTd61EeSPt8j8KMie4w _d-qjWd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjWd61EeSPt8j8KMie4w" name="defaultDomain_ClassLoader" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjWN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjWt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjW961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjXN61EeSPt8j8KMie4w" name="scl_ClassLoader_ClassLoader" memberEnd="_d-ovVt61EeSPt8j8KMie4w _d-qjXd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjXd61EeSPt8j8KMie4w" name="scl_ClassLoader" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjXN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjXt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjX961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjYN61EeSPt8j8KMie4w" name="fromClass_NativeLibrary_Class" memberEnd="_d-owN961EeSPt8j8KMie4w _d-qjYd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjYd61EeSPt8j8KMie4w" name="fromClass_NativeLibrary" type="_d-owMN61EeSPt8j8KMie4w" association="_d-qjYN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjYt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjY961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjZN61EeSPt8j8KMie4w" name="assertionLock_ClassLoader_Object" memberEnd="_d-ovbt61EeSPt8j8KMie4w _d-qjZd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjZd61EeSPt8j8KMie4w" name="assertionLock_ClassLoader" type="_d-ovPd61EeSPt8j8KMie4w" association="_d-qjZN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjZt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjZ961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjaN61EeSPt8j8KMie4w" name="parent_SystemClassLoaderAction_ClassLoader" memberEnd="_d-pUGN61EeSPt8j8KMie4w _d-qjad61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjad61EeSPt8j8KMie4w" name="parent_SystemClassLoaderAction" type="_d-pUF961EeSPt8j8KMie4w" association="_d-qjaN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjat61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qja961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjbN61EeSPt8j8KMie4w" name="STORE_BARRIER_ClassValue_AtomicInteger" memberEnd="_d-pUdd61EeSPt8j8KMie4w _d-qjbd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjbd61EeSPt8j8KMie4w" name="STORE_BARRIER_ClassValue" type="_d-pUcd61EeSPt8j8KMie4w" association="_d-qjbN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjbt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjb961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjcN61EeSPt8j8KMie4w" name="serialPersistentFields_StringBuffer_java.io.ObjectStreamField[]" memberEnd="_d-pUmN61EeSPt8j8KMie4w _d-qjcd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjcd61EeSPt8j8KMie4w" name="serialPersistentFields_StringBuffer" type="_d-pUk961EeSPt8j8KMie4w" association="_d-qjcN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjct61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjc961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjdN61EeSPt8j8KMie4w" name="parent_ThreadGroup_ThreadGroup" memberEnd="_d-pVJ961EeSPt8j8KMie4w _d-qjdd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjdd61EeSPt8j8KMie4w" name="parent_ThreadGroup" type="_d-pVJt61EeSPt8j8KMie4w" association="_d-qjdN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjdt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjd961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjeN61EeSPt8j8KMie4w" name="threads_ThreadGroup_Thread" memberEnd="_d-pVP961EeSPt8j8KMie4w _d-qjed61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjed61EeSPt8j8KMie4w" name="threads_ThreadGroup" type="_d-pVJt61EeSPt8j8KMie4w" association="_d-qjeN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjet61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qje961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjfN61EeSPt8j8KMie4w" name="groups_ThreadGroup_ThreadGroup" memberEnd="_d-pVRd61EeSPt8j8KMie4w _d-qjfd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjfd61EeSPt8j8KMie4w" name="groups_ThreadGroup" type="_d-pVJt61EeSPt8j8KMie4w" association="_d-qjfN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjft61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjf961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjgN61EeSPt8j8KMie4w" name="hooks_Shutdown_Runnable" memberEnd="_d-pVpd61EeSPt8j8KMie4w _d-qjgd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjgd61EeSPt8j8KMie4w" name="hooks_Shutdown" type="_d-pVkt61EeSPt8j8KMie4w" association="_d-qjgN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjgt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjg961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjhN61EeSPt8j8KMie4w" name="lock_Shutdown_Object" memberEnd="_d-pVq961EeSPt8j8KMie4w _d-qjhd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjhd61EeSPt8j8KMie4w" name="lock_Shutdown" type="_d-pVkt61EeSPt8j8KMie4w" association="_d-qjhN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjht61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjh961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjiN61EeSPt8j8KMie4w" name="haltLock_Shutdown_Object" memberEnd="_d-pVrt61EeSPt8j8KMie4w _d-qjid61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjid61EeSPt8j8KMie4w" name="haltLock_Shutdown" type="_d-pVkt61EeSPt8j8KMie4w" association="_d-qjiN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjit61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qji961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjjN61EeSPt8j8KMie4w" name="cache_ByteCache_Byte" memberEnd="_d-pWBN61EeSPt8j8KMie4w _d-qjjd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjjd61EeSPt8j8KMie4w" name="cache_ByteCache" type="_d-pWA961EeSPt8j8KMie4w" association="_d-qjjN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjjt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjj961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjkN61EeSPt8j8KMie4w" name="entry_ConditionalSpecialCasing_Entry" memberEnd="_d-pWJ961EeSPt8j8KMie4w _d-qjkd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjkd61EeSPt8j8KMie4w" name="entry_ConditionalSpecialCasing" type="_d-pWFN61EeSPt8j8KMie4w" association="_d-qjkN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjkt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjk961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjlN61EeSPt8j8KMie4w" name="entryTable_ConditionalSpecialCasing_Hashtable" memberEnd="_d-pWKt61EeSPt8j8KMie4w _d-qjld61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjld61EeSPt8j8KMie4w" name="entryTable_ConditionalSpecialCasing" type="_d-pWFN61EeSPt8j8KMie4w" association="_d-qjlN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjlt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjl961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjmN61EeSPt8j8KMie4w" name="currentRuntime_Runtime_Runtime" memberEnd="_d-pWot61EeSPt8j8KMie4w _d-qjmd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjmd61EeSPt8j8KMie4w" name="currentRuntime_Runtime" type="_d-pWod61EeSPt8j8KMie4w" association="_d-qjmN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjmt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjm961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjnN61EeSPt8j8KMie4w" name="in_System_InputStream" memberEnd="_d-pW3d61EeSPt8j8KMie4w _d-qjnd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjnd61EeSPt8j8KMie4w" name="in_System" type="_d-pW3N61EeSPt8j8KMie4w" association="_d-qjnN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjnt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjn961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjoN61EeSPt8j8KMie4w" name="out_System_PrintStream" memberEnd="_d-pW4N61EeSPt8j8KMie4w _d-qjod61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjod61EeSPt8j8KMie4w" name="out_System" type="_d-pW3N61EeSPt8j8KMie4w" association="_d-qjoN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjot61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjo961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjpN61EeSPt8j8KMie4w" name="err_System_PrintStream" memberEnd="_d-pW4961EeSPt8j8KMie4w _d-qjpd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjpd61EeSPt8j8KMie4w" name="err_System" type="_d-pW3N61EeSPt8j8KMie4w" association="_d-qjpN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjpt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjp961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjqN61EeSPt8j8KMie4w" name="security_System_SecurityManager" memberEnd="_d-pW5t61EeSPt8j8KMie4w _d-qjqd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjqd61EeSPt8j8KMie4w" name="security_System" type="_d-pW3N61EeSPt8j8KMie4w" association="_d-qjqN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjqt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjq961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjrN61EeSPt8j8KMie4w" name="cons_System_Console" memberEnd="_d-pW6d61EeSPt8j8KMie4w _d-qjrd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjrd61EeSPt8j8KMie4w" name="cons_System" type="_d-pW3N61EeSPt8j8KMie4w" association="_d-qjrN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjrt61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjr961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_d-qjsN61EeSPt8j8KMie4w" name="props_System_Properties" memberEnd="_d-pW7N61EeSPt8j8KMie4w _d-qjsd61EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_d-qjsd61EeSPt8j8KMie4w" name="props_System" type="_d-pW3N61EeSPt8j8KMie4w" association="_d-qjsN61EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_d-qjst61EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_d-qjs961EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_d-qjtN61EeSPt8j8KMie4w" name="util">
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjtd61EeSPt8j8KMie4w" name="&lt;[byte[]]>">
+        <templateBinding xmi:id="_d-qjtt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjt961EeSPt8j8KMie4w">
+            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjuN61EeSPt8j8KMie4w" name="&lt;[InputStream]>">
+        <templateBinding xmi:id="_d-qjud61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjut61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qju961EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_d-qjvN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjvd61EeSPt8j8KMie4w" actual="_d-lqYd61EeSPt8j8KMie4w" formal="_d-oG6N61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjvt61EeSPt8j8KMie4w" name="&lt;[Throwable]>">
+        <templateBinding xmi:id="_d-qjv961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjwN61EeSPt8j8KMie4w" actual="_d-lrCt61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjwd61EeSPt8j8KMie4w" name="&lt;[Throwable]>">
+        <templateBinding xmi:id="_d-qjwt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjw961EeSPt8j8KMie4w" actual="_d-lrCt61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjxN61EeSPt8j8KMie4w" name="&lt;[Throwable]>">
+        <templateBinding xmi:id="_d-qjxd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjxt61EeSPt8j8KMie4w" actual="_d-lrCt61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjx961EeSPt8j8KMie4w" name="&lt;[Throwable, Boolean]>">
+        <templateBinding xmi:id="_d-qjyN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjyd61EeSPt8j8KMie4w" actual="_d-lrCt61EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-qjyt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjy961EeSPt8j8KMie4w" name="&lt;[Double]>">
+        <templateBinding xmi:id="_d-qjzN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qjzd61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7hm1EN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qjzt61EeSPt8j8KMie4w" name="&lt;[Double]>">
+        <templateBinding xmi:id="_d-qjz961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj0N61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7hm1EN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj0d61EeSPt8j8KMie4w" name="&lt;[Void]>">
+        <templateBinding xmi:id="_d-qj0t61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj0961EeSPt8j8KMie4w" actual="_d-lsFN61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj1N61EeSPt8j8KMie4w" name="&lt;[StringDecoder]>">
+        <templateBinding xmi:id="_d-qj1d61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj1t61EeSPt8j8KMie4w" actual="_d-mQ0N61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj1961EeSPt8j8KMie4w" name="&lt;[java.lang.ref.SoftReference&lt;java.lang.StringCoding.StringDecoder>]>">
+        <templateBinding xmi:id="_d-qj2N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj2d61EeSPt8j8KMie4w" actual="_d-qj1N61EeSPt8j8KMie4w" formal="_d-oG6N61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj2t61EeSPt8j8KMie4w" name="&lt;[StringEncoder]>">
+        <templateBinding xmi:id="_d-qj2961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj3N61EeSPt8j8KMie4w" actual="_d-mQ5t61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj3d61EeSPt8j8KMie4w" name="&lt;[java.lang.ref.SoftReference&lt;java.lang.StringCoding.StringEncoder>]>">
+        <templateBinding xmi:id="_d-qj3t61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj3961EeSPt8j8KMie4w" actual="_d-qj2t61EeSPt8j8KMie4w" formal="_d-oG6N61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj4N61EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_d-qj4d61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj4t61EeSPt8j8KMie4w" actual="_d-lsZ961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj4961EeSPt8j8KMie4w" name="&lt;[java.lang.ref.SoftReference&lt;T>]>">
+        <templateBinding xmi:id="_d-qj5N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj5d61EeSPt8j8KMie4w" actual="_d-qj4N61EeSPt8j8KMie4w" formal="_d-oG6N61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj5t61EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_d-qj5961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj6N61EeSPt8j8KMie4w" actual="_d-rKOd61EeSPt8j8KMie4w" formal="_d-mRm961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj6d61EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_d-qj6t61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj6961EeSPt8j8KMie4w" actual="_d-mRnN61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj7N61EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_d-qj7d61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj7t61EeSPt8j8KMie4w" actual="_d-mRnN61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj7961EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_d-qj8N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj8d61EeSPt8j8KMie4w" actual="_d-lsbd61EeSPt8j8KMie4w" formal="_d-mRm961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj8t61EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_d-qj8961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj9N61EeSPt8j8KMie4w" actual="_d-mRtd61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj9d61EeSPt8j8KMie4w" name="&lt;[Thread, java.lang.StackTraceElement[]]>">
+        <templateBinding xmi:id="_d-qj9t61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj9961EeSPt8j8KMie4w" actual="_d-mRut61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-qj-N61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj-d61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-qj-t61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj-961EeSPt8j8KMie4w" name="&lt;[WeakClassKey, Boolean]>">
+        <templateBinding xmi:id="_d-qj_N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qj_d61EeSPt8j8KMie4w" actual="_d-mSi961EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-qj_t61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qj_961EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-qkAN61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkAd61EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_d-qkAt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkA961EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkBN61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_d-qkBd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkBt61EeSPt8j8KMie4w" actual="_d-qkAd61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkB961EeSPt8j8KMie4w" name="&lt;[Boolean]>">
+        <templateBinding xmi:id="_d-qkCN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkCd61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkCt61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_d-qkC961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkDN61EeSPt8j8KMie4w" actual="_d-qkAd61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkDd61EeSPt8j8KMie4w" name="&lt;[? extends java.lang.ref.WeakReference&lt;java.lang.Class&lt;?>>, ?]>">
+        <templateBinding xmi:id="_d-qkDt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkD961EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-qkEN61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkEd61EeSPt8j8KMie4w" name="&lt;[? extends java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_d-qkEt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkE961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkFN61EeSPt8j8KMie4w" name="&lt;[? extends java.lang.Enum]>">
+        <templateBinding xmi:id="_d-qkFd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkFt61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkF961EeSPt8j8KMie4w" name="&lt;[Thread, Thread]>">
+        <templateBinding xmi:id="_d-qkGN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkGd61EeSPt8j8KMie4w" actual="_d-mRut61EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-qkGt61EeSPt8j8KMie4w" actual="_d-mRut61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkG961EeSPt8j8KMie4w" name="&lt;[Thread]>">
+        <templateBinding xmi:id="_d-qkHN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkHd61EeSPt8j8KMie4w" actual="_d-mRut61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-qkHt61EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_d-qkH961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-qkIN61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJQN61EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_d-rJQd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJQt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJQ961EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_d-rJRN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJRd61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJRt61EeSPt8j8KMie4w" name="&lt;[Short]>">
+        <templateBinding xmi:id="_d-rJR961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJSN61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_HW0vkN0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJSd61EeSPt8j8KMie4w" name="&lt;[Short]>">
+        <templateBinding xmi:id="_d-rJSt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJS961EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_HW0vkN0pEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJTN61EeSPt8j8KMie4w" name="&lt;[Float]>">
+        <templateBinding xmi:id="_d-rJTd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJTt61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7pKOkN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJT961EeSPt8j8KMie4w" name="&lt;[Float]>">
+        <templateBinding xmi:id="_d-rJUN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJUd61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7pKOkN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJUt61EeSPt8j8KMie4w" name="&lt;[Integer]>">
+        <templateBinding xmi:id="_d-rJU961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJVN61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Idmm4N0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJVd61EeSPt8j8KMie4w" name="&lt;[Integer]>">
+        <templateBinding xmi:id="_d-rJVt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJV961EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Idmm4N0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJWN61EeSPt8j8KMie4w" name="&lt;[Character]>">
+        <templateBinding xmi:id="_d-rJWd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJWt61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7aoqYN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJW961EeSPt8j8KMie4w" name="&lt;[Character]>">
+        <templateBinding xmi:id="_d-rJXN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJXd61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7aoqYN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJXt61EeSPt8j8KMie4w" name="&lt;[String, UnicodeBlock]>">
+        <templateBinding xmi:id="_d-rJX961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJYN61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJYd61EeSPt8j8KMie4w" actual="_d-nf8N61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJYt61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJY961EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJZN61EeSPt8j8KMie4w" name="&lt;[String, UnicodeScript]>">
+        <templateBinding xmi:id="_d-rJZd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJZt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJZ961EeSPt8j8KMie4w" actual="_d-oF_d61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJaN61EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_d-rJad61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJat61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJa961EeSPt8j8KMie4w" name="&lt;[String, String]>">
+        <templateBinding xmi:id="_d-rJbN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJbd61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJbt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJb961EeSPt8j8KMie4w" name="&lt;[ThreadLocal]>">
+        <templateBinding xmi:id="_d-rJcN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJcd61EeSPt8j8KMie4w" actual="_d-oG5t61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJct61EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_d-rJc961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJdN61EeSPt8j8KMie4w" actual="_d-oH9961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJdd61EeSPt8j8KMie4w" name="&lt;[Void]>">
+        <templateBinding xmi:id="_d-rJdt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJd961EeSPt8j8KMie4w" actual="_d-lsFN61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJeN61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;T>]>">
+        <templateBinding xmi:id="_d-rJed61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJet61EeSPt8j8KMie4w" actual="_d-qj8t61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJe961EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_d-rJfN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJfd61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJft61EeSPt8j8KMie4w" name="&lt;[? super T]>">
+        <templateBinding xmi:id="_d-rJf961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJgN61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJgd61EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_d-rJgt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJg961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJhN61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>[]]>">
+        <templateBinding xmi:id="_d-rJhd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJht61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJh961EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_d-rJiN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJid61EeSPt8j8KMie4w" actual="_d-qkAd61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJit61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJi961EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJjN61EeSPt8j8KMie4w" name="&lt;[java.lang.reflect.Field[]]>">
+        <templateBinding xmi:id="_d-rJjd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJjt61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJj961EeSPt8j8KMie4w" name="&lt;[java.lang.reflect.Method[]]>">
+        <templateBinding xmi:id="_d-rJkN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJkd61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJkt61EeSPt8j8KMie4w" name="&lt;[java.lang.reflect.Constructor&lt;T>[]]>">
+        <templateBinding xmi:id="_d-rJk961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJlN61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJld61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_d-rJlt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJl961EeSPt8j8KMie4w" actual="_d-qkAd61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJmN61EeSPt8j8KMie4w" name="&lt;[Field]>">
+        <templateBinding xmi:id="_d-rJmd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJmt61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJm961EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJnN61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJnd61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJnt61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJn961EeSPt8j8KMie4w" name="&lt;[Field]>">
+        <templateBinding xmi:id="_d-rJoN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJod61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJot61EeSPt8j8KMie4w" name="&lt;[U]>">
+        <templateBinding xmi:id="_d-rJo961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJpN61EeSPt8j8KMie4w" actual="_d-otJt61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJpd61EeSPt8j8KMie4w" name="&lt;[String, T]>">
+        <templateBinding xmi:id="_d-rJpt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJp961EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJqN61EeSPt8j8KMie4w" actual="_d-oH9961EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJqd61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJqt61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJq961EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_d-rJrN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJrd61EeSPt8j8KMie4w" formal="_d-mRm961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJrt61EeSPt8j8KMie4w" name="&lt;[? extends U]>">
+        <templateBinding xmi:id="_d-rJr961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJsN61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJsd61EeSPt8j8KMie4w" name="&lt;[U]>">
+        <templateBinding xmi:id="_d-rJst61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJs961EeSPt8j8KMie4w" actual="_d-otQd61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJtN61EeSPt8j8KMie4w" name="&lt;[A]>">
+        <templateBinding xmi:id="_d-rJtd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJtt61EeSPt8j8KMie4w" actual="_d-otRt61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJt961EeSPt8j8KMie4w" name="&lt;[? extends java.lang.annotation.Annotation]>">
+        <templateBinding xmi:id="_d-rJuN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJud61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJut61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;? extends java.lang.annotation.Annotation>, Annotation]>">
+        <templateBinding xmi:id="_d-rJu961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJvN61EeSPt8j8KMie4w" actual="_d-rJt961EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJvd61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJvt61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJv961EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJwN61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;? extends java.lang.annotation.Annotation>, Annotation]>">
+        <templateBinding xmi:id="_d-rJwd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJwt61EeSPt8j8KMie4w" actual="_d-rJt961EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-rJw961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJxN61EeSPt8j8KMie4w" name="&lt;[Package]>">
+        <templateBinding xmi:id="_d-rJxd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJxt61EeSPt8j8KMie4w" actual="_d-otet61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJx961EeSPt8j8KMie4w" name="&lt;[String, Package]>">
+        <templateBinding xmi:id="_d-rJyN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJyd61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJyt61EeSPt8j8KMie4w" actual="_d-otet61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJy961EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJzN61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJzd61EeSPt8j8KMie4w" name="&lt;[String, URL]>">
+        <templateBinding xmi:id="_d-rJzt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJz961EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJ0N61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ0d61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJ0t61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ0961EeSPt8j8KMie4w" name="&lt;[String, Manifest]>">
+        <templateBinding xmi:id="_d-rJ1N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ1d61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJ1t61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ1961EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJ2N61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ2d61EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_d-rJ2t61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ2961EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ3N61EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_d-rJ3d61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ3t61EeSPt8j8KMie4w" actual="_d-ouz961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ3961EeSPt8j8KMie4w" name="&lt;[Long]>">
+        <templateBinding xmi:id="_d-rJ4N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ4d61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ4t61EeSPt8j8KMie4w" name="&lt;[Long]>">
+        <templateBinding xmi:id="_d-rJ4961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ5N61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Eb_WIN0pEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ5d61EeSPt8j8KMie4w" name="&lt;[? extends java.lang.ClassLoader]>">
+        <templateBinding xmi:id="_d-rJ5t61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ5961EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ6N61EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;? extends java.lang.ClassLoader>]>">
+        <templateBinding xmi:id="_d-rJ6d61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ6t61EeSPt8j8KMie4w" actual="_d-rJ5d61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ6961EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;? extends java.lang.ClassLoader>, Boolean]>">
+        <templateBinding xmi:id="_d-rJ7N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ7d61EeSPt8j8KMie4w" actual="_d-rJ5d61EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-rJ7t61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ7961EeSPt8j8KMie4w" name="&lt;[String, Object]>">
+        <templateBinding xmi:id="_d-rJ8N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ8d61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJ8t61EeSPt8j8KMie4w" actual="_d-mSut61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ8961EeSPt8j8KMie4w" name="&lt;[String, java.security.cert.Certificate[]]>">
+        <templateBinding xmi:id="_d-rJ9N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ9d61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rJ9t61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ9961EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>]>">
+        <templateBinding xmi:id="_d-rJ-N61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ-d61EeSPt8j8KMie4w" actual="_d-qkAd61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ-t61EeSPt8j8KMie4w" name="&lt;[ProtectionDomain]>">
+        <templateBinding xmi:id="_d-rJ-961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rJ_N61EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ_d61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rJ_t61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rJ_961EeSPt8j8KMie4w" name="&lt;[ProtectionDomain]>">
+        <templateBinding xmi:id="_d-rKAN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKAd61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKAt61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rKA961EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKBN61EeSPt8j8KMie4w" name="&lt;[URL]>">
+        <templateBinding xmi:id="_d-rKBd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKBt61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKB961EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rKCN61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKCd61EeSPt8j8KMie4w" name="&lt;[Resource]>">
+        <templateBinding xmi:id="_d-rKCt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKC961EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKDN61EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_d-rKDd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKDt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKD961EeSPt8j8KMie4w" name="&lt;[NativeLibrary]>">
+        <templateBinding xmi:id="_d-rKEN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKEd61EeSPt8j8KMie4w" actual="_d-owMN61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKEt61EeSPt8j8KMie4w" name="&lt;[NativeLibrary]>">
+        <templateBinding xmi:id="_d-rKE961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKFN61EeSPt8j8KMie4w" actual="_d-owMN61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKFd61EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_d-rKFt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKF961EeSPt8j8KMie4w" actual="_d-mSut61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKGN61EeSPt8j8KMie4w" name="&lt;[String, Boolean]>">
+        <templateBinding xmi:id="_d-rKGd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKGt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_d-rKG961EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKHN61EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_d-rKHd61EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKHt61EeSPt8j8KMie4w" name="&lt;[ClassLoader]>">
+        <templateBinding xmi:id="_d-rKH961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKIN61EeSPt8j8KMie4w" actual="_d-ovPd61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKId61EeSPt8j8KMie4w" name="&lt;[Boolean]>">
+        <templateBinding xmi:id="_d-rKIt61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKI961EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKJN61EeSPt8j8KMie4w" name="&lt;[Boolean]>">
+        <templateBinding xmi:id="_d-rKJd61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKJt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKJ961EeSPt8j8KMie4w" name="&lt;[java.lang.Class&lt;?>, ClassValueMap]>">
+        <templateBinding xmi:id="_d-rKKN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKKd61EeSPt8j8KMie4w" actual="_d-qkAd61EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-rKKt61EeSPt8j8KMie4w" actual="_d-pUiN61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKK961EeSPt8j8KMie4w" name="&lt;[ClassValue, Object]>">
+        <templateBinding xmi:id="_d-rKLN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKLd61EeSPt8j8KMie4w" actual="_d-pUcd61EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_d-rKLt61EeSPt8j8KMie4w" actual="_d-mSut61EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKL961EeSPt8j8KMie4w" name="&lt;[Byte]>">
+        <templateBinding xmi:id="_d-rKMN61EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKMd61EeSPt8j8KMie4w" formal="_d-lptt61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6oWR0N0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_d-rKMt61EeSPt8j8KMie4w" name="&lt;[Byte]>">
+        <templateBinding xmi:id="_d-rKM961EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_d-rKNN61EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6oWR0N0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_d-rKNd61EeSPt8j8KMie4w">
+      <eAnnotations xmi:id="_d-rKNt61EeSPt8j8KMie4w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Model>
+  <uml:PackageImport xmi:id="_d-rKN961EeSPt8j8KMie4w">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+  </uml:PackageImport>
+  <uml:ClassifierTemplateParameter xmi:id="_d-rKON61EeSPt8j8KMie4w" parameteredElement="_d-rKOd61EeSPt8j8KMie4w">
+    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_d-rKOd61EeSPt8j8KMie4w" name="E" templateParameter="_d-rKON61EeSPt8j8KMie4w"/>
+  </uml:ClassifierTemplateParameter>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-util.uml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-util.uml
new file mode 100644
index 0000000..4426f4d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/java-util.uml
@@ -0,0 +1,19540 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+  <uml:Model xmi:id="_kVVT4N62EeSPt8j8KMie4w" name="java-util">
+    <packageImport xmi:id="_kVVT4d62EeSPt8j8KMie4w">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_kVVT4t62EeSPt8j8KMie4w" name="java">
+      <packagedElement xmi:type="uml:Package" xmi:id="_kVVT4962EeSPt8j8KMie4w" name="util">
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVVT5N62EeSPt8j8KMie4w" name="List">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVVT5d62EeSPt8j8KMie4w" parameter="_kVVT5t62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVVT5t62EeSPt8j8KMie4w" parameteredElement="_kVVT5962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVVT5962EeSPt8j8KMie4w" name="E" templateParameter="_kVVT5t62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVVT6N62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVVT6d62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVVT6t62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVVT6962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVT7N62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVVT7d62EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVVT7t62EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVVT7962EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVVT8N62EeSPt8j8KMie4w" parameter="_kVVT8d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVVT8d62EeSPt8j8KMie4w" parameteredElement="_kVVT8t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVVT8t62EeSPt8j8KMie4w" name="T" templateParameter="_kVVT8d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVT8962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVVT9N62EeSPt8j8KMie4w" name="e" type="_kVVT5962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVT9d62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVVT9t62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVT9962EeSPt8j8KMie4w" name="containsAll">
+            <ownedParameter xmi:id="_kVVT-N62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVT-d62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVVT-t62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVT-962EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVVT_N62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVVT_d62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVT_t62EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVVT_962EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUAN62EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVVUAd62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUAt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVVUA962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVVUBN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUBd62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVVUBt62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVVUB962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUCN62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVVUCd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVVUCt62EeSPt8j8KMie4w" name="element" type="_kVVT5962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUC962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVVUDN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVVUDd62EeSPt8j8KMie4w" name="element" type="_kVVT5962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUDt62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVVUD962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUEN62EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_kVVUEd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUEt62EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_kVVUE962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUFN62EeSPt8j8KMie4w" name="listIterator"/>
+          <ownedOperation xmi:id="_kVVUFd62EeSPt8j8KMie4w" name="listIterator">
+            <ownedParameter xmi:id="_kVVUFt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUF962EeSPt8j8KMie4w" name="subList">
+            <ownedParameter xmi:id="_kVVUGN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVVUGd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVVUGt62EeSPt8j8KMie4w" name="AbstractSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVVUG962EeSPt8j8KMie4w" parameter="_kVVUHN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVVUHN62EeSPt8j8KMie4w" parameteredElement="_kVVUHd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVVUHd62EeSPt8j8KMie4w" name="E" templateParameter="_kVVUHN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVVUHt62EeSPt8j8KMie4w" general="_kVfFf962EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_kVVUH962EeSPt8j8KMie4w" name="AbstractSet"/>
+          <ownedOperation xmi:id="_kVVUIN62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVVUId62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVVUIt62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVVUI962EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVVUJN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVVUJd62EeSPt8j8KMie4w" name="XMLUtils">
+          <ownedAttribute xmi:id="_kVVUJt62EeSPt8j8KMie4w" name="PROPS_DTD_URI" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVVUJ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVVUKN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVVUKd62EeSPt8j8KMie4w" name="PROPS_DTD" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVVUKt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVVUK962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVVULN62EeSPt8j8KMie4w" name="EXTERNAL_XML_VERSION" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV68N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV68d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVV68t62EeSPt8j8KMie4w" name="load">
+            <ownedParameter xmi:id="_kVV68962EeSPt8j8KMie4w" name="props" type="_kVV8bN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVV69N62EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV69d62EeSPt8j8KMie4w" name="getLoadingDoc">
+            <ownedParameter xmi:id="_kVV69t62EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV69962EeSPt8j8KMie4w" name="importProperties">
+            <ownedParameter xmi:id="_kVV6-N62EeSPt8j8KMie4w" name="props" type="_kVV8bN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVV6-d62EeSPt8j8KMie4w" name="propertiesElement"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV6-t62EeSPt8j8KMie4w" name="save">
+            <ownedParameter xmi:id="_kVV6-962EeSPt8j8KMie4w" name="props" type="_kVV8bN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVV6_N62EeSPt8j8KMie4w" name="os"/>
+            <ownedParameter xmi:id="_kVV6_d62EeSPt8j8KMie4w" name="comment">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV6_t62EeSPt8j8KMie4w" name="encoding">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV6_962EeSPt8j8KMie4w" name="emitDocument">
+            <ownedParameter xmi:id="_kVV7AN62EeSPt8j8KMie4w" name="doc"/>
+            <ownedParameter xmi:id="_kVV7Ad62EeSPt8j8KMie4w" name="os"/>
+            <ownedParameter xmi:id="_kVV7At62EeSPt8j8KMie4w" name="encoding">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVV7A962EeSPt8j8KMie4w" name="Resolver">
+            <ownedOperation xmi:id="_kVV7BN62EeSPt8j8KMie4w" name="resolveEntity">
+              <ownedParameter xmi:id="_kVV7Bd62EeSPt8j8KMie4w" name="pid">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7Bt62EeSPt8j8KMie4w" name="sid">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVV7B962EeSPt8j8KMie4w" name="EH">
+            <ownedOperation xmi:id="_kVV7CN62EeSPt8j8KMie4w" name="error">
+              <ownedParameter xmi:id="_kVV7Cd62EeSPt8j8KMie4w" name="x"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7Ct62EeSPt8j8KMie4w" name="fatalError">
+              <ownedParameter xmi:id="_kVV7C962EeSPt8j8KMie4w" name="x"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7DN62EeSPt8j8KMie4w" name="warning">
+              <ownedParameter xmi:id="_kVV7Dd62EeSPt8j8KMie4w" name="x"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVV7Dt62EeSPt8j8KMie4w" name="ArrayList">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVV7D962EeSPt8j8KMie4w" parameter="_kVV7EN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVV7EN62EeSPt8j8KMie4w" parameteredElement="_kVV7Ed62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVV7Ed62EeSPt8j8KMie4w" name="E" templateParameter="_kVV7EN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVV7Et62EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVV7E962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7FN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7Fd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7Ft62EeSPt8j8KMie4w" name="elementData" visibility="private" association="_kVeeDt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7F962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7GN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7Gd62EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7Gt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7G962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7HN62EeSPt8j8KMie4w" name="MAX_ARRAY_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7Hd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7Ht62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVV7H962EeSPt8j8KMie4w" name="ArrayList">
+            <ownedParameter xmi:id="_kVV7IN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Id62EeSPt8j8KMie4w" name="ArrayList"/>
+          <ownedOperation xmi:id="_kVV7It62EeSPt8j8KMie4w" name="ArrayList">
+            <ownedParameter xmi:id="_kVV7I962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7JN62EeSPt8j8KMie4w" name="trimToSize"/>
+          <ownedOperation xmi:id="_kVV7Jd62EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_kVV7Jt62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7J962EeSPt8j8KMie4w" name="ensureCapacityInternal">
+            <ownedParameter xmi:id="_kVV7KN62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Kd62EeSPt8j8KMie4w" name="grow">
+            <ownedParameter xmi:id="_kVV7Kt62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7K962EeSPt8j8KMie4w" name="hugeCapacity">
+            <ownedParameter xmi:id="_kVV7LN62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Ld62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVV7Lt62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVV7L962EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVV7MN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Md62EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_kVV7Mt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7M962EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_kVV7NN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Nd62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVV7Nt62EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVV7N962EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVV7ON62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVV7Od62EeSPt8j8KMie4w" parameter="_kVV7Ot62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVV7Ot62EeSPt8j8KMie4w" parameteredElement="_kVV7O962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVV7O962EeSPt8j8KMie4w" name="T" templateParameter="_kVV7Ot62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7PN62EeSPt8j8KMie4w" name="elementData">
+            <ownedParameter xmi:id="_kVV7Pd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Pt62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVV7P962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7QN62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVV7Qd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV7Qt62EeSPt8j8KMie4w" name="element" type="_kVV7Ed62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Q962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVV7RN62EeSPt8j8KMie4w" name="e" type="_kVV7Ed62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Rd62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVV7Rt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV7R962EeSPt8j8KMie4w" name="element" type="_kVV7Ed62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7SN62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVV7Sd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7St62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVV7S962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7TN62EeSPt8j8KMie4w" name="fastRemove">
+            <ownedParameter xmi:id="_kVV7Td62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Tt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVV7T962EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVV7UN62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Ud62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVV7Ut62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV7U962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7VN62EeSPt8j8KMie4w" name="removeRange">
+            <ownedParameter xmi:id="_kVV7Vd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV7Vt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7V962EeSPt8j8KMie4w" name="rangeCheck">
+            <ownedParameter xmi:id="_kVV7WN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Wd62EeSPt8j8KMie4w" name="rangeCheckForAdd">
+            <ownedParameter xmi:id="_kVV7Wt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7W962EeSPt8j8KMie4w" name="outOfBoundsMsg">
+            <ownedParameter xmi:id="_kVV7XN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Xd62EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVV7Xt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7X962EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVV7YN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Yd62EeSPt8j8KMie4w" name="batchRemove">
+            <ownedParameter xmi:id="_kVV7Yt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVV7Y962EeSPt8j8KMie4w" name="complement">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7ZN62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVV7Zd62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7Zt62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVV7Z962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7aN62EeSPt8j8KMie4w" name="listIterator">
+            <ownedParameter xmi:id="_kVV7ad62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7at62EeSPt8j8KMie4w" name="listIterator"/>
+          <ownedOperation xmi:id="_kVV7a962EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVV7bN62EeSPt8j8KMie4w" name="subList">
+            <ownedParameter xmi:id="_kVV7bd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV7bt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV7b962EeSPt8j8KMie4w" name="subListRangeCheck">
+            <ownedParameter xmi:id="_kVV7cN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV7cd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV7ct62EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVV7c962EeSPt8j8KMie4w" name="Itr">
+            <ownedAttribute xmi:id="_kVV7dN62EeSPt8j8KMie4w" name="cursor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7dd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7dt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV7d962EeSPt8j8KMie4w" name="lastRet">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7eN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7ed62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV7et62EeSPt8j8KMie4w" name="expectedModCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7e962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7fN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVV7fd62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVV7ft62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVV7f962EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVV7gN62EeSPt8j8KMie4w" name="checkForComodification"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVV7gd62EeSPt8j8KMie4w" name="ListItr">
+            <generalization xmi:id="_kVV7gt62EeSPt8j8KMie4w" general="_kVV7c962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVV7g962EeSPt8j8KMie4w" name="ListItr">
+              <ownedParameter xmi:id="_kVV7hN62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7hd62EeSPt8j8KMie4w" name="hasPrevious"/>
+            <ownedOperation xmi:id="_kVV7ht62EeSPt8j8KMie4w" name="nextIndex"/>
+            <ownedOperation xmi:id="_kVV7h962EeSPt8j8KMie4w" name="previousIndex"/>
+            <ownedOperation xmi:id="_kVV7iN62EeSPt8j8KMie4w" name="previous"/>
+            <ownedOperation xmi:id="_kVV7id62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVV7it62EeSPt8j8KMie4w" name="e" type="_kVV7Ed62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7i962EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVV7jN62EeSPt8j8KMie4w" name="e" type="_kVV7Ed62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVV7jd62EeSPt8j8KMie4w" name="SubList">
+            <generalization xmi:id="_kVV7jt62EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVV7j962EeSPt8j8KMie4w" name="parent" visibility="private" type="_kVfFiN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7kN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7kd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV7kt62EeSPt8j8KMie4w" name="parentOffset" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7k962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7lN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV7ld62EeSPt8j8KMie4w" name="offset" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7lt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7l962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV7mN62EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7md62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7mt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVV7m962EeSPt8j8KMie4w" name="SubList">
+              <ownedParameter xmi:id="_kVV7nN62EeSPt8j8KMie4w" name="parent" type="_kVfFiN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVV7nd62EeSPt8j8KMie4w" name="offset">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7nt62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7n962EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7oN62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVV7od62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7ot62EeSPt8j8KMie4w" name="e" type="_kVV7Ed62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7o962EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVV7pN62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7pd62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVV7pt62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVV7p962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7qN62EeSPt8j8KMie4w" name="e" type="_kVV7Ed62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7qd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVV7qt62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7q962EeSPt8j8KMie4w" name="removeRange">
+              <ownedParameter xmi:id="_kVV7rN62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7rd62EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7rt62EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVV7r962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7sN62EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVV7sd62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7st62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7s962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVV7tN62EeSPt8j8KMie4w" name="listIterator">
+              <ownedParameter xmi:id="_kVV7td62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7tt62EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVV7t962EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV7uN62EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7ud62EeSPt8j8KMie4w" name="rangeCheck">
+              <ownedParameter xmi:id="_kVV7ut62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7u962EeSPt8j8KMie4w" name="rangeCheckForAdd">
+              <ownedParameter xmi:id="_kVV7vN62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7vd62EeSPt8j8KMie4w" name="outOfBoundsMsg">
+              <ownedParameter xmi:id="_kVV7vt62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV7v962EeSPt8j8KMie4w" name="checkForComodification"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVV7wN62EeSPt8j8KMie4w" name="Currency">
+          <ownedAttribute xmi:id="_kVV7wd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7wt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7w962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7xN62EeSPt8j8KMie4w" name="currencyCode" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7xd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7xt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7x962EeSPt8j8KMie4w" name="defaultFractionDigits" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7yN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7yd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7yt62EeSPt8j8KMie4w" name="numericCode" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7y962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7zN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7zd62EeSPt8j8KMie4w" name="instances" visibility="private" isStatic="true" type="_kVfFjt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7zt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7z962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV70N62EeSPt8j8KMie4w" name="available" visibility="private" isStatic="true" type="_kVfFkt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV70d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV70t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV70962EeSPt8j8KMie4w" name="formatVersion" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV71N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV71d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV71t62EeSPt8j8KMie4w" name="dataVersion" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV71962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV72N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV72d62EeSPt8j8KMie4w" name="mainTable" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV72t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV72962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV73N62EeSPt8j8KMie4w" name="scCutOverTimes" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV73d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV73t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV73962EeSPt8j8KMie4w" name="scOldCurrencies" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV74N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV74d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV74t62EeSPt8j8KMie4w" name="scNewCurrencies" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV74962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV75N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV75d62EeSPt8j8KMie4w" name="scOldCurrenciesDFD" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV75t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV75962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV76N62EeSPt8j8KMie4w" name="scNewCurrenciesDFD" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV76d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV76t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV76962EeSPt8j8KMie4w" name="scOldCurrenciesNumericCode" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV77N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV77d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV77t62EeSPt8j8KMie4w" name="scNewCurrenciesNumericCode" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV77962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV78N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV78d62EeSPt8j8KMie4w" name="otherCurrencies" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV78t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV78962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV79N62EeSPt8j8KMie4w" name="otherCurrenciesDFD" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV79d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV79t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV79962EeSPt8j8KMie4w" name="otherCurrenciesNumericCode" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7-N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7-d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7-t62EeSPt8j8KMie4w" name="MAGIC_NUMBER" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7-962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7_N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV7_d62EeSPt8j8KMie4w" name="A_TO_Z" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV7_t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV7_962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8AN62EeSPt8j8KMie4w" name="INVALID_COUNTRY_ENTRY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8Ad62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8At62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8A962EeSPt8j8KMie4w" name="COUNTRY_WITHOUT_CURRENCY_ENTRY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8BN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8Bd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8Bt62EeSPt8j8KMie4w" name="SIMPLE_CASE_COUNTRY_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8B962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8CN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8Cd62EeSPt8j8KMie4w" name="SIMPLE_CASE_COUNTRY_FINAL_CHAR_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8Ct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8C962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8DN62EeSPt8j8KMie4w" name="SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8Dd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8Dt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8D962EeSPt8j8KMie4w" name="SIMPLE_CASE_COUNTRY_DEFAULT_DIGITS_SHIFT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8EN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8Ed62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8Et62EeSPt8j8KMie4w" name="SPECIAL_CASE_COUNTRY_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8E962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8FN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8Fd62EeSPt8j8KMie4w" name="SPECIAL_CASE_COUNTRY_INDEX_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8Ft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8F962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8GN62EeSPt8j8KMie4w" name="SPECIAL_CASE_COUNTRY_INDEX_DELTA" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8Gd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8Gt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8G962EeSPt8j8KMie4w" name="COUNTRY_TYPE_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8HN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8Hd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8Ht62EeSPt8j8KMie4w" name="NUMERIC_CODE_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8H962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8IN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8Id62EeSPt8j8KMie4w" name="NUMERIC_CODE_SHIFT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8It62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8I962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8JN62EeSPt8j8KMie4w" name="VALID_FORMAT_VERSION" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8Jd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8Jt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8J962EeSPt8j8KMie4w" name="SYMBOL" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8KN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8Kd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8Kt62EeSPt8j8KMie4w" name="DISPLAYNAME" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8K962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8LN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVV8Ld62EeSPt8j8KMie4w" name="Currency">
+            <ownedParameter xmi:id="_kVV8Lt62EeSPt8j8KMie4w" name="currencyCode">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8L962EeSPt8j8KMie4w" name="defaultFractionDigits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8MN62EeSPt8j8KMie4w" name="numericCode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8Md62EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVV8Mt62EeSPt8j8KMie4w" name="currencyCode">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8M962EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVV8NN62EeSPt8j8KMie4w" name="currencyCode">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8Nd62EeSPt8j8KMie4w" name="defaultFractionDigits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8Nt62EeSPt8j8KMie4w" name="numericCode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8N962EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVV8ON62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8Od62EeSPt8j8KMie4w" name="getAvailableCurrencies"/>
+          <ownedOperation xmi:id="_kVV8Ot62EeSPt8j8KMie4w" name="getCurrencyCode"/>
+          <ownedOperation xmi:id="_kVV8O962EeSPt8j8KMie4w" name="getSymbol"/>
+          <ownedOperation xmi:id="_kVV8PN62EeSPt8j8KMie4w" name="getSymbol">
+            <ownedParameter xmi:id="_kVV8Pd62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8Pt62EeSPt8j8KMie4w" name="getDefaultFractionDigits"/>
+          <ownedOperation xmi:id="_kVV8P962EeSPt8j8KMie4w" name="getNumericCode"/>
+          <ownedOperation xmi:id="_kVV8QN62EeSPt8j8KMie4w" name="getDisplayName"/>
+          <ownedOperation xmi:id="_kVV8Qd62EeSPt8j8KMie4w" name="getDisplayName">
+            <ownedParameter xmi:id="_kVV8Qt62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8Q962EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVV8RN62EeSPt8j8KMie4w" name="readResolve"/>
+          <ownedOperation xmi:id="_kVV8Rd62EeSPt8j8KMie4w" name="getMainTableEntry">
+            <ownedParameter xmi:id="_kVV8Rt62EeSPt8j8KMie4w" name="char1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8R962EeSPt8j8KMie4w" name="char2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8SN62EeSPt8j8KMie4w" name="setMainTableEntry">
+            <ownedParameter xmi:id="_kVV8Sd62EeSPt8j8KMie4w" name="char1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8St62EeSPt8j8KMie4w" name="char2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8S962EeSPt8j8KMie4w" name="entry">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8TN62EeSPt8j8KMie4w" name="readIntArray">
+            <ownedParameter xmi:id="_kVV8Td62EeSPt8j8KMie4w" name="dis"/>
+            <ownedParameter xmi:id="_kVV8Tt62EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8T962EeSPt8j8KMie4w" name="readLongArray">
+            <ownedParameter xmi:id="_kVV8UN62EeSPt8j8KMie4w" name="dis"/>
+            <ownedParameter xmi:id="_kVV8Ud62EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8Ut62EeSPt8j8KMie4w" name="readStringArray">
+            <ownedParameter xmi:id="_kVV8U962EeSPt8j8KMie4w" name="dis"/>
+            <ownedParameter xmi:id="_kVV8VN62EeSPt8j8KMie4w" name="count">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8Vd62EeSPt8j8KMie4w" name="replaceCurrencyData">
+            <ownedParameter xmi:id="_kVV8Vt62EeSPt8j8KMie4w" name="pattern"/>
+            <ownedParameter xmi:id="_kVV8V962EeSPt8j8KMie4w" name="ctry">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8WN62EeSPt8j8KMie4w" name="curdata">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8Wd62EeSPt8j8KMie4w" name="info">
+            <ownedParameter xmi:id="_kVV8Wt62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8W962EeSPt8j8KMie4w" name="t"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVV8XN62EeSPt8j8KMie4w" name="CurrencyNameGetter">
+            <ownedAttribute xmi:id="_kVV8Xd62EeSPt8j8KMie4w" name="INSTANCE" visibility="private" isStatic="true" type="_kVV8XN62EeSPt8j8KMie4w" association="_kVeeEt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8Xt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8X962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVV8YN62EeSPt8j8KMie4w" name="getObject">
+              <ownedParameter xmi:id="_kVV8Yd62EeSPt8j8KMie4w" name="currencyNameProvider"/>
+              <ownedParameter xmi:id="_kVV8Yt62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVV8Y962EeSPt8j8KMie4w" name="key">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVV8ZN62EeSPt8j8KMie4w" name="params"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVV8Zd62EeSPt8j8KMie4w" name="Iterator">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVV8Zt62EeSPt8j8KMie4w" parameter="_kVV8Z962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVV8Z962EeSPt8j8KMie4w" parameteredElement="_kVV8aN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVV8aN62EeSPt8j8KMie4w" name="E" templateParameter="_kVV8Z962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVV8ad62EeSPt8j8KMie4w" name="hasNext"/>
+          <ownedOperation xmi:id="_kVV8at62EeSPt8j8KMie4w" name="next"/>
+          <ownedOperation xmi:id="_kVV8a962EeSPt8j8KMie4w" name="remove"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVV8bN62EeSPt8j8KMie4w" name="Properties">
+          <generalization xmi:id="_kVV8bd62EeSPt8j8KMie4w" general="_kVfFn962EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVV8bt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8b962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8cN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8cd62EeSPt8j8KMie4w" name="defaults" visibility="protected" type="_kVV8bN62EeSPt8j8KMie4w" association="_kVeeFt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8ct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8c962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8dN62EeSPt8j8KMie4w" name="hexDigit" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8dd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8dt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVV8d962EeSPt8j8KMie4w" name="Properties"/>
+          <ownedOperation xmi:id="_kVV8eN62EeSPt8j8KMie4w" name="Properties">
+            <ownedParameter xmi:id="_kVV8ed62EeSPt8j8KMie4w" name="defaults" type="_kVV8bN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8et62EeSPt8j8KMie4w" name="setProperty">
+            <ownedParameter xmi:id="_kVV8e962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8fN62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8fd62EeSPt8j8KMie4w" name="load">
+            <ownedParameter xmi:id="_kVV8ft62EeSPt8j8KMie4w" name="reader"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8f962EeSPt8j8KMie4w" name="load">
+            <ownedParameter xmi:id="_kVV8gN62EeSPt8j8KMie4w" name="inStream"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8gd62EeSPt8j8KMie4w" name="load0">
+            <ownedParameter xmi:id="_kVV8gt62EeSPt8j8KMie4w" name="lr" type="_kVV8tt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8g962EeSPt8j8KMie4w" name="loadConvert">
+            <ownedParameter xmi:id="_kVV8hN62EeSPt8j8KMie4w" name="in">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8hd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8ht62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8h962EeSPt8j8KMie4w" name="convtBuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8iN62EeSPt8j8KMie4w" name="saveConvert">
+            <ownedParameter xmi:id="_kVV8id62EeSPt8j8KMie4w" name="theString">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8it62EeSPt8j8KMie4w" name="escapeSpace">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8i962EeSPt8j8KMie4w" name="escapeUnicode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8jN62EeSPt8j8KMie4w" name="writeComments">
+            <ownedParameter xmi:id="_kVV8jd62EeSPt8j8KMie4w" name="bw"/>
+            <ownedParameter xmi:id="_kVV8jt62EeSPt8j8KMie4w" name="comments">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8j962EeSPt8j8KMie4w" name="save">
+            <ownedParameter xmi:id="_kVV8kN62EeSPt8j8KMie4w" name="out"/>
+            <ownedParameter xmi:id="_kVV8kd62EeSPt8j8KMie4w" name="comments">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8kt62EeSPt8j8KMie4w" name="store">
+            <ownedParameter xmi:id="_kVV8k962EeSPt8j8KMie4w" name="writer"/>
+            <ownedParameter xmi:id="_kVV8lN62EeSPt8j8KMie4w" name="comments">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8ld62EeSPt8j8KMie4w" name="store">
+            <ownedParameter xmi:id="_kVV8lt62EeSPt8j8KMie4w" name="out"/>
+            <ownedParameter xmi:id="_kVV8l962EeSPt8j8KMie4w" name="comments">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8mN62EeSPt8j8KMie4w" name="store0">
+            <ownedParameter xmi:id="_kVV8md62EeSPt8j8KMie4w" name="bw"/>
+            <ownedParameter xmi:id="_kVV8mt62EeSPt8j8KMie4w" name="comments">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8m962EeSPt8j8KMie4w" name="escUnicode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8nN62EeSPt8j8KMie4w" name="loadFromXML">
+            <ownedParameter xmi:id="_kVV8nd62EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8nt62EeSPt8j8KMie4w" name="storeToXML">
+            <ownedParameter xmi:id="_kVV8n962EeSPt8j8KMie4w" name="os"/>
+            <ownedParameter xmi:id="_kVV8oN62EeSPt8j8KMie4w" name="comment">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8od62EeSPt8j8KMie4w" name="storeToXML">
+            <ownedParameter xmi:id="_kVV8ot62EeSPt8j8KMie4w" name="os"/>
+            <ownedParameter xmi:id="_kVV8o962EeSPt8j8KMie4w" name="comment">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8pN62EeSPt8j8KMie4w" name="encoding">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8pd62EeSPt8j8KMie4w" name="getProperty">
+            <ownedParameter xmi:id="_kVV8pt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8p962EeSPt8j8KMie4w" name="getProperty">
+            <ownedParameter xmi:id="_kVV8qN62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV8qd62EeSPt8j8KMie4w" name="defaultValue">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8qt62EeSPt8j8KMie4w" name="propertyNames"/>
+          <ownedOperation xmi:id="_kVV8q962EeSPt8j8KMie4w" name="stringPropertyNames"/>
+          <ownedOperation xmi:id="_kVV8rN62EeSPt8j8KMie4w" name="list">
+            <ownedParameter xmi:id="_kVV8rd62EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8rt62EeSPt8j8KMie4w" name="list">
+            <ownedParameter xmi:id="_kVV8r962EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8sN62EeSPt8j8KMie4w" name="enumerate">
+            <ownedParameter xmi:id="_kVV8sd62EeSPt8j8KMie4w" name="h" type="_kVd3gd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8st62EeSPt8j8KMie4w" name="enumerateStringProperties">
+            <ownedParameter xmi:id="_kVV8s962EeSPt8j8KMie4w" name="h" type="_kVfFpt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV8tN62EeSPt8j8KMie4w" name="toHex">
+            <ownedParameter xmi:id="_kVV8td62EeSPt8j8KMie4w" name="nibble">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVV8tt62EeSPt8j8KMie4w" name="LineReader">
+            <ownedAttribute xmi:id="_kVV8t962EeSPt8j8KMie4w" name="inByteBuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8uN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8ud62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV8ut62EeSPt8j8KMie4w" name="inCharBuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8u962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8vN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV8vd62EeSPt8j8KMie4w" name="lineBuf">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8vt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8v962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV8wN62EeSPt8j8KMie4w" name="inLimit">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8wd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8wt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV8w962EeSPt8j8KMie4w" name="inOff">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8xN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8xd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV8xt62EeSPt8j8KMie4w" name="inStream" association="_kVeeGt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8x962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8yN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVV8yd62EeSPt8j8KMie4w" name="reader" association="_kVeeHt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8yt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8y962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVV8zN62EeSPt8j8KMie4w" name="LineReader">
+              <ownedParameter xmi:id="_kVV8zd62EeSPt8j8KMie4w" name="inStream"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV8zt62EeSPt8j8KMie4w" name="LineReader">
+              <ownedParameter xmi:id="_kVV8z962EeSPt8j8KMie4w" name="reader"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVV80N62EeSPt8j8KMie4w" name="readLine"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVV80d62EeSPt8j8KMie4w" name="JapaneseImperialCalendar">
+          <generalization xmi:id="_kVV80t62EeSPt8j8KMie4w" general="_kVZnvN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVV80962EeSPt8j8KMie4w" name="BEFORE_MEIJI" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV81N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV81d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV81t62EeSPt8j8KMie4w" name="MEIJI" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV81962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV82N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV82d62EeSPt8j8KMie4w" name="TAISHO" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV82t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV82962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV83N62EeSPt8j8KMie4w" name="SHOWA" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV83d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV83t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV83962EeSPt8j8KMie4w" name="HEISEI" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV84N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV84d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV84t62EeSPt8j8KMie4w" name="EPOCH_OFFSET" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV84962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV85N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV85d62EeSPt8j8KMie4w" name="EPOCH_YEAR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV85t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV85962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV86N62EeSPt8j8KMie4w" name="ONE_SECOND" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV86d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV86t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV86962EeSPt8j8KMie4w" name="ONE_MINUTE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV87N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV87d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV87t62EeSPt8j8KMie4w" name="ONE_HOUR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV87962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV88N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV88d62EeSPt8j8KMie4w" name="ONE_DAY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV88t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV88962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV89N62EeSPt8j8KMie4w" name="ONE_WEEK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV89d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV89t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV89962EeSPt8j8KMie4w" name="jcal" visibility="private" isStatic="true" association="_kVeeIt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8-N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8-d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8-t62EeSPt8j8KMie4w" name="gcal" visibility="private" isStatic="true" association="_kVeeJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8-962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8_N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV8_d62EeSPt8j8KMie4w" name="BEFORE_MEIJI_ERA" visibility="private" isStatic="true" association="_kVeeKt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV8_t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV8_962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9AN62EeSPt8j8KMie4w" name="eras" visibility="private" isStatic="true" association="_kVeeLt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9Ad62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9At62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9A962EeSPt8j8KMie4w" name="sinceFixedDates" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9BN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9Bd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9Bt62EeSPt8j8KMie4w" name="MIN_VALUES" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9B962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9CN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9Cd62EeSPt8j8KMie4w" name="LEAST_MAX_VALUES" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9Ct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9C962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9DN62EeSPt8j8KMie4w" name="MAX_VALUES" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9Dd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9Dt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9D962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9EN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9Ed62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9Et62EeSPt8j8KMie4w" name="jdate" visibility="private" association="_kVeeMt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9E962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9FN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9Fd62EeSPt8j8KMie4w" name="zoneOffsets" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9Ft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9F962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9GN62EeSPt8j8KMie4w" name="originalFields" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9Gd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9Gt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9G962EeSPt8j8KMie4w" name="cachedFixedDate" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9HN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9Hd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVV9Ht62EeSPt8j8KMie4w" name="JapaneseImperialCalendar">
+            <ownedParameter xmi:id="_kVV9H962EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVV9IN62EeSPt8j8KMie4w" name="aLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Id62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVV9It62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9I962EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVV9JN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVV9Jd62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9Jt62EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9J962EeSPt8j8KMie4w" name="roll">
+            <ownedParameter xmi:id="_kVV9KN62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9Kd62EeSPt8j8KMie4w" name="up">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Kt62EeSPt8j8KMie4w" name="roll">
+            <ownedParameter xmi:id="_kVV9K962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9LN62EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Ld62EeSPt8j8KMie4w" name="getDisplayName">
+            <ownedParameter xmi:id="_kVV9Lt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9L962EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9MN62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Md62EeSPt8j8KMie4w" name="getDisplayNames">
+            <ownedParameter xmi:id="_kVV9Mt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9M962EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9NN62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Nd62EeSPt8j8KMie4w" name="getDisplayNamesImpl">
+            <ownedParameter xmi:id="_kVV9Nt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9N962EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9ON62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Od62EeSPt8j8KMie4w" name="getKey">
+            <ownedParameter xmi:id="_kVV9Ot62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9O962EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9PN62EeSPt8j8KMie4w" name="getMinimum">
+            <ownedParameter xmi:id="_kVV9Pd62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Pt62EeSPt8j8KMie4w" name="getMaximum">
+            <ownedParameter xmi:id="_kVV9P962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9QN62EeSPt8j8KMie4w" name="getGreatestMinimum">
+            <ownedParameter xmi:id="_kVV9Qd62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Qt62EeSPt8j8KMie4w" name="getLeastMaximum">
+            <ownedParameter xmi:id="_kVV9Q962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9RN62EeSPt8j8KMie4w" name="getActualMinimum">
+            <ownedParameter xmi:id="_kVV9Rd62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Rt62EeSPt8j8KMie4w" name="getActualMaximum">
+            <ownedParameter xmi:id="_kVV9R962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9SN62EeSPt8j8KMie4w" name="getYearOffsetInMillis">
+            <ownedParameter xmi:id="_kVV9Sd62EeSPt8j8KMie4w" name="date"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9St62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVV9S962EeSPt8j8KMie4w" name="getTimeZone"/>
+          <ownedOperation xmi:id="_kVV9TN62EeSPt8j8KMie4w" name="setTimeZone">
+            <ownedParameter xmi:id="_kVV9Td62EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Tt62EeSPt8j8KMie4w" name="computeFields"/>
+          <ownedOperation xmi:id="_kVV9T962EeSPt8j8KMie4w" name="computeFields">
+            <ownedParameter xmi:id="_kVV9UN62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9Ud62EeSPt8j8KMie4w" name="tzMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Ut62EeSPt8j8KMie4w" name="getWeekNumber">
+            <ownedParameter xmi:id="_kVV9U962EeSPt8j8KMie4w" name="fixedDay1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9VN62EeSPt8j8KMie4w" name="fixedDate">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Vd62EeSPt8j8KMie4w" name="computeTime"/>
+          <ownedOperation xmi:id="_kVV9Vt62EeSPt8j8KMie4w" name="getFixedDate">
+            <ownedParameter xmi:id="_kVV9V962EeSPt8j8KMie4w" name="era">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9WN62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9Wd62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Wt62EeSPt8j8KMie4w" name="getFixedDateJan1">
+            <ownedParameter xmi:id="_kVV9W962EeSPt8j8KMie4w" name="date"/>
+            <ownedParameter xmi:id="_kVV9XN62EeSPt8j8KMie4w" name="fixedDate">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Xd62EeSPt8j8KMie4w" name="getFixedDateMonth1">
+            <ownedParameter xmi:id="_kVV9Xt62EeSPt8j8KMie4w" name="date"/>
+            <ownedParameter xmi:id="_kVV9X962EeSPt8j8KMie4w" name="fixedDate">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9YN62EeSPt8j8KMie4w" name="getCalendarDate">
+            <ownedParameter xmi:id="_kVV9Yd62EeSPt8j8KMie4w" name="fd">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Yt62EeSPt8j8KMie4w" name="monthLength">
+            <ownedParameter xmi:id="_kVV9Y962EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9ZN62EeSPt8j8KMie4w" name="gregorianYear">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Zd62EeSPt8j8KMie4w" name="monthLength">
+            <ownedParameter xmi:id="_kVV9Zt62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9Z962EeSPt8j8KMie4w" name="actualMonthLength"/>
+          <ownedOperation xmi:id="_kVV9aN62EeSPt8j8KMie4w" name="getTransitionEraIndex">
+            <ownedParameter xmi:id="_kVV9ad62EeSPt8j8KMie4w" name="date"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9at62EeSPt8j8KMie4w" name="isTransitionYear">
+            <ownedParameter xmi:id="_kVV9a962EeSPt8j8KMie4w" name="normalizedYear">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9bN62EeSPt8j8KMie4w" name="getEraIndex">
+            <ownedParameter xmi:id="_kVV9bd62EeSPt8j8KMie4w" name="date"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9bt62EeSPt8j8KMie4w" name="getNormalizedCalendar"/>
+          <ownedOperation xmi:id="_kVV9b962EeSPt8j8KMie4w" name="pinDayOfMonth">
+            <ownedParameter xmi:id="_kVV9cN62EeSPt8j8KMie4w" name="date"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9cd62EeSPt8j8KMie4w" name="getRolledValue">
+            <ownedParameter xmi:id="_kVV9ct62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9c962EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9dN62EeSPt8j8KMie4w" name="min">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9dd62EeSPt8j8KMie4w" name="max">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9dt62EeSPt8j8KMie4w" name="internalGetEra"/>
+          <ownedOperation xmi:id="_kVV9d962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVV9eN62EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVV9ed62EeSPt8j8KMie4w" name="FormatFlagsConversionMismatchException">
+          <generalization xmi:id="_kVV9et62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVV9e962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9fN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9fd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9ft62EeSPt8j8KMie4w" name="f" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9f962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9gN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9gd62EeSPt8j8KMie4w" name="c" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9gt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9g962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVV9hN62EeSPt8j8KMie4w" name="FormatFlagsConversionMismatchException">
+            <ownedParameter xmi:id="_kVV9hd62EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVV9ht62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVV9h962EeSPt8j8KMie4w" name="getFlags"/>
+          <ownedOperation xmi:id="_kVV9iN62EeSPt8j8KMie4w" name="getConversion"/>
+          <ownedOperation xmi:id="_kVV9id62EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVV9it62EeSPt8j8KMie4w" name="TreeSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVV9i962EeSPt8j8KMie4w" parameter="_kVV9jN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVV9jN62EeSPt8j8KMie4w" parameteredElement="_kVV9jd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVV9jd62EeSPt8j8KMie4w" name="E" templateParameter="_kVV9jN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVV9jt62EeSPt8j8KMie4w" general="_kVfFst62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVV9j962EeSPt8j8KMie4w" name="m" visibility="private" type="_kVfFuN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9kN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9kd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9kt62EeSPt8j8KMie4w" name="PRESENT" visibility="private" isStatic="true" association="_kVeeNt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9k962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9lN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVV9ld62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVV9lt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVV9l962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVWiAN62EeSPt8j8KMie4w" name="TreeSet">
+            <ownedParameter xmi:id="_kVWiAd62EeSPt8j8KMie4w" name="m" type="_kVfFuN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiAt62EeSPt8j8KMie4w" name="TreeSet"/>
+          <ownedOperation xmi:id="_kVWiA962EeSPt8j8KMie4w" name="TreeSet">
+            <ownedParameter xmi:id="_kVWiBN62EeSPt8j8KMie4w" name="comparator" type="_kVfFwN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiBd62EeSPt8j8KMie4w" name="TreeSet">
+            <ownedParameter xmi:id="_kVWiBt62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiB962EeSPt8j8KMie4w" name="TreeSet">
+            <ownedParameter xmi:id="_kVWiCN62EeSPt8j8KMie4w" name="s" type="_kVfFw962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiCd62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVWiCt62EeSPt8j8KMie4w" name="descendingIterator"/>
+          <ownedOperation xmi:id="_kVWiC962EeSPt8j8KMie4w" name="descendingSet"/>
+          <ownedOperation xmi:id="_kVWiDN62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVWiDd62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVWiDt62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVWiD962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiEN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVWiEd62EeSPt8j8KMie4w" name="e" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiEt62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVWiE962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiFN62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVWiFd62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVWiFt62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiF962EeSPt8j8KMie4w" name="subSet">
+            <ownedParameter xmi:id="_kVWiGN62EeSPt8j8KMie4w" name="fromElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWiGd62EeSPt8j8KMie4w" name="fromInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWiGt62EeSPt8j8KMie4w" name="toElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWiG962EeSPt8j8KMie4w" name="toInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiHN62EeSPt8j8KMie4w" name="headSet">
+            <ownedParameter xmi:id="_kVWiHd62EeSPt8j8KMie4w" name="toElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWiHt62EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiH962EeSPt8j8KMie4w" name="tailSet">
+            <ownedParameter xmi:id="_kVWiIN62EeSPt8j8KMie4w" name="fromElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWiId62EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiIt62EeSPt8j8KMie4w" name="subSet">
+            <ownedParameter xmi:id="_kVWiI962EeSPt8j8KMie4w" name="fromElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWiJN62EeSPt8j8KMie4w" name="toElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiJd62EeSPt8j8KMie4w" name="headSet">
+            <ownedParameter xmi:id="_kVWiJt62EeSPt8j8KMie4w" name="toElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiJ962EeSPt8j8KMie4w" name="tailSet">
+            <ownedParameter xmi:id="_kVWiKN62EeSPt8j8KMie4w" name="fromElement" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiKd62EeSPt8j8KMie4w" name="comparator"/>
+          <ownedOperation xmi:id="_kVWiKt62EeSPt8j8KMie4w" name="first"/>
+          <ownedOperation xmi:id="_kVWiK962EeSPt8j8KMie4w" name="last"/>
+          <ownedOperation xmi:id="_kVWiLN62EeSPt8j8KMie4w" name="lower">
+            <ownedParameter xmi:id="_kVWiLd62EeSPt8j8KMie4w" name="e" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiLt62EeSPt8j8KMie4w" name="floor">
+            <ownedParameter xmi:id="_kVWiL962EeSPt8j8KMie4w" name="e" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiMN62EeSPt8j8KMie4w" name="ceiling">
+            <ownedParameter xmi:id="_kVWiMd62EeSPt8j8KMie4w" name="e" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiMt62EeSPt8j8KMie4w" name="higher">
+            <ownedParameter xmi:id="_kVWiM962EeSPt8j8KMie4w" name="e" type="_kVV9jd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiNN62EeSPt8j8KMie4w" name="pollFirst"/>
+          <ownedOperation xmi:id="_kVWiNd62EeSPt8j8KMie4w" name="pollLast"/>
+          <ownedOperation xmi:id="_kVWiNt62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVWiN962EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVWiON62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiOd62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVWiOt62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVWiO962EeSPt8j8KMie4w" name="Scanner">
+          <ownedAttribute xmi:id="_kVWiPN62EeSPt8j8KMie4w" name="buf" visibility="private" association="_kVeeOt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiPd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiPt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiP962EeSPt8j8KMie4w" name="BUFFER_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiQN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiQd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiQt62EeSPt8j8KMie4w" name="position" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiQ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiRN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiRd62EeSPt8j8KMie4w" name="matcher" visibility="private" association="_kVeePt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiRt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiR962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiSN62EeSPt8j8KMie4w" name="delimPattern" visibility="private" association="_kVeeQt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiSd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiSt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiS962EeSPt8j8KMie4w" name="hasNextPattern" visibility="private" association="_kVeeRt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiTt62EeSPt8j8KMie4w" name="hasNextPosition" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiT962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiUN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiUd62EeSPt8j8KMie4w" name="hasNextResult" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiUt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiU962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiVN62EeSPt8j8KMie4w" name="source" visibility="private" association="_kVeeSt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiVd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiVt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiV962EeSPt8j8KMie4w" name="sourceClosed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiWN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiWd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiWt62EeSPt8j8KMie4w" name="needInput" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiW962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiXN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiXd62EeSPt8j8KMie4w" name="skipped" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiXt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiX962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiYN62EeSPt8j8KMie4w" name="savedScannerPosition" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiYd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiYt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiY962EeSPt8j8KMie4w" name="typeCache" visibility="private" association="_kVeeTt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiZt62EeSPt8j8KMie4w" name="matchValid" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiZ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiaN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiad62EeSPt8j8KMie4w" name="closed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiat62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWia962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWibN62EeSPt8j8KMie4w" name="radix" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWibd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWibt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWib962EeSPt8j8KMie4w" name="defaultRadix" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWicN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWicd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWict62EeSPt8j8KMie4w" name="locale" visibility="private" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVeeUt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWic962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWidN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWidd62EeSPt8j8KMie4w" name="patternCache" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWidt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWid962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWieN62EeSPt8j8KMie4w" name="lastException" visibility="private" association="_kVeeVt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWied62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiet62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWie962EeSPt8j8KMie4w" name="WHITESPACE_PATTERN" visibility="private" isStatic="true" association="_kVeeWt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWifN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWifd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWift62EeSPt8j8KMie4w" name="FIND_ANY_PATTERN" visibility="private" isStatic="true" association="_kVeeXt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWif962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWigN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWigd62EeSPt8j8KMie4w" name="NON_ASCII_DIGIT" visibility="private" isStatic="true" association="_kVeeYt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWigt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWig962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWihN62EeSPt8j8KMie4w" name="groupSeparator" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWihd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiht62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWih962EeSPt8j8KMie4w" name="decimalSeparator" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiiN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiid62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiit62EeSPt8j8KMie4w" name="nanString" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWii962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWijN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWijd62EeSPt8j8KMie4w" name="infinityString" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWijt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWij962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWikN62EeSPt8j8KMie4w" name="positivePrefix" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWikd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWikt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWik962EeSPt8j8KMie4w" name="negativePrefix" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWilN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWild62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWilt62EeSPt8j8KMie4w" name="positiveSuffix" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWil962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWimN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWimd62EeSPt8j8KMie4w" name="negativeSuffix" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWimt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWim962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWinN62EeSPt8j8KMie4w" name="boolPattern" visibility="private" isStatic="true" association="_kVeeZt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWind62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWint62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWin962EeSPt8j8KMie4w" name="BOOLEAN_PATTERN" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWioN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiod62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiot62EeSPt8j8KMie4w" name="integerPattern" visibility="private" association="_kVeeat62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWio962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWipN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWipd62EeSPt8j8KMie4w" name="digits" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWipt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWip962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiqN62EeSPt8j8KMie4w" name="non0Digit" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiqd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiqt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiq962EeSPt8j8KMie4w" name="SIMPLE_GROUP_INDEX" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWirN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWird62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWirt62EeSPt8j8KMie4w" name="separatorPattern" visibility="private" isStatic="true" association="_kVeebt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWir962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWisN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWisd62EeSPt8j8KMie4w" name="linePattern" visibility="private" isStatic="true" association="_kVeect62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWist62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWis962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWitN62EeSPt8j8KMie4w" name="LINE_SEPARATOR_PATTERN" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWitd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWitt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWit962EeSPt8j8KMie4w" name="LINE_PATTERN" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiuN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiud62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWiut62EeSPt8j8KMie4w" name="floatPattern" visibility="private" association="_kVeedt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWiu962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWivN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWivd62EeSPt8j8KMie4w" name="decimalPattern" visibility="private" association="_kVeeet62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWivt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWiv962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVWiwN62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWiwd62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWiwt62EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiw962EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWixN62EeSPt8j8KMie4w" name="source"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWixd62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWixt62EeSPt8j8KMie4w" name="source"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWix962EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWiyN62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWiyd62EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiyt62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWiy962EeSPt8j8KMie4w" name="source"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWizN62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWizd62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWizt62EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWiz962EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWi0N62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWi0d62EeSPt8j8KMie4w" name="dec"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi0t62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWi0962EeSPt8j8KMie4w" name="source"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi1N62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWi1d62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWi1t62EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi1962EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWi2N62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWi2d62EeSPt8j8KMie4w" name="charset"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi2t62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWi2962EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi3N62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWi3d62EeSPt8j8KMie4w" name="source"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi3t62EeSPt8j8KMie4w" name="Scanner">
+            <ownedParameter xmi:id="_kVWi3962EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWi4N62EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi4d62EeSPt8j8KMie4w" name="boolPattern"/>
+          <ownedOperation xmi:id="_kVWi4t62EeSPt8j8KMie4w" name="buildIntegerPatternString"/>
+          <ownedOperation xmi:id="_kVWi4962EeSPt8j8KMie4w" name="integerPattern"/>
+          <ownedOperation xmi:id="_kVWi5N62EeSPt8j8KMie4w" name="separatorPattern"/>
+          <ownedOperation xmi:id="_kVWi5d62EeSPt8j8KMie4w" name="linePattern"/>
+          <ownedOperation xmi:id="_kVWi5t62EeSPt8j8KMie4w" name="buildFloatAndDecimalPattern"/>
+          <ownedOperation xmi:id="_kVWi5962EeSPt8j8KMie4w" name="floatPattern"/>
+          <ownedOperation xmi:id="_kVWi6N62EeSPt8j8KMie4w" name="decimalPattern"/>
+          <ownedOperation xmi:id="_kVWi6d62EeSPt8j8KMie4w" name="toCharset">
+            <ownedParameter xmi:id="_kVWi6t62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi6962EeSPt8j8KMie4w" name="makeReadable">
+            <ownedParameter xmi:id="_kVWi7N62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWi7d62EeSPt8j8KMie4w" name="charset"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi7t62EeSPt8j8KMie4w" name="toDecoder">
+            <ownedParameter xmi:id="_kVWi7962EeSPt8j8KMie4w" name="charsetName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi8N62EeSPt8j8KMie4w" name="makeReadable">
+            <ownedParameter xmi:id="_kVWi8d62EeSPt8j8KMie4w" name="source"/>
+            <ownedParameter xmi:id="_kVWi8t62EeSPt8j8KMie4w" name="dec"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi8962EeSPt8j8KMie4w" name="makeReadable">
+            <ownedParameter xmi:id="_kVWi9N62EeSPt8j8KMie4w" name="source"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi9d62EeSPt8j8KMie4w" name="saveState"/>
+          <ownedOperation xmi:id="_kVWi9t62EeSPt8j8KMie4w" name="revertState"/>
+          <ownedOperation xmi:id="_kVWi9962EeSPt8j8KMie4w" name="revertState">
+            <ownedParameter xmi:id="_kVWi-N62EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi-d62EeSPt8j8KMie4w" name="cacheResult"/>
+          <ownedOperation xmi:id="_kVWi-t62EeSPt8j8KMie4w" name="cacheResult">
+            <ownedParameter xmi:id="_kVWi-962EeSPt8j8KMie4w" name="result">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWi_N62EeSPt8j8KMie4w" name="clearCaches"/>
+          <ownedOperation xmi:id="_kVWi_d62EeSPt8j8KMie4w" name="getCachedResult"/>
+          <ownedOperation xmi:id="_kVWi_t62EeSPt8j8KMie4w" name="useTypeCache"/>
+          <ownedOperation xmi:id="_kVWi_962EeSPt8j8KMie4w" name="readInput"/>
+          <ownedOperation xmi:id="_kVWjAN62EeSPt8j8KMie4w" name="makeSpace"/>
+          <ownedOperation xmi:id="_kVWjAd62EeSPt8j8KMie4w" name="translateSavedIndexes">
+            <ownedParameter xmi:id="_kVWjAt62EeSPt8j8KMie4w" name="offset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjA962EeSPt8j8KMie4w" name="throwFor"/>
+          <ownedOperation xmi:id="_kVWjBN62EeSPt8j8KMie4w" name="hasTokenInBuffer"/>
+          <ownedOperation xmi:id="_kVWjBd62EeSPt8j8KMie4w" name="getCompleteTokenInBuffer">
+            <ownedParameter xmi:id="_kVWjBt62EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjB962EeSPt8j8KMie4w" name="findPatternInBuffer">
+            <ownedParameter xmi:id="_kVWjCN62EeSPt8j8KMie4w" name="pattern"/>
+            <ownedParameter xmi:id="_kVWjCd62EeSPt8j8KMie4w" name="horizon">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjCt62EeSPt8j8KMie4w" name="matchPatternInBuffer">
+            <ownedParameter xmi:id="_kVWjC962EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjDN62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_kVWjDd62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_kVWjDt62EeSPt8j8KMie4w" name="ioException"/>
+          <ownedOperation xmi:id="_kVWjD962EeSPt8j8KMie4w" name="delimiter"/>
+          <ownedOperation xmi:id="_kVWjEN62EeSPt8j8KMie4w" name="useDelimiter">
+            <ownedParameter xmi:id="_kVWjEd62EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjEt62EeSPt8j8KMie4w" name="useDelimiter">
+            <ownedParameter xmi:id="_kVWjE962EeSPt8j8KMie4w" name="pattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjFN62EeSPt8j8KMie4w" name="locale"/>
+          <ownedOperation xmi:id="_kVWjFd62EeSPt8j8KMie4w" name="useLocale">
+            <ownedParameter xmi:id="_kVWjFt62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjF962EeSPt8j8KMie4w" name="radix"/>
+          <ownedOperation xmi:id="_kVWjGN62EeSPt8j8KMie4w" name="useRadix">
+            <ownedParameter xmi:id="_kVWjGd62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjGt62EeSPt8j8KMie4w" name="setRadix">
+            <ownedParameter xmi:id="_kVWjG962EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjHN62EeSPt8j8KMie4w" name="match"/>
+          <ownedOperation xmi:id="_kVWjHd62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVWjHt62EeSPt8j8KMie4w" name="hasNext"/>
+          <ownedOperation xmi:id="_kVWjH962EeSPt8j8KMie4w" name="next"/>
+          <ownedOperation xmi:id="_kVWjIN62EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_kVWjId62EeSPt8j8KMie4w" name="hasNext">
+            <ownedParameter xmi:id="_kVWjIt62EeSPt8j8KMie4w" name="pattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjI962EeSPt8j8KMie4w" name="next">
+            <ownedParameter xmi:id="_kVWjJN62EeSPt8j8KMie4w" name="pattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjJd62EeSPt8j8KMie4w" name="hasNext">
+            <ownedParameter xmi:id="_kVWjJt62EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjJ962EeSPt8j8KMie4w" name="next">
+            <ownedParameter xmi:id="_kVWjKN62EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjKd62EeSPt8j8KMie4w" name="hasNextLine"/>
+          <ownedOperation xmi:id="_kVWjKt62EeSPt8j8KMie4w" name="nextLine"/>
+          <ownedOperation xmi:id="_kVWjK962EeSPt8j8KMie4w" name="findInLine">
+            <ownedParameter xmi:id="_kVWjLN62EeSPt8j8KMie4w" name="pattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjLd62EeSPt8j8KMie4w" name="findInLine">
+            <ownedParameter xmi:id="_kVWjLt62EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjL962EeSPt8j8KMie4w" name="findWithinHorizon">
+            <ownedParameter xmi:id="_kVWjMN62EeSPt8j8KMie4w" name="pattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWjMd62EeSPt8j8KMie4w" name="horizon">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjMt62EeSPt8j8KMie4w" name="findWithinHorizon">
+            <ownedParameter xmi:id="_kVWjM962EeSPt8j8KMie4w" name="pattern"/>
+            <ownedParameter xmi:id="_kVWjNN62EeSPt8j8KMie4w" name="horizon">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjNd62EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_kVWjNt62EeSPt8j8KMie4w" name="pattern"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjN962EeSPt8j8KMie4w" name="skip">
+            <ownedParameter xmi:id="_kVWjON62EeSPt8j8KMie4w" name="pattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjOd62EeSPt8j8KMie4w" name="hasNextBoolean"/>
+          <ownedOperation xmi:id="_kVWjOt62EeSPt8j8KMie4w" name="nextBoolean"/>
+          <ownedOperation xmi:id="_kVWjO962EeSPt8j8KMie4w" name="hasNextByte"/>
+          <ownedOperation xmi:id="_kVWjPN62EeSPt8j8KMie4w" name="hasNextByte">
+            <ownedParameter xmi:id="_kVWjPd62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjPt62EeSPt8j8KMie4w" name="nextByte"/>
+          <ownedOperation xmi:id="_kVWjP962EeSPt8j8KMie4w" name="nextByte">
+            <ownedParameter xmi:id="_kVWjQN62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjQd62EeSPt8j8KMie4w" name="hasNextShort"/>
+          <ownedOperation xmi:id="_kVWjQt62EeSPt8j8KMie4w" name="hasNextShort">
+            <ownedParameter xmi:id="_kVWjQ962EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjRN62EeSPt8j8KMie4w" name="nextShort"/>
+          <ownedOperation xmi:id="_kVWjRd62EeSPt8j8KMie4w" name="nextShort">
+            <ownedParameter xmi:id="_kVWjRt62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjR962EeSPt8j8KMie4w" name="hasNextInt"/>
+          <ownedOperation xmi:id="_kVWjSN62EeSPt8j8KMie4w" name="hasNextInt">
+            <ownedParameter xmi:id="_kVWjSd62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjSt62EeSPt8j8KMie4w" name="processIntegerToken">
+            <ownedParameter xmi:id="_kVWjS962EeSPt8j8KMie4w" name="token">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjTN62EeSPt8j8KMie4w" name="nextInt"/>
+          <ownedOperation xmi:id="_kVWjTd62EeSPt8j8KMie4w" name="nextInt">
+            <ownedParameter xmi:id="_kVWjTt62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjT962EeSPt8j8KMie4w" name="hasNextLong"/>
+          <ownedOperation xmi:id="_kVWjUN62EeSPt8j8KMie4w" name="hasNextLong">
+            <ownedParameter xmi:id="_kVWjUd62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjUt62EeSPt8j8KMie4w" name="nextLong"/>
+          <ownedOperation xmi:id="_kVWjU962EeSPt8j8KMie4w" name="nextLong">
+            <ownedParameter xmi:id="_kVWjVN62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjVd62EeSPt8j8KMie4w" name="processFloatToken">
+            <ownedParameter xmi:id="_kVWjVt62EeSPt8j8KMie4w" name="token">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjV962EeSPt8j8KMie4w" name="hasNextFloat"/>
+          <ownedOperation xmi:id="_kVWjWN62EeSPt8j8KMie4w" name="nextFloat"/>
+          <ownedOperation xmi:id="_kVWjWd62EeSPt8j8KMie4w" name="hasNextDouble"/>
+          <ownedOperation xmi:id="_kVWjWt62EeSPt8j8KMie4w" name="nextDouble"/>
+          <ownedOperation xmi:id="_kVWjW962EeSPt8j8KMie4w" name="hasNextBigInteger"/>
+          <ownedOperation xmi:id="_kVWjXN62EeSPt8j8KMie4w" name="hasNextBigInteger">
+            <ownedParameter xmi:id="_kVWjXd62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjXt62EeSPt8j8KMie4w" name="nextBigInteger"/>
+          <ownedOperation xmi:id="_kVWjX962EeSPt8j8KMie4w" name="nextBigInteger">
+            <ownedParameter xmi:id="_kVWjYN62EeSPt8j8KMie4w" name="radix">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjYd62EeSPt8j8KMie4w" name="hasNextBigDecimal"/>
+          <ownedOperation xmi:id="_kVWjYt62EeSPt8j8KMie4w" name="nextBigDecimal"/>
+          <ownedOperation xmi:id="_kVWjY962EeSPt8j8KMie4w" name="reset"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVWjZN62EeSPt8j8KMie4w" name="UUID">
+          <ownedAttribute xmi:id="_kVWjZd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjZt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjZ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWjaN62EeSPt8j8KMie4w" name="mostSigBits" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjad62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjat62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWja962EeSPt8j8KMie4w" name="leastSigBits" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjbN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjbd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWjbt62EeSPt8j8KMie4w" name="numberGenerator" visibility="private" isStatic="true" association="_kVeeft62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjb962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjcN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVWjcd62EeSPt8j8KMie4w" name="UUID">
+            <ownedParameter xmi:id="_kVWjct62EeSPt8j8KMie4w" name="data">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjc962EeSPt8j8KMie4w" name="UUID">
+            <ownedParameter xmi:id="_kVWjdN62EeSPt8j8KMie4w" name="mostSigBits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWjdd62EeSPt8j8KMie4w" name="leastSigBits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjdt62EeSPt8j8KMie4w" name="randomUUID"/>
+          <ownedOperation xmi:id="_kVWjd962EeSPt8j8KMie4w" name="nameUUIDFromBytes">
+            <ownedParameter xmi:id="_kVWjeN62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjed62EeSPt8j8KMie4w" name="fromString">
+            <ownedParameter xmi:id="_kVWjet62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWje962EeSPt8j8KMie4w" name="getLeastSignificantBits"/>
+          <ownedOperation xmi:id="_kVWjfN62EeSPt8j8KMie4w" name="getMostSignificantBits"/>
+          <ownedOperation xmi:id="_kVWjfd62EeSPt8j8KMie4w" name="version"/>
+          <ownedOperation xmi:id="_kVWjft62EeSPt8j8KMie4w" name="variant"/>
+          <ownedOperation xmi:id="_kVWjf962EeSPt8j8KMie4w" name="timestamp"/>
+          <ownedOperation xmi:id="_kVWjgN62EeSPt8j8KMie4w" name="clockSequence"/>
+          <ownedOperation xmi:id="_kVWjgd62EeSPt8j8KMie4w" name="node"/>
+          <ownedOperation xmi:id="_kVWjgt62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVWjg962EeSPt8j8KMie4w" name="digits">
+            <ownedParameter xmi:id="_kVWjhN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWjhd62EeSPt8j8KMie4w" name="digits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjht62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVWjh962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVWjiN62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjid62EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_kVWjit62EeSPt8j8KMie4w" name="val" type="_kVWjZN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVWji962EeSPt8j8KMie4w" name="SortedSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVWjjN62EeSPt8j8KMie4w" parameter="_kVWjjd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWjjd62EeSPt8j8KMie4w" parameteredElement="_kVWjjt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWjjt62EeSPt8j8KMie4w" name="E" templateParameter="_kVWjjd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVWjj962EeSPt8j8KMie4w" name="comparator"/>
+          <ownedOperation xmi:id="_kVWjkN62EeSPt8j8KMie4w" name="subSet">
+            <ownedParameter xmi:id="_kVWjkd62EeSPt8j8KMie4w" name="fromElement" type="_kVWjjt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWjkt62EeSPt8j8KMie4w" name="toElement" type="_kVWjjt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjk962EeSPt8j8KMie4w" name="headSet">
+            <ownedParameter xmi:id="_kVWjlN62EeSPt8j8KMie4w" name="toElement" type="_kVWjjt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjld62EeSPt8j8KMie4w" name="tailSet">
+            <ownedParameter xmi:id="_kVWjlt62EeSPt8j8KMie4w" name="fromElement" type="_kVWjjt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjl962EeSPt8j8KMie4w" name="first"/>
+          <ownedOperation xmi:id="_kVWjmN62EeSPt8j8KMie4w" name="last"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVWjmd62EeSPt8j8KMie4w" name="JumboEnumSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVWjmt62EeSPt8j8KMie4w" parameter="_kVWjm962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWjm962EeSPt8j8KMie4w" parameteredElement="_kVWjnN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWjnN62EeSPt8j8KMie4w" name="E" templateParameter="_kVWjm962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVWjnd62EeSPt8j8KMie4w" general="_kVfF3N62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVWjnt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjn962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjoN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWjod62EeSPt8j8KMie4w" name="elements" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjot62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjo962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWjpN62EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjpd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjpt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVWjp962EeSPt8j8KMie4w" name="JumboEnumSet">
+            <ownedParameter xmi:id="_kVWjqN62EeSPt8j8KMie4w" name="elementType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWjqd62EeSPt8j8KMie4w" name="universe"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjqt62EeSPt8j8KMie4w" name="addRange">
+            <ownedParameter xmi:id="_kVWjq962EeSPt8j8KMie4w" name="from" type="_kVWjnN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWjrN62EeSPt8j8KMie4w" name="to" type="_kVWjnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjrd62EeSPt8j8KMie4w" name="addAll"/>
+          <ownedOperation xmi:id="_kVWjrt62EeSPt8j8KMie4w" name="complement"/>
+          <ownedOperation xmi:id="_kVWjr962EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVWjsN62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVWjsd62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVWjst62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVWjs962EeSPt8j8KMie4w" name="e"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjtN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVWjtd62EeSPt8j8KMie4w" name="e" type="_kVWjyN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjtt62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVWjt962EeSPt8j8KMie4w" name="e"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjuN62EeSPt8j8KMie4w" name="containsAll">
+            <ownedParameter xmi:id="_kVWjud62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjut62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVWju962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjvN62EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVWjvd62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjvt62EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVWjv962EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjwN62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVWjwd62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVWjwt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWjw962EeSPt8j8KMie4w" name="recalculateSize"/>
+          <ownedOperation xmi:id="_kVWjxN62EeSPt8j8KMie4w" name="clone"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVWjxd62EeSPt8j8KMie4w" name="EnumSetIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVWjxt62EeSPt8j8KMie4w" parameter="_kVWjx962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWjx962EeSPt8j8KMie4w" parameteredElement="_kVWjyN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWjyN62EeSPt8j8KMie4w" name="E" templateParameter="_kVWjx962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVWjyd62EeSPt8j8KMie4w" name="unseen">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjyt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjy962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVWjzN62EeSPt8j8KMie4w" name="unseenIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWjzd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWjzt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVWjz962EeSPt8j8KMie4w" name="lastReturned">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWj0N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWj0d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVWj0t62EeSPt8j8KMie4w" name="lastReturnedIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWj0962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWj1N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVWj1d62EeSPt8j8KMie4w" name="EnumSetIterator"/>
+            <ownedOperation xmi:id="_kVWj1t62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVWj1962EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVWj2N62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVWj2d62EeSPt8j8KMie4w" name="Collection">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVWj2t62EeSPt8j8KMie4w" parameter="_kVWj2962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWj2962EeSPt8j8KMie4w" parameteredElement="_kVWj3N62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWj3N62EeSPt8j8KMie4w" name="E" templateParameter="_kVWj2962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVWj3d62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVWj3t62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVWj3962EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVWj4N62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj4d62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVWj4t62EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVWj4962EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVWj5N62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVWj5d62EeSPt8j8KMie4w" parameter="_kVWj5t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWj5t62EeSPt8j8KMie4w" parameteredElement="_kVWj5962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWj5962EeSPt8j8KMie4w" name="T" templateParameter="_kVWj5t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj6N62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVWj6d62EeSPt8j8KMie4w" name="e" type="_kVWj3N62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj6t62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVWj6962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj7N62EeSPt8j8KMie4w" name="containsAll">
+            <ownedParameter xmi:id="_kVWj7d62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj7t62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVWj7962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj8N62EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVWj8d62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj8t62EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVWj8962EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj9N62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVWj9d62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVWj9t62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWj9962EeSPt8j8KMie4w" name="hashCode"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVWj-N62EeSPt8j8KMie4w" name="TimerTask">
+          <ownedAttribute xmi:id="_kVWj-d62EeSPt8j8KMie4w" name="lock" association="_kVeegt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWj-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWj-962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWj_N62EeSPt8j8KMie4w" name="state">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWj_d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWj_t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWj_962EeSPt8j8KMie4w" name="VIRGIN" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkAN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkAd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkAt62EeSPt8j8KMie4w" name="SCHEDULED" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkA962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkBN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkBd62EeSPt8j8KMie4w" name="EXECUTED" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkBt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkB962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkCN62EeSPt8j8KMie4w" name="CANCELLED" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkCd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkCt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkC962EeSPt8j8KMie4w" name="nextExecutionTime">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkDN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkDd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkDt62EeSPt8j8KMie4w" name="period">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkD962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkEN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVWkEd62EeSPt8j8KMie4w" name="TimerTask"/>
+          <ownedOperation xmi:id="_kVWkEt62EeSPt8j8KMie4w" name="run"/>
+          <ownedOperation xmi:id="_kVWkE962EeSPt8j8KMie4w" name="cancel"/>
+          <ownedOperation xmi:id="_kVWkFN62EeSPt8j8KMie4w" name="scheduledExecutionTime"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVWkFd62EeSPt8j8KMie4w" name="NavigableMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVWkFt62EeSPt8j8KMie4w" parameter="_kVWkF962EeSPt8j8KMie4w _kVWkGd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWkF962EeSPt8j8KMie4w" parameteredElement="_kVWkGN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWkGN62EeSPt8j8KMie4w" name="K" templateParameter="_kVWkF962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWkGd62EeSPt8j8KMie4w" parameteredElement="_kVWkGt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWkGt62EeSPt8j8KMie4w" name="V" templateParameter="_kVWkGd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVWkG962EeSPt8j8KMie4w" name="lowerEntry">
+            <ownedParameter xmi:id="_kVWkHN62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkHd62EeSPt8j8KMie4w" name="lowerKey">
+            <ownedParameter xmi:id="_kVWkHt62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkH962EeSPt8j8KMie4w" name="floorEntry">
+            <ownedParameter xmi:id="_kVWkIN62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkId62EeSPt8j8KMie4w" name="floorKey">
+            <ownedParameter xmi:id="_kVWkIt62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkI962EeSPt8j8KMie4w" name="ceilingEntry">
+            <ownedParameter xmi:id="_kVWkJN62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkJd62EeSPt8j8KMie4w" name="ceilingKey">
+            <ownedParameter xmi:id="_kVWkJt62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkJ962EeSPt8j8KMie4w" name="higherEntry">
+            <ownedParameter xmi:id="_kVWkKN62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkKd62EeSPt8j8KMie4w" name="higherKey">
+            <ownedParameter xmi:id="_kVWkKt62EeSPt8j8KMie4w" name="key" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkK962EeSPt8j8KMie4w" name="firstEntry"/>
+          <ownedOperation xmi:id="_kVWkLN62EeSPt8j8KMie4w" name="lastEntry"/>
+          <ownedOperation xmi:id="_kVWkLd62EeSPt8j8KMie4w" name="pollFirstEntry"/>
+          <ownedOperation xmi:id="_kVWkLt62EeSPt8j8KMie4w" name="pollLastEntry"/>
+          <ownedOperation xmi:id="_kVWkL962EeSPt8j8KMie4w" name="descendingMap"/>
+          <ownedOperation xmi:id="_kVWkMN62EeSPt8j8KMie4w" name="navigableKeySet"/>
+          <ownedOperation xmi:id="_kVWkMd62EeSPt8j8KMie4w" name="descendingKeySet"/>
+          <ownedOperation xmi:id="_kVWkMt62EeSPt8j8KMie4w" name="subMap">
+            <ownedParameter xmi:id="_kVWkM962EeSPt8j8KMie4w" name="fromKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWkNN62EeSPt8j8KMie4w" name="fromInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWkNd62EeSPt8j8KMie4w" name="toKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWkNt62EeSPt8j8KMie4w" name="toInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkN962EeSPt8j8KMie4w" name="headMap">
+            <ownedParameter xmi:id="_kVWkON62EeSPt8j8KMie4w" name="toKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWkOd62EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkOt62EeSPt8j8KMie4w" name="tailMap">
+            <ownedParameter xmi:id="_kVWkO962EeSPt8j8KMie4w" name="fromKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWkPN62EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkPd62EeSPt8j8KMie4w" name="subMap">
+            <ownedParameter xmi:id="_kVWkPt62EeSPt8j8KMie4w" name="fromKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWkP962EeSPt8j8KMie4w" name="toKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkQN62EeSPt8j8KMie4w" name="headMap">
+            <ownedParameter xmi:id="_kVWkQd62EeSPt8j8KMie4w" name="toKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkQt62EeSPt8j8KMie4w" name="tailMap">
+            <ownedParameter xmi:id="_kVWkQ962EeSPt8j8KMie4w" name="fromKey" type="_kVWkGN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVWkRN62EeSPt8j8KMie4w" name="WeakHashMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVWkRd62EeSPt8j8KMie4w" parameter="_kVWkRt62EeSPt8j8KMie4w _kVWkSN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWkRt62EeSPt8j8KMie4w" parameteredElement="_kVWkR962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWkR962EeSPt8j8KMie4w" name="K" templateParameter="_kVWkRt62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVWkSN62EeSPt8j8KMie4w" parameteredElement="_kVWkSd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVWkSd62EeSPt8j8KMie4w" name="V" templateParameter="_kVWkSN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVWkSt62EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVWkS962EeSPt8j8KMie4w" name="DEFAULT_INITIAL_CAPACITY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkTt62EeSPt8j8KMie4w" name="MAXIMUM_CAPACITY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkT962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkUN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkUd62EeSPt8j8KMie4w" name="DEFAULT_LOAD_FACTOR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkUt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkU962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkVN62EeSPt8j8KMie4w" name="table" type="_kVfGBN62EeSPt8j8KMie4w" association="_kVeeht62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkVd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkVt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkV962EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkWN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkWd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkWt62EeSPt8j8KMie4w" name="threshold" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkW962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkXN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkXd62EeSPt8j8KMie4w" name="loadFactor" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkXt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkX962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkYN62EeSPt8j8KMie4w" name="queue" visibility="private">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkYd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkYt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkY962EeSPt8j8KMie4w" name="modCount">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkZt62EeSPt8j8KMie4w" name="NULL_KEY" visibility="private" isStatic="true" association="_kVeeit62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkZ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWkaN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVWkad62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVWkat62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVWka962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVWkbN62EeSPt8j8KMie4w" name="WeakHashMap">
+            <ownedParameter xmi:id="_kVWkbd62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWkbt62EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkb962EeSPt8j8KMie4w" name="WeakHashMap">
+            <ownedParameter xmi:id="_kVWkcN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkcd62EeSPt8j8KMie4w" name="WeakHashMap"/>
+          <ownedOperation xmi:id="_kVWkct62EeSPt8j8KMie4w" name="WeakHashMap">
+            <ownedParameter xmi:id="_kVWkc962EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkdN62EeSPt8j8KMie4w" name="newTable">
+            <ownedParameter xmi:id="_kVWkdd62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkdt62EeSPt8j8KMie4w" name="maskNull">
+            <ownedParameter xmi:id="_kVWkd962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkeN62EeSPt8j8KMie4w" name="unmaskNull">
+            <ownedParameter xmi:id="_kVWked62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWket62EeSPt8j8KMie4w" name="eq">
+            <ownedParameter xmi:id="_kVWke962EeSPt8j8KMie4w" name="x"/>
+            <ownedParameter xmi:id="_kVWkfN62EeSPt8j8KMie4w" name="y"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkfd62EeSPt8j8KMie4w" name="indexFor">
+            <ownedParameter xmi:id="_kVWkft62EeSPt8j8KMie4w" name="h">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVWkf962EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkgN62EeSPt8j8KMie4w" name="expungeStaleEntries"/>
+          <ownedOperation xmi:id="_kVWkgd62EeSPt8j8KMie4w" name="getTable"/>
+          <ownedOperation xmi:id="_kVWkgt62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVWkg962EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVWkhN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVWkhd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkht62EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVWkh962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkiN62EeSPt8j8KMie4w" name="getEntry">
+            <ownedParameter xmi:id="_kVWkid62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkit62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVWki962EeSPt8j8KMie4w" name="key" type="_kVWkR962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWkjN62EeSPt8j8KMie4w" name="value" type="_kVWkSd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkjd62EeSPt8j8KMie4w" name="resize">
+            <ownedParameter xmi:id="_kVWkjt62EeSPt8j8KMie4w" name="newCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkj962EeSPt8j8KMie4w" name="transfer">
+            <ownedParameter xmi:id="_kVWkkN62EeSPt8j8KMie4w" name="src" type="_kVfGBN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVWkkd62EeSPt8j8KMie4w" name="dest" type="_kVfGBN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkkt62EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVWkk962EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWklN62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVWkld62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWklt62EeSPt8j8KMie4w" name="removeMapping">
+            <ownedParameter xmi:id="_kVWkl962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVWkmN62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVWkmd62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVWkmt62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJEN62EeSPt8j8KMie4w" name="containsNullValue"/>
+          <ownedOperation xmi:id="_kVXJEd62EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVXJEt62EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVXJE962EeSPt8j8KMie4w" name="entrySet"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJFN62EeSPt8j8KMie4w" name="Entry">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXJFd62EeSPt8j8KMie4w" parameter="_kVXJFt62EeSPt8j8KMie4w _kVXJGN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJFt62EeSPt8j8KMie4w" parameteredElement="_kVXJF962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJF962EeSPt8j8KMie4w" name="K" templateParameter="_kVXJFt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJGN62EeSPt8j8KMie4w" parameteredElement="_kVXJGd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJGd62EeSPt8j8KMie4w" name="V" templateParameter="_kVXJGN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXJGt62EeSPt8j8KMie4w" general="_kVfGF962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXJG962EeSPt8j8KMie4w" name="value" type="_kVXJGd62EeSPt8j8KMie4w" association="_kVeejt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJHN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJHd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJHt62EeSPt8j8KMie4w" name="hash">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJH962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJIN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJId62EeSPt8j8KMie4w" name="next" type="_kVfGBN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJIt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJI962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXJJN62EeSPt8j8KMie4w" name="Entry">
+              <ownedParameter xmi:id="_kVXJJd62EeSPt8j8KMie4w" name="key"/>
+              <ownedParameter xmi:id="_kVXJJt62EeSPt8j8KMie4w" name="value" type="_kVXJGd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXJJ962EeSPt8j8KMie4w" name="queue"/>
+              <ownedParameter xmi:id="_kVXJKN62EeSPt8j8KMie4w" name="hash">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXJKd62EeSPt8j8KMie4w" name="next" type="_kVfGBN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJKt62EeSPt8j8KMie4w" name="getKey"/>
+            <ownedOperation xmi:id="_kVXJK962EeSPt8j8KMie4w" name="getValue"/>
+            <ownedOperation xmi:id="_kVXJLN62EeSPt8j8KMie4w" name="setValue">
+              <ownedParameter xmi:id="_kVXJLd62EeSPt8j8KMie4w" name="newValue" type="_kVXJGd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJLt62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVXJL962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJMN62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVXJMd62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJMt62EeSPt8j8KMie4w" name="HashIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXJM962EeSPt8j8KMie4w" parameter="_kVXJNN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJNN62EeSPt8j8KMie4w" parameteredElement="_kVXJNd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJNd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXJNN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVXJNt62EeSPt8j8KMie4w" name="index" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJN962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJON62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJOd62EeSPt8j8KMie4w" name="entry" visibility="private" type="_kVfGBN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJOt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJO962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJPN62EeSPt8j8KMie4w" name="lastReturned" visibility="private" type="_kVfGBN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJPd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJPt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJP962EeSPt8j8KMie4w" name="expectedModCount" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJQN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJQd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJQt62EeSPt8j8KMie4w" name="nextKey" visibility="private" association="_kVeekt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJQ962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJRN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJRd62EeSPt8j8KMie4w" name="currentKey" visibility="private" association="_kVeelt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJRt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJR962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXJSN62EeSPt8j8KMie4w" name="HashIterator"/>
+            <ownedOperation xmi:id="_kVXJSd62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVXJSt62EeSPt8j8KMie4w" name="nextEntry"/>
+            <ownedOperation xmi:id="_kVXJS962EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJTN62EeSPt8j8KMie4w" name="ValueIterator">
+            <generalization xmi:id="_kVXJTd62EeSPt8j8KMie4w" general="_kVfGHd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVXJTt62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJT962EeSPt8j8KMie4w" name="KeyIterator">
+            <generalization xmi:id="_kVXJUN62EeSPt8j8KMie4w" general="_kVfGIN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVXJUd62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJUt62EeSPt8j8KMie4w" name="EntryIterator">
+            <generalization xmi:id="_kVXJU962EeSPt8j8KMie4w" general="_kVfGI962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVXJVN62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJVd62EeSPt8j8KMie4w" name="KeySet">
+            <generalization xmi:id="_kVXJVt62EeSPt8j8KMie4w" general="_kVfGLN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVXJV962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVXJWN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVXJWd62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVXJWt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJW962EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXJXN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJXd62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJXt62EeSPt8j8KMie4w" name="Values">
+            <generalization xmi:id="_kVXJX962EeSPt8j8KMie4w" general="_kVfGNd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVXJYN62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVXJYd62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVXJYt62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVXJY962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJZN62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJZd62EeSPt8j8KMie4w" name="EntrySet">
+            <generalization xmi:id="_kVXJZt62EeSPt8j8KMie4w" general="_kVfGO962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVXJZ962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVXJaN62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVXJad62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJat62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXJa962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJbN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVXJbd62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVXJbt62EeSPt8j8KMie4w" name="deepCopy"/>
+            <ownedOperation xmi:id="_kVXJb962EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVXJcN62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVXJcd62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVXJct62EeSPt8j8KMie4w" parameter="_kVXJc962EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJc962EeSPt8j8KMie4w" parameteredElement="_kVXJdN62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJdN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXJc962EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXJdd62EeSPt8j8KMie4w" name="EventListenerProxy">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXJdt62EeSPt8j8KMie4w" parameter="_kVXJd962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJd962EeSPt8j8KMie4w" parameteredElement="_kVXJeN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJeN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXJd962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_kVXJed62EeSPt8j8KMie4w" name="listener" visibility="private" type="_kVXJeN62EeSPt8j8KMie4w" association="_kVeemt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJet62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJe962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXJfN62EeSPt8j8KMie4w" name="EventListenerProxy">
+            <ownedParameter xmi:id="_kVXJfd62EeSPt8j8KMie4w" name="listener" type="_kVXJeN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJft62EeSPt8j8KMie4w" name="getListener"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXJf962EeSPt8j8KMie4w" name="TooManyListenersException">
+          <ownedAttribute xmi:id="_kVXJgN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJgd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJgt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXJg962EeSPt8j8KMie4w" name="TooManyListenersException"/>
+          <ownedOperation xmi:id="_kVXJhN62EeSPt8j8KMie4w" name="TooManyListenersException">
+            <ownedParameter xmi:id="_kVXJhd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXJht62EeSPt8j8KMie4w" name="ServiceLoader">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXJh962EeSPt8j8KMie4w" parameter="_kVXJiN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJiN62EeSPt8j8KMie4w" parameteredElement="_kVXJid62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJid62EeSPt8j8KMie4w" name="S" templateParameter="_kVXJiN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_kVXJit62EeSPt8j8KMie4w" name="PREFIX" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJi962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJjN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXJjd62EeSPt8j8KMie4w" name="service" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJjt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJj962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXJkN62EeSPt8j8KMie4w" name="loader" visibility="private" association="_kVeent62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJkd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJkt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXJk962EeSPt8j8KMie4w" name="providers" visibility="private" type="_kVfGTt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJlN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJld62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXJlt62EeSPt8j8KMie4w" name="lookupIterator" visibility="private" type="_kVXJxN62EeSPt8j8KMie4w" association="_kVeeot62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJl962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJmN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXJmd62EeSPt8j8KMie4w" name="ServiceLoader">
+            <ownedParameter xmi:id="_kVXJmt62EeSPt8j8KMie4w" name="svc">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJm962EeSPt8j8KMie4w" name="cl"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJnN62EeSPt8j8KMie4w" name="reload"/>
+          <ownedOperation xmi:id="_kVXJnd62EeSPt8j8KMie4w" name="fail">
+            <ownedParameter xmi:id="_kVXJnt62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJn962EeSPt8j8KMie4w" name="msg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJoN62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJod62EeSPt8j8KMie4w" name="fail">
+            <ownedParameter xmi:id="_kVXJot62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJo962EeSPt8j8KMie4w" name="msg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJpN62EeSPt8j8KMie4w" name="fail">
+            <ownedParameter xmi:id="_kVXJpd62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJpt62EeSPt8j8KMie4w" name="u"/>
+            <ownedParameter xmi:id="_kVXJp962EeSPt8j8KMie4w" name="line">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJqN62EeSPt8j8KMie4w" name="msg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJqd62EeSPt8j8KMie4w" name="parseLine">
+            <ownedParameter xmi:id="_kVXJqt62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJq962EeSPt8j8KMie4w" name="u"/>
+            <ownedParameter xmi:id="_kVXJrN62EeSPt8j8KMie4w" name="r"/>
+            <ownedParameter xmi:id="_kVXJrd62EeSPt8j8KMie4w" name="lc">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJrt62EeSPt8j8KMie4w" name="names">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJr962EeSPt8j8KMie4w" name="parse">
+            <ownedParameter xmi:id="_kVXJsN62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJsd62EeSPt8j8KMie4w" name="u"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJst62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVXJs962EeSPt8j8KMie4w" name="load">
+            <ownedParameter xmi:id="_kVXJtN62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJtd62EeSPt8j8KMie4w" name="loader"/>
+            <ownedTemplateSignature xmi:id="_kVXJtt62EeSPt8j8KMie4w" parameter="_kVXJt962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJt962EeSPt8j8KMie4w" parameteredElement="_kVXJuN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJuN62EeSPt8j8KMie4w" name="S" templateParameter="_kVXJt962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJud62EeSPt8j8KMie4w" name="load">
+            <ownedParameter xmi:id="_kVXJut62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXJu962EeSPt8j8KMie4w" parameter="_kVXJvN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJvN62EeSPt8j8KMie4w" parameteredElement="_kVXJvd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJvd62EeSPt8j8KMie4w" name="S" templateParameter="_kVXJvN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJvt62EeSPt8j8KMie4w" name="loadInstalled">
+            <ownedParameter xmi:id="_kVXJv962EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXJwN62EeSPt8j8KMie4w" parameter="_kVXJwd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXJwd62EeSPt8j8KMie4w" parameteredElement="_kVXJwt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXJwt62EeSPt8j8KMie4w" name="S" templateParameter="_kVXJwd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJw962EeSPt8j8KMie4w" name="toString"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXJxN62EeSPt8j8KMie4w" name="LazyIterator">
+            <ownedAttribute xmi:id="_kVXJxd62EeSPt8j8KMie4w" name="service">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJxt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJx962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJyN62EeSPt8j8KMie4w" name="loader" association="_kVeept62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJyd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJyt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJy962EeSPt8j8KMie4w" name="configs" type="_kVfGW962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJzN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJzd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJzt62EeSPt8j8KMie4w" name="pending" type="_kVfFz962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJz962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ0N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXJ0d62EeSPt8j8KMie4w" name="nextName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJ0t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ0962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXJ1N62EeSPt8j8KMie4w" name="LazyIterator">
+              <ownedParameter xmi:id="_kVXJ1d62EeSPt8j8KMie4w" name="service">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXJ1t62EeSPt8j8KMie4w" name="loader"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXJ1962EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVXJ2N62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVXJ2d62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXJ2t62EeSPt8j8KMie4w" name="MissingResourceException">
+          <ownedAttribute xmi:id="_kVXJ2962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJ3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXJ3t62EeSPt8j8KMie4w" name="className" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJ3962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ4N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXJ4d62EeSPt8j8KMie4w" name="key" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJ4t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ4962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXJ5N62EeSPt8j8KMie4w" name="MissingResourceException">
+            <ownedParameter xmi:id="_kVXJ5d62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJ5t62EeSPt8j8KMie4w" name="className">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJ5962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJ6N62EeSPt8j8KMie4w" name="MissingResourceException">
+            <ownedParameter xmi:id="_kVXJ6d62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJ6t62EeSPt8j8KMie4w" name="className">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJ6962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXJ7N62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJ7d62EeSPt8j8KMie4w" name="getClassName"/>
+          <ownedOperation xmi:id="_kVXJ7t62EeSPt8j8KMie4w" name="getKey"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXJ7962EeSPt8j8KMie4w" name="DuplicateFormatFlagsException">
+          <generalization xmi:id="_kVXJ8N62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVXJ8d62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJ8t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ8962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXJ9N62EeSPt8j8KMie4w" name="flags" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJ9d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ9t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXJ9962EeSPt8j8KMie4w" name="DuplicateFormatFlagsException">
+            <ownedParameter xmi:id="_kVXJ-N62EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXJ-d62EeSPt8j8KMie4w" name="getFlags"/>
+          <ownedOperation xmi:id="_kVXJ-t62EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXJ-962EeSPt8j8KMie4w" name="SimpleTimeZone">
+          <generalization xmi:id="_kVXJ_N62EeSPt8j8KMie4w" general="_kVaPLd62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVXJ_d62EeSPt8j8KMie4w" name="startMonth" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXJ_t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXJ_962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKAN62EeSPt8j8KMie4w" name="startDay" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKAd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKAt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKA962EeSPt8j8KMie4w" name="startDayOfWeek" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKBN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKBd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKBt62EeSPt8j8KMie4w" name="startTime" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKB962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKCN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKCd62EeSPt8j8KMie4w" name="startTimeMode" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKCt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKC962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKDN62EeSPt8j8KMie4w" name="endMonth" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKDd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKDt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKD962EeSPt8j8KMie4w" name="endDay" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKEN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKEd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKEt62EeSPt8j8KMie4w" name="endDayOfWeek" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKE962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKFN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKFd62EeSPt8j8KMie4w" name="endTime" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKFt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKF962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKGN62EeSPt8j8KMie4w" name="endTimeMode" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKGd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKGt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKG962EeSPt8j8KMie4w" name="startYear" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKHt62EeSPt8j8KMie4w" name="rawOffset" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKH962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKIN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKId62EeSPt8j8KMie4w" name="useDaylight" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKIt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKI962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKJN62EeSPt8j8KMie4w" name="millisPerHour" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKJd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKJt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKJ962EeSPt8j8KMie4w" name="millisPerDay" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKKN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKKd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKKt62EeSPt8j8KMie4w" name="monthLength" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKK962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKLN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKLd62EeSPt8j8KMie4w" name="staticMonthLength" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKLt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKL962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKMN62EeSPt8j8KMie4w" name="staticLeapMonthLength" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKMd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKMt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKM962EeSPt8j8KMie4w" name="startMode" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKNN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKNd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKNt62EeSPt8j8KMie4w" name="endMode" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKN962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKON62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKOd62EeSPt8j8KMie4w" name="dstSavings" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKOt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKO962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKPN62EeSPt8j8KMie4w" name="gcal" visibility="private" isStatic="true" association="_kVeeqt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKPd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKPt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKP962EeSPt8j8KMie4w" name="cacheYear" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKQN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKQd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKQt62EeSPt8j8KMie4w" name="cacheStart" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKQ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKRN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKRd62EeSPt8j8KMie4w" name="cacheEnd" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKRt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKR962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKSN62EeSPt8j8KMie4w" name="DOM_MODE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKSd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKSt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKS962EeSPt8j8KMie4w" name="DOW_IN_MONTH_MODE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKTt62EeSPt8j8KMie4w" name="DOW_GE_DOM_MODE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKT962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKUN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKUd62EeSPt8j8KMie4w" name="DOW_LE_DOM_MODE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKUt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKU962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKVN62EeSPt8j8KMie4w" name="WALL_TIME" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKVd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKVt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKV962EeSPt8j8KMie4w" name="STANDARD_TIME" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKWN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKWd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKWt62EeSPt8j8KMie4w" name="UTC_TIME" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKW962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKXN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKXd62EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKXt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKX962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKYN62EeSPt8j8KMie4w" name="currentSerialVersion" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKYd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKYt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXKY962EeSPt8j8KMie4w" name="serialVersionOnStream" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXKZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXKZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXKZt62EeSPt8j8KMie4w" name="SimpleTimeZone">
+            <ownedParameter xmi:id="_kVXKZ962EeSPt8j8KMie4w" name="rawOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKaN62EeSPt8j8KMie4w" name="ID">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKad62EeSPt8j8KMie4w" name="SimpleTimeZone">
+            <ownedParameter xmi:id="_kVXKat62EeSPt8j8KMie4w" name="rawOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKa962EeSPt8j8KMie4w" name="ID">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKbN62EeSPt8j8KMie4w" name="startMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKbd62EeSPt8j8KMie4w" name="startDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKbt62EeSPt8j8KMie4w" name="startDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKb962EeSPt8j8KMie4w" name="startTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKcN62EeSPt8j8KMie4w" name="endMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKcd62EeSPt8j8KMie4w" name="endDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKct62EeSPt8j8KMie4w" name="endDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKc962EeSPt8j8KMie4w" name="endTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKdN62EeSPt8j8KMie4w" name="SimpleTimeZone">
+            <ownedParameter xmi:id="_kVXKdd62EeSPt8j8KMie4w" name="rawOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKdt62EeSPt8j8KMie4w" name="ID">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKd962EeSPt8j8KMie4w" name="startMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKeN62EeSPt8j8KMie4w" name="startDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKed62EeSPt8j8KMie4w" name="startDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKet62EeSPt8j8KMie4w" name="startTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKe962EeSPt8j8KMie4w" name="endMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKfN62EeSPt8j8KMie4w" name="endDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKfd62EeSPt8j8KMie4w" name="endDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKft62EeSPt8j8KMie4w" name="endTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKf962EeSPt8j8KMie4w" name="dstSavings">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKgN62EeSPt8j8KMie4w" name="SimpleTimeZone">
+            <ownedParameter xmi:id="_kVXKgd62EeSPt8j8KMie4w" name="rawOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKgt62EeSPt8j8KMie4w" name="ID">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKg962EeSPt8j8KMie4w" name="startMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKhN62EeSPt8j8KMie4w" name="startDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKhd62EeSPt8j8KMie4w" name="startDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKht62EeSPt8j8KMie4w" name="startTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKh962EeSPt8j8KMie4w" name="startTimeMode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKiN62EeSPt8j8KMie4w" name="endMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKid62EeSPt8j8KMie4w" name="endDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKit62EeSPt8j8KMie4w" name="endDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKi962EeSPt8j8KMie4w" name="endTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKjN62EeSPt8j8KMie4w" name="endTimeMode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKjd62EeSPt8j8KMie4w" name="dstSavings">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKjt62EeSPt8j8KMie4w" name="setStartYear">
+            <ownedParameter xmi:id="_kVXKj962EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKkN62EeSPt8j8KMie4w" name="setStartRule">
+            <ownedParameter xmi:id="_kVXKkd62EeSPt8j8KMie4w" name="startMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKkt62EeSPt8j8KMie4w" name="startDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKk962EeSPt8j8KMie4w" name="startDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKlN62EeSPt8j8KMie4w" name="startTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKld62EeSPt8j8KMie4w" name="setStartRule">
+            <ownedParameter xmi:id="_kVXKlt62EeSPt8j8KMie4w" name="startMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKl962EeSPt8j8KMie4w" name="startDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKmN62EeSPt8j8KMie4w" name="startTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKmd62EeSPt8j8KMie4w" name="setStartRule">
+            <ownedParameter xmi:id="_kVXKmt62EeSPt8j8KMie4w" name="startMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKm962EeSPt8j8KMie4w" name="startDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKnN62EeSPt8j8KMie4w" name="startDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKnd62EeSPt8j8KMie4w" name="startTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKnt62EeSPt8j8KMie4w" name="after">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKn962EeSPt8j8KMie4w" name="setEndRule">
+            <ownedParameter xmi:id="_kVXKoN62EeSPt8j8KMie4w" name="endMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKod62EeSPt8j8KMie4w" name="endDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKot62EeSPt8j8KMie4w" name="endDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKo962EeSPt8j8KMie4w" name="endTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKpN62EeSPt8j8KMie4w" name="setEndRule">
+            <ownedParameter xmi:id="_kVXKpd62EeSPt8j8KMie4w" name="endMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKpt62EeSPt8j8KMie4w" name="endDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKp962EeSPt8j8KMie4w" name="endTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKqN62EeSPt8j8KMie4w" name="setEndRule">
+            <ownedParameter xmi:id="_kVXKqd62EeSPt8j8KMie4w" name="endMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKqt62EeSPt8j8KMie4w" name="endDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKq962EeSPt8j8KMie4w" name="endDayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKrN62EeSPt8j8KMie4w" name="endTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKrd62EeSPt8j8KMie4w" name="after">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKrt62EeSPt8j8KMie4w" name="getOffset">
+            <ownedParameter xmi:id="_kVXKr962EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKsN62EeSPt8j8KMie4w" name="getOffsets">
+            <ownedParameter xmi:id="_kVXKsd62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKst62EeSPt8j8KMie4w" name="offsets">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKs962EeSPt8j8KMie4w" name="getOffset">
+            <ownedParameter xmi:id="_kVXKtN62EeSPt8j8KMie4w" name="era">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKtd62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKtt62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKt962EeSPt8j8KMie4w" name="day">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKuN62EeSPt8j8KMie4w" name="dayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKud62EeSPt8j8KMie4w" name="millis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKut62EeSPt8j8KMie4w" name="getOffset">
+            <ownedParameter xmi:id="_kVXKu962EeSPt8j8KMie4w" name="cal"/>
+            <ownedParameter xmi:id="_kVXKvN62EeSPt8j8KMie4w" name="cdate"/>
+            <ownedParameter xmi:id="_kVXKvd62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKvt62EeSPt8j8KMie4w" name="time">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKv962EeSPt8j8KMie4w" name="getStart">
+            <ownedParameter xmi:id="_kVXKwN62EeSPt8j8KMie4w" name="cal"/>
+            <ownedParameter xmi:id="_kVXKwd62EeSPt8j8KMie4w" name="cdate"/>
+            <ownedParameter xmi:id="_kVXKwt62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKw962EeSPt8j8KMie4w" name="getEnd">
+            <ownedParameter xmi:id="_kVXKxN62EeSPt8j8KMie4w" name="cal"/>
+            <ownedParameter xmi:id="_kVXKxd62EeSPt8j8KMie4w" name="cdate"/>
+            <ownedParameter xmi:id="_kVXKxt62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXKx962EeSPt8j8KMie4w" name="getTransition">
+            <ownedParameter xmi:id="_kVXKyN62EeSPt8j8KMie4w" name="cal"/>
+            <ownedParameter xmi:id="_kVXKyd62EeSPt8j8KMie4w" name="cdate"/>
+            <ownedParameter xmi:id="_kVXKyt62EeSPt8j8KMie4w" name="mode">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKy962EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKzN62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKzd62EeSPt8j8KMie4w" name="dayOfMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKzt62EeSPt8j8KMie4w" name="dayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXKz962EeSPt8j8KMie4w" name="timeOfDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK0N62EeSPt8j8KMie4w" name="getRawOffset"/>
+          <ownedOperation xmi:id="_kVXK0d62EeSPt8j8KMie4w" name="setRawOffset">
+            <ownedParameter xmi:id="_kVXK0t62EeSPt8j8KMie4w" name="offsetMillis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK0962EeSPt8j8KMie4w" name="setDSTSavings">
+            <ownedParameter xmi:id="_kVXK1N62EeSPt8j8KMie4w" name="millisSavedDuringDST">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK1d62EeSPt8j8KMie4w" name="getDSTSavings"/>
+          <ownedOperation xmi:id="_kVXK1t62EeSPt8j8KMie4w" name="useDaylightTime"/>
+          <ownedOperation xmi:id="_kVXK1962EeSPt8j8KMie4w" name="observesDaylightTime"/>
+          <ownedOperation xmi:id="_kVXK2N62EeSPt8j8KMie4w" name="inDaylightTime">
+            <ownedParameter xmi:id="_kVXK2d62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK2t62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVXK2962EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVXK3N62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVXK3d62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK3t62EeSPt8j8KMie4w" name="hasSameRules">
+            <ownedParameter xmi:id="_kVXK3962EeSPt8j8KMie4w" name="other" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK4N62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVXK4d62EeSPt8j8KMie4w" name="invalidateCache"/>
+          <ownedOperation xmi:id="_kVXK4t62EeSPt8j8KMie4w" name="decodeRules"/>
+          <ownedOperation xmi:id="_kVXK4962EeSPt8j8KMie4w" name="decodeStartRule"/>
+          <ownedOperation xmi:id="_kVXK5N62EeSPt8j8KMie4w" name="decodeEndRule"/>
+          <ownedOperation xmi:id="_kVXK5d62EeSPt8j8KMie4w" name="makeRulesCompatible"/>
+          <ownedOperation xmi:id="_kVXK5t62EeSPt8j8KMie4w" name="packRules"/>
+          <ownedOperation xmi:id="_kVXK5962EeSPt8j8KMie4w" name="unpackRules">
+            <ownedParameter xmi:id="_kVXK6N62EeSPt8j8KMie4w" name="rules">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK6d62EeSPt8j8KMie4w" name="packTimes"/>
+          <ownedOperation xmi:id="_kVXK6t62EeSPt8j8KMie4w" name="unpackTimes">
+            <ownedParameter xmi:id="_kVXK6962EeSPt8j8KMie4w" name="times">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK7N62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVXK7d62EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK7t62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVXK7962EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVXK8N62EeSPt8j8KMie4w" name="Deque">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXK8d62EeSPt8j8KMie4w" parameter="_kVXK8t62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXK8t62EeSPt8j8KMie4w" parameteredElement="_kVXK8962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXK8962EeSPt8j8KMie4w" name="E" templateParameter="_kVXK8t62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVXK9N62EeSPt8j8KMie4w" name="addFirst">
+            <ownedParameter xmi:id="_kVXK9d62EeSPt8j8KMie4w" name="e" type="_kVXK8962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK9t62EeSPt8j8KMie4w" name="addLast">
+            <ownedParameter xmi:id="_kVXK9962EeSPt8j8KMie4w" name="e" type="_kVXK8962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK-N62EeSPt8j8KMie4w" name="offerFirst">
+            <ownedParameter xmi:id="_kVXK-d62EeSPt8j8KMie4w" name="e" type="_kVXK8962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK-t62EeSPt8j8KMie4w" name="offerLast">
+            <ownedParameter xmi:id="_kVXK-962EeSPt8j8KMie4w" name="e" type="_kVXK8962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXK_N62EeSPt8j8KMie4w" name="removeFirst"/>
+          <ownedOperation xmi:id="_kVXK_d62EeSPt8j8KMie4w" name="removeLast"/>
+          <ownedOperation xmi:id="_kVXK_t62EeSPt8j8KMie4w" name="pollFirst"/>
+          <ownedOperation xmi:id="_kVXK_962EeSPt8j8KMie4w" name="pollLast"/>
+          <ownedOperation xmi:id="_kVXLAN62EeSPt8j8KMie4w" name="getFirst"/>
+          <ownedOperation xmi:id="_kVXLAd62EeSPt8j8KMie4w" name="getLast"/>
+          <ownedOperation xmi:id="_kVXLAt62EeSPt8j8KMie4w" name="peekFirst"/>
+          <ownedOperation xmi:id="_kVXLA962EeSPt8j8KMie4w" name="peekLast"/>
+          <ownedOperation xmi:id="_kVXLBN62EeSPt8j8KMie4w" name="removeFirstOccurrence">
+            <ownedParameter xmi:id="_kVXLBd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLBt62EeSPt8j8KMie4w" name="removeLastOccurrence">
+            <ownedParameter xmi:id="_kVXLB962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLCN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVXLCd62EeSPt8j8KMie4w" name="e" type="_kVXK8962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLCt62EeSPt8j8KMie4w" name="offer">
+            <ownedParameter xmi:id="_kVXLC962EeSPt8j8KMie4w" name="e" type="_kVXK8962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLDN62EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_kVXLDd62EeSPt8j8KMie4w" name="poll"/>
+          <ownedOperation xmi:id="_kVXLDt62EeSPt8j8KMie4w" name="element"/>
+          <ownedOperation xmi:id="_kVXLD962EeSPt8j8KMie4w" name="peek"/>
+          <ownedOperation xmi:id="_kVXLEN62EeSPt8j8KMie4w" name="push">
+            <ownedParameter xmi:id="_kVXLEd62EeSPt8j8KMie4w" name="e" type="_kVXK8962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLEt62EeSPt8j8KMie4w" name="pop"/>
+          <ownedOperation xmi:id="_kVXLE962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVXLFN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLFd62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVXLFt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLF962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVXLGN62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVXLGd62EeSPt8j8KMie4w" name="descendingIterator"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXLGt62EeSPt8j8KMie4w" name="PropertyResourceBundle">
+          <generalization xmi:id="_kVXLG962EeSPt8j8KMie4w" general="_kVdPut62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVXLHN62EeSPt8j8KMie4w" name="lookup" visibility="private" type="_kVfGbt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLHd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLHt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXLH962EeSPt8j8KMie4w" name="PropertyResourceBundle">
+            <ownedParameter xmi:id="_kVXLIN62EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLId62EeSPt8j8KMie4w" name="PropertyResourceBundle">
+            <ownedParameter xmi:id="_kVXLIt62EeSPt8j8KMie4w" name="reader"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLI962EeSPt8j8KMie4w" name="handleGetObject">
+            <ownedParameter xmi:id="_kVXLJN62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLJd62EeSPt8j8KMie4w" name="getKeys"/>
+          <ownedOperation xmi:id="_kVXLJt62EeSPt8j8KMie4w" name="handleKeySet"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVXLJ962EeSPt8j8KMie4w" name="Collections">
+          <ownedAttribute xmi:id="_kVXLKN62EeSPt8j8KMie4w" name="BINARYSEARCH_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLKd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLKt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLK962EeSPt8j8KMie4w" name="REVERSE_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLLN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLLd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLLt62EeSPt8j8KMie4w" name="SHUFFLE_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLL962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLMN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLMd62EeSPt8j8KMie4w" name="FILL_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLMt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLM962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLNN62EeSPt8j8KMie4w" name="ROTATE_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLNd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLNt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLN962EeSPt8j8KMie4w" name="COPY_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLON62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLOd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLOt62EeSPt8j8KMie4w" name="REPLACEALL_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLO962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLPN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLPd62EeSPt8j8KMie4w" name="INDEXOFSUBLIST_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLPt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLP962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLQN62EeSPt8j8KMie4w" name="r" visibility="private" isStatic="true" type="_kVcrW962EeSPt8j8KMie4w" association="_kVeert62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLQd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLQt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLQ962EeSPt8j8KMie4w" name="EMPTY_SET" visibility="public" isStatic="true" type="_kVd4Zd62EeSPt8j8KMie4w" association="_kVeevt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLRN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLRd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLRt62EeSPt8j8KMie4w" name="EMPTY_LIST" visibility="public" isStatic="true" type="_kVVT5N62EeSPt8j8KMie4w" association="_kVeewt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLR962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLSN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVXLSd62EeSPt8j8KMie4w" name="EMPTY_MAP" visibility="public" isStatic="true" type="_kVZAVt62EeSPt8j8KMie4w" association="_kVeext62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXLSt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXLS962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVXLTN62EeSPt8j8KMie4w" name="Collections"/>
+          <ownedOperation xmi:id="_kVXLTd62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVXLTt62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXLT962EeSPt8j8KMie4w" parameter="_kVXLUN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLUN62EeSPt8j8KMie4w" parameteredElement="_kVXLUd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLUd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXLUN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLUt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVXLU962EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXLVN62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXLVd62EeSPt8j8KMie4w" parameter="_kVXLVt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLVt62EeSPt8j8KMie4w" parameteredElement="_kVXLV962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLV962EeSPt8j8KMie4w" name="T" templateParameter="_kVXLVt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLWN62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVXLWd62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXLWt62EeSPt8j8KMie4w" name="key" type="_kVXLXd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXLW962EeSPt8j8KMie4w" parameter="_kVXLXN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLXN62EeSPt8j8KMie4w" parameteredElement="_kVXLXd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLXd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXLXN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLXt62EeSPt8j8KMie4w" name="indexedBinarySearch">
+            <ownedParameter xmi:id="_kVXLX962EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXLYN62EeSPt8j8KMie4w" name="key" type="_kVXLY962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXLYd62EeSPt8j8KMie4w" parameter="_kVXLYt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLYt62EeSPt8j8KMie4w" parameteredElement="_kVXLY962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLY962EeSPt8j8KMie4w" name="T" templateParameter="_kVXLYt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLZN62EeSPt8j8KMie4w" name="iteratorBinarySearch">
+            <ownedParameter xmi:id="_kVXLZd62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXLZt62EeSPt8j8KMie4w" name="key" type="_kVXLad62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXLZ962EeSPt8j8KMie4w" parameter="_kVXLaN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLaN62EeSPt8j8KMie4w" parameteredElement="_kVXLad62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLad62EeSPt8j8KMie4w" name="T" templateParameter="_kVXLaN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLat62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVXLa962EeSPt8j8KMie4w" name="i" type="_kVfGhN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXLbN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXLbd62EeSPt8j8KMie4w" parameter="_kVXLbt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLbt62EeSPt8j8KMie4w" parameteredElement="_kVXLb962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLb962EeSPt8j8KMie4w" name="T" templateParameter="_kVXLbt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLcN62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVXLcd62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXLct62EeSPt8j8KMie4w" name="key" type="_kVXLdt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXLc962EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXLdN62EeSPt8j8KMie4w" parameter="_kVXLdd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLdd62EeSPt8j8KMie4w" parameteredElement="_kVXLdt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLdt62EeSPt8j8KMie4w" name="T" templateParameter="_kVXLdd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLd962EeSPt8j8KMie4w" name="indexedBinarySearch">
+            <ownedParameter xmi:id="_kVXLeN62EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXLed62EeSPt8j8KMie4w" name="key" type="_kVXLfd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXLet62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXLe962EeSPt8j8KMie4w" parameter="_kVXLfN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLfN62EeSPt8j8KMie4w" parameteredElement="_kVXLfd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLfd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXLfN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLft62EeSPt8j8KMie4w" name="iteratorBinarySearch">
+            <ownedParameter xmi:id="_kVXLf962EeSPt8j8KMie4w" name="l">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXLgN62EeSPt8j8KMie4w" name="key" type="_kVXLhN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXLgd62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXLgt62EeSPt8j8KMie4w" parameter="_kVXLg962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXLg962EeSPt8j8KMie4w" parameteredElement="_kVXLhN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXLhN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXLg962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXLhd62EeSPt8j8KMie4w" name="reverse">
+            <ownedParameter xmi:id="_kVXLht62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwIN62EeSPt8j8KMie4w" name="shuffle">
+            <ownedParameter xmi:id="_kVXwId62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwIt62EeSPt8j8KMie4w" name="shuffle">
+            <ownedParameter xmi:id="_kVXwI962EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwJN62EeSPt8j8KMie4w" name="rnd" type="_kVcrW962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwJd62EeSPt8j8KMie4w" name="swap">
+            <ownedParameter xmi:id="_kVXwJt62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwJ962EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwKN62EeSPt8j8KMie4w" name="j">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwKd62EeSPt8j8KMie4w" name="swap">
+            <ownedParameter xmi:id="_kVXwKt62EeSPt8j8KMie4w" name="arr"/>
+            <ownedParameter xmi:id="_kVXwK962EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwLN62EeSPt8j8KMie4w" name="j">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwLd62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVXwLt62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwL962EeSPt8j8KMie4w" name="obj" type="_kVXwMt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwMN62EeSPt8j8KMie4w" parameter="_kVXwMd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwMd62EeSPt8j8KMie4w" parameteredElement="_kVXwMt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwMt62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwMd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwM962EeSPt8j8KMie4w" name="copy">
+            <ownedParameter xmi:id="_kVXwNN62EeSPt8j8KMie4w" name="dest">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwNd62EeSPt8j8KMie4w" name="src">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXwNt62EeSPt8j8KMie4w" parameter="_kVXwN962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwN962EeSPt8j8KMie4w" parameteredElement="_kVXwON62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwON62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwN962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwOd62EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_kVXwOt62EeSPt8j8KMie4w" name="coll" type="_kVfGlt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwO962EeSPt8j8KMie4w" parameter="_kVXwPN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwPN62EeSPt8j8KMie4w" parameteredElement="_kVXwPd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwPd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwPN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwPt62EeSPt8j8KMie4w" name="min">
+            <ownedParameter xmi:id="_kVXwP962EeSPt8j8KMie4w" name="coll" type="_kVfGlt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXwQN62EeSPt8j8KMie4w" name="comp" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwQd62EeSPt8j8KMie4w" parameter="_kVXwQt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwQt62EeSPt8j8KMie4w" parameteredElement="_kVXwQ962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwQ962EeSPt8j8KMie4w" name="T" templateParameter="_kVXwQt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwRN62EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_kVXwRd62EeSPt8j8KMie4w" name="coll" type="_kVfGlt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwRt62EeSPt8j8KMie4w" parameter="_kVXwR962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwR962EeSPt8j8KMie4w" parameteredElement="_kVXwSN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwSN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwR962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwSd62EeSPt8j8KMie4w" name="max">
+            <ownedParameter xmi:id="_kVXwSt62EeSPt8j8KMie4w" name="coll" type="_kVfGlt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXwS962EeSPt8j8KMie4w" name="comp" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwTN62EeSPt8j8KMie4w" parameter="_kVXwTd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwTd62EeSPt8j8KMie4w" parameteredElement="_kVXwTt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwTt62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwTd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwT962EeSPt8j8KMie4w" name="rotate">
+            <ownedParameter xmi:id="_kVXwUN62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwUd62EeSPt8j8KMie4w" name="distance">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwUt62EeSPt8j8KMie4w" name="rotate1">
+            <ownedParameter xmi:id="_kVXwU962EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwVN62EeSPt8j8KMie4w" name="distance">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXwVd62EeSPt8j8KMie4w" parameter="_kVXwVt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwVt62EeSPt8j8KMie4w" parameteredElement="_kVXwV962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwV962EeSPt8j8KMie4w" name="T" templateParameter="_kVXwVt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwWN62EeSPt8j8KMie4w" name="rotate2">
+            <ownedParameter xmi:id="_kVXwWd62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwWt62EeSPt8j8KMie4w" name="distance">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwW962EeSPt8j8KMie4w" name="replaceAll">
+            <ownedParameter xmi:id="_kVXwXN62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwXd62EeSPt8j8KMie4w" name="oldVal" type="_kVXwYd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXwXt62EeSPt8j8KMie4w" name="newVal" type="_kVXwYd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwX962EeSPt8j8KMie4w" parameter="_kVXwYN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwYN62EeSPt8j8KMie4w" parameteredElement="_kVXwYd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwYd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwYN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwYt62EeSPt8j8KMie4w" name="indexOfSubList">
+            <ownedParameter xmi:id="_kVXwY962EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwZN62EeSPt8j8KMie4w" name="target">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwZd62EeSPt8j8KMie4w" name="lastIndexOfSubList">
+            <ownedParameter xmi:id="_kVXwZt62EeSPt8j8KMie4w" name="source">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwZ962EeSPt8j8KMie4w" name="target">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwaN62EeSPt8j8KMie4w" name="unmodifiableCollection">
+            <ownedParameter xmi:id="_kVXwad62EeSPt8j8KMie4w" name="c" type="_kVfGlt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwat62EeSPt8j8KMie4w" parameter="_kVXwa962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwa962EeSPt8j8KMie4w" parameteredElement="_kVXwbN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwbN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwa962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwbd62EeSPt8j8KMie4w" name="unmodifiableSet">
+            <ownedParameter xmi:id="_kVXwbt62EeSPt8j8KMie4w" name="s" type="_kVfGrd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwb962EeSPt8j8KMie4w" parameter="_kVXwcN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwcN62EeSPt8j8KMie4w" parameteredElement="_kVXwcd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwcd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwcN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwct62EeSPt8j8KMie4w" name="unmodifiableSortedSet">
+            <ownedParameter xmi:id="_kVXwc962EeSPt8j8KMie4w" name="s" type="_kVfGuN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwdN62EeSPt8j8KMie4w" parameter="_kVXwdd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwdd62EeSPt8j8KMie4w" parameteredElement="_kVXwdt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwdt62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwdd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwd962EeSPt8j8KMie4w" name="unmodifiableList">
+            <ownedParameter xmi:id="_kVXweN62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXwed62EeSPt8j8KMie4w" parameter="_kVXwet62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwet62EeSPt8j8KMie4w" parameteredElement="_kVXwe962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwe962EeSPt8j8KMie4w" name="T" templateParameter="_kVXwet62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwfN62EeSPt8j8KMie4w" name="unmodifiableMap">
+            <ownedParameter xmi:id="_kVXwfd62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwft62EeSPt8j8KMie4w" parameter="_kVXwf962EeSPt8j8KMie4w _kVXwgd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwf962EeSPt8j8KMie4w" parameteredElement="_kVXwgN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwgN62EeSPt8j8KMie4w" name="K" templateParameter="_kVXwf962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwgd62EeSPt8j8KMie4w" parameteredElement="_kVXwgt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwgt62EeSPt8j8KMie4w" name="V" templateParameter="_kVXwgd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwg962EeSPt8j8KMie4w" name="unmodifiableSortedMap">
+            <ownedParameter xmi:id="_kVXwhN62EeSPt8j8KMie4w" name="m" type="_kVfG4d62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwhd62EeSPt8j8KMie4w" parameter="_kVXwht62EeSPt8j8KMie4w _kVXwiN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwht62EeSPt8j8KMie4w" parameteredElement="_kVXwh962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwh962EeSPt8j8KMie4w" name="K" templateParameter="_kVXwht62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwiN62EeSPt8j8KMie4w" parameteredElement="_kVXwid62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwid62EeSPt8j8KMie4w" name="V" templateParameter="_kVXwiN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwit62EeSPt8j8KMie4w" name="synchronizedCollection">
+            <ownedParameter xmi:id="_kVXwi962EeSPt8j8KMie4w" name="c" type="_kVfGot62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwjN62EeSPt8j8KMie4w" parameter="_kVXwjd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwjd62EeSPt8j8KMie4w" parameteredElement="_kVXwjt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwjt62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwjd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwj962EeSPt8j8KMie4w" name="synchronizedCollection">
+            <ownedParameter xmi:id="_kVXwkN62EeSPt8j8KMie4w" name="c" type="_kVfGot62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXwkd62EeSPt8j8KMie4w" name="mutex"/>
+            <ownedTemplateSignature xmi:id="_kVXwkt62EeSPt8j8KMie4w" parameter="_kVXwk962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwk962EeSPt8j8KMie4w" parameteredElement="_kVXwlN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwlN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwk962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwld62EeSPt8j8KMie4w" name="synchronizedSet">
+            <ownedParameter xmi:id="_kVXwlt62EeSPt8j8KMie4w" name="s" type="_kVfGqt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwl962EeSPt8j8KMie4w" parameter="_kVXwmN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwmN62EeSPt8j8KMie4w" parameteredElement="_kVXwmd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwmd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwmN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwmt62EeSPt8j8KMie4w" name="synchronizedSet">
+            <ownedParameter xmi:id="_kVXwm962EeSPt8j8KMie4w" name="s" type="_kVfGqt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXwnN62EeSPt8j8KMie4w" name="mutex"/>
+            <ownedTemplateSignature xmi:id="_kVXwnd62EeSPt8j8KMie4w" parameter="_kVXwnt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwnt62EeSPt8j8KMie4w" parameteredElement="_kVXwn962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwn962EeSPt8j8KMie4w" name="T" templateParameter="_kVXwnt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwoN62EeSPt8j8KMie4w" name="synchronizedSortedSet">
+            <ownedParameter xmi:id="_kVXwod62EeSPt8j8KMie4w" name="s" type="_kVfGuN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwot62EeSPt8j8KMie4w" parameter="_kVXwo962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwo962EeSPt8j8KMie4w" parameteredElement="_kVXwpN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwpN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwo962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwpd62EeSPt8j8KMie4w" name="synchronizedList">
+            <ownedParameter xmi:id="_kVXwpt62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXwp962EeSPt8j8KMie4w" parameter="_kVXwqN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwqN62EeSPt8j8KMie4w" parameteredElement="_kVXwqd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwqd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwqN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwqt62EeSPt8j8KMie4w" name="synchronizedList">
+            <ownedParameter xmi:id="_kVXwq962EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXwrN62EeSPt8j8KMie4w" name="mutex"/>
+            <ownedTemplateSignature xmi:id="_kVXwrd62EeSPt8j8KMie4w" parameter="_kVXwrt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwrt62EeSPt8j8KMie4w" parameteredElement="_kVXwr962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwr962EeSPt8j8KMie4w" name="T" templateParameter="_kVXwrt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwsN62EeSPt8j8KMie4w" name="synchronizedMap">
+            <ownedParameter xmi:id="_kVXwsd62EeSPt8j8KMie4w" name="m" type="_kVfGAN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwst62EeSPt8j8KMie4w" parameter="_kVXws962EeSPt8j8KMie4w _kVXwtd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXws962EeSPt8j8KMie4w" parameteredElement="_kVXwtN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwtN62EeSPt8j8KMie4w" name="K" templateParameter="_kVXws962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwtd62EeSPt8j8KMie4w" parameteredElement="_kVXwtt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwtt62EeSPt8j8KMie4w" name="V" templateParameter="_kVXwtd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwt962EeSPt8j8KMie4w" name="synchronizedSortedMap">
+            <ownedParameter xmi:id="_kVXwuN62EeSPt8j8KMie4w" name="m" type="_kVfF7d62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXwud62EeSPt8j8KMie4w" parameter="_kVXwut62EeSPt8j8KMie4w _kVXwvN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwut62EeSPt8j8KMie4w" parameteredElement="_kVXwu962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwu962EeSPt8j8KMie4w" name="K" templateParameter="_kVXwut62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwvN62EeSPt8j8KMie4w" parameteredElement="_kVXwvd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwvd62EeSPt8j8KMie4w" name="V" templateParameter="_kVXwvN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwvt62EeSPt8j8KMie4w" name="checkedCollection">
+            <ownedParameter xmi:id="_kVXwv962EeSPt8j8KMie4w" name="c" type="_kVfFbd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXwwN62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXwwd62EeSPt8j8KMie4w" parameter="_kVXwwt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwwt62EeSPt8j8KMie4w" parameteredElement="_kVXww962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXww962EeSPt8j8KMie4w" name="E" templateParameter="_kVXwwt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwxN62EeSPt8j8KMie4w" name="zeroLengthArray">
+            <ownedParameter xmi:id="_kVXwxd62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXwxt62EeSPt8j8KMie4w" parameter="_kVXwx962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwx962EeSPt8j8KMie4w" parameteredElement="_kVXwyN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwyN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXwx962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwyd62EeSPt8j8KMie4w" name="checkedSet">
+            <ownedParameter xmi:id="_kVXwyt62EeSPt8j8KMie4w" name="s" type="_kVfFgt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXwy962EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXwzN62EeSPt8j8KMie4w" parameter="_kVXwzd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXwzd62EeSPt8j8KMie4w" parameteredElement="_kVXwzt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXwzt62EeSPt8j8KMie4w" name="E" templateParameter="_kVXwzd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXwz962EeSPt8j8KMie4w" name="checkedSortedSet">
+            <ownedParameter xmi:id="_kVXw0N62EeSPt8j8KMie4w" name="s" type="_kVfFw962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXw0d62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXw0t62EeSPt8j8KMie4w" parameter="_kVXw0962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw0962EeSPt8j8KMie4w" parameteredElement="_kVXw1N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw1N62EeSPt8j8KMie4w" name="E" templateParameter="_kVXw0962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw1d62EeSPt8j8KMie4w" name="checkedList">
+            <ownedParameter xmi:id="_kVXw1t62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXw1962EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXw2N62EeSPt8j8KMie4w" parameter="_kVXw2d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw2d62EeSPt8j8KMie4w" parameteredElement="_kVXw2t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw2t62EeSPt8j8KMie4w" name="E" templateParameter="_kVXw2d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw2962EeSPt8j8KMie4w" name="checkedMap">
+            <ownedParameter xmi:id="_kVXw3N62EeSPt8j8KMie4w" name="m" type="_kVfGAN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXw3d62EeSPt8j8KMie4w" name="keyType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXw3t62EeSPt8j8KMie4w" name="valueType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXw3962EeSPt8j8KMie4w" parameter="_kVXw4N62EeSPt8j8KMie4w _kVXw4t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw4N62EeSPt8j8KMie4w" parameteredElement="_kVXw4d62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw4d62EeSPt8j8KMie4w" name="K" templateParameter="_kVXw4N62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw4t62EeSPt8j8KMie4w" parameteredElement="_kVXw4962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw4962EeSPt8j8KMie4w" name="V" templateParameter="_kVXw4t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw5N62EeSPt8j8KMie4w" name="checkedSortedMap">
+            <ownedParameter xmi:id="_kVXw5d62EeSPt8j8KMie4w" name="m" type="_kVfF7d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXw5t62EeSPt8j8KMie4w" name="keyType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXw5962EeSPt8j8KMie4w" name="valueType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVXw6N62EeSPt8j8KMie4w" parameter="_kVXw6d62EeSPt8j8KMie4w _kVXw6962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw6d62EeSPt8j8KMie4w" parameteredElement="_kVXw6t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw6t62EeSPt8j8KMie4w" name="K" templateParameter="_kVXw6d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw6962EeSPt8j8KMie4w" parameteredElement="_kVXw7N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw7N62EeSPt8j8KMie4w" name="V" templateParameter="_kVXw6962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw7d62EeSPt8j8KMie4w" name="emptyIterator">
+            <ownedTemplateSignature xmi:id="_kVXw7t62EeSPt8j8KMie4w" parameter="_kVXw7962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw7962EeSPt8j8KMie4w" parameteredElement="_kVXw8N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw8N62EeSPt8j8KMie4w" name="T" templateParameter="_kVXw7962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw8d62EeSPt8j8KMie4w" name="emptyListIterator">
+            <ownedTemplateSignature xmi:id="_kVXw8t62EeSPt8j8KMie4w" parameter="_kVXw8962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw8962EeSPt8j8KMie4w" parameteredElement="_kVXw9N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw9N62EeSPt8j8KMie4w" name="T" templateParameter="_kVXw8962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw9d62EeSPt8j8KMie4w" name="emptyEnumeration">
+            <ownedTemplateSignature xmi:id="_kVXw9t62EeSPt8j8KMie4w" parameter="_kVXw9962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw9962EeSPt8j8KMie4w" parameteredElement="_kVXw-N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw-N62EeSPt8j8KMie4w" name="T" templateParameter="_kVXw9962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw-d62EeSPt8j8KMie4w" name="emptySet">
+            <ownedTemplateSignature xmi:id="_kVXw-t62EeSPt8j8KMie4w" parameter="_kVXw-962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw-962EeSPt8j8KMie4w" parameteredElement="_kVXw_N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXw_N62EeSPt8j8KMie4w" name="T" templateParameter="_kVXw-962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXw_d62EeSPt8j8KMie4w" name="emptyList">
+            <ownedTemplateSignature xmi:id="_kVXw_t62EeSPt8j8KMie4w" parameter="_kVXw_962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXw_962EeSPt8j8KMie4w" parameteredElement="_kVXxAN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxAN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXw_962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxAd62EeSPt8j8KMie4w" name="emptyMap">
+            <ownedTemplateSignature xmi:id="_kVXxAt62EeSPt8j8KMie4w" parameter="_kVXxA962EeSPt8j8KMie4w _kVXxBd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxA962EeSPt8j8KMie4w" parameteredElement="_kVXxBN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxBN62EeSPt8j8KMie4w" name="K" templateParameter="_kVXxA962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxBd62EeSPt8j8KMie4w" parameteredElement="_kVXxBt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxBt62EeSPt8j8KMie4w" name="V" templateParameter="_kVXxBd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxB962EeSPt8j8KMie4w" name="singleton">
+            <ownedParameter xmi:id="_kVXxCN62EeSPt8j8KMie4w" name="o" type="_kVXxC962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxCd62EeSPt8j8KMie4w" parameter="_kVXxCt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxCt62EeSPt8j8KMie4w" parameteredElement="_kVXxC962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxC962EeSPt8j8KMie4w" name="T" templateParameter="_kVXxCt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxDN62EeSPt8j8KMie4w" name="singletonIterator">
+            <ownedParameter xmi:id="_kVXxDd62EeSPt8j8KMie4w" name="e" type="_kVXxEN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxDt62EeSPt8j8KMie4w" parameter="_kVXxD962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxD962EeSPt8j8KMie4w" parameteredElement="_kVXxEN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxEN62EeSPt8j8KMie4w" name="E" templateParameter="_kVXxD962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxEd62EeSPt8j8KMie4w" name="singletonList">
+            <ownedParameter xmi:id="_kVXxEt62EeSPt8j8KMie4w" name="o" type="_kVXxFd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxE962EeSPt8j8KMie4w" parameter="_kVXxFN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxFN62EeSPt8j8KMie4w" parameteredElement="_kVXxFd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxFd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXxFN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxFt62EeSPt8j8KMie4w" name="singletonMap">
+            <ownedParameter xmi:id="_kVXxF962EeSPt8j8KMie4w" name="key" type="_kVXxG962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXxGN62EeSPt8j8KMie4w" name="value" type="_kVXxHd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxGd62EeSPt8j8KMie4w" parameter="_kVXxGt62EeSPt8j8KMie4w _kVXxHN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxGt62EeSPt8j8KMie4w" parameteredElement="_kVXxG962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxG962EeSPt8j8KMie4w" name="K" templateParameter="_kVXxGt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxHN62EeSPt8j8KMie4w" parameteredElement="_kVXxHd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxHd62EeSPt8j8KMie4w" name="V" templateParameter="_kVXxHN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxHt62EeSPt8j8KMie4w" name="nCopies">
+            <ownedParameter xmi:id="_kVXxH962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVXxIN62EeSPt8j8KMie4w" name="o" type="_kVXxI962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxId62EeSPt8j8KMie4w" parameter="_kVXxIt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxIt62EeSPt8j8KMie4w" parameteredElement="_kVXxI962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxI962EeSPt8j8KMie4w" name="T" templateParameter="_kVXxIt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxJN62EeSPt8j8KMie4w" name="reverseOrder">
+            <ownedTemplateSignature xmi:id="_kVXxJd62EeSPt8j8KMie4w" parameter="_kVXxJt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxJt62EeSPt8j8KMie4w" parameteredElement="_kVXxJ962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxJ962EeSPt8j8KMie4w" name="T" templateParameter="_kVXxJt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxKN62EeSPt8j8KMie4w" name="reverseOrder">
+            <ownedParameter xmi:id="_kVXxKd62EeSPt8j8KMie4w" name="cmp" type="_kVfr-t62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxKt62EeSPt8j8KMie4w" parameter="_kVXxK962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxK962EeSPt8j8KMie4w" parameteredElement="_kVXxLN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxLN62EeSPt8j8KMie4w" name="T" templateParameter="_kVXxK962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxLd62EeSPt8j8KMie4w" name="enumeration">
+            <ownedParameter xmi:id="_kVXxLt62EeSPt8j8KMie4w" name="c" type="_kVfGot62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxL962EeSPt8j8KMie4w" parameter="_kVXxMN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxMN62EeSPt8j8KMie4w" parameteredElement="_kVXxMd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxMd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXxMN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxMt62EeSPt8j8KMie4w" name="list">
+            <ownedParameter xmi:id="_kVXxM962EeSPt8j8KMie4w" name="e" type="_kVfHO962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxNN62EeSPt8j8KMie4w" parameter="_kVXxNd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxNd62EeSPt8j8KMie4w" parameteredElement="_kVXxNt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxNt62EeSPt8j8KMie4w" name="T" templateParameter="_kVXxNd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxN962EeSPt8j8KMie4w" name="eq">
+            <ownedParameter xmi:id="_kVXxON62EeSPt8j8KMie4w" name="o1"/>
+            <ownedParameter xmi:id="_kVXxOd62EeSPt8j8KMie4w" name="o2"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxOt62EeSPt8j8KMie4w" name="frequency">
+            <ownedParameter xmi:id="_kVXxO962EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXxPN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxPd62EeSPt8j8KMie4w" name="disjoint">
+            <ownedParameter xmi:id="_kVXxPt62EeSPt8j8KMie4w" name="c1" type="_kVfFc962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXxP962EeSPt8j8KMie4w" name="c2" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxQN62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVXxQd62EeSPt8j8KMie4w" name="c" type="_kVfsCd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVXxQt62EeSPt8j8KMie4w" name="elements" type="_kVXxRd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxQ962EeSPt8j8KMie4w" parameter="_kVXxRN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxRN62EeSPt8j8KMie4w" parameteredElement="_kVXxRd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxRd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXxRN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxRt62EeSPt8j8KMie4w" name="newSetFromMap">
+            <ownedParameter xmi:id="_kVXxR962EeSPt8j8KMie4w" name="map" type="_kVfsDN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxSN62EeSPt8j8KMie4w" parameter="_kVXxSd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxSd62EeSPt8j8KMie4w" parameteredElement="_kVXxSt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxSt62EeSPt8j8KMie4w" name="E" templateParameter="_kVXxSd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVXxS962EeSPt8j8KMie4w" name="asLifoQueue">
+            <ownedParameter xmi:id="_kVXxTN62EeSPt8j8KMie4w" name="deque" type="_kVfsFd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVXxTd62EeSPt8j8KMie4w" parameter="_kVXxTt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxTt62EeSPt8j8KMie4w" parameteredElement="_kVXxT962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxT962EeSPt8j8KMie4w" name="T" templateParameter="_kVXxTt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXxUN62EeSPt8j8KMie4w" name="UnmodifiableCollection">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXxUd62EeSPt8j8KMie4w" parameter="_kVXxUt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxUt62EeSPt8j8KMie4w" parameteredElement="_kVXxU962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxU962EeSPt8j8KMie4w" name="E" templateParameter="_kVXxUt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVXxVN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxVd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxVt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXxV962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxWN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxWd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXxWt62EeSPt8j8KMie4w" name="UnmodifiableCollection">
+              <ownedParameter xmi:id="_kVXxW962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxXN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVXxXd62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVXxXt62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVXxX962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxYN62EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVXxYd62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVXxYt62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVXxY962EeSPt8j8KMie4w" parameter="_kVXxZN62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxZN62EeSPt8j8KMie4w" parameteredElement="_kVXxZd62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxZd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXxZN62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxZt62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVXxZ962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVXxaN62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVXxad62EeSPt8j8KMie4w" name="e" type="_kVXxU962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxat62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXxa962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxbN62EeSPt8j8KMie4w" name="containsAll">
+              <ownedParameter xmi:id="_kVXxbd62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxbt62EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVXxb962EeSPt8j8KMie4w" name="coll" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxcN62EeSPt8j8KMie4w" name="removeAll">
+              <ownedParameter xmi:id="_kVXxcd62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxct62EeSPt8j8KMie4w" name="retainAll">
+              <ownedParameter xmi:id="_kVXxc962EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxdN62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXxdd62EeSPt8j8KMie4w" name="UnmodifiableSet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXxdt62EeSPt8j8KMie4w" parameter="_kVXxd962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxd962EeSPt8j8KMie4w" parameteredElement="_kVXxeN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxeN62EeSPt8j8KMie4w" name="E" templateParameter="_kVXxd962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXxed62EeSPt8j8KMie4w" general="_kVfGst62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXxet62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxe962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxfN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXxfd62EeSPt8j8KMie4w" name="UnmodifiableSet">
+              <ownedParameter xmi:id="_kVXxft62EeSPt8j8KMie4w" name="s" type="_kVfGtd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxf962EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVXxgN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxgd62EeSPt8j8KMie4w" name="hashCode"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXxgt62EeSPt8j8KMie4w" name="UnmodifiableSortedSet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXxg962EeSPt8j8KMie4w" parameter="_kVXxhN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxhN62EeSPt8j8KMie4w" parameteredElement="_kVXxhd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxhd62EeSPt8j8KMie4w" name="E" templateParameter="_kVXxhN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXxht62EeSPt8j8KMie4w" general="_kVfGvd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXxh962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxiN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxid62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXxit62EeSPt8j8KMie4w" name="ss" visibility="private" type="_kVfFw962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxi962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxjN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXxjd62EeSPt8j8KMie4w" name="UnmodifiableSortedSet">
+              <ownedParameter xmi:id="_kVXxjt62EeSPt8j8KMie4w" name="s" type="_kVfFw962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxj962EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVXxkN62EeSPt8j8KMie4w" name="subSet">
+              <ownedParameter xmi:id="_kVXxkd62EeSPt8j8KMie4w" name="fromElement" type="_kVXxhd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXxkt62EeSPt8j8KMie4w" name="toElement" type="_kVXxhd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxk962EeSPt8j8KMie4w" name="headSet">
+              <ownedParameter xmi:id="_kVXxlN62EeSPt8j8KMie4w" name="toElement" type="_kVXxhd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxld62EeSPt8j8KMie4w" name="tailSet">
+              <ownedParameter xmi:id="_kVXxlt62EeSPt8j8KMie4w" name="fromElement" type="_kVXxhd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxl962EeSPt8j8KMie4w" name="first"/>
+            <ownedOperation xmi:id="_kVXxmN62EeSPt8j8KMie4w" name="last"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXxmd62EeSPt8j8KMie4w" name="UnmodifiableList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXxmt62EeSPt8j8KMie4w" parameter="_kVXxm962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxm962EeSPt8j8KMie4w" parameteredElement="_kVXxnN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxnN62EeSPt8j8KMie4w" name="E" templateParameter="_kVXxm962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXxnd62EeSPt8j8KMie4w" general="_kVfGst62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXxnt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxn962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxoN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXxod62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxot62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxo962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXxpN62EeSPt8j8KMie4w" name="UnmodifiableList">
+              <ownedParameter xmi:id="_kVXxpd62EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxpt62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVXxp962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxqN62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVXxqd62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVXxqt62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxq962EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVXxrN62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXxrd62EeSPt8j8KMie4w" name="element" type="_kVXxnN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxrt62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVXxr962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXxsN62EeSPt8j8KMie4w" name="element" type="_kVXxnN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxsd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXxst62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxs962EeSPt8j8KMie4w" name="indexOf">
+              <ownedParameter xmi:id="_kVXxtN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxtd62EeSPt8j8KMie4w" name="lastIndexOf">
+              <ownedParameter xmi:id="_kVXxtt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxt962EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVXxuN62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXxud62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxut62EeSPt8j8KMie4w" name="listIterator"/>
+            <ownedOperation xmi:id="_kVXxu962EeSPt8j8KMie4w" name="listIterator">
+              <ownedParameter xmi:id="_kVXxvN62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxvd62EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVXxvt62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXxv962EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxwN62EeSPt8j8KMie4w" name="readResolve"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXxwd62EeSPt8j8KMie4w" name="UnmodifiableRandomAccessList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXxwt62EeSPt8j8KMie4w" parameter="_kVXxw962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXxw962EeSPt8j8KMie4w" parameteredElement="_kVXxxN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXxxN62EeSPt8j8KMie4w" name="E" templateParameter="_kVXxw962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXxxd62EeSPt8j8KMie4w" general="_kVfGzN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXxxt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXxx962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXxyN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXxyd62EeSPt8j8KMie4w" name="UnmodifiableRandomAccessList">
+              <ownedParameter xmi:id="_kVXxyt62EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxy962EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVXxzN62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXxzd62EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXxzt62EeSPt8j8KMie4w" name="writeReplace"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXxz962EeSPt8j8KMie4w" name="UnmodifiableMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXx0N62EeSPt8j8KMie4w" parameter="_kVXx0d62EeSPt8j8KMie4w _kVXx0962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXx0d62EeSPt8j8KMie4w" parameteredElement="_kVXx0t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXx0t62EeSPt8j8KMie4w" name="K" templateParameter="_kVXx0d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXx0962EeSPt8j8KMie4w" parameteredElement="_kVXx1N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXx1N62EeSPt8j8KMie4w" name="V" templateParameter="_kVXx0962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVXx1d62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXx1t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXx1962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXx2N62EeSPt8j8KMie4w" name="m" visibility="private" type="_kVfGC962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXx2d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXx2t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXx2962EeSPt8j8KMie4w" name="keySet" visibility="private" type="_kVfGKd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXx3N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXx3d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXx3t62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXx3962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXx4N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXx4d62EeSPt8j8KMie4w" name="values" visibility="private" type="_kVfGMt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXx4t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXx4962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXx5N62EeSPt8j8KMie4w" name="UnmodifiableMap">
+              <ownedParameter xmi:id="_kVXx5d62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx5t62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVXx5962EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVXx6N62EeSPt8j8KMie4w" name="containsKey">
+              <ownedParameter xmi:id="_kVXx6d62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx6t62EeSPt8j8KMie4w" name="containsValue">
+              <ownedParameter xmi:id="_kVXx6962EeSPt8j8KMie4w" name="val"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx7N62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVXx7d62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx7t62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_kVXx7962EeSPt8j8KMie4w" name="key" type="_kVXx0t62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXx8N62EeSPt8j8KMie4w" name="value" type="_kVXx1N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx8d62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXx8t62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx8962EeSPt8j8KMie4w" name="putAll">
+              <ownedParameter xmi:id="_kVXx9N62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx9d62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVXx9t62EeSPt8j8KMie4w" name="keySet"/>
+            <ownedOperation xmi:id="_kVXx9962EeSPt8j8KMie4w" name="entrySet"/>
+            <ownedOperation xmi:id="_kVXx-N62EeSPt8j8KMie4w" name="values"/>
+            <ownedOperation xmi:id="_kVXx-d62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVXx-t62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXx-962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVXx_N62EeSPt8j8KMie4w" name="toString"/>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXx_d62EeSPt8j8KMie4w" name="UnmodifiableEntrySet">
+              <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXx_t62EeSPt8j8KMie4w" parameter="_kVXx_962EeSPt8j8KMie4w _kVXyAd62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXx_962EeSPt8j8KMie4w" parameteredElement="_kVXyAN62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyAN62EeSPt8j8KMie4w" name="K" templateParameter="_kVXx_962EeSPt8j8KMie4w"/>
+                </ownedParameter>
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyAd62EeSPt8j8KMie4w" parameteredElement="_kVXyAt62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyAt62EeSPt8j8KMie4w" name="V" templateParameter="_kVXyAd62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+              <generalization xmi:id="_kVXyA962EeSPt8j8KMie4w" general="_kVfG1N62EeSPt8j8KMie4w"/>
+              <ownedAttribute xmi:id="_kVXyBN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyBd62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyBt62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_kVXyB962EeSPt8j8KMie4w" name="UnmodifiableEntrySet">
+                <ownedParameter xmi:id="_kVXyCN62EeSPt8j8KMie4w" name="s" type="_kVfG1962EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVXyCd62EeSPt8j8KMie4w" name="iterator"/>
+              <ownedOperation xmi:id="_kVXyCt62EeSPt8j8KMie4w" name="toArray"/>
+              <ownedOperation xmi:id="_kVXyC962EeSPt8j8KMie4w" name="toArray">
+                <ownedParameter xmi:id="_kVXyDN62EeSPt8j8KMie4w" name="a"/>
+                <ownedTemplateSignature xmi:id="_kVXyDd62EeSPt8j8KMie4w" parameter="_kVXyDt62EeSPt8j8KMie4w">
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyDt62EeSPt8j8KMie4w" parameteredElement="_kVXyD962EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyD962EeSPt8j8KMie4w" name="T" templateParameter="_kVXyDt62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                </ownedTemplateSignature>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVXyEN62EeSPt8j8KMie4w" name="contains">
+                <ownedParameter xmi:id="_kVXyEd62EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVXyEt62EeSPt8j8KMie4w" name="containsAll">
+                <ownedParameter xmi:id="_kVXyE962EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVXyFN62EeSPt8j8KMie4w" name="equals">
+                <ownedParameter xmi:id="_kVXyFd62EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXyFt62EeSPt8j8KMie4w" name="UnmodifiableEntry">
+                <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXyF962EeSPt8j8KMie4w" parameter="_kVXyGN62EeSPt8j8KMie4w _kVXyGt62EeSPt8j8KMie4w">
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyGN62EeSPt8j8KMie4w" parameteredElement="_kVXyGd62EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyGd62EeSPt8j8KMie4w" name="K" templateParameter="_kVXyGN62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyGt62EeSPt8j8KMie4w" parameteredElement="_kVXyG962EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyG962EeSPt8j8KMie4w" name="V" templateParameter="_kVXyGt62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                </ownedTemplateSignature>
+                <ownedAttribute xmi:id="_kVXyHN62EeSPt8j8KMie4w" name="e" visibility="private" type="_kVfGD962EeSPt8j8KMie4w">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyHd62EeSPt8j8KMie4w"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyHt62EeSPt8j8KMie4w" value="1"/>
+                </ownedAttribute>
+                <ownedOperation xmi:id="_kVXyH962EeSPt8j8KMie4w" name="UnmodifiableEntry">
+                  <ownedParameter xmi:id="_kVXyIN62EeSPt8j8KMie4w" name="e" type="_kVfGD962EeSPt8j8KMie4w"/>
+                </ownedOperation>
+                <ownedOperation xmi:id="_kVXyId62EeSPt8j8KMie4w" name="getKey"/>
+                <ownedOperation xmi:id="_kVXyIt62EeSPt8j8KMie4w" name="getValue"/>
+                <ownedOperation xmi:id="_kVXyI962EeSPt8j8KMie4w" name="setValue">
+                  <ownedParameter xmi:id="_kVXyJN62EeSPt8j8KMie4w" name="value" type="_kVXyG962EeSPt8j8KMie4w"/>
+                </ownedOperation>
+                <ownedOperation xmi:id="_kVXyJd62EeSPt8j8KMie4w" name="hashCode"/>
+                <ownedOperation xmi:id="_kVXyJt62EeSPt8j8KMie4w" name="equals">
+                  <ownedParameter xmi:id="_kVXyJ962EeSPt8j8KMie4w" name="o"/>
+                </ownedOperation>
+                <ownedOperation xmi:id="_kVXyKN62EeSPt8j8KMie4w" name="toString"/>
+              </nestedClassifier>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXyKd62EeSPt8j8KMie4w" name="UnmodifiableSortedMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXyKt62EeSPt8j8KMie4w" parameter="_kVXyK962EeSPt8j8KMie4w _kVXyLd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyK962EeSPt8j8KMie4w" parameteredElement="_kVXyLN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyLN62EeSPt8j8KMie4w" name="K" templateParameter="_kVXyK962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyLd62EeSPt8j8KMie4w" parameteredElement="_kVXyLt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyLt62EeSPt8j8KMie4w" name="V" templateParameter="_kVXyLd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXyL962EeSPt8j8KMie4w" general="_kVfG0N62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXyMN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyMd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyMt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXyM962EeSPt8j8KMie4w" name="sm" visibility="private" type="_kVfG4d62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyNN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyNd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXyNt62EeSPt8j8KMie4w" name="UnmodifiableSortedMap">
+              <ownedParameter xmi:id="_kVXyN962EeSPt8j8KMie4w" name="m" type="_kVfG4d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyON62EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVXyOd62EeSPt8j8KMie4w" name="subMap">
+              <ownedParameter xmi:id="_kVXyOt62EeSPt8j8KMie4w" name="fromKey" type="_kVXyLN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXyO962EeSPt8j8KMie4w" name="toKey" type="_kVXyLN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyPN62EeSPt8j8KMie4w" name="headMap">
+              <ownedParameter xmi:id="_kVXyPd62EeSPt8j8KMie4w" name="toKey" type="_kVXyLN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyPt62EeSPt8j8KMie4w" name="tailMap">
+              <ownedParameter xmi:id="_kVXyP962EeSPt8j8KMie4w" name="fromKey" type="_kVXyLN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyQN62EeSPt8j8KMie4w" name="firstKey"/>
+            <ownedOperation xmi:id="_kVXyQd62EeSPt8j8KMie4w" name="lastKey"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXyQt62EeSPt8j8KMie4w" name="SynchronizedCollection">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXyQ962EeSPt8j8KMie4w" parameter="_kVXyRN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyRN62EeSPt8j8KMie4w" parameteredElement="_kVXyRd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyRd62EeSPt8j8KMie4w" name="E" templateParameter="_kVXyRN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVXyRt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyR962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXySN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXySd62EeSPt8j8KMie4w" name="c" type="_kVfFbd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXySt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyS962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXyTN62EeSPt8j8KMie4w" name="mutex" association="_kVeest62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyTd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyTt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXyT962EeSPt8j8KMie4w" name="SynchronizedCollection">
+              <ownedParameter xmi:id="_kVXyUN62EeSPt8j8KMie4w" name="c" type="_kVfFbd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyUd62EeSPt8j8KMie4w" name="SynchronizedCollection">
+              <ownedParameter xmi:id="_kVXyUt62EeSPt8j8KMie4w" name="c" type="_kVfFbd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXyU962EeSPt8j8KMie4w" name="mutex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyVN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVXyVd62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVXyVt62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVXyV962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyWN62EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVXyWd62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVXyWt62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVXyW962EeSPt8j8KMie4w" parameter="_kVXyXN62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyXN62EeSPt8j8KMie4w" parameteredElement="_kVXyXd62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyXd62EeSPt8j8KMie4w" name="T" templateParameter="_kVXyXN62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyXt62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVXyX962EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVXyYN62EeSPt8j8KMie4w" name="e" type="_kVXyRd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyYd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXyYt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyY962EeSPt8j8KMie4w" name="containsAll">
+              <ownedParameter xmi:id="_kVXyZN62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyZd62EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVXyZt62EeSPt8j8KMie4w" name="coll" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyZ962EeSPt8j8KMie4w" name="removeAll">
+              <ownedParameter xmi:id="_kVXyaN62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyad62EeSPt8j8KMie4w" name="retainAll">
+              <ownedParameter xmi:id="_kVXyat62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXya962EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVXybN62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVXybd62EeSPt8j8KMie4w" name="writeObject">
+              <ownedParameter xmi:id="_kVXybt62EeSPt8j8KMie4w" name="s"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXyb962EeSPt8j8KMie4w" name="SynchronizedSet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXycN62EeSPt8j8KMie4w" parameter="_kVXycd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXycd62EeSPt8j8KMie4w" parameteredElement="_kVXyct62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyct62EeSPt8j8KMie4w" name="E" templateParameter="_kVXycd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXyc962EeSPt8j8KMie4w" general="_kVfG7t62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXydN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXydd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXydt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXyd962EeSPt8j8KMie4w" name="SynchronizedSet">
+              <ownedParameter xmi:id="_kVXyeN62EeSPt8j8KMie4w" name="s" type="_kVfFgt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyed62EeSPt8j8KMie4w" name="SynchronizedSet">
+              <ownedParameter xmi:id="_kVXyet62EeSPt8j8KMie4w" name="s" type="_kVfFgt62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXye962EeSPt8j8KMie4w" name="mutex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyfN62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVXyfd62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyft62EeSPt8j8KMie4w" name="hashCode"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXyf962EeSPt8j8KMie4w" name="SynchronizedSortedSet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXygN62EeSPt8j8KMie4w" parameter="_kVXygd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXygd62EeSPt8j8KMie4w" parameteredElement="_kVXygt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXygt62EeSPt8j8KMie4w" name="E" templateParameter="_kVXygd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXyg962EeSPt8j8KMie4w" general="_kVfG8962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXyhN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyhd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyht62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXyh962EeSPt8j8KMie4w" name="ss" visibility="private" type="_kVfFw962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyiN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyid62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXyit62EeSPt8j8KMie4w" name="SynchronizedSortedSet">
+              <ownedParameter xmi:id="_kVXyi962EeSPt8j8KMie4w" name="s" type="_kVfFw962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyjN62EeSPt8j8KMie4w" name="SynchronizedSortedSet">
+              <ownedParameter xmi:id="_kVXyjd62EeSPt8j8KMie4w" name="s" type="_kVfFw962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXyjt62EeSPt8j8KMie4w" name="mutex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyj962EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVXykN62EeSPt8j8KMie4w" name="subSet">
+              <ownedParameter xmi:id="_kVXykd62EeSPt8j8KMie4w" name="fromElement" type="_kVXygt62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXykt62EeSPt8j8KMie4w" name="toElement" type="_kVXygt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyk962EeSPt8j8KMie4w" name="headSet">
+              <ownedParameter xmi:id="_kVXylN62EeSPt8j8KMie4w" name="toElement" type="_kVXygt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyld62EeSPt8j8KMie4w" name="tailSet">
+              <ownedParameter xmi:id="_kVXylt62EeSPt8j8KMie4w" name="fromElement" type="_kVXygt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyl962EeSPt8j8KMie4w" name="first"/>
+            <ownedOperation xmi:id="_kVXymN62EeSPt8j8KMie4w" name="last"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXymd62EeSPt8j8KMie4w" name="SynchronizedList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXymt62EeSPt8j8KMie4w" parameter="_kVXym962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXym962EeSPt8j8KMie4w" parameteredElement="_kVXynN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXynN62EeSPt8j8KMie4w" name="E" templateParameter="_kVXym962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXynd62EeSPt8j8KMie4w" general="_kVfG7t62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXynt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyn962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyoN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXyod62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyot62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyo962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXypN62EeSPt8j8KMie4w" name="SynchronizedList">
+              <ownedParameter xmi:id="_kVXypd62EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXypt62EeSPt8j8KMie4w" name="SynchronizedList">
+              <ownedParameter xmi:id="_kVXyp962EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXyqN62EeSPt8j8KMie4w" name="mutex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyqd62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVXyqt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyq962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVXyrN62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVXyrd62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyrt62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVXyr962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXysN62EeSPt8j8KMie4w" name="element" type="_kVXynN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXysd62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVXyst62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXys962EeSPt8j8KMie4w" name="element" type="_kVXynN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXytN62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXytd62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXytt62EeSPt8j8KMie4w" name="indexOf">
+              <ownedParameter xmi:id="_kVXyt962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyuN62EeSPt8j8KMie4w" name="lastIndexOf">
+              <ownedParameter xmi:id="_kVXyud62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyut62EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVXyu962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXyvN62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyvd62EeSPt8j8KMie4w" name="listIterator"/>
+            <ownedOperation xmi:id="_kVXyvt62EeSPt8j8KMie4w" name="listIterator">
+              <ownedParameter xmi:id="_kVXyv962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXywN62EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVXywd62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXywt62EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyw962EeSPt8j8KMie4w" name="readResolve"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXyxN62EeSPt8j8KMie4w" name="SynchronizedRandomAccessList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXyxd62EeSPt8j8KMie4w" parameter="_kVXyxt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXyxt62EeSPt8j8KMie4w" parameteredElement="_kVXyx962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXyx962EeSPt8j8KMie4w" name="E" templateParameter="_kVXyxt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXyyN62EeSPt8j8KMie4w" general="_kVfG_N62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXyyd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXyyt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXyy962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXyzN62EeSPt8j8KMie4w" name="SynchronizedRandomAccessList">
+              <ownedParameter xmi:id="_kVXyzd62EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXyzt62EeSPt8j8KMie4w" name="SynchronizedRandomAccessList">
+              <ownedParameter xmi:id="_kVXyz962EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXy0N62EeSPt8j8KMie4w" name="mutex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy0d62EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVXy0t62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVXy0962EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy1N62EeSPt8j8KMie4w" name="writeReplace"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXy1d62EeSPt8j8KMie4w" name="SynchronizedMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXy1t62EeSPt8j8KMie4w" parameter="_kVXy1962EeSPt8j8KMie4w _kVXy2d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXy1962EeSPt8j8KMie4w" parameteredElement="_kVXy2N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXy2N62EeSPt8j8KMie4w" name="K" templateParameter="_kVXy1962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXy2d62EeSPt8j8KMie4w" parameteredElement="_kVXy2t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXy2t62EeSPt8j8KMie4w" name="V" templateParameter="_kVXy2d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVXy2962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXy3N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXy3d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXy3t62EeSPt8j8KMie4w" name="m" visibility="private" type="_kVfGAN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXy3962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXy4N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXy4d62EeSPt8j8KMie4w" name="mutex" association="_kVeett62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXy4t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXy4962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXy5N62EeSPt8j8KMie4w" name="keySet" visibility="private" type="_kVfGKd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXy5d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXy5t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXy5962EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXy6N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXy6d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXy6t62EeSPt8j8KMie4w" name="values" visibility="private" type="_kVfGMt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXy6962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXy7N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXy7d62EeSPt8j8KMie4w" name="SynchronizedMap">
+              <ownedParameter xmi:id="_kVXy7t62EeSPt8j8KMie4w" name="m" type="_kVfGAN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy7962EeSPt8j8KMie4w" name="SynchronizedMap">
+              <ownedParameter xmi:id="_kVXy8N62EeSPt8j8KMie4w" name="m" type="_kVfGAN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXy8d62EeSPt8j8KMie4w" name="mutex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy8t62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVXy8962EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVXy9N62EeSPt8j8KMie4w" name="containsKey">
+              <ownedParameter xmi:id="_kVXy9d62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy9t62EeSPt8j8KMie4w" name="containsValue">
+              <ownedParameter xmi:id="_kVXy9962EeSPt8j8KMie4w" name="value"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy-N62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVXy-d62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy-t62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_kVXy-962EeSPt8j8KMie4w" name="key" type="_kVXy2N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXy_N62EeSPt8j8KMie4w" name="value" type="_kVXy2t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy_d62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVXy_t62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXy_962EeSPt8j8KMie4w" name="putAll">
+              <ownedParameter xmi:id="_kVXzAN62EeSPt8j8KMie4w" name="map" type="_kVfGC962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXzAd62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVXzAt62EeSPt8j8KMie4w" name="keySet"/>
+            <ownedOperation xmi:id="_kVXzA962EeSPt8j8KMie4w" name="entrySet"/>
+            <ownedOperation xmi:id="_kVXzBN62EeSPt8j8KMie4w" name="values"/>
+            <ownedOperation xmi:id="_kVXzBd62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVXzBt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXzB962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVXzCN62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVXzCd62EeSPt8j8KMie4w" name="writeObject">
+              <ownedParameter xmi:id="_kVXzCt62EeSPt8j8KMie4w" name="s"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVXzC962EeSPt8j8KMie4w" name="SynchronizedSortedMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVXzDN62EeSPt8j8KMie4w" parameter="_kVXzDd62EeSPt8j8KMie4w _kVXzD962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXzDd62EeSPt8j8KMie4w" parameteredElement="_kVXzDt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXzDt62EeSPt8j8KMie4w" name="K" templateParameter="_kVXzDd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVXzD962EeSPt8j8KMie4w" parameteredElement="_kVXzEN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVXzEN62EeSPt8j8KMie4w" name="V" templateParameter="_kVXzD962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVXzEd62EeSPt8j8KMie4w" general="_kVfHAN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVXzEt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXzE962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXzFN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVXzFd62EeSPt8j8KMie4w" name="sm" visibility="private" type="_kVfF7d62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVXzFt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVXzF962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVXzGN62EeSPt8j8KMie4w" name="SynchronizedSortedMap">
+              <ownedParameter xmi:id="_kVXzGd62EeSPt8j8KMie4w" name="m" type="_kVfF7d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXzGt62EeSPt8j8KMie4w" name="SynchronizedSortedMap">
+              <ownedParameter xmi:id="_kVXzG962EeSPt8j8KMie4w" name="m" type="_kVfF7d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXzHN62EeSPt8j8KMie4w" name="mutex"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXzHd62EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVXzHt62EeSPt8j8KMie4w" name="subMap">
+              <ownedParameter xmi:id="_kVXzH962EeSPt8j8KMie4w" name="fromKey" type="_kVXzDt62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVXzIN62EeSPt8j8KMie4w" name="toKey" type="_kVXzDt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXzId62EeSPt8j8KMie4w" name="headMap">
+              <ownedParameter xmi:id="_kVXzIt62EeSPt8j8KMie4w" name="toKey" type="_kVXzDt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXzI962EeSPt8j8KMie4w" name="tailMap">
+              <ownedParameter xmi:id="_kVXzJN62EeSPt8j8KMie4w" name="fromKey" type="_kVXzDt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVXzJd62EeSPt8j8KMie4w" name="firstKey"/>
+            <ownedOperation xmi:id="_kVXzJt62EeSPt8j8KMie4w" name="lastKey"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYXMN62EeSPt8j8KMie4w" name="CheckedCollection">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYXMd62EeSPt8j8KMie4w" parameter="_kVYXMt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXMt62EeSPt8j8KMie4w" parameteredElement="_kVYXM962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXM962EeSPt8j8KMie4w" name="E" templateParameter="_kVYXMt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVYXNN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXNd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXNt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXN962EeSPt8j8KMie4w" name="c" type="_kVfFbd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXON62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXOd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXOt62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXO962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXPN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXPd62EeSPt8j8KMie4w" name="zeroLengthElementArray" visibility="private" association="_kVeeut62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXPt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXP962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYXQN62EeSPt8j8KMie4w" name="CheckedCollection">
+              <ownedParameter xmi:id="_kVYXQd62EeSPt8j8KMie4w" name="c" type="_kVfFbd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYXQt62EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXQ962EeSPt8j8KMie4w" name="typeCheck">
+              <ownedParameter xmi:id="_kVYXRN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXRd62EeSPt8j8KMie4w" name="badElementMsg">
+              <ownedParameter xmi:id="_kVYXRt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXR962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYXSN62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVYXSd62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVYXSt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXS962EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVYXTN62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVYXTd62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVYXTt62EeSPt8j8KMie4w" parameter="_kVYXT962EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXT962EeSPt8j8KMie4w" parameteredElement="_kVYXUN62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXUN62EeSPt8j8KMie4w" name="T" templateParameter="_kVYXT962EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXUd62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVYXUt62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVYXU962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXVN62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVYXVd62EeSPt8j8KMie4w" name="containsAll">
+              <ownedParameter xmi:id="_kVYXVt62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXV962EeSPt8j8KMie4w" name="removeAll">
+              <ownedParameter xmi:id="_kVYXWN62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXWd62EeSPt8j8KMie4w" name="retainAll">
+              <ownedParameter xmi:id="_kVYXWt62EeSPt8j8KMie4w" name="coll" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXW962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVYXXN62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVYXXd62EeSPt8j8KMie4w" name="e" type="_kVYXM962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXXt62EeSPt8j8KMie4w" name="zeroLengthElementArray"/>
+            <ownedOperation xmi:id="_kVYXX962EeSPt8j8KMie4w" name="checkedCopyOf">
+              <ownedParameter xmi:id="_kVYXYN62EeSPt8j8KMie4w" name="coll" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXYd62EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVYXYt62EeSPt8j8KMie4w" name="coll" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYXY962EeSPt8j8KMie4w" name="CheckedSet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYXZN62EeSPt8j8KMie4w" parameter="_kVYXZd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXZd62EeSPt8j8KMie4w" parameteredElement="_kVYXZt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXZt62EeSPt8j8KMie4w" name="E" templateParameter="_kVYXZd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYXZ962EeSPt8j8KMie4w" general="_kVfHCt62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYXaN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXad62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXat62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYXa962EeSPt8j8KMie4w" name="CheckedSet">
+              <ownedParameter xmi:id="_kVYXbN62EeSPt8j8KMie4w" name="s" type="_kVfFgt62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYXbd62EeSPt8j8KMie4w" name="elementType">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXbt62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVYXb962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXcN62EeSPt8j8KMie4w" name="hashCode"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYXcd62EeSPt8j8KMie4w" name="CheckedSortedSet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYXct62EeSPt8j8KMie4w" parameter="_kVYXc962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXc962EeSPt8j8KMie4w" parameteredElement="_kVYXdN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXdN62EeSPt8j8KMie4w" name="E" templateParameter="_kVYXc962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYXdd62EeSPt8j8KMie4w" general="_kVfHD962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYXdt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXd962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXeN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXed62EeSPt8j8KMie4w" name="ss" visibility="private" type="_kVfFw962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXet62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXe962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYXfN62EeSPt8j8KMie4w" name="CheckedSortedSet">
+              <ownedParameter xmi:id="_kVYXfd62EeSPt8j8KMie4w" name="s" type="_kVfFw962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYXft62EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXf962EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVYXgN62EeSPt8j8KMie4w" name="first"/>
+            <ownedOperation xmi:id="_kVYXgd62EeSPt8j8KMie4w" name="last"/>
+            <ownedOperation xmi:id="_kVYXgt62EeSPt8j8KMie4w" name="subSet">
+              <ownedParameter xmi:id="_kVYXg962EeSPt8j8KMie4w" name="fromElement" type="_kVYXdN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYXhN62EeSPt8j8KMie4w" name="toElement" type="_kVYXdN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXhd62EeSPt8j8KMie4w" name="headSet">
+              <ownedParameter xmi:id="_kVYXht62EeSPt8j8KMie4w" name="toElement" type="_kVYXdN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXh962EeSPt8j8KMie4w" name="tailSet">
+              <ownedParameter xmi:id="_kVYXiN62EeSPt8j8KMie4w" name="fromElement" type="_kVYXdN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYXid62EeSPt8j8KMie4w" name="CheckedList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYXit62EeSPt8j8KMie4w" parameter="_kVYXi962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXi962EeSPt8j8KMie4w" parameteredElement="_kVYXjN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXjN62EeSPt8j8KMie4w" name="E" templateParameter="_kVYXi962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYXjd62EeSPt8j8KMie4w" general="_kVfHCt62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYXjt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXj962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXkN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXkd62EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXkt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXk962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYXlN62EeSPt8j8KMie4w" name="CheckedList">
+              <ownedParameter xmi:id="_kVYXld62EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYXlt62EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXl962EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVYXmN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXmd62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVYXmt62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVYXm962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXnN62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVYXnd62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXnt62EeSPt8j8KMie4w" name="indexOf">
+              <ownedParameter xmi:id="_kVYXn962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXoN62EeSPt8j8KMie4w" name="lastIndexOf">
+              <ownedParameter xmi:id="_kVYXod62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXot62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVYXo962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYXpN62EeSPt8j8KMie4w" name="element" type="_kVYXjN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXpd62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVYXpt62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYXp962EeSPt8j8KMie4w" name="element" type="_kVYXjN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXqN62EeSPt8j8KMie4w" name="addAll">
+              <ownedParameter xmi:id="_kVYXqd62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYXqt62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXq962EeSPt8j8KMie4w" name="listIterator"/>
+            <ownedOperation xmi:id="_kVYXrN62EeSPt8j8KMie4w" name="listIterator">
+              <ownedParameter xmi:id="_kVYXrd62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXrt62EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVYXr962EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYXsN62EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYXsd62EeSPt8j8KMie4w" name="CheckedRandomAccessList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYXst62EeSPt8j8KMie4w" parameter="_kVYXs962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXs962EeSPt8j8KMie4w" parameteredElement="_kVYXtN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXtN62EeSPt8j8KMie4w" name="E" templateParameter="_kVYXs962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYXtd62EeSPt8j8KMie4w" general="_kVfHFd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYXtt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXt962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXuN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYXud62EeSPt8j8KMie4w" name="CheckedRandomAccessList">
+              <ownedParameter xmi:id="_kVYXut62EeSPt8j8KMie4w" name="list">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYXu962EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYXvN62EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVYXvd62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYXvt62EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYXv962EeSPt8j8KMie4w" name="CheckedMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYXwN62EeSPt8j8KMie4w" parameter="_kVYXwd62EeSPt8j8KMie4w _kVYXw962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXwd62EeSPt8j8KMie4w" parameteredElement="_kVYXwt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXwt62EeSPt8j8KMie4w" name="K" templateParameter="_kVYXwd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYXw962EeSPt8j8KMie4w" parameteredElement="_kVYXxN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYXxN62EeSPt8j8KMie4w" name="V" templateParameter="_kVYXw962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVYXxd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXxt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXx962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXyN62EeSPt8j8KMie4w" name="m" visibility="private" type="_kVfGAN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXyd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXyt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXy962EeSPt8j8KMie4w" name="keyType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXzN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYXzd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYXzt62EeSPt8j8KMie4w" name="valueType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYXz962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYX0N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYX0d62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYX0t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYX0962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYX1N62EeSPt8j8KMie4w" name="CheckedMap">
+              <ownedParameter xmi:id="_kVYX1d62EeSPt8j8KMie4w" name="m" type="_kVfGAN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYX1t62EeSPt8j8KMie4w" name="keyType">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYX1962EeSPt8j8KMie4w" name="valueType">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX2N62EeSPt8j8KMie4w" name="typeCheck">
+              <ownedParameter xmi:id="_kVYX2d62EeSPt8j8KMie4w" name="key"/>
+              <ownedParameter xmi:id="_kVYX2t62EeSPt8j8KMie4w" name="value"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX2962EeSPt8j8KMie4w" name="badKeyMsg">
+              <ownedParameter xmi:id="_kVYX3N62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX3d62EeSPt8j8KMie4w" name="badValueMsg">
+              <ownedParameter xmi:id="_kVYX3t62EeSPt8j8KMie4w" name="value"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX3962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYX4N62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVYX4d62EeSPt8j8KMie4w" name="containsKey">
+              <ownedParameter xmi:id="_kVYX4t62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX4962EeSPt8j8KMie4w" name="containsValue">
+              <ownedParameter xmi:id="_kVYX5N62EeSPt8j8KMie4w" name="v"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX5d62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVYX5t62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX5962EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVYX6N62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX6d62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVYX6t62EeSPt8j8KMie4w" name="keySet"/>
+            <ownedOperation xmi:id="_kVYX6962EeSPt8j8KMie4w" name="values"/>
+            <ownedOperation xmi:id="_kVYX7N62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVYX7d62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX7t62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVYX7962EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVYX8N62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_kVYX8d62EeSPt8j8KMie4w" name="key" type="_kVYXwt62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYX8t62EeSPt8j8KMie4w" name="value" type="_kVYXxN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX8962EeSPt8j8KMie4w" name="putAll">
+              <ownedParameter xmi:id="_kVYX9N62EeSPt8j8KMie4w" name="t" type="_kVfGC962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYX9d62EeSPt8j8KMie4w" name="entrySet"/>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYX9t62EeSPt8j8KMie4w" name="CheckedEntrySet">
+              <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYX9962EeSPt8j8KMie4w" parameter="_kVYX-N62EeSPt8j8KMie4w _kVYX-t62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYX-N62EeSPt8j8KMie4w" parameteredElement="_kVYX-d62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYX-d62EeSPt8j8KMie4w" name="K" templateParameter="_kVYX-N62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYX-t62EeSPt8j8KMie4w" parameteredElement="_kVYX-962EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYX-962EeSPt8j8KMie4w" name="V" templateParameter="_kVYX-t62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+              <ownedAttribute xmi:id="_kVYX_N62EeSPt8j8KMie4w" name="s" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYX_d62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYX_t62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_kVYX_962EeSPt8j8KMie4w" name="valueType" visibility="private">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYAN62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYAd62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_kVYYAt62EeSPt8j8KMie4w" name="CheckedEntrySet">
+                <ownedParameter xmi:id="_kVYYA962EeSPt8j8KMie4w" name="s" type="_kVfGJt62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVYYBN62EeSPt8j8KMie4w" name="valueType">
+                  <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYBd62EeSPt8j8KMie4w" name="size"/>
+              <ownedOperation xmi:id="_kVYYBt62EeSPt8j8KMie4w" name="isEmpty"/>
+              <ownedOperation xmi:id="_kVYYB962EeSPt8j8KMie4w" name="toString"/>
+              <ownedOperation xmi:id="_kVYYCN62EeSPt8j8KMie4w" name="hashCode"/>
+              <ownedOperation xmi:id="_kVYYCd62EeSPt8j8KMie4w" name="clear"/>
+              <ownedOperation xmi:id="_kVYYCt62EeSPt8j8KMie4w" name="add">
+                <ownedParameter xmi:id="_kVYYC962EeSPt8j8KMie4w" name="e" type="_kVfF8d62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYDN62EeSPt8j8KMie4w" name="addAll">
+                <ownedParameter xmi:id="_kVYYDd62EeSPt8j8KMie4w" name="coll" type="_kVfHI962EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYDt62EeSPt8j8KMie4w" name="iterator"/>
+              <ownedOperation xmi:id="_kVYYD962EeSPt8j8KMie4w" name="toArray"/>
+              <ownedOperation xmi:id="_kVYYEN62EeSPt8j8KMie4w" name="toArray">
+                <ownedParameter xmi:id="_kVYYEd62EeSPt8j8KMie4w" name="a"/>
+                <ownedTemplateSignature xmi:id="_kVYYEt62EeSPt8j8KMie4w" parameter="_kVYYE962EeSPt8j8KMie4w">
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYE962EeSPt8j8KMie4w" parameteredElement="_kVYYFN62EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYFN62EeSPt8j8KMie4w" name="T" templateParameter="_kVYYE962EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                </ownedTemplateSignature>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYFd62EeSPt8j8KMie4w" name="contains">
+                <ownedParameter xmi:id="_kVYYFt62EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYF962EeSPt8j8KMie4w" name="containsAll">
+                <ownedParameter xmi:id="_kVYYGN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYGd62EeSPt8j8KMie4w" name="remove">
+                <ownedParameter xmi:id="_kVYYGt62EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYG962EeSPt8j8KMie4w" name="removeAll">
+                <ownedParameter xmi:id="_kVYYHN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYHd62EeSPt8j8KMie4w" name="retainAll">
+                <ownedParameter xmi:id="_kVYYHt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYH962EeSPt8j8KMie4w" name="batchRemove">
+                <ownedParameter xmi:id="_kVYYIN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVYYId62EeSPt8j8KMie4w" name="complement">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYIt62EeSPt8j8KMie4w" name="equals">
+                <ownedParameter xmi:id="_kVYYI962EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVYYJN62EeSPt8j8KMie4w" name="checkedEntry">
+                <ownedParameter xmi:id="_kVYYJd62EeSPt8j8KMie4w" name="e" type="_kVfF8d62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVYYJt62EeSPt8j8KMie4w" name="valueType">
+                  <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+                </ownedParameter>
+                <ownedTemplateSignature xmi:id="_kVYYJ962EeSPt8j8KMie4w" parameter="_kVYYKN62EeSPt8j8KMie4w _kVYYKt62EeSPt8j8KMie4w _kVYYLN62EeSPt8j8KMie4w">
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYKN62EeSPt8j8KMie4w" parameteredElement="_kVYYKd62EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYKd62EeSPt8j8KMie4w" name="K" templateParameter="_kVYYKN62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYKt62EeSPt8j8KMie4w" parameteredElement="_kVYYK962EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYK962EeSPt8j8KMie4w" name="V" templateParameter="_kVYYKt62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYLN62EeSPt8j8KMie4w" parameteredElement="_kVYYLd62EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYLd62EeSPt8j8KMie4w" name="T" templateParameter="_kVYYLN62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                </ownedTemplateSignature>
+              </ownedOperation>
+              <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYLt62EeSPt8j8KMie4w" name="CheckedEntry">
+                <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYL962EeSPt8j8KMie4w" parameter="_kVYYMN62EeSPt8j8KMie4w _kVYYMt62EeSPt8j8KMie4w _kVYYNN62EeSPt8j8KMie4w">
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYMN62EeSPt8j8KMie4w" parameteredElement="_kVYYMd62EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYMd62EeSPt8j8KMie4w" name="K" templateParameter="_kVYYMN62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYMt62EeSPt8j8KMie4w" parameteredElement="_kVYYM962EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYM962EeSPt8j8KMie4w" name="V" templateParameter="_kVYYMt62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                  <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYNN62EeSPt8j8KMie4w" parameteredElement="_kVYYNd62EeSPt8j8KMie4w">
+                    <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYNd62EeSPt8j8KMie4w" name="T" templateParameter="_kVYYNN62EeSPt8j8KMie4w"/>
+                  </ownedParameter>
+                </ownedTemplateSignature>
+                <ownedAttribute xmi:id="_kVYYNt62EeSPt8j8KMie4w" name="e" visibility="private" type="_kVfF8d62EeSPt8j8KMie4w">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYN962EeSPt8j8KMie4w"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYON62EeSPt8j8KMie4w" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_kVYYOd62EeSPt8j8KMie4w" name="valueType" visibility="private">
+                  <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYOt62EeSPt8j8KMie4w"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYO962EeSPt8j8KMie4w" value="1"/>
+                </ownedAttribute>
+                <ownedOperation xmi:id="_kVYYPN62EeSPt8j8KMie4w" name="CheckedEntry">
+                  <ownedParameter xmi:id="_kVYYPd62EeSPt8j8KMie4w" name="e" type="_kVfF8d62EeSPt8j8KMie4w"/>
+                  <ownedParameter xmi:id="_kVYYPt62EeSPt8j8KMie4w" name="valueType">
+                    <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+                  </ownedParameter>
+                </ownedOperation>
+                <ownedOperation xmi:id="_kVYYP962EeSPt8j8KMie4w" name="getKey"/>
+                <ownedOperation xmi:id="_kVYYQN62EeSPt8j8KMie4w" name="getValue"/>
+                <ownedOperation xmi:id="_kVYYQd62EeSPt8j8KMie4w" name="hashCode"/>
+                <ownedOperation xmi:id="_kVYYQt62EeSPt8j8KMie4w" name="toString"/>
+                <ownedOperation xmi:id="_kVYYQ962EeSPt8j8KMie4w" name="setValue">
+                  <ownedParameter xmi:id="_kVYYRN62EeSPt8j8KMie4w" name="value" type="_kVYYM962EeSPt8j8KMie4w"/>
+                </ownedOperation>
+                <ownedOperation xmi:id="_kVYYRd62EeSPt8j8KMie4w" name="badValueMsg">
+                  <ownedParameter xmi:id="_kVYYRt62EeSPt8j8KMie4w" name="value"/>
+                </ownedOperation>
+                <ownedOperation xmi:id="_kVYYR962EeSPt8j8KMie4w" name="equals">
+                  <ownedParameter xmi:id="_kVYYSN62EeSPt8j8KMie4w" name="o"/>
+                </ownedOperation>
+              </nestedClassifier>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYSd62EeSPt8j8KMie4w" name="CheckedSortedMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYSt62EeSPt8j8KMie4w" parameter="_kVYYS962EeSPt8j8KMie4w _kVYYTd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYS962EeSPt8j8KMie4w" parameteredElement="_kVYYTN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYTN62EeSPt8j8KMie4w" name="K" templateParameter="_kVYYS962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYTd62EeSPt8j8KMie4w" parameteredElement="_kVYYTt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYTt62EeSPt8j8KMie4w" name="V" templateParameter="_kVYYTd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYYT962EeSPt8j8KMie4w" general="_kVfHHd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYYUN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYUd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYUt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYYU962EeSPt8j8KMie4w" name="sm" visibility="private" type="_kVfF7d62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYVN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYVd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYYVt62EeSPt8j8KMie4w" name="CheckedSortedMap">
+              <ownedParameter xmi:id="_kVYYV962EeSPt8j8KMie4w" name="m" type="_kVfF7d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYYWN62EeSPt8j8KMie4w" name="keyType">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYYWd62EeSPt8j8KMie4w" name="valueType">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYWt62EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVYYW962EeSPt8j8KMie4w" name="firstKey"/>
+            <ownedOperation xmi:id="_kVYYXN62EeSPt8j8KMie4w" name="lastKey"/>
+            <ownedOperation xmi:id="_kVYYXd62EeSPt8j8KMie4w" name="subMap">
+              <ownedParameter xmi:id="_kVYYXt62EeSPt8j8KMie4w" name="fromKey" type="_kVYYTN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYYX962EeSPt8j8KMie4w" name="toKey" type="_kVYYTN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYYN62EeSPt8j8KMie4w" name="headMap">
+              <ownedParameter xmi:id="_kVYYYd62EeSPt8j8KMie4w" name="toKey" type="_kVYYTN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYYt62EeSPt8j8KMie4w" name="tailMap">
+              <ownedParameter xmi:id="_kVYYY962EeSPt8j8KMie4w" name="fromKey" type="_kVYYTN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYZN62EeSPt8j8KMie4w" name="EmptyIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYZd62EeSPt8j8KMie4w" parameter="_kVYYZt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYZt62EeSPt8j8KMie4w" parameteredElement="_kVYYZ962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYZ962EeSPt8j8KMie4w" name="E" templateParameter="_kVYYZt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVYYaN62EeSPt8j8KMie4w" name="EMPTY_ITERATOR" isStatic="true" type="_kVfHMt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYad62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYat62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYYa962EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVYYbN62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVYYbd62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYbt62EeSPt8j8KMie4w" name="EmptyListIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYb962EeSPt8j8KMie4w" parameter="_kVYYcN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYcN62EeSPt8j8KMie4w" parameteredElement="_kVYYcd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYcd62EeSPt8j8KMie4w" name="E" templateParameter="_kVYYcN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYYct62EeSPt8j8KMie4w" general="_kVfHNd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYYc962EeSPt8j8KMie4w" name="EMPTY_ITERATOR" isStatic="true" type="_kVfHON62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYdN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYdd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYYdt62EeSPt8j8KMie4w" name="hasPrevious"/>
+            <ownedOperation xmi:id="_kVYYd962EeSPt8j8KMie4w" name="previous"/>
+            <ownedOperation xmi:id="_kVYYeN62EeSPt8j8KMie4w" name="nextIndex"/>
+            <ownedOperation xmi:id="_kVYYed62EeSPt8j8KMie4w" name="previousIndex"/>
+            <ownedOperation xmi:id="_kVYYet62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVYYe962EeSPt8j8KMie4w" name="e" type="_kVYYcd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYfN62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVYYfd62EeSPt8j8KMie4w" name="e" type="_kVYYcd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYft62EeSPt8j8KMie4w" name="EmptyEnumeration">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYf962EeSPt8j8KMie4w" parameter="_kVYYgN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYgN62EeSPt8j8KMie4w" parameteredElement="_kVYYgd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYgd62EeSPt8j8KMie4w" name="E" templateParameter="_kVYYgN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVYYgt62EeSPt8j8KMie4w" name="EMPTY_ENUMERATION" isStatic="true" type="_kVfHQd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYg962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYhN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYYhd62EeSPt8j8KMie4w" name="hasMoreElements"/>
+            <ownedOperation xmi:id="_kVYYht62EeSPt8j8KMie4w" name="nextElement"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYh962EeSPt8j8KMie4w" name="EmptySet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYiN62EeSPt8j8KMie4w" parameter="_kVYYid62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYid62EeSPt8j8KMie4w" parameteredElement="_kVYYit62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYit62EeSPt8j8KMie4w" name="E" templateParameter="_kVYYid62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYYi962EeSPt8j8KMie4w" general="_kVfFst62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYYjN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYjd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYjt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYYj962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVYYkN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYYkd62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVYYkt62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVYYk962EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYlN62EeSPt8j8KMie4w" name="containsAll">
+              <ownedParameter xmi:id="_kVYYld62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYlt62EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVYYl962EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVYYmN62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVYYmd62EeSPt8j8KMie4w" parameter="_kVYYmt62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYmt62EeSPt8j8KMie4w" parameteredElement="_kVYYm962EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYm962EeSPt8j8KMie4w" name="T" templateParameter="_kVYYmt62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYnN62EeSPt8j8KMie4w" name="readResolve"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYnd62EeSPt8j8KMie4w" name="EmptyList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYnt62EeSPt8j8KMie4w" parameter="_kVYYn962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYn962EeSPt8j8KMie4w" parameteredElement="_kVYYoN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYoN62EeSPt8j8KMie4w" name="E" templateParameter="_kVYYn962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYYod62EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYYot62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYo962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYpN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYYpd62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVYYpt62EeSPt8j8KMie4w" name="listIterator"/>
+            <ownedOperation xmi:id="_kVYYp962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYYqN62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVYYqd62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVYYqt62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYq962EeSPt8j8KMie4w" name="containsAll">
+              <ownedParameter xmi:id="_kVYYrN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYrd62EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVYYrt62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVYYr962EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVYYsN62EeSPt8j8KMie4w" parameter="_kVYYsd62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYsd62EeSPt8j8KMie4w" parameteredElement="_kVYYst62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYst62EeSPt8j8KMie4w" name="T" templateParameter="_kVYYsd62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYs962EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVYYtN62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYtd62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVYYtt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYt962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVYYuN62EeSPt8j8KMie4w" name="readResolve"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYYud62EeSPt8j8KMie4w" name="EmptyMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYYut62EeSPt8j8KMie4w" parameter="_kVYYu962EeSPt8j8KMie4w _kVYYvd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYu962EeSPt8j8KMie4w" parameteredElement="_kVYYvN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYvN62EeSPt8j8KMie4w" name="K" templateParameter="_kVYYu962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYYvd62EeSPt8j8KMie4w" parameteredElement="_kVYYvt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYYvt62EeSPt8j8KMie4w" name="V" templateParameter="_kVYYvd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYYv962EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYYwN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYYwd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYYwt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYYw962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYYxN62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVYYxd62EeSPt8j8KMie4w" name="containsKey">
+              <ownedParameter xmi:id="_kVYYxt62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYx962EeSPt8j8KMie4w" name="containsValue">
+              <ownedParameter xmi:id="_kVYYyN62EeSPt8j8KMie4w" name="value"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYyd62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVYYyt62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYYy962EeSPt8j8KMie4w" name="keySet"/>
+            <ownedOperation xmi:id="_kVYYzN62EeSPt8j8KMie4w" name="values"/>
+            <ownedOperation xmi:id="_kVYYzd62EeSPt8j8KMie4w" name="entrySet"/>
+            <ownedOperation xmi:id="_kVYYzt62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVYYz962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYY0N62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVYY0d62EeSPt8j8KMie4w" name="readResolve"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYY0t62EeSPt8j8KMie4w" name="SingletonSet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYY0962EeSPt8j8KMie4w" parameter="_kVYY1N62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYY1N62EeSPt8j8KMie4w" parameteredElement="_kVYY1d62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYY1d62EeSPt8j8KMie4w" name="E" templateParameter="_kVYY1N62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYY1t62EeSPt8j8KMie4w" general="_kVfFst62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYY1962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYY2N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYY2d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYY2t62EeSPt8j8KMie4w" name="element" visibility="private" type="_kVYY1d62EeSPt8j8KMie4w" association="_kVeeyt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYY2962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYY3N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYY3d62EeSPt8j8KMie4w" name="SingletonSet">
+              <ownedParameter xmi:id="_kVYY3t62EeSPt8j8KMie4w" name="e" type="_kVYY1d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYY3962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVYY4N62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYY4d62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVYY4t62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYY4962EeSPt8j8KMie4w" name="SingletonList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYY5N62EeSPt8j8KMie4w" parameter="_kVYY5d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYY5d62EeSPt8j8KMie4w" parameteredElement="_kVYY5t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYY5t62EeSPt8j8KMie4w" name="E" templateParameter="_kVYY5d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYY5962EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYY6N62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYY6d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYY6t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYY6962EeSPt8j8KMie4w" name="element" visibility="private" type="_kVYY5t62EeSPt8j8KMie4w" association="_kVeezt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYY7N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYY7d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYY7t62EeSPt8j8KMie4w" name="SingletonList">
+              <ownedParameter xmi:id="_kVYY7962EeSPt8j8KMie4w" name="obj" type="_kVYY5t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYY8N62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVYY8d62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYY8t62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVYY8962EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYY9N62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVYY9d62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYY9t62EeSPt8j8KMie4w" name="SingletonMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYY9962EeSPt8j8KMie4w" parameter="_kVYY-N62EeSPt8j8KMie4w _kVYY-t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYY-N62EeSPt8j8KMie4w" parameteredElement="_kVYY-d62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYY-d62EeSPt8j8KMie4w" name="K" templateParameter="_kVYY-N62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYY-t62EeSPt8j8KMie4w" parameteredElement="_kVYY-962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYY-962EeSPt8j8KMie4w" name="V" templateParameter="_kVYY-t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYY_N62EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYY_d62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYY_t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYY_962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZAN62EeSPt8j8KMie4w" name="k" visibility="private" type="_kVYY-d62EeSPt8j8KMie4w" association="_kVee0t62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZAd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZAt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZA962EeSPt8j8KMie4w" name="v" visibility="private" type="_kVYY-962EeSPt8j8KMie4w" association="_kVee1t62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZBN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZBd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZBt62EeSPt8j8KMie4w" name="keySet" visibility="private" type="_kVfGKd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZB962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZCN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZCd62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZCt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZC962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZDN62EeSPt8j8KMie4w" name="values" visibility="private" type="_kVfGMt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZDd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZDt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYZD962EeSPt8j8KMie4w" name="SingletonMap">
+              <ownedParameter xmi:id="_kVYZEN62EeSPt8j8KMie4w" name="key" type="_kVYY-d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYZEd62EeSPt8j8KMie4w" name="value" type="_kVYY-962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZEt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYZE962EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVYZFN62EeSPt8j8KMie4w" name="containsKey">
+              <ownedParameter xmi:id="_kVYZFd62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZFt62EeSPt8j8KMie4w" name="containsValue">
+              <ownedParameter xmi:id="_kVYZF962EeSPt8j8KMie4w" name="value"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZGN62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVYZGd62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZGt62EeSPt8j8KMie4w" name="keySet"/>
+            <ownedOperation xmi:id="_kVYZG962EeSPt8j8KMie4w" name="entrySet"/>
+            <ownedOperation xmi:id="_kVYZHN62EeSPt8j8KMie4w" name="values"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYZHd62EeSPt8j8KMie4w" name="CopiesList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYZHt62EeSPt8j8KMie4w" parameter="_kVYZH962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYZH962EeSPt8j8KMie4w" parameteredElement="_kVYZIN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYZIN62EeSPt8j8KMie4w" name="E" templateParameter="_kVYZH962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYZId62EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYZIt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZI962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZJN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZJd62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZJt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZJ962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZKN62EeSPt8j8KMie4w" name="element" type="_kVYZIN62EeSPt8j8KMie4w" association="_kVee2t62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZKd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZKt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYZK962EeSPt8j8KMie4w" name="CopiesList">
+              <ownedParameter xmi:id="_kVYZLN62EeSPt8j8KMie4w" name="n">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYZLd62EeSPt8j8KMie4w" name="e" type="_kVYZIN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZLt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYZL962EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVYZMN62EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZMd62EeSPt8j8KMie4w" name="indexOf">
+              <ownedParameter xmi:id="_kVYZMt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZM962EeSPt8j8KMie4w" name="lastIndexOf">
+              <ownedParameter xmi:id="_kVYZNN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZNd62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVYZNt62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZN962EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVYZON62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVYZOd62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVYZOt62EeSPt8j8KMie4w" parameter="_kVYZO962EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYZO962EeSPt8j8KMie4w" parameteredElement="_kVYZPN62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYZPN62EeSPt8j8KMie4w" name="T" templateParameter="_kVYZO962EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZPd62EeSPt8j8KMie4w" name="subList">
+              <ownedParameter xmi:id="_kVYZPt62EeSPt8j8KMie4w" name="fromIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVYZP962EeSPt8j8KMie4w" name="toIndex">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYZQN62EeSPt8j8KMie4w" name="ReverseComparator">
+            <ownedAttribute xmi:id="_kVYZQd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZQt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZQ962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZRN62EeSPt8j8KMie4w" name="REVERSE_ORDER" isStatic="true" type="_kVYZQN62EeSPt8j8KMie4w" association="_kVee3t62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZRd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZRt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYZR962EeSPt8j8KMie4w" name="compare">
+              <ownedParameter xmi:id="_kVYZSN62EeSPt8j8KMie4w" name="c1"/>
+              <ownedParameter xmi:id="_kVYZSd62EeSPt8j8KMie4w" name="c2"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZSt62EeSPt8j8KMie4w" name="readResolve"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYZS962EeSPt8j8KMie4w" name="ReverseComparator2">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYZTN62EeSPt8j8KMie4w" parameter="_kVYZTd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYZTd62EeSPt8j8KMie4w" parameteredElement="_kVYZTt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYZTt62EeSPt8j8KMie4w" name="T" templateParameter="_kVYZTd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVYZT962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZUN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZUd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZUt62EeSPt8j8KMie4w" name="cmp" type="_kVfr-t62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZU962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZVN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYZVd62EeSPt8j8KMie4w" name="ReverseComparator2">
+              <ownedParameter xmi:id="_kVYZVt62EeSPt8j8KMie4w" name="cmp" type="_kVfr-t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZV962EeSPt8j8KMie4w" name="compare">
+              <ownedParameter xmi:id="_kVYZWN62EeSPt8j8KMie4w" name="t1" type="_kVYZTt62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVYZWd62EeSPt8j8KMie4w" name="t2" type="_kVYZTt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZWt62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVYZW962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZXN62EeSPt8j8KMie4w" name="hashCode"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYZXd62EeSPt8j8KMie4w" name="SetFromMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYZXt62EeSPt8j8KMie4w" parameter="_kVYZX962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYZX962EeSPt8j8KMie4w" parameteredElement="_kVYZYN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYZYN62EeSPt8j8KMie4w" name="E" templateParameter="_kVYZX962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYZYd62EeSPt8j8KMie4w" general="_kVfFst62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYZYt62EeSPt8j8KMie4w" name="m" visibility="private" type="_kVfsDN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZY962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZZN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZZd62EeSPt8j8KMie4w" name="s" visibility="private" type="_kVfFgt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZZt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZZ962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZaN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZad62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZat62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYZa962EeSPt8j8KMie4w" name="SetFromMap">
+              <ownedParameter xmi:id="_kVYZbN62EeSPt8j8KMie4w" name="map" type="_kVfsDN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZbd62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVYZbt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVYZb962EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVYZcN62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVYZcd62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZct62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVYZc962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZdN62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVYZdd62EeSPt8j8KMie4w" name="e" type="_kVYZYN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZdt62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVYZd962EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVYZeN62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVYZed62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVYZet62EeSPt8j8KMie4w" parameter="_kVYZe962EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYZe962EeSPt8j8KMie4w" parameteredElement="_kVYZfN62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYZfN62EeSPt8j8KMie4w" name="T" templateParameter="_kVYZe962EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZfd62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVYZft62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVYZf962EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVYZgN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZgd62EeSPt8j8KMie4w" name="containsAll">
+              <ownedParameter xmi:id="_kVYZgt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZg962EeSPt8j8KMie4w" name="removeAll">
+              <ownedParameter xmi:id="_kVYZhN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZhd62EeSPt8j8KMie4w" name="retainAll">
+              <ownedParameter xmi:id="_kVYZht62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZh962EeSPt8j8KMie4w" name="readObject">
+              <ownedParameter xmi:id="_kVYZiN62EeSPt8j8KMie4w" name="stream"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVYZid62EeSPt8j8KMie4w" name="AsLIFOQueue">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVYZit62EeSPt8j8KMie4w" parameter="_kVYZi962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVYZi962EeSPt8j8KMie4w" parameteredElement="_kVYZjN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVYZjN62EeSPt8j8KMie4w" name="E" templateParameter="_kVYZi962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVYZjd62EeSPt8j8KMie4w" general="_kVfsGt62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVYZjt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZj962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZkN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVYZkd62EeSPt8j8KMie4w" name="q" visibility="private" type="_kVfsHd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVYZkt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVYZk962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVYZlN62EeSPt8j8KMie4w" name="AsLIFOQueue">
+              <ownedParameter xmi:id="_kVYZld62EeSPt8j8KMie4w" name="q" type="_kVfsHd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVYZlt62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVYZl962EeSPt8j8KMie4w" name="e" type="_kVYZjN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY-QN62EeSPt8j8KMie4w" name="offer">
+              <ownedParameter xmi:id="_kVY-Qd62EeSPt8j8KMie4w" name="e" type="_kVYZjN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY-Qt62EeSPt8j8KMie4w" name="poll"/>
+            <ownedOperation xmi:id="_kVY-Q962EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVY-RN62EeSPt8j8KMie4w" name="peek"/>
+            <ownedOperation xmi:id="_kVY-Rd62EeSPt8j8KMie4w" name="element"/>
+            <ownedOperation xmi:id="_kVY-Rt62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVY-R962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVY-SN62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVY-Sd62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVY-St62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY-S962EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVY-TN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY-Td62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVY-Tt62EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVY-T962EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVY-UN62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVY-Ud62EeSPt8j8KMie4w" parameter="_kVY-Ut62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY-Ut62EeSPt8j8KMie4w" parameteredElement="_kVY-U962EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY-U962EeSPt8j8KMie4w" name="T" templateParameter="_kVY-Ut62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY-VN62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVY-Vd62EeSPt8j8KMie4w" name="containsAll">
+              <ownedParameter xmi:id="_kVY-Vt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY-V962EeSPt8j8KMie4w" name="removeAll">
+              <ownedParameter xmi:id="_kVY-WN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY-Wd62EeSPt8j8KMie4w" name="retainAll">
+              <ownedParameter xmi:id="_kVY-Wt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Interface" xmi:id="_kVY-W962EeSPt8j8KMie4w" name="SelfComparable"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY-XN62EeSPt8j8KMie4w" name="IllegalFormatPrecisionException">
+          <generalization xmi:id="_kVY-Xd62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVY-Xt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-X962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-YN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-Yd62EeSPt8j8KMie4w" name="p" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-Yt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-Y962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY-ZN62EeSPt8j8KMie4w" name="IllegalFormatPrecisionException">
+            <ownedParameter xmi:id="_kVY-Zd62EeSPt8j8KMie4w" name="p">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-Zt62EeSPt8j8KMie4w" name="getPrecision"/>
+          <ownedOperation xmi:id="_kVY-Z962EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY-aN62EeSPt8j8KMie4w" name="IllegalFormatWidthException">
+          <generalization xmi:id="_kVY-ad62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVY-at62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-a962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-bN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-bd62EeSPt8j8KMie4w" name="w" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-bt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-b962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY-cN62EeSPt8j8KMie4w" name="IllegalFormatWidthException">
+            <ownedParameter xmi:id="_kVY-cd62EeSPt8j8KMie4w" name="w">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-ct62EeSPt8j8KMie4w" name="getWidth"/>
+          <ownedOperation xmi:id="_kVY-c962EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY-dN62EeSPt8j8KMie4w" name="ConcurrentModificationException">
+          <ownedAttribute xmi:id="_kVY-dd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-dt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-d962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY-eN62EeSPt8j8KMie4w" name="ConcurrentModificationException"/>
+          <ownedOperation xmi:id="_kVY-ed62EeSPt8j8KMie4w" name="ConcurrentModificationException">
+            <ownedParameter xmi:id="_kVY-et62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-e962EeSPt8j8KMie4w" name="ConcurrentModificationException">
+            <ownedParameter xmi:id="_kVY-fN62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-fd62EeSPt8j8KMie4w" name="ConcurrentModificationException">
+            <ownedParameter xmi:id="_kVY-ft62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY-f962EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY-gN62EeSPt8j8KMie4w" name="Dictionary">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVY-gd62EeSPt8j8KMie4w" parameter="_kVY-gt62EeSPt8j8KMie4w _kVY-hN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY-gt62EeSPt8j8KMie4w" parameteredElement="_kVY-g962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY-g962EeSPt8j8KMie4w" name="K" templateParameter="_kVY-gt62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY-hN62EeSPt8j8KMie4w" parameteredElement="_kVY-hd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY-hd62EeSPt8j8KMie4w" name="V" templateParameter="_kVY-hN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVY-ht62EeSPt8j8KMie4w" name="Dictionary"/>
+          <ownedOperation xmi:id="_kVY-h962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVY-iN62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVY-id62EeSPt8j8KMie4w" name="keys"/>
+          <ownedOperation xmi:id="_kVY-it62EeSPt8j8KMie4w" name="elements"/>
+          <ownedOperation xmi:id="_kVY-i962EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVY-jN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-jd62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVY-jt62EeSPt8j8KMie4w" name="key" type="_kVY-g962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVY-j962EeSPt8j8KMie4w" name="value" type="_kVY-hd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-kN62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVY-kd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY-kt62EeSPt8j8KMie4w" name="HashMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVY-k962EeSPt8j8KMie4w" parameter="_kVY-lN62EeSPt8j8KMie4w _kVY-lt62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY-lN62EeSPt8j8KMie4w" parameteredElement="_kVY-ld62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY-ld62EeSPt8j8KMie4w" name="K" templateParameter="_kVY-lN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY-lt62EeSPt8j8KMie4w" parameteredElement="_kVY-l962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY-l962EeSPt8j8KMie4w" name="V" templateParameter="_kVY-lt62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVY-mN62EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVY-md62EeSPt8j8KMie4w" name="DEFAULT_INITIAL_CAPACITY" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-mt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-m962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-nN62EeSPt8j8KMie4w" name="MAXIMUM_CAPACITY" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-nd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-nt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-n962EeSPt8j8KMie4w" name="DEFAULT_LOAD_FACTOR" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-oN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-od62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-ot62EeSPt8j8KMie4w" name="table" type="_kVY_AN62EeSPt8j8KMie4w" association="_kVee4t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-o962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-pN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-pd62EeSPt8j8KMie4w" name="size">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-pt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-p962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-qN62EeSPt8j8KMie4w" name="threshold">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-qd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-qt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-q962EeSPt8j8KMie4w" name="loadFactor">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-rN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-rd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-rt62EeSPt8j8KMie4w" name="modCount">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-r962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-sN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-sd62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-st62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-s962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY-tN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY-td62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY-tt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY-t962EeSPt8j8KMie4w" name="HashMap">
+            <ownedParameter xmi:id="_kVY-uN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY-ud62EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-ut62EeSPt8j8KMie4w" name="HashMap">
+            <ownedParameter xmi:id="_kVY-u962EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-vN62EeSPt8j8KMie4w" name="HashMap"/>
+          <ownedOperation xmi:id="_kVY-vd62EeSPt8j8KMie4w" name="HashMap">
+            <ownedParameter xmi:id="_kVY-vt62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-v962EeSPt8j8KMie4w" name="init"/>
+          <ownedOperation xmi:id="_kVY-wN62EeSPt8j8KMie4w" name="hash">
+            <ownedParameter xmi:id="_kVY-wd62EeSPt8j8KMie4w" name="h">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-wt62EeSPt8j8KMie4w" name="indexFor">
+            <ownedParameter xmi:id="_kVY-w962EeSPt8j8KMie4w" name="h">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY-xN62EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-xd62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVY-xt62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVY-x962EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVY-yN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-yd62EeSPt8j8KMie4w" name="getForNullKey"/>
+          <ownedOperation xmi:id="_kVY-yt62EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVY-y962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-zN62EeSPt8j8KMie4w" name="getEntry">
+            <ownedParameter xmi:id="_kVY-zd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-zt62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVY-z962EeSPt8j8KMie4w" name="key" type="_kVY-ld62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVY-0N62EeSPt8j8KMie4w" name="value" type="_kVY-l962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-0d62EeSPt8j8KMie4w" name="putForNullKey">
+            <ownedParameter xmi:id="_kVY-0t62EeSPt8j8KMie4w" name="value" type="_kVY-l962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-0962EeSPt8j8KMie4w" name="putForCreate">
+            <ownedParameter xmi:id="_kVY-1N62EeSPt8j8KMie4w" name="key" type="_kVY-ld62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVY-1d62EeSPt8j8KMie4w" name="value" type="_kVY-l962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-1t62EeSPt8j8KMie4w" name="putAllForCreate">
+            <ownedParameter xmi:id="_kVY-1962EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-2N62EeSPt8j8KMie4w" name="resize">
+            <ownedParameter xmi:id="_kVY-2d62EeSPt8j8KMie4w" name="newCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-2t62EeSPt8j8KMie4w" name="transfer">
+            <ownedParameter xmi:id="_kVY-2962EeSPt8j8KMie4w" name="newTable" type="_kVY_AN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-3N62EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVY-3d62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-3t62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVY-3962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-4N62EeSPt8j8KMie4w" name="removeEntryForKey">
+            <ownedParameter xmi:id="_kVY-4d62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-4t62EeSPt8j8KMie4w" name="removeMapping">
+            <ownedParameter xmi:id="_kVY-4962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-5N62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVY-5d62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVY-5t62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-5962EeSPt8j8KMie4w" name="containsNullValue"/>
+          <ownedOperation xmi:id="_kVY-6N62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVY-6d62EeSPt8j8KMie4w" name="addEntry">
+            <ownedParameter xmi:id="_kVY-6t62EeSPt8j8KMie4w" name="hash">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY-6962EeSPt8j8KMie4w" name="key" type="_kVY_A962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVY-7N62EeSPt8j8KMie4w" name="value" type="_kVY_Bd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVY-7d62EeSPt8j8KMie4w" name="bucketIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-7t62EeSPt8j8KMie4w" name="createEntry">
+            <ownedParameter xmi:id="_kVY-7962EeSPt8j8KMie4w" name="hash">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY-8N62EeSPt8j8KMie4w" name="key" type="_kVY_A962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVY-8d62EeSPt8j8KMie4w" name="value" type="_kVY_Bd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVY-8t62EeSPt8j8KMie4w" name="bucketIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-8962EeSPt8j8KMie4w" name="newKeyIterator"/>
+          <ownedOperation xmi:id="_kVY-9N62EeSPt8j8KMie4w" name="newValueIterator"/>
+          <ownedOperation xmi:id="_kVY-9d62EeSPt8j8KMie4w" name="newEntryIterator"/>
+          <ownedOperation xmi:id="_kVY-9t62EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVY-9962EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVY--N62EeSPt8j8KMie4w" name="entrySet"/>
+          <ownedOperation xmi:id="_kVY--d62EeSPt8j8KMie4w" name="entrySet0"/>
+          <ownedOperation xmi:id="_kVY--t62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVY--962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-_N62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVY-_d62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY-_t62EeSPt8j8KMie4w" name="capacity"/>
+          <ownedOperation xmi:id="_kVY-_962EeSPt8j8KMie4w" name="loadFactor"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_AN62EeSPt8j8KMie4w" name="Entry">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVY_Ad62EeSPt8j8KMie4w" parameter="_kVY_At62EeSPt8j8KMie4w _kVY_BN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY_At62EeSPt8j8KMie4w" parameteredElement="_kVY_A962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY_A962EeSPt8j8KMie4w" name="K" templateParameter="_kVY_At62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY_BN62EeSPt8j8KMie4w" parameteredElement="_kVY_Bd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY_Bd62EeSPt8j8KMie4w" name="V" templateParameter="_kVY_BN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVY_Bt62EeSPt8j8KMie4w" name="key" type="_kVY_A962EeSPt8j8KMie4w" association="_kVee5t62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_B962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_CN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVY_Cd62EeSPt8j8KMie4w" name="value" type="_kVY_Bd62EeSPt8j8KMie4w" association="_kVee6t62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_Ct62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_C962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVY_DN62EeSPt8j8KMie4w" name="next" type="_kVfsJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_Dd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_Dt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVY_D962EeSPt8j8KMie4w" name="hash">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_EN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_Ed62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVY_Et62EeSPt8j8KMie4w" name="Entry">
+              <ownedParameter xmi:id="_kVY_E962EeSPt8j8KMie4w" name="h">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVY_FN62EeSPt8j8KMie4w" name="k" type="_kVY_A962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVY_Fd62EeSPt8j8KMie4w" name="v" type="_kVY_Bd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVY_Ft62EeSPt8j8KMie4w" name="n" type="_kVfsJt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_F962EeSPt8j8KMie4w" name="getKey"/>
+            <ownedOperation xmi:id="_kVY_GN62EeSPt8j8KMie4w" name="getValue"/>
+            <ownedOperation xmi:id="_kVY_Gd62EeSPt8j8KMie4w" name="setValue">
+              <ownedParameter xmi:id="_kVY_Gt62EeSPt8j8KMie4w" name="newValue" type="_kVY_Bd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_G962EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVY_HN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_Hd62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVY_Ht62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVY_H962EeSPt8j8KMie4w" name="recordAccess">
+              <ownedParameter xmi:id="_kVY_IN62EeSPt8j8KMie4w" name="m" type="_kVfsKt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_Id62EeSPt8j8KMie4w" name="recordRemoval">
+              <ownedParameter xmi:id="_kVY_It62EeSPt8j8KMie4w" name="m" type="_kVfsKt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_I962EeSPt8j8KMie4w" name="HashIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVY_JN62EeSPt8j8KMie4w" parameter="_kVY_Jd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY_Jd62EeSPt8j8KMie4w" parameteredElement="_kVY_Jt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY_Jt62EeSPt8j8KMie4w" name="E" templateParameter="_kVY_Jd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVY_J962EeSPt8j8KMie4w" name="next" type="_kVfsJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_KN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_Kd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVY_Kt62EeSPt8j8KMie4w" name="expectedModCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_K962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_LN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVY_Ld62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_Lt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_L962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVY_MN62EeSPt8j8KMie4w" name="current" type="_kVfsJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_Md62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_Mt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVY_M962EeSPt8j8KMie4w" name="HashIterator"/>
+            <ownedOperation xmi:id="_kVY_NN62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVY_Nd62EeSPt8j8KMie4w" name="nextEntry"/>
+            <ownedOperation xmi:id="_kVY_Nt62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_N962EeSPt8j8KMie4w" name="ValueIterator">
+            <generalization xmi:id="_kVY_ON62EeSPt8j8KMie4w" general="_kVfsLt62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVY_Od62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_Ot62EeSPt8j8KMie4w" name="KeyIterator">
+            <generalization xmi:id="_kVY_O962EeSPt8j8KMie4w" general="_kVfsMd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVY_PN62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_Pd62EeSPt8j8KMie4w" name="EntryIterator">
+            <generalization xmi:id="_kVY_Pt62EeSPt8j8KMie4w" general="_kVfsNN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVY_P962EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_QN62EeSPt8j8KMie4w" name="KeySet">
+            <generalization xmi:id="_kVY_Qd62EeSPt8j8KMie4w" general="_kVfGLN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVY_Qt62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVY_Q962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVY_RN62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVY_Rd62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_Rt62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVY_R962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_SN62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_Sd62EeSPt8j8KMie4w" name="Values">
+            <generalization xmi:id="_kVY_St62EeSPt8j8KMie4w" general="_kVfGNd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVY_S962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVY_TN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVY_Td62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVY_Tt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_T962EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVY_UN62EeSPt8j8KMie4w" name="EntrySet">
+            <generalization xmi:id="_kVY_Ud62EeSPt8j8KMie4w" general="_kVfGO962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVY_Ut62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVY_U962EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVY_VN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_Vd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVY_Vt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVY_V962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVY_WN62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY_Wd62EeSPt8j8KMie4w" name="Date">
+          <ownedAttribute xmi:id="_kVY_Wt62EeSPt8j8KMie4w" name="gcal" visibility="private" isStatic="true" association="_kVee7t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_W962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_XN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_Xd62EeSPt8j8KMie4w" name="jcal" visibility="private" isStatic="true" association="_kVee8t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_Xt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_X962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_YN62EeSPt8j8KMie4w" name="fastTime" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_Yd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_Yt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_Y962EeSPt8j8KMie4w" name="cdate" visibility="private" association="_kVee9t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_ZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_Zd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_Zt62EeSPt8j8KMie4w" name="defaultCenturyStart" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_Z962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_aN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_ad62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_at62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_a962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_bN62EeSPt8j8KMie4w" name="wtb" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_bd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_bt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_b962EeSPt8j8KMie4w" name="ttb" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_cN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_cd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY_ct62EeSPt8j8KMie4w" name="Date"/>
+          <ownedOperation xmi:id="_kVY_c962EeSPt8j8KMie4w" name="Date">
+            <ownedParameter xmi:id="_kVY_dN62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_dd62EeSPt8j8KMie4w" name="Date">
+            <ownedParameter xmi:id="_kVY_dt62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_d962EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_eN62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_ed62EeSPt8j8KMie4w" name="Date">
+            <ownedParameter xmi:id="_kVY_et62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_e962EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_fN62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_fd62EeSPt8j8KMie4w" name="hrs">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_ft62EeSPt8j8KMie4w" name="min">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_f962EeSPt8j8KMie4w" name="Date">
+            <ownedParameter xmi:id="_kVY_gN62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_gd62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_gt62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_g962EeSPt8j8KMie4w" name="hrs">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_hN62EeSPt8j8KMie4w" name="min">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_hd62EeSPt8j8KMie4w" name="sec">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_ht62EeSPt8j8KMie4w" name="Date">
+            <ownedParameter xmi:id="_kVY_h962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_iN62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVY_id62EeSPt8j8KMie4w" name="UTC">
+            <ownedParameter xmi:id="_kVY_it62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_i962EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_jN62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_jd62EeSPt8j8KMie4w" name="hrs">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_jt62EeSPt8j8KMie4w" name="min">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVY_j962EeSPt8j8KMie4w" name="sec">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_kN62EeSPt8j8KMie4w" name="parse">
+            <ownedParameter xmi:id="_kVY_kd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_kt62EeSPt8j8KMie4w" name="getYear"/>
+          <ownedOperation xmi:id="_kVY_k962EeSPt8j8KMie4w" name="setYear">
+            <ownedParameter xmi:id="_kVY_lN62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_ld62EeSPt8j8KMie4w" name="getMonth"/>
+          <ownedOperation xmi:id="_kVY_lt62EeSPt8j8KMie4w" name="setMonth">
+            <ownedParameter xmi:id="_kVY_l962EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_mN62EeSPt8j8KMie4w" name="getDate"/>
+          <ownedOperation xmi:id="_kVY_md62EeSPt8j8KMie4w" name="setDate">
+            <ownedParameter xmi:id="_kVY_mt62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_m962EeSPt8j8KMie4w" name="getDay"/>
+          <ownedOperation xmi:id="_kVY_nN62EeSPt8j8KMie4w" name="getHours"/>
+          <ownedOperation xmi:id="_kVY_nd62EeSPt8j8KMie4w" name="setHours">
+            <ownedParameter xmi:id="_kVY_nt62EeSPt8j8KMie4w" name="hours">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_n962EeSPt8j8KMie4w" name="getMinutes"/>
+          <ownedOperation xmi:id="_kVY_oN62EeSPt8j8KMie4w" name="setMinutes">
+            <ownedParameter xmi:id="_kVY_od62EeSPt8j8KMie4w" name="minutes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_ot62EeSPt8j8KMie4w" name="getSeconds"/>
+          <ownedOperation xmi:id="_kVY_o962EeSPt8j8KMie4w" name="setSeconds">
+            <ownedParameter xmi:id="_kVY_pN62EeSPt8j8KMie4w" name="seconds">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_pd62EeSPt8j8KMie4w" name="getTime"/>
+          <ownedOperation xmi:id="_kVY_pt62EeSPt8j8KMie4w" name="getTimeImpl"/>
+          <ownedOperation xmi:id="_kVY_p962EeSPt8j8KMie4w" name="setTime">
+            <ownedParameter xmi:id="_kVY_qN62EeSPt8j8KMie4w" name="time">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_qd62EeSPt8j8KMie4w" name="before">
+            <ownedParameter xmi:id="_kVY_qt62EeSPt8j8KMie4w" name="when">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_q962EeSPt8j8KMie4w" name="after">
+            <ownedParameter xmi:id="_kVY_rN62EeSPt8j8KMie4w" name="when">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_rd62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVY_rt62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_r962EeSPt8j8KMie4w" name="getMillisOf">
+            <ownedParameter xmi:id="_kVY_sN62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_sd62EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_kVY_st62EeSPt8j8KMie4w" name="anotherDate">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_s962EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVY_tN62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVY_td62EeSPt8j8KMie4w" name="convertToAbbr">
+            <ownedParameter xmi:id="_kVY_tt62EeSPt8j8KMie4w" name="sb"/>
+            <ownedParameter xmi:id="_kVY_t962EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_uN62EeSPt8j8KMie4w" name="toLocaleString"/>
+          <ownedOperation xmi:id="_kVY_ud62EeSPt8j8KMie4w" name="toGMTString"/>
+          <ownedOperation xmi:id="_kVY_ut62EeSPt8j8KMie4w" name="getTimezoneOffset"/>
+          <ownedOperation xmi:id="_kVY_u962EeSPt8j8KMie4w" name="getCalendarDate"/>
+          <ownedOperation xmi:id="_kVY_vN62EeSPt8j8KMie4w" name="normalize"/>
+          <ownedOperation xmi:id="_kVY_vd62EeSPt8j8KMie4w" name="normalize">
+            <ownedParameter xmi:id="_kVY_vt62EeSPt8j8KMie4w" name="date"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_v962EeSPt8j8KMie4w" name="getCalendarSystem">
+            <ownedParameter xmi:id="_kVY_wN62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_wd62EeSPt8j8KMie4w" name="getCalendarSystem">
+            <ownedParameter xmi:id="_kVY_wt62EeSPt8j8KMie4w" name="utc">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_w962EeSPt8j8KMie4w" name="getCalendarSystem">
+            <ownedParameter xmi:id="_kVY_xN62EeSPt8j8KMie4w" name="cdate"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_xd62EeSPt8j8KMie4w" name="getJulianCalendar"/>
+          <ownedOperation xmi:id="_kVY_xt62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVY_x962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_yN62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVY_yd62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY_yt62EeSPt8j8KMie4w" name="IllegalFormatException">
+          <ownedAttribute xmi:id="_kVY_y962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_zN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_zd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY_zt62EeSPt8j8KMie4w" name="IllegalFormatException"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY_z962EeSPt8j8KMie4w" name="IllegalFormatFlagsException">
+          <generalization xmi:id="_kVY_0N62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVY_0d62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_0t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_0962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_1N62EeSPt8j8KMie4w" name="flags" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_1d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_1t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY_1962EeSPt8j8KMie4w" name="IllegalFormatFlagsException">
+            <ownedParameter xmi:id="_kVY_2N62EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_2d62EeSPt8j8KMie4w" name="getFlags"/>
+          <ownedOperation xmi:id="_kVY_2t62EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVY_2962EeSPt8j8KMie4w" name="ArrayDeque">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVY_3N62EeSPt8j8KMie4w" parameter="_kVY_3d62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY_3d62EeSPt8j8KMie4w" parameteredElement="_kVY_3t62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY_3t62EeSPt8j8KMie4w" name="E" templateParameter="_kVY_3d62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVY_3962EeSPt8j8KMie4w" general="_kVfFf962EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVY_4N62EeSPt8j8KMie4w" name="elements" visibility="private" association="_kVee-t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_4d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_4t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_4962EeSPt8j8KMie4w" name="head" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_5N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_5d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_5t62EeSPt8j8KMie4w" name="tail" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_5962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_6N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_6d62EeSPt8j8KMie4w" name="MIN_INITIAL_CAPACITY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_6t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_6962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVY_7N62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVY_7d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVY_7t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVY_7962EeSPt8j8KMie4w" name="ArrayDeque"/>
+          <ownedOperation xmi:id="_kVY_8N62EeSPt8j8KMie4w" name="ArrayDeque">
+            <ownedParameter xmi:id="_kVY_8d62EeSPt8j8KMie4w" name="numElements">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_8t62EeSPt8j8KMie4w" name="ArrayDeque">
+            <ownedParameter xmi:id="_kVY_8962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_9N62EeSPt8j8KMie4w" name="allocateElements">
+            <ownedParameter xmi:id="_kVY_9d62EeSPt8j8KMie4w" name="numElements">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY_9t62EeSPt8j8KMie4w" name="doubleCapacity"/>
+          <ownedOperation xmi:id="_kVY_9962EeSPt8j8KMie4w" name="copyElements">
+            <ownedParameter xmi:id="_kVY_-N62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVY_-d62EeSPt8j8KMie4w" parameter="_kVY_-t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVY_-t62EeSPt8j8KMie4w" parameteredElement="_kVY_-962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVY_-962EeSPt8j8KMie4w" name="T" templateParameter="_kVY_-t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY__N62EeSPt8j8KMie4w" name="addFirst">
+            <ownedParameter xmi:id="_kVY__d62EeSPt8j8KMie4w" name="e" type="_kVY_3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVY__t62EeSPt8j8KMie4w" name="addLast">
+            <ownedParameter xmi:id="_kVY__962EeSPt8j8KMie4w" name="e" type="_kVY_3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAAN62EeSPt8j8KMie4w" name="offerFirst">
+            <ownedParameter xmi:id="_kVZAAd62EeSPt8j8KMie4w" name="e" type="_kVY_3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAAt62EeSPt8j8KMie4w" name="offerLast">
+            <ownedParameter xmi:id="_kVZAA962EeSPt8j8KMie4w" name="e" type="_kVY_3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZABN62EeSPt8j8KMie4w" name="removeFirst"/>
+          <ownedOperation xmi:id="_kVZABd62EeSPt8j8KMie4w" name="removeLast"/>
+          <ownedOperation xmi:id="_kVZABt62EeSPt8j8KMie4w" name="pollFirst"/>
+          <ownedOperation xmi:id="_kVZAB962EeSPt8j8KMie4w" name="pollLast"/>
+          <ownedOperation xmi:id="_kVZACN62EeSPt8j8KMie4w" name="getFirst"/>
+          <ownedOperation xmi:id="_kVZACd62EeSPt8j8KMie4w" name="getLast"/>
+          <ownedOperation xmi:id="_kVZACt62EeSPt8j8KMie4w" name="peekFirst"/>
+          <ownedOperation xmi:id="_kVZAC962EeSPt8j8KMie4w" name="peekLast"/>
+          <ownedOperation xmi:id="_kVZADN62EeSPt8j8KMie4w" name="removeFirstOccurrence">
+            <ownedParameter xmi:id="_kVZADd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZADt62EeSPt8j8KMie4w" name="removeLastOccurrence">
+            <ownedParameter xmi:id="_kVZAD962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAEN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVZAEd62EeSPt8j8KMie4w" name="e" type="_kVY_3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAEt62EeSPt8j8KMie4w" name="offer">
+            <ownedParameter xmi:id="_kVZAE962EeSPt8j8KMie4w" name="e" type="_kVY_3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAFN62EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_kVZAFd62EeSPt8j8KMie4w" name="poll"/>
+          <ownedOperation xmi:id="_kVZAFt62EeSPt8j8KMie4w" name="element"/>
+          <ownedOperation xmi:id="_kVZAF962EeSPt8j8KMie4w" name="peek"/>
+          <ownedOperation xmi:id="_kVZAGN62EeSPt8j8KMie4w" name="push">
+            <ownedParameter xmi:id="_kVZAGd62EeSPt8j8KMie4w" name="e" type="_kVY_3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAGt62EeSPt8j8KMie4w" name="pop"/>
+          <ownedOperation xmi:id="_kVZAG962EeSPt8j8KMie4w" name="checkInvariants"/>
+          <ownedOperation xmi:id="_kVZAHN62EeSPt8j8KMie4w" name="delete">
+            <ownedParameter xmi:id="_kVZAHd62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAHt62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVZAH962EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVZAIN62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVZAId62EeSPt8j8KMie4w" name="descendingIterator"/>
+          <ownedOperation xmi:id="_kVZAIt62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVZAI962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAJN62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVZAJd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAJt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVZAJ962EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVZAKN62EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVZAKd62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVZAKt62EeSPt8j8KMie4w" parameter="_kVZAK962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAK962EeSPt8j8KMie4w" parameteredElement="_kVZALN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZALN62EeSPt8j8KMie4w" name="T" templateParameter="_kVZAK962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZALd62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVZALt62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVZAL962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAMN62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVZAMd62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVZAMt62EeSPt8j8KMie4w" name="DeqIterator">
+            <ownedAttribute xmi:id="_kVZAM962EeSPt8j8KMie4w" name="cursor" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZANN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZANd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZANt62EeSPt8j8KMie4w" name="fence" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZAN962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZAON62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZAOd62EeSPt8j8KMie4w" name="lastRet" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZAOt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZAO962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVZAPN62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVZAPd62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVZAPt62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVZAP962EeSPt8j8KMie4w" name="DescendingIterator">
+            <ownedAttribute xmi:id="_kVZAQN62EeSPt8j8KMie4w" name="cursor" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZAQd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZAQt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZAQ962EeSPt8j8KMie4w" name="fence" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZARN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZARd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZARt62EeSPt8j8KMie4w" name="lastRet" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZAR962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZASN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVZASd62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVZASt62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVZAS962EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVZATN62EeSPt8j8KMie4w" name="RandomAccess"/>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZATd62EeSPt8j8KMie4w" name="InvalidPropertiesFormatException">
+          <ownedOperation xmi:id="_kVZATt62EeSPt8j8KMie4w" name="InvalidPropertiesFormatException">
+            <ownedParameter xmi:id="_kVZAT962EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAUN62EeSPt8j8KMie4w" name="InvalidPropertiesFormatException">
+            <ownedParameter xmi:id="_kVZAUd62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAUt62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVZAU962EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAVN62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVZAVd62EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVZAVt62EeSPt8j8KMie4w" name="Map">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZAV962EeSPt8j8KMie4w" parameter="_kVZAWN62EeSPt8j8KMie4w _kVZAWt62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAWN62EeSPt8j8KMie4w" parameteredElement="_kVZAWd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAWd62EeSPt8j8KMie4w" name="K" templateParameter="_kVZAWN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAWt62EeSPt8j8KMie4w" parameteredElement="_kVZAW962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAW962EeSPt8j8KMie4w" name="V" templateParameter="_kVZAWt62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVZAXN62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVZAXd62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVZAXt62EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVZAX962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAYN62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVZAYd62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAYt62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVZAY962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAZN62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVZAZd62EeSPt8j8KMie4w" name="key" type="_kVZAWd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAZt62EeSPt8j8KMie4w" name="value" type="_kVZAW962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAZ962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVZAaN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAad62EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVZAat62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAa962EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVZAbN62EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVZAbd62EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVZAbt62EeSPt8j8KMie4w" name="entrySet"/>
+          <ownedOperation xmi:id="_kVZAb962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZAcN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAcd62EeSPt8j8KMie4w" name="hashCode"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZAct62EeSPt8j8KMie4w" name="EnumSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZAc962EeSPt8j8KMie4w" parameter="_kVZAdN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAdN62EeSPt8j8KMie4w" parameteredElement="_kVZAdd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAdd62EeSPt8j8KMie4w" name="E" templateParameter="_kVZAdN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVZAdt62EeSPt8j8KMie4w" general="_kVfFst62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVZAd962EeSPt8j8KMie4w" name="elementType">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZAeN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZAed62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZAet62EeSPt8j8KMie4w" name="universe" association="_kVee_t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZAe962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZAfN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZAfd62EeSPt8j8KMie4w" name="ZERO_LENGTH_ENUM_ARRAY" visibility="private" isStatic="true" association="_kVefAt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZAft62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZAf962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVZAgN62EeSPt8j8KMie4w" name="EnumSet">
+            <ownedParameter xmi:id="_kVZAgd62EeSPt8j8KMie4w" name="elementType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZAgt62EeSPt8j8KMie4w" name="universe"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAg962EeSPt8j8KMie4w" name="noneOf">
+            <ownedParameter xmi:id="_kVZAhN62EeSPt8j8KMie4w" name="elementType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVZAhd62EeSPt8j8KMie4w" parameter="_kVZAht62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAht62EeSPt8j8KMie4w" parameteredElement="_kVZAh962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAh962EeSPt8j8KMie4w" name="E" templateParameter="_kVZAht62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAiN62EeSPt8j8KMie4w" name="allOf">
+            <ownedParameter xmi:id="_kVZAid62EeSPt8j8KMie4w" name="elementType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVZAit62EeSPt8j8KMie4w" parameter="_kVZAi962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAi962EeSPt8j8KMie4w" parameteredElement="_kVZAjN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAjN62EeSPt8j8KMie4w" name="E" templateParameter="_kVZAi962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAjd62EeSPt8j8KMie4w" name="addAll"/>
+          <ownedOperation xmi:id="_kVZAjt62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZAj962EeSPt8j8KMie4w" name="s" type="_kVfF3N62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAkN62EeSPt8j8KMie4w" parameter="_kVZAkd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAkd62EeSPt8j8KMie4w" parameteredElement="_kVZAkt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAkt62EeSPt8j8KMie4w" name="E" templateParameter="_kVZAkd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAk962EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZAlN62EeSPt8j8KMie4w" name="c" type="_kVfFbd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAld62EeSPt8j8KMie4w" parameter="_kVZAlt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAlt62EeSPt8j8KMie4w" parameteredElement="_kVZAl962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAl962EeSPt8j8KMie4w" name="E" templateParameter="_kVZAlt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAmN62EeSPt8j8KMie4w" name="complementOf">
+            <ownedParameter xmi:id="_kVZAmd62EeSPt8j8KMie4w" name="s" type="_kVfF3N62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAmt62EeSPt8j8KMie4w" parameter="_kVZAm962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAm962EeSPt8j8KMie4w" parameteredElement="_kVZAnN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAnN62EeSPt8j8KMie4w" name="E" templateParameter="_kVZAm962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAnd62EeSPt8j8KMie4w" name="of">
+            <ownedParameter xmi:id="_kVZAnt62EeSPt8j8KMie4w" name="e" type="_kVZAod62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAn962EeSPt8j8KMie4w" parameter="_kVZAoN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAoN62EeSPt8j8KMie4w" parameteredElement="_kVZAod62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAod62EeSPt8j8KMie4w" name="E" templateParameter="_kVZAoN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAot62EeSPt8j8KMie4w" name="of">
+            <ownedParameter xmi:id="_kVZAo962EeSPt8j8KMie4w" name="e1" type="_kVZAp962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZApN62EeSPt8j8KMie4w" name="e2" type="_kVZAp962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZApd62EeSPt8j8KMie4w" parameter="_kVZApt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZApt62EeSPt8j8KMie4w" parameteredElement="_kVZAp962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAp962EeSPt8j8KMie4w" name="E" templateParameter="_kVZApt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAqN62EeSPt8j8KMie4w" name="of">
+            <ownedParameter xmi:id="_kVZAqd62EeSPt8j8KMie4w" name="e1" type="_kVZArt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAqt62EeSPt8j8KMie4w" name="e2" type="_kVZArt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAq962EeSPt8j8KMie4w" name="e3" type="_kVZArt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZArN62EeSPt8j8KMie4w" parameter="_kVZArd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZArd62EeSPt8j8KMie4w" parameteredElement="_kVZArt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZArt62EeSPt8j8KMie4w" name="E" templateParameter="_kVZArd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAr962EeSPt8j8KMie4w" name="of">
+            <ownedParameter xmi:id="_kVZAsN62EeSPt8j8KMie4w" name="e1" type="_kVZAtt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAsd62EeSPt8j8KMie4w" name="e2" type="_kVZAtt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAst62EeSPt8j8KMie4w" name="e3" type="_kVZAtt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAs962EeSPt8j8KMie4w" name="e4" type="_kVZAtt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAtN62EeSPt8j8KMie4w" parameter="_kVZAtd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAtd62EeSPt8j8KMie4w" parameteredElement="_kVZAtt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAtt62EeSPt8j8KMie4w" name="E" templateParameter="_kVZAtd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAt962EeSPt8j8KMie4w" name="of">
+            <ownedParameter xmi:id="_kVZAuN62EeSPt8j8KMie4w" name="e1" type="_kVZAv962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAud62EeSPt8j8KMie4w" name="e2" type="_kVZAv962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAut62EeSPt8j8KMie4w" name="e3" type="_kVZAv962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAu962EeSPt8j8KMie4w" name="e4" type="_kVZAv962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAvN62EeSPt8j8KMie4w" name="e5" type="_kVZAv962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAvd62EeSPt8j8KMie4w" parameter="_kVZAvt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAvt62EeSPt8j8KMie4w" parameteredElement="_kVZAv962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAv962EeSPt8j8KMie4w" name="E" templateParameter="_kVZAvt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAwN62EeSPt8j8KMie4w" name="of">
+            <ownedParameter xmi:id="_kVZAwd62EeSPt8j8KMie4w" name="first" type="_kVZAxd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAwt62EeSPt8j8KMie4w" name="rest" type="_kVZAxd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAw962EeSPt8j8KMie4w" parameter="_kVZAxN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAxN62EeSPt8j8KMie4w" parameteredElement="_kVZAxd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAxd62EeSPt8j8KMie4w" name="E" templateParameter="_kVZAxN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAxt62EeSPt8j8KMie4w" name="range">
+            <ownedParameter xmi:id="_kVZAx962EeSPt8j8KMie4w" name="from" type="_kVZAy962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAyN62EeSPt8j8KMie4w" name="to" type="_kVZAy962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZAyd62EeSPt8j8KMie4w" parameter="_kVZAyt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZAyt62EeSPt8j8KMie4w" parameteredElement="_kVZAy962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZAy962EeSPt8j8KMie4w" name="E" templateParameter="_kVZAyt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAzN62EeSPt8j8KMie4w" name="addRange">
+            <ownedParameter xmi:id="_kVZAzd62EeSPt8j8KMie4w" name="from" type="_kVZAy962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZAzt62EeSPt8j8KMie4w" name="to" type="_kVZAy962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZAz962EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVZA0N62EeSPt8j8KMie4w" name="complement"/>
+          <ownedOperation xmi:id="_kVZA0d62EeSPt8j8KMie4w" name="typeCheck">
+            <ownedParameter xmi:id="_kVZA0t62EeSPt8j8KMie4w" name="e" type="_kVZAy962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZA0962EeSPt8j8KMie4w" name="getUniverse">
+            <ownedParameter xmi:id="_kVZA1N62EeSPt8j8KMie4w" name="elementType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVZA1d62EeSPt8j8KMie4w" parameter="_kVZA1t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZA1t62EeSPt8j8KMie4w" parameteredElement="_kVZA1962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZA1962EeSPt8j8KMie4w" name="E" templateParameter="_kVZA1t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZA2N62EeSPt8j8KMie4w" name="writeReplace"/>
+          <ownedOperation xmi:id="_kVZA2d62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVZA2t62EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVZA2962EeSPt8j8KMie4w" name="SerializationProxy">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZA3N62EeSPt8j8KMie4w" parameter="_kVZA3d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZA3d62EeSPt8j8KMie4w" parameteredElement="_kVZA3t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZA3t62EeSPt8j8KMie4w" name="E" templateParameter="_kVZA3d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVZA3962EeSPt8j8KMie4w" name="elementType" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZA4N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZA4d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZA4t62EeSPt8j8KMie4w" name="elements" visibility="private" association="_kVefBt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZA4962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZA5N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZA5d62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZA5t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZA5962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVZA6N62EeSPt8j8KMie4w" name="SerializationProxy">
+              <ownedParameter xmi:id="_kVZA6d62EeSPt8j8KMie4w" name="set" type="_kVfF3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZA6t62EeSPt8j8KMie4w" name="readResolve"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZA6962EeSPt8j8KMie4w" name="Arrays">
+          <ownedAttribute xmi:id="_kVZA7N62EeSPt8j8KMie4w" name="INSERTIONSORT_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZA7d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZA7t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVZA7962EeSPt8j8KMie4w" name="Arrays"/>
+          <ownedOperation xmi:id="_kVZA8N62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZA8d62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZA8t62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZA8962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZA9N62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZA9d62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZA9t62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZA9962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZA-N62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZA-d62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZA-t62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZA-962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZA_N62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZA_d62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZA_t62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZA_962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBAN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBAd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBAt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBA962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBBN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBBd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBBt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBB962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBCN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBCd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBCt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBC962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBDN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBDd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBDt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBD962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBEN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBEd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBEt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBE962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBFN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBFd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBFt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBF962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBGN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBGd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBGt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBG962EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBHN62EeSPt8j8KMie4w" name="legacyMergeSort">
+            <ownedParameter xmi:id="_kVZBHd62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBHt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBH962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZBIN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBId62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBIt62EeSPt8j8KMie4w" name="legacyMergeSort">
+            <ownedParameter xmi:id="_kVZBI962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZBJN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBJd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBJt62EeSPt8j8KMie4w" name="mergeSort">
+            <ownedParameter xmi:id="_kVZBJ962EeSPt8j8KMie4w" name="src"/>
+            <ownedParameter xmi:id="_kVZBKN62EeSPt8j8KMie4w" name="dest"/>
+            <ownedParameter xmi:id="_kVZBKd62EeSPt8j8KMie4w" name="low">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBKt62EeSPt8j8KMie4w" name="high">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBK962EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBLN62EeSPt8j8KMie4w" name="swap">
+            <ownedParameter xmi:id="_kVZBLd62EeSPt8j8KMie4w" name="x"/>
+            <ownedParameter xmi:id="_kVZBLt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBL962EeSPt8j8KMie4w" name="b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBMN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBMd62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZBMt62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZBM962EeSPt8j8KMie4w" parameter="_kVZBNN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZBNN62EeSPt8j8KMie4w" parameteredElement="_kVZBNd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZBNd62EeSPt8j8KMie4w" name="T" templateParameter="_kVZBNN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBNt62EeSPt8j8KMie4w" name="legacyMergeSort">
+            <ownedParameter xmi:id="_kVZBN962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZBON62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZBOd62EeSPt8j8KMie4w" parameter="_kVZBOt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZBOt62EeSPt8j8KMie4w" parameteredElement="_kVZBO962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZBO962EeSPt8j8KMie4w" name="T" templateParameter="_kVZBOt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBPN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVZBPd62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZBPt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBP962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBQN62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZBQd62EeSPt8j8KMie4w" parameter="_kVZBQt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZBQt62EeSPt8j8KMie4w" parameteredElement="_kVZBQ962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZBQ962EeSPt8j8KMie4w" name="T" templateParameter="_kVZBQt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBRN62EeSPt8j8KMie4w" name="legacyMergeSort">
+            <ownedParameter xmi:id="_kVZBRd62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZBRt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBR962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBSN62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZBSd62EeSPt8j8KMie4w" parameter="_kVZBSt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZBSt62EeSPt8j8KMie4w" parameteredElement="_kVZBS962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZBS962EeSPt8j8KMie4w" name="T" templateParameter="_kVZBSt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBTN62EeSPt8j8KMie4w" name="mergeSort">
+            <ownedParameter xmi:id="_kVZBTd62EeSPt8j8KMie4w" name="src"/>
+            <ownedParameter xmi:id="_kVZBTt62EeSPt8j8KMie4w" name="dest"/>
+            <ownedParameter xmi:id="_kVZBT962EeSPt8j8KMie4w" name="low">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBUN62EeSPt8j8KMie4w" name="high">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBUd62EeSPt8j8KMie4w" name="off">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBUt62EeSPt8j8KMie4w" name="c" type="_kVZm8t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBU962EeSPt8j8KMie4w" name="rangeCheck">
+            <ownedParameter xmi:id="_kVZBVN62EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBVd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBVt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBV962EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZBWN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBWd62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBWt62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZBW962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBXN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBXd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZBXt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZBX962EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZBYN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlUN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlUd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlUt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlU962EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlVN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlVd62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlVt62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlV962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlWN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlWd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlWt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlW962EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZlXN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlXd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlXt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlX962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlYN62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlYd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlYt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlY962EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlZN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlZd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlZt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlZ962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlaN62EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZlad62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlat62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZla962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlbN62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlbd62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlbt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlb962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlcN62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlcd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlct62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlc962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZldN62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZldd62EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZldt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZld962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZleN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZled62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlet62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZle962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlfN62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlfd62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlft62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlf962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlgN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlgd62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlgt62EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZlg962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlhN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlhd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlht62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlh962EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZliN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlid62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlit62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZli962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZljN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZljd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZljt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlj962EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZlkN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlkd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlkt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlk962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZllN62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlld62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZllt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZll962EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlmN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlmd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlmt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlm962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlnN62EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZlnd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlnt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZln962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZloN62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlod62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlot62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZlo962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlpN62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlpd62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZlpt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlp962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlqN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlqd62EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZlqt62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZlq962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlrN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlrd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlrt62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZlr962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZlsN62EeSPt8j8KMie4w" name="key" type="_kVZltN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZlsd62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZlst62EeSPt8j8KMie4w" parameter="_kVZls962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZls962EeSPt8j8KMie4w" parameteredElement="_kVZltN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZltN62EeSPt8j8KMie4w" name="T" templateParameter="_kVZls962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZltd62EeSPt8j8KMie4w" name="binarySearch">
+            <ownedParameter xmi:id="_kVZltt62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZlt962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZluN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlud62EeSPt8j8KMie4w" name="key" type="_kVZlvd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZlut62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZlu962EeSPt8j8KMie4w" parameter="_kVZlvN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZlvN62EeSPt8j8KMie4w" parameteredElement="_kVZlvd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZlvd62EeSPt8j8KMie4w" name="T" templateParameter="_kVZlvN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlvt62EeSPt8j8KMie4w" name="binarySearch0">
+            <ownedParameter xmi:id="_kVZlv962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZlwN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlwd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlwt62EeSPt8j8KMie4w" name="key" type="_kVZlxt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZlw962EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZlxN62EeSPt8j8KMie4w" parameter="_kVZlxd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZlxd62EeSPt8j8KMie4w" parameteredElement="_kVZlxt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZlxt62EeSPt8j8KMie4w" name="T" templateParameter="_kVZlxd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlx962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZlyN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlyd62EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlyt62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZly962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlzN62EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZlzd62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZlzt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZlz962EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl0N62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZl0d62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl0t62EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl0962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZl1N62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl1d62EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl1t62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZl1962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl2N62EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl2d62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZl2t62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl2962EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl3N62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZl3d62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl3t62EeSPt8j8KMie4w" name="a2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl3962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZl4N62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZl4d62EeSPt8j8KMie4w" name="a2"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl4t62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl4962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl5N62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl5d62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl5t62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl5962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl6N62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl6d62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl6t62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl6962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl7N62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl7d62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl7t62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl7962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl8N62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl8d62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl8t62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl8962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl9N62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl9d62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl9t62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl9962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl-N62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl-d62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl-t62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl-962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl_N62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZl_d62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZl_t62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZl_962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmAN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmAd62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmAt62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmA962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmBN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmBd62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmBt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmB962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmCN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmCd62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmCt62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmC962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmDN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmDd62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmDt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmD962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmEN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmEd62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmEt62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmE962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmFN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmFd62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmFt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmF962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmGN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmGd62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmGt62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmG962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmHN62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmHd62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmHt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmH962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmIN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmId62EeSPt8j8KMie4w" name="val">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmIt62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmI962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZmJN62EeSPt8j8KMie4w" name="val"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmJd62EeSPt8j8KMie4w" name="fill">
+            <ownedParameter xmi:id="_kVZmJt62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZmJ962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmKN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmKd62EeSPt8j8KMie4w" name="val"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmKt62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmK962EeSPt8j8KMie4w" name="original"/>
+            <ownedParameter xmi:id="_kVZmLN62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVZmLd62EeSPt8j8KMie4w" parameter="_kVZmLt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmLt62EeSPt8j8KMie4w" parameteredElement="_kVZmL962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmL962EeSPt8j8KMie4w" name="T" templateParameter="_kVZmLt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmMN62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmMd62EeSPt8j8KMie4w" name="original"/>
+            <ownedParameter xmi:id="_kVZmMt62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmM962EeSPt8j8KMie4w" name="newType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVZmNN62EeSPt8j8KMie4w" parameter="_kVZmNd62EeSPt8j8KMie4w _kVZmN962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmNd62EeSPt8j8KMie4w" parameteredElement="_kVZmNt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmNt62EeSPt8j8KMie4w" name="T" templateParameter="_kVZmNd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmN962EeSPt8j8KMie4w" parameteredElement="_kVZmON62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmON62EeSPt8j8KMie4w" name="U" templateParameter="_kVZmN962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmOd62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmOt62EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmO962EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmPN62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmPd62EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmPt62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmP962EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmQN62EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmQd62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmQt62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmQ962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmRN62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmRd62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmRt62EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmR962EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmSN62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmSd62EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmSt62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmS962EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmTN62EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmTd62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmTt62EeSPt8j8KMie4w" name="copyOf">
+            <ownedParameter xmi:id="_kVZmT962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmUN62EeSPt8j8KMie4w" name="newLength">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmUd62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmUt62EeSPt8j8KMie4w" name="original"/>
+            <ownedParameter xmi:id="_kVZmU962EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmVN62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVZmVd62EeSPt8j8KMie4w" parameter="_kVZmVt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmVt62EeSPt8j8KMie4w" parameteredElement="_kVZmV962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmV962EeSPt8j8KMie4w" name="T" templateParameter="_kVZmVt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmWN62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmWd62EeSPt8j8KMie4w" name="original"/>
+            <ownedParameter xmi:id="_kVZmWt62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmW962EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmXN62EeSPt8j8KMie4w" name="newType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVZmXd62EeSPt8j8KMie4w" parameter="_kVZmXt62EeSPt8j8KMie4w _kVZmYN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmXt62EeSPt8j8KMie4w" parameteredElement="_kVZmX962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmX962EeSPt8j8KMie4w" name="T" templateParameter="_kVZmXt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmYN62EeSPt8j8KMie4w" parameteredElement="_kVZmYd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmYd62EeSPt8j8KMie4w" name="U" templateParameter="_kVZmYN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmYt62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmY962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmZN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmZd62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmZt62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmZ962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmaN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmad62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmat62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZma962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmbN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmbd62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmbt62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmb962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmcN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmcd62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmct62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmc962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmdN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmdd62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmdt62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmd962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmeN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmed62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmet62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZme962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmfN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmfd62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmft62EeSPt8j8KMie4w" name="copyOfRange">
+            <ownedParameter xmi:id="_kVZmf962EeSPt8j8KMie4w" name="original">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmgN62EeSPt8j8KMie4w" name="from">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZmgd62EeSPt8j8KMie4w" name="to">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmgt62EeSPt8j8KMie4w" name="asList">
+            <ownedParameter xmi:id="_kVZmg962EeSPt8j8KMie4w" name="a" type="_kVZmht62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVZmhN62EeSPt8j8KMie4w" parameter="_kVZmhd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmhd62EeSPt8j8KMie4w" parameteredElement="_kVZmht62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmht62EeSPt8j8KMie4w" name="T" templateParameter="_kVZmhd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmh962EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmiN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmid62EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmit62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmi962EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmjN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmjd62EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmjt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmj962EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmkN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmkd62EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmkt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmk962EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmlN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmld62EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmlt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZml962EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVZmmN62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmmd62EeSPt8j8KMie4w" name="deepHashCode">
+            <ownedParameter xmi:id="_kVZmmt62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmm962EeSPt8j8KMie4w" name="deepEquals">
+            <ownedParameter xmi:id="_kVZmnN62EeSPt8j8KMie4w" name="a1"/>
+            <ownedParameter xmi:id="_kVZmnd62EeSPt8j8KMie4w" name="a2"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmnt62EeSPt8j8KMie4w" name="deepEquals0">
+            <ownedParameter xmi:id="_kVZmn962EeSPt8j8KMie4w" name="e1"/>
+            <ownedParameter xmi:id="_kVZmoN62EeSPt8j8KMie4w" name="e2"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmod62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmot62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmo962EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmpN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmpd62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmpt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmp962EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmqN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmqd62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmqt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmq962EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmrN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmrd62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmrt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmr962EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmsN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmsd62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVZmst62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZms962EeSPt8j8KMie4w" name="deepToString">
+            <ownedParameter xmi:id="_kVZmtN62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZmtd62EeSPt8j8KMie4w" name="deepToString">
+            <ownedParameter xmi:id="_kVZmtt62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVZmt962EeSPt8j8KMie4w" name="buf"/>
+            <ownedParameter xmi:id="_kVZmuN62EeSPt8j8KMie4w" name="dejaVu" type="_kVfsTN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVZmud62EeSPt8j8KMie4w" name="LegacyMergeSort">
+            <ownedAttribute xmi:id="_kVZmut62EeSPt8j8KMie4w" name="userRequested" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZmu962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZmvN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVZmvd62EeSPt8j8KMie4w" name="ArrayList">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZmvt62EeSPt8j8KMie4w" parameter="_kVZmv962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmv962EeSPt8j8KMie4w" parameteredElement="_kVZmwN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZmwN62EeSPt8j8KMie4w" name="E" templateParameter="_kVZmv962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVZmwd62EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVZmwt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZmw962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZmxN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZmxd62EeSPt8j8KMie4w" name="a" visibility="private" association="_kVefCt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZmxt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZmx962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVZmyN62EeSPt8j8KMie4w" name="ArrayList">
+              <ownedParameter xmi:id="_kVZmyd62EeSPt8j8KMie4w" name="array"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZmyt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVZmy962EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVZmzN62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVZmzd62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVZmzt62EeSPt8j8KMie4w" parameter="_kVZmz962EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZmz962EeSPt8j8KMie4w" parameteredElement="_kVZm0N62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZm0N62EeSPt8j8KMie4w" name="T" templateParameter="_kVZmz962EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZm0d62EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVZm0t62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZm0962EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVZm1N62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVZm1d62EeSPt8j8KMie4w" name="element" type="_kVZmwN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZm1t62EeSPt8j8KMie4w" name="indexOf">
+              <ownedParameter xmi:id="_kVZm1962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZm2N62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVZm2d62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVZm2t62EeSPt8j8KMie4w" name="Observer">
+          <ownedOperation xmi:id="_kVZm2962EeSPt8j8KMie4w" name="update">
+            <ownedParameter xmi:id="_kVZm3N62EeSPt8j8KMie4w" name="o" type="_kVZm3t62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZm3d62EeSPt8j8KMie4w" name="arg"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZm3t62EeSPt8j8KMie4w" name="Observable">
+          <ownedAttribute xmi:id="_kVZm3962EeSPt8j8KMie4w" name="changed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZm4N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZm4d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZm4t62EeSPt8j8KMie4w" name="obs" visibility="private" type="_kVcp3d62EeSPt8j8KMie4w" association="_kVefDt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZm4962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZm5N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVZm5d62EeSPt8j8KMie4w" name="Observable"/>
+          <ownedOperation xmi:id="_kVZm5t62EeSPt8j8KMie4w" name="addObserver">
+            <ownedParameter xmi:id="_kVZm5962EeSPt8j8KMie4w" name="o" type="_kVZm2t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZm6N62EeSPt8j8KMie4w" name="deleteObserver">
+            <ownedParameter xmi:id="_kVZm6d62EeSPt8j8KMie4w" name="o" type="_kVZm2t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZm6t62EeSPt8j8KMie4w" name="notifyObservers"/>
+          <ownedOperation xmi:id="_kVZm6962EeSPt8j8KMie4w" name="notifyObservers">
+            <ownedParameter xmi:id="_kVZm7N62EeSPt8j8KMie4w" name="arg"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZm7d62EeSPt8j8KMie4w" name="deleteObservers"/>
+          <ownedOperation xmi:id="_kVZm7t62EeSPt8j8KMie4w" name="setChanged"/>
+          <ownedOperation xmi:id="_kVZm7962EeSPt8j8KMie4w" name="clearChanged"/>
+          <ownedOperation xmi:id="_kVZm8N62EeSPt8j8KMie4w" name="hasChanged"/>
+          <ownedOperation xmi:id="_kVZm8d62EeSPt8j8KMie4w" name="countObservers"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVZm8t62EeSPt8j8KMie4w" name="Comparator">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZm8962EeSPt8j8KMie4w" parameter="_kVZm9N62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZm9N62EeSPt8j8KMie4w" parameteredElement="_kVZm9d62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZm9d62EeSPt8j8KMie4w" name="T" templateParameter="_kVZm9N62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVZm9t62EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_kVZm9962EeSPt8j8KMie4w" name="o1" type="_kVZm9d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZm-N62EeSPt8j8KMie4w" name="o2" type="_kVZm9d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZm-d62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZm-t62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZm-962EeSPt8j8KMie4w" name="AbstractList">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZm_N62EeSPt8j8KMie4w" parameter="_kVZm_d62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZm_d62EeSPt8j8KMie4w" parameteredElement="_kVZm_t62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZm_t62EeSPt8j8KMie4w" name="E" templateParameter="_kVZm_d62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVZm_962EeSPt8j8KMie4w" general="_kVfFf962EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVZnAN62EeSPt8j8KMie4w" name="modCount" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnAd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnAt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVZnA962EeSPt8j8KMie4w" name="AbstractList"/>
+          <ownedOperation xmi:id="_kVZnBN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVZnBd62EeSPt8j8KMie4w" name="e" type="_kVZm_t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnBt62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVZnB962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnCN62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVZnCd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnCt62EeSPt8j8KMie4w" name="element" type="_kVZm_t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnC962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVZnDN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnDd62EeSPt8j8KMie4w" name="element" type="_kVZm_t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnDt62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVZnD962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnEN62EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_kVZnEd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnEt62EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_kVZnE962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnFN62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVZnFd62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVZnFt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnF962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnGN62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVZnGd62EeSPt8j8KMie4w" name="listIterator"/>
+          <ownedOperation xmi:id="_kVZnGt62EeSPt8j8KMie4w" name="listIterator">
+            <ownedParameter xmi:id="_kVZnG962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnHN62EeSPt8j8KMie4w" name="subList">
+            <ownedParameter xmi:id="_kVZnHd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnHt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnH962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVZnIN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnId62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVZnIt62EeSPt8j8KMie4w" name="removeRange">
+            <ownedParameter xmi:id="_kVZnI962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnJN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnJd62EeSPt8j8KMie4w" name="rangeCheckForAdd">
+            <ownedParameter xmi:id="_kVZnJt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnJ962EeSPt8j8KMie4w" name="outOfBoundsMsg">
+            <ownedParameter xmi:id="_kVZnKN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVZnKd62EeSPt8j8KMie4w" name="Itr">
+            <ownedAttribute xmi:id="_kVZnKt62EeSPt8j8KMie4w" name="cursor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnK962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnLN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZnLd62EeSPt8j8KMie4w" name="lastRet">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnLt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnL962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVZnMN62EeSPt8j8KMie4w" name="expectedModCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnMd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnMt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVZnM962EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVZnNN62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVZnNd62EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVZnNt62EeSPt8j8KMie4w" name="checkForComodification"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVZnN962EeSPt8j8KMie4w" name="ListItr">
+            <generalization xmi:id="_kVZnON62EeSPt8j8KMie4w" general="_kVZnKd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVZnOd62EeSPt8j8KMie4w" name="ListItr">
+              <ownedParameter xmi:id="_kVZnOt62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZnO962EeSPt8j8KMie4w" name="hasPrevious"/>
+            <ownedOperation xmi:id="_kVZnPN62EeSPt8j8KMie4w" name="previous"/>
+            <ownedOperation xmi:id="_kVZnPd62EeSPt8j8KMie4w" name="nextIndex"/>
+            <ownedOperation xmi:id="_kVZnPt62EeSPt8j8KMie4w" name="previousIndex"/>
+            <ownedOperation xmi:id="_kVZnP962EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVZnQN62EeSPt8j8KMie4w" name="e" type="_kVZm_t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVZnQd62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVZnQt62EeSPt8j8KMie4w" name="e" type="_kVZm_t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZnQ962EeSPt8j8KMie4w" name="SubList">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZnRN62EeSPt8j8KMie4w" parameter="_kVZnRd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZnRd62EeSPt8j8KMie4w" parameteredElement="_kVZnRt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZnRt62EeSPt8j8KMie4w" name="E" templateParameter="_kVZnRd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVZnR962EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVZnSN62EeSPt8j8KMie4w" name="l" visibility="private" type="_kVfFiN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnSd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnSt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZnS962EeSPt8j8KMie4w" name="offset" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZnTt62EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnT962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnUN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVZnUd62EeSPt8j8KMie4w" name="SubList">
+            <ownedParameter xmi:id="_kVZnUt62EeSPt8j8KMie4w" name="list" type="_kVfFiN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZnU962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnVN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnVd62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVZnVt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnV962EeSPt8j8KMie4w" name="element" type="_kVZnRt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnWN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVZnWd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnWt62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVZnW962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVZnXN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnXd62EeSPt8j8KMie4w" name="element" type="_kVZnRt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnXt62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVZnX962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnYN62EeSPt8j8KMie4w" name="removeRange">
+            <ownedParameter xmi:id="_kVZnYd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnYt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnY962EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVZnZN62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnZd62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVZnZt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnZ962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnaN62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVZnad62EeSPt8j8KMie4w" name="listIterator">
+            <ownedParameter xmi:id="_kVZnat62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZna962EeSPt8j8KMie4w" name="subList">
+            <ownedParameter xmi:id="_kVZnbN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnbd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnbt62EeSPt8j8KMie4w" name="rangeCheck">
+            <ownedParameter xmi:id="_kVZnb962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZncN62EeSPt8j8KMie4w" name="rangeCheckForAdd">
+            <ownedParameter xmi:id="_kVZncd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnct62EeSPt8j8KMie4w" name="outOfBoundsMsg">
+            <ownedParameter xmi:id="_kVZnc962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZndN62EeSPt8j8KMie4w" name="checkForComodification"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZndd62EeSPt8j8KMie4w" name="RandomAccessSubList">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZndt62EeSPt8j8KMie4w" parameter="_kVZnd962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZnd962EeSPt8j8KMie4w" parameteredElement="_kVZneN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZneN62EeSPt8j8KMie4w" name="E" templateParameter="_kVZnd962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVZned62EeSPt8j8KMie4w" general="_kVfsUd62EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_kVZnet62EeSPt8j8KMie4w" name="RandomAccessSubList">
+            <ownedParameter xmi:id="_kVZne962EeSPt8j8KMie4w" name="list" type="_kVfFiN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZnfN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnfd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnft62EeSPt8j8KMie4w" name="subList">
+            <ownedParameter xmi:id="_kVZnf962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZngN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVZngd62EeSPt8j8KMie4w" name="EventListener"/>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVZngt62EeSPt8j8KMie4w" name="ListIterator">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZng962EeSPt8j8KMie4w" parameter="_kVZnhN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZnhN62EeSPt8j8KMie4w" parameteredElement="_kVZnhd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZnhd62EeSPt8j8KMie4w" name="E" templateParameter="_kVZnhN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVZnht62EeSPt8j8KMie4w" name="hasNext"/>
+          <ownedOperation xmi:id="_kVZnh962EeSPt8j8KMie4w" name="next"/>
+          <ownedOperation xmi:id="_kVZniN62EeSPt8j8KMie4w" name="hasPrevious"/>
+          <ownedOperation xmi:id="_kVZnid62EeSPt8j8KMie4w" name="previous"/>
+          <ownedOperation xmi:id="_kVZnit62EeSPt8j8KMie4w" name="nextIndex"/>
+          <ownedOperation xmi:id="_kVZni962EeSPt8j8KMie4w" name="previousIndex"/>
+          <ownedOperation xmi:id="_kVZnjN62EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_kVZnjd62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVZnjt62EeSPt8j8KMie4w" name="e" type="_kVZnhd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnj962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVZnkN62EeSPt8j8KMie4w" name="e" type="_kVZnhd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZnkd62EeSPt8j8KMie4w" name="InputMismatchException">
+          <generalization xmi:id="_kVZnkt62EeSPt8j8KMie4w" general="_kVaz7d62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVZnk962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnlN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnld62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVZnlt62EeSPt8j8KMie4w" name="InputMismatchException"/>
+          <ownedOperation xmi:id="_kVZnl962EeSPt8j8KMie4w" name="InputMismatchException">
+            <ownedParameter xmi:id="_kVZnmN62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVZnmd62EeSPt8j8KMie4w" name="NavigableSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVZnmt62EeSPt8j8KMie4w" parameter="_kVZnm962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVZnm962EeSPt8j8KMie4w" parameteredElement="_kVZnnN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVZnnN62EeSPt8j8KMie4w" name="E" templateParameter="_kVZnm962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVZnnd62EeSPt8j8KMie4w" name="lower">
+            <ownedParameter xmi:id="_kVZnnt62EeSPt8j8KMie4w" name="e" type="_kVZnnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnn962EeSPt8j8KMie4w" name="floor">
+            <ownedParameter xmi:id="_kVZnoN62EeSPt8j8KMie4w" name="e" type="_kVZnnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnod62EeSPt8j8KMie4w" name="ceiling">
+            <ownedParameter xmi:id="_kVZnot62EeSPt8j8KMie4w" name="e" type="_kVZnnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZno962EeSPt8j8KMie4w" name="higher">
+            <ownedParameter xmi:id="_kVZnpN62EeSPt8j8KMie4w" name="e" type="_kVZnnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnpd62EeSPt8j8KMie4w" name="pollFirst"/>
+          <ownedOperation xmi:id="_kVZnpt62EeSPt8j8KMie4w" name="pollLast"/>
+          <ownedOperation xmi:id="_kVZnp962EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVZnqN62EeSPt8j8KMie4w" name="descendingSet"/>
+          <ownedOperation xmi:id="_kVZnqd62EeSPt8j8KMie4w" name="descendingIterator"/>
+          <ownedOperation xmi:id="_kVZnqt62EeSPt8j8KMie4w" name="subSet">
+            <ownedParameter xmi:id="_kVZnq962EeSPt8j8KMie4w" name="fromElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZnrN62EeSPt8j8KMie4w" name="fromInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVZnrd62EeSPt8j8KMie4w" name="toElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZnrt62EeSPt8j8KMie4w" name="toInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnr962EeSPt8j8KMie4w" name="headSet">
+            <ownedParameter xmi:id="_kVZnsN62EeSPt8j8KMie4w" name="toElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZnsd62EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnst62EeSPt8j8KMie4w" name="tailSet">
+            <ownedParameter xmi:id="_kVZns962EeSPt8j8KMie4w" name="fromElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZntN62EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZntd62EeSPt8j8KMie4w" name="subSet">
+            <ownedParameter xmi:id="_kVZntt62EeSPt8j8KMie4w" name="fromElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVZnt962EeSPt8j8KMie4w" name="toElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnuN62EeSPt8j8KMie4w" name="headSet">
+            <ownedParameter xmi:id="_kVZnud62EeSPt8j8KMie4w" name="toElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVZnut62EeSPt8j8KMie4w" name="tailSet">
+            <ownedParameter xmi:id="_kVZnu962EeSPt8j8KMie4w" name="fromElement" type="_kVZnnN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVZnvN62EeSPt8j8KMie4w" name="Calendar">
+          <ownedAttribute xmi:id="_kVZnvd62EeSPt8j8KMie4w" name="ERA" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnvt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnv962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZnwN62EeSPt8j8KMie4w" name="YEAR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnwd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnwt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZnw962EeSPt8j8KMie4w" name="MONTH" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnxN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnxd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZnxt62EeSPt8j8KMie4w" name="WEEK_OF_YEAR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnx962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnyN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZnyd62EeSPt8j8KMie4w" name="WEEK_OF_MONTH" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnyt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZny962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVZnzN62EeSPt8j8KMie4w" name="DATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVZnzd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVZnzt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMYN62EeSPt8j8KMie4w" name="DAY_OF_MONTH" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMYd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMYt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMY962EeSPt8j8KMie4w" name="DAY_OF_YEAR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMZt62EeSPt8j8KMie4w" name="DAY_OF_WEEK" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMZ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMaN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMad62EeSPt8j8KMie4w" name="DAY_OF_WEEK_IN_MONTH" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMat62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMa962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMbN62EeSPt8j8KMie4w" name="AM_PM" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMbd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMbt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMb962EeSPt8j8KMie4w" name="HOUR" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMcN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMcd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMct62EeSPt8j8KMie4w" name="HOUR_OF_DAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMc962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMdN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMdd62EeSPt8j8KMie4w" name="MINUTE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMdt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMd962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMeN62EeSPt8j8KMie4w" name="SECOND" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMed62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMet62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMe962EeSPt8j8KMie4w" name="MILLISECOND" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMfN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMfd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMft62EeSPt8j8KMie4w" name="ZONE_OFFSET" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMf962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMgN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMgd62EeSPt8j8KMie4w" name="DST_OFFSET" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMgt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMg962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMhN62EeSPt8j8KMie4w" name="FIELD_COUNT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMhd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMht62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMh962EeSPt8j8KMie4w" name="SUNDAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMiN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMid62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMit62EeSPt8j8KMie4w" name="MONDAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMi962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMjN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMjd62EeSPt8j8KMie4w" name="TUESDAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMjt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMj962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMkN62EeSPt8j8KMie4w" name="WEDNESDAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMkd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMkt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMk962EeSPt8j8KMie4w" name="THURSDAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMlN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMld62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMlt62EeSPt8j8KMie4w" name="FRIDAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMl962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMmN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMmd62EeSPt8j8KMie4w" name="SATURDAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMmt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMm962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMnN62EeSPt8j8KMie4w" name="JANUARY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMnd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMnt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMn962EeSPt8j8KMie4w" name="FEBRUARY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMoN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMod62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMot62EeSPt8j8KMie4w" name="MARCH" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMo962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMpN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMpd62EeSPt8j8KMie4w" name="APRIL" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMpt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMp962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMqN62EeSPt8j8KMie4w" name="MAY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMqd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMqt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMq962EeSPt8j8KMie4w" name="JUNE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMrN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMrd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMrt62EeSPt8j8KMie4w" name="JULY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMr962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMsN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMsd62EeSPt8j8KMie4w" name="AUGUST" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMst62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMs962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMtN62EeSPt8j8KMie4w" name="SEPTEMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMtd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMtt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMt962EeSPt8j8KMie4w" name="OCTOBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMuN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMud62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMut62EeSPt8j8KMie4w" name="NOVEMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMu962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMvN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMvd62EeSPt8j8KMie4w" name="DECEMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMvt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMv962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMwN62EeSPt8j8KMie4w" name="UNDECIMBER" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMwd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMwt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMw962EeSPt8j8KMie4w" name="AM" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMxN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMxd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMxt62EeSPt8j8KMie4w" name="PM" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMx962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMyN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMyd62EeSPt8j8KMie4w" name="ALL_STYLES" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMyt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMy962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMzN62EeSPt8j8KMie4w" name="SHORT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaMzd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaMzt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaMz962EeSPt8j8KMie4w" name="LONG" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM0N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM0d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM0t62EeSPt8j8KMie4w" name="fields" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM0962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM1N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM1d62EeSPt8j8KMie4w" name="isSet" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM1t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM1962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM2N62EeSPt8j8KMie4w" name="stamp" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM2d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM2t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM2962EeSPt8j8KMie4w" name="time" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM3t62EeSPt8j8KMie4w" name="isTimeSet" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM3962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM4N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM4d62EeSPt8j8KMie4w" name="areFieldsSet" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM4t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM4962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM5N62EeSPt8j8KMie4w" name="areAllFieldsSet">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM5d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM5t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM5962EeSPt8j8KMie4w" name="lenient" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM6N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM6d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM6t62EeSPt8j8KMie4w" name="zone" visibility="private" type="_kVaPLd62EeSPt8j8KMie4w" association="_kVefEt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM6962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM7N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM7d62EeSPt8j8KMie4w" name="sharedZone" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM7t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM7962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM8N62EeSPt8j8KMie4w" name="firstDayOfWeek" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM8d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM8t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM8962EeSPt8j8KMie4w" name="minimalDaysInFirstWeek" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM9N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM9d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM9t62EeSPt8j8KMie4w" name="cachedLocaleData" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM9962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM-N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM-d62EeSPt8j8KMie4w" name="UNSET" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM-962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM_N62EeSPt8j8KMie4w" name="COMPUTED" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaM_d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaM_t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaM_962EeSPt8j8KMie4w" name="MINIMUM_USER_STAMP" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNAN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNAd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNAt62EeSPt8j8KMie4w" name="ALL_FIELDS" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNA962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNBN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNBd62EeSPt8j8KMie4w" name="nextStamp" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNBt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNB962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNCN62EeSPt8j8KMie4w" name="currentSerialVersion" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNCd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNCt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNC962EeSPt8j8KMie4w" name="serialVersionOnStream" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNDN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNDd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNDt62EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaND962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNEN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNEd62EeSPt8j8KMie4w" name="ERA_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNEt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNE962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNFN62EeSPt8j8KMie4w" name="YEAR_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNFd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNFt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNF962EeSPt8j8KMie4w" name="MONTH_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNGN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNGd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNGt62EeSPt8j8KMie4w" name="WEEK_OF_YEAR_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNG962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNHN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNHd62EeSPt8j8KMie4w" name="WEEK_OF_MONTH_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNHt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNH962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNIN62EeSPt8j8KMie4w" name="DAY_OF_MONTH_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNId62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNIt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNI962EeSPt8j8KMie4w" name="DATE_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNJN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNJd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNJt62EeSPt8j8KMie4w" name="DAY_OF_YEAR_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNJ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNKN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNKd62EeSPt8j8KMie4w" name="DAY_OF_WEEK_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNKt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNK962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNLN62EeSPt8j8KMie4w" name="DAY_OF_WEEK_IN_MONTH_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNLd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNLt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNL962EeSPt8j8KMie4w" name="AM_PM_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNMN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNMd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNMt62EeSPt8j8KMie4w" name="HOUR_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNM962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNNN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNNd62EeSPt8j8KMie4w" name="HOUR_OF_DAY_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNNt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNN962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNON62EeSPt8j8KMie4w" name="MINUTE_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNOd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNOt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNO962EeSPt8j8KMie4w" name="SECOND_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNPN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNPd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNPt62EeSPt8j8KMie4w" name="MILLISECOND_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNP962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNQN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNQd62EeSPt8j8KMie4w" name="ZONE_OFFSET_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNQt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNQ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNRN62EeSPt8j8KMie4w" name="DST_OFFSET_MASK" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNRd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNRt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaNR962EeSPt8j8KMie4w" name="FIELD_NAME" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaNSN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaNSd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaNSt62EeSPt8j8KMie4w" name="Calendar"/>
+          <ownedOperation xmi:id="_kVaNS962EeSPt8j8KMie4w" name="Calendar">
+            <ownedParameter xmi:id="_kVaNTN62EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVaNTd62EeSPt8j8KMie4w" name="aLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNTt62EeSPt8j8KMie4w" name="getInstance"/>
+          <ownedOperation xmi:id="_kVaNT962EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVaNUN62EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNUd62EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVaNUt62EeSPt8j8KMie4w" name="aLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNU962EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVaNVN62EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVaNVd62EeSPt8j8KMie4w" name="aLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNVt62EeSPt8j8KMie4w" name="createCalendar">
+            <ownedParameter xmi:id="_kVaNV962EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVaNWN62EeSPt8j8KMie4w" name="aLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNWd62EeSPt8j8KMie4w" name="getAvailableLocales"/>
+          <ownedOperation xmi:id="_kVaNWt62EeSPt8j8KMie4w" name="computeTime"/>
+          <ownedOperation xmi:id="_kVaNW962EeSPt8j8KMie4w" name="computeFields"/>
+          <ownedOperation xmi:id="_kVaNXN62EeSPt8j8KMie4w" name="getTime"/>
+          <ownedOperation xmi:id="_kVaNXd62EeSPt8j8KMie4w" name="setTime">
+            <ownedParameter xmi:id="_kVaNXt62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNX962EeSPt8j8KMie4w" name="getTimeInMillis"/>
+          <ownedOperation xmi:id="_kVaNYN62EeSPt8j8KMie4w" name="setTimeInMillis">
+            <ownedParameter xmi:id="_kVaNYd62EeSPt8j8KMie4w" name="millis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNYt62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVaNY962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNZN62EeSPt8j8KMie4w" name="internalGet">
+            <ownedParameter xmi:id="_kVaNZd62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNZt62EeSPt8j8KMie4w" name="internalSet">
+            <ownedParameter xmi:id="_kVaNZ962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNaN62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNad62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVaNat62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNa962EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNbN62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVaNbd62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNbt62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNb962EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNcN62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVaNcd62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNct62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNc962EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNdN62EeSPt8j8KMie4w" name="hourOfDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNdd62EeSPt8j8KMie4w" name="minute">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNdt62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVaNd962EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNeN62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNed62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNet62EeSPt8j8KMie4w" name="hourOfDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNe962EeSPt8j8KMie4w" name="minute">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNfN62EeSPt8j8KMie4w" name="second">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNfd62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVaNft62EeSPt8j8KMie4w" name="clear">
+            <ownedParameter xmi:id="_kVaNf962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNgN62EeSPt8j8KMie4w" name="isSet">
+            <ownedParameter xmi:id="_kVaNgd62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNgt62EeSPt8j8KMie4w" name="getDisplayName">
+            <ownedParameter xmi:id="_kVaNg962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNhN62EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNhd62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNht62EeSPt8j8KMie4w" name="getDisplayNames">
+            <ownedParameter xmi:id="_kVaNh962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNiN62EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNid62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNit62EeSPt8j8KMie4w" name="getDisplayNamesImpl">
+            <ownedParameter xmi:id="_kVaNi962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNjN62EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNjd62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNjt62EeSPt8j8KMie4w" name="checkDisplayNameParams">
+            <ownedParameter xmi:id="_kVaNj962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNkN62EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNkd62EeSPt8j8KMie4w" name="minStyle">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNkt62EeSPt8j8KMie4w" name="maxStyle">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNk962EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVaNlN62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNld62EeSPt8j8KMie4w" name="getFieldStrings">
+            <ownedParameter xmi:id="_kVaNlt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNl962EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNmN62EeSPt8j8KMie4w" name="symbols"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNmd62EeSPt8j8KMie4w" name="complete"/>
+          <ownedOperation xmi:id="_kVaNmt62EeSPt8j8KMie4w" name="isExternallySet">
+            <ownedParameter xmi:id="_kVaNm962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNnN62EeSPt8j8KMie4w" name="getSetStateFields"/>
+          <ownedOperation xmi:id="_kVaNnd62EeSPt8j8KMie4w" name="setFieldsComputed">
+            <ownedParameter xmi:id="_kVaNnt62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNn962EeSPt8j8KMie4w" name="setFieldsNormalized">
+            <ownedParameter xmi:id="_kVaNoN62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNod62EeSPt8j8KMie4w" name="isPartiallyNormalized"/>
+          <ownedOperation xmi:id="_kVaNot62EeSPt8j8KMie4w" name="isFullyNormalized"/>
+          <ownedOperation xmi:id="_kVaNo962EeSPt8j8KMie4w" name="setUnnormalized"/>
+          <ownedOperation xmi:id="_kVaNpN62EeSPt8j8KMie4w" name="isFieldSet">
+            <ownedParameter xmi:id="_kVaNpd62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNpt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNp962EeSPt8j8KMie4w" name="selectFields"/>
+          <ownedOperation xmi:id="_kVaNqN62EeSPt8j8KMie4w" name="aggregateStamp">
+            <ownedParameter xmi:id="_kVaNqd62EeSPt8j8KMie4w" name="stamp_a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNqt62EeSPt8j8KMie4w" name="stamp_b">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNq962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVaNrN62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNrd62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVaNrt62EeSPt8j8KMie4w" name="before">
+            <ownedParameter xmi:id="_kVaNr962EeSPt8j8KMie4w" name="when"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNsN62EeSPt8j8KMie4w" name="after">
+            <ownedParameter xmi:id="_kVaNsd62EeSPt8j8KMie4w" name="when"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNst62EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_kVaNs962EeSPt8j8KMie4w" name="anotherCalendar" type="_kVZnvN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNtN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVaNtd62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNtt62EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNt962EeSPt8j8KMie4w" name="roll">
+            <ownedParameter xmi:id="_kVaNuN62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNud62EeSPt8j8KMie4w" name="up">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNut62EeSPt8j8KMie4w" name="roll">
+            <ownedParameter xmi:id="_kVaNu962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaNvN62EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNvd62EeSPt8j8KMie4w" name="setTimeZone">
+            <ownedParameter xmi:id="_kVaNvt62EeSPt8j8KMie4w" name="value" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNv962EeSPt8j8KMie4w" name="getTimeZone"/>
+          <ownedOperation xmi:id="_kVaNwN62EeSPt8j8KMie4w" name="getZone"/>
+          <ownedOperation xmi:id="_kVaNwd62EeSPt8j8KMie4w" name="setZoneShared">
+            <ownedParameter xmi:id="_kVaNwt62EeSPt8j8KMie4w" name="shared">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNw962EeSPt8j8KMie4w" name="setLenient">
+            <ownedParameter xmi:id="_kVaNxN62EeSPt8j8KMie4w" name="lenient">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNxd62EeSPt8j8KMie4w" name="isLenient"/>
+          <ownedOperation xmi:id="_kVaNxt62EeSPt8j8KMie4w" name="setFirstDayOfWeek">
+            <ownedParameter xmi:id="_kVaNx962EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNyN62EeSPt8j8KMie4w" name="getFirstDayOfWeek"/>
+          <ownedOperation xmi:id="_kVaNyd62EeSPt8j8KMie4w" name="setMinimalDaysInFirstWeek">
+            <ownedParameter xmi:id="_kVaNyt62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaNy962EeSPt8j8KMie4w" name="getMinimalDaysInFirstWeek"/>
+          <ownedOperation xmi:id="_kVaNzN62EeSPt8j8KMie4w" name="isWeekDateSupported"/>
+          <ownedOperation xmi:id="_kVaNzd62EeSPt8j8KMie4w" name="getWeekYear"/>
+          <ownedOperation xmi:id="_kVaNzt62EeSPt8j8KMie4w" name="setWeekDate">
+            <ownedParameter xmi:id="_kVaNz962EeSPt8j8KMie4w" name="weekYear">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaN0N62EeSPt8j8KMie4w" name="weekOfYear">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaN0d62EeSPt8j8KMie4w" name="dayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN0t62EeSPt8j8KMie4w" name="getWeeksInWeekYear"/>
+          <ownedOperation xmi:id="_kVaN0962EeSPt8j8KMie4w" name="getMinimum">
+            <ownedParameter xmi:id="_kVaN1N62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN1d62EeSPt8j8KMie4w" name="getMaximum">
+            <ownedParameter xmi:id="_kVaN1t62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN1962EeSPt8j8KMie4w" name="getGreatestMinimum">
+            <ownedParameter xmi:id="_kVaN2N62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN2d62EeSPt8j8KMie4w" name="getLeastMaximum">
+            <ownedParameter xmi:id="_kVaN2t62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN2962EeSPt8j8KMie4w" name="getActualMinimum">
+            <ownedParameter xmi:id="_kVaN3N62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN3d62EeSPt8j8KMie4w" name="getActualMaximum">
+            <ownedParameter xmi:id="_kVaN3t62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN3962EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVaN4N62EeSPt8j8KMie4w" name="getFieldName">
+            <ownedParameter xmi:id="_kVaN4d62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN4t62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVaN4962EeSPt8j8KMie4w" name="appendValue">
+            <ownedParameter xmi:id="_kVaN5N62EeSPt8j8KMie4w" name="sb"/>
+            <ownedParameter xmi:id="_kVaN5d62EeSPt8j8KMie4w" name="item">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaN5t62EeSPt8j8KMie4w" name="valid">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaN5962EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN6N62EeSPt8j8KMie4w" name="setWeekCountData">
+            <ownedParameter xmi:id="_kVaN6d62EeSPt8j8KMie4w" name="desiredLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN6t62EeSPt8j8KMie4w" name="updateTime"/>
+          <ownedOperation xmi:id="_kVaN6962EeSPt8j8KMie4w" name="compareTo">
+            <ownedParameter xmi:id="_kVaN7N62EeSPt8j8KMie4w" name="t">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN7d62EeSPt8j8KMie4w" name="getMillisOf">
+            <ownedParameter xmi:id="_kVaN7t62EeSPt8j8KMie4w" name="calendar" type="_kVZnvN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN7962EeSPt8j8KMie4w" name="adjustStamp"/>
+          <ownedOperation xmi:id="_kVaN8N62EeSPt8j8KMie4w" name="invalidateWeekFields"/>
+          <ownedOperation xmi:id="_kVaN8d62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVaN8t62EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaN8962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVaN9N62EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaN9d62EeSPt8j8KMie4w" name="CalendarAccessControlContext">
+            <ownedAttribute xmi:id="_kVaN9t62EeSPt8j8KMie4w" name="INSTANCE" visibility="private" isStatic="true" association="_kVefFt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaN9962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaN-N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaN-d62EeSPt8j8KMie4w" name="IdentityHashMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaN-t62EeSPt8j8KMie4w" parameter="_kVaN-962EeSPt8j8KMie4w _kVaN_d62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaN-962EeSPt8j8KMie4w" parameteredElement="_kVaN_N62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaN_N62EeSPt8j8KMie4w" name="K" templateParameter="_kVaN-962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaN_d62EeSPt8j8KMie4w" parameteredElement="_kVaN_t62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaN_t62EeSPt8j8KMie4w" name="V" templateParameter="_kVaN_d62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVaN_962EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVaOAN62EeSPt8j8KMie4w" name="DEFAULT_CAPACITY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOAd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOAt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOA962EeSPt8j8KMie4w" name="MINIMUM_CAPACITY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOBN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOBd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOBt62EeSPt8j8KMie4w" name="MAXIMUM_CAPACITY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOB962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOCN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOCd62EeSPt8j8KMie4w" name="table" visibility="private" association="_kVefGt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOCt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOC962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaODN62EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaODd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaODt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOD962EeSPt8j8KMie4w" name="modCount" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOEN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOEd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOEt62EeSPt8j8KMie4w" name="threshold" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOE962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOFN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOFd62EeSPt8j8KMie4w" name="NULL_KEY" visibility="private" isStatic="true" association="_kVefHt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOFt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOF962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOGN62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOGd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOGt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOG962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaOHt62EeSPt8j8KMie4w" name="IdentityHashMap"/>
+          <ownedOperation xmi:id="_kVaOH962EeSPt8j8KMie4w" name="IdentityHashMap">
+            <ownedParameter xmi:id="_kVaOIN62EeSPt8j8KMie4w" name="expectedMaxSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOId62EeSPt8j8KMie4w" name="IdentityHashMap">
+            <ownedParameter xmi:id="_kVaOIt62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOI962EeSPt8j8KMie4w" name="maskNull">
+            <ownedParameter xmi:id="_kVaOJN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOJd62EeSPt8j8KMie4w" name="unmaskNull">
+            <ownedParameter xmi:id="_kVaOJt62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOJ962EeSPt8j8KMie4w" name="capacity">
+            <ownedParameter xmi:id="_kVaOKN62EeSPt8j8KMie4w" name="expectedMaxSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOKd62EeSPt8j8KMie4w" name="init">
+            <ownedParameter xmi:id="_kVaOKt62EeSPt8j8KMie4w" name="initCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOK962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVaOLN62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVaOLd62EeSPt8j8KMie4w" name="hash">
+            <ownedParameter xmi:id="_kVaOLt62EeSPt8j8KMie4w" name="x"/>
+            <ownedParameter xmi:id="_kVaOL962EeSPt8j8KMie4w" name="length">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOMN62EeSPt8j8KMie4w" name="nextKeyIndex">
+            <ownedParameter xmi:id="_kVaOMd62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaOMt62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOM962EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVaONN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaONd62EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVaONt62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaON962EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVaOON62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOOd62EeSPt8j8KMie4w" name="containsMapping">
+            <ownedParameter xmi:id="_kVaOOt62EeSPt8j8KMie4w" name="key"/>
+            <ownedParameter xmi:id="_kVaOO962EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOPN62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVaOPd62EeSPt8j8KMie4w" name="key" type="_kVaN_N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVaOPt62EeSPt8j8KMie4w" name="value" type="_kVaN_t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOP962EeSPt8j8KMie4w" name="resize">
+            <ownedParameter xmi:id="_kVaOQN62EeSPt8j8KMie4w" name="newCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOQd62EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVaOQt62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOQ962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVaORN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaORd62EeSPt8j8KMie4w" name="removeMapping">
+            <ownedParameter xmi:id="_kVaORt62EeSPt8j8KMie4w" name="key"/>
+            <ownedParameter xmi:id="_kVaOR962EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOSN62EeSPt8j8KMie4w" name="closeDeletion">
+            <ownedParameter xmi:id="_kVaOSd62EeSPt8j8KMie4w" name="d">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOSt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVaOS962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVaOTN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOTd62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVaOTt62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVaOT962EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVaOUN62EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVaOUd62EeSPt8j8KMie4w" name="entrySet"/>
+          <ownedOperation xmi:id="_kVaOUt62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVaOU962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOVN62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVaOVd62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOVt62EeSPt8j8KMie4w" name="putForCreate">
+            <ownedParameter xmi:id="_kVaOV962EeSPt8j8KMie4w" name="key" type="_kVaN_N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVaOWN62EeSPt8j8KMie4w" name="value" type="_kVaN_t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOWd62EeSPt8j8KMie4w" name="IdentityHashMapIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaOWt62EeSPt8j8KMie4w" parameter="_kVaOW962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaOW962EeSPt8j8KMie4w" parameteredElement="_kVaOXN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaOXN62EeSPt8j8KMie4w" name="T" templateParameter="_kVaOW962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVaOXd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOXt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOX962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaOYN62EeSPt8j8KMie4w" name="expectedModCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOYd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOYt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaOY962EeSPt8j8KMie4w" name="lastReturnedIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOZN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOZd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaOZt62EeSPt8j8KMie4w" name="indexValid">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOZ962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOaN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaOad62EeSPt8j8KMie4w" name="traversalTable" association="_kVefIt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOat62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOa962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVaObN62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVaObd62EeSPt8j8KMie4w" name="nextIndex"/>
+            <ownedOperation xmi:id="_kVaObt62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOb962EeSPt8j8KMie4w" name="KeyIterator">
+            <generalization xmi:id="_kVaOcN62EeSPt8j8KMie4w" general="_kVfsZd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVaOcd62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOct62EeSPt8j8KMie4w" name="ValueIterator">
+            <generalization xmi:id="_kVaOc962EeSPt8j8KMie4w" general="_kVfsaN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVaOdN62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOdd62EeSPt8j8KMie4w" name="EntryIterator">
+            <generalization xmi:id="_kVaOdt62EeSPt8j8KMie4w" general="_kVfsa962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVaOd962EeSPt8j8KMie4w" name="lastReturnedEntry" visibility="private" type="_kVaOfN62EeSPt8j8KMie4w" association="_kVefJt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOeN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOed62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVaOet62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVaOe962EeSPt8j8KMie4w" name="remove"/>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOfN62EeSPt8j8KMie4w" name="Entry">
+              <ownedAttribute xmi:id="_kVaOfd62EeSPt8j8KMie4w" name="index" visibility="private">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOft62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOf962EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_kVaOgN62EeSPt8j8KMie4w" name="Entry">
+                <ownedParameter xmi:id="_kVaOgd62EeSPt8j8KMie4w" name="index">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVaOgt62EeSPt8j8KMie4w" name="getKey"/>
+              <ownedOperation xmi:id="_kVaOg962EeSPt8j8KMie4w" name="getValue"/>
+              <ownedOperation xmi:id="_kVaOhN62EeSPt8j8KMie4w" name="setValue">
+                <ownedParameter xmi:id="_kVaOhd62EeSPt8j8KMie4w" name="value" type="_kVaN_t62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVaOht62EeSPt8j8KMie4w" name="equals">
+                <ownedParameter xmi:id="_kVaOh962EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVaOiN62EeSPt8j8KMie4w" name="hashCode"/>
+              <ownedOperation xmi:id="_kVaOid62EeSPt8j8KMie4w" name="toString"/>
+              <ownedOperation xmi:id="_kVaOit62EeSPt8j8KMie4w" name="checkIndexForEntryUse"/>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOi962EeSPt8j8KMie4w" name="KeySet">
+            <generalization xmi:id="_kVaOjN62EeSPt8j8KMie4w" general="_kVfGLN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVaOjd62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVaOjt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVaOj962EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVaOkN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOkd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVaOkt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOk962EeSPt8j8KMie4w" name="removeAll">
+              <ownedParameter xmi:id="_kVaOlN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOld62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVaOlt62EeSPt8j8KMie4w" name="hashCode"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOl962EeSPt8j8KMie4w" name="Values">
+            <generalization xmi:id="_kVaOmN62EeSPt8j8KMie4w" general="_kVfGNd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVaOmd62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVaOmt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVaOm962EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVaOnN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOnd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVaOnt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOn962EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaOoN62EeSPt8j8KMie4w" name="EntrySet">
+            <generalization xmi:id="_kVaOod62EeSPt8j8KMie4w" general="_kVfGO962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVaOot62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVaOo962EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVaOpN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOpd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVaOpt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOp962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVaOqN62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVaOqd62EeSPt8j8KMie4w" name="removeAll">
+              <ownedParameter xmi:id="_kVaOqt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaOq962EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVaOrN62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVaOrd62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVaOrt62EeSPt8j8KMie4w" parameter="_kVaOr962EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaOr962EeSPt8j8KMie4w" parameteredElement="_kVaOsN62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaOsN62EeSPt8j8KMie4w" name="T" templateParameter="_kVaOr962EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaOsd62EeSPt8j8KMie4w" name="AbstractMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaOst62EeSPt8j8KMie4w" parameter="_kVaOs962EeSPt8j8KMie4w _kVaOtd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaOs962EeSPt8j8KMie4w" parameteredElement="_kVaOtN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaOtN62EeSPt8j8KMie4w" name="K" templateParameter="_kVaOs962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaOtd62EeSPt8j8KMie4w" parameteredElement="_kVaOtt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaOtt62EeSPt8j8KMie4w" name="V" templateParameter="_kVaOtd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_kVaOt962EeSPt8j8KMie4w" name="keySet" type="_kVfGKd62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOuN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOud62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaOut62EeSPt8j8KMie4w" name="values" type="_kVfGMt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaOu962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaOvN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaOvd62EeSPt8j8KMie4w" name="AbstractMap"/>
+          <ownedOperation xmi:id="_kVaOvt62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVaOv962EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVaOwN62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVaOwd62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOwt62EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVaOw962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOxN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVaOxd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOxt62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVaOx962EeSPt8j8KMie4w" name="key" type="_kVaOtN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVaOyN62EeSPt8j8KMie4w" name="value" type="_kVaOtt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOyd62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVaOyt62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOy962EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVaOzN62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaOzd62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVaOzt62EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVaOz962EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVaO0N62EeSPt8j8KMie4w" name="entrySet"/>
+          <ownedOperation xmi:id="_kVaO0d62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVaO0t62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaO0962EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVaO1N62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVaO1d62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVaO1t62EeSPt8j8KMie4w" name="eq">
+            <ownedParameter xmi:id="_kVaO1962EeSPt8j8KMie4w" name="o1"/>
+            <ownedParameter xmi:id="_kVaO2N62EeSPt8j8KMie4w" name="o2"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaO2d62EeSPt8j8KMie4w" name="SimpleEntry">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaO2t62EeSPt8j8KMie4w" parameter="_kVaO2962EeSPt8j8KMie4w _kVaO3d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaO2962EeSPt8j8KMie4w" parameteredElement="_kVaO3N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaO3N62EeSPt8j8KMie4w" name="K" templateParameter="_kVaO2962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaO3d62EeSPt8j8KMie4w" parameteredElement="_kVaO3t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaO3t62EeSPt8j8KMie4w" name="V" templateParameter="_kVaO3d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVaO3962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaO4N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaO4d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaO4t62EeSPt8j8KMie4w" name="key" visibility="private" type="_kVaO3N62EeSPt8j8KMie4w" association="_kVefKt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaO4962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaO5N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaO5d62EeSPt8j8KMie4w" name="value" visibility="private" type="_kVaO3t62EeSPt8j8KMie4w" association="_kVefLt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaO5t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaO5962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVaO6N62EeSPt8j8KMie4w" name="SimpleEntry">
+              <ownedParameter xmi:id="_kVaO6d62EeSPt8j8KMie4w" name="key" type="_kVaO3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVaO6t62EeSPt8j8KMie4w" name="value" type="_kVaO3t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaO6962EeSPt8j8KMie4w" name="SimpleEntry">
+              <ownedParameter xmi:id="_kVaO7N62EeSPt8j8KMie4w" name="entry" type="_kVfGD962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaO7d62EeSPt8j8KMie4w" name="getKey"/>
+            <ownedOperation xmi:id="_kVaO7t62EeSPt8j8KMie4w" name="getValue"/>
+            <ownedOperation xmi:id="_kVaO7962EeSPt8j8KMie4w" name="setValue">
+              <ownedParameter xmi:id="_kVaO8N62EeSPt8j8KMie4w" name="value" type="_kVaO3t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaO8d62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVaO8t62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaO8962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVaO9N62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVaO9d62EeSPt8j8KMie4w" name="SimpleImmutableEntry">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaO9t62EeSPt8j8KMie4w" parameter="_kVaO9962EeSPt8j8KMie4w _kVaO-d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaO9962EeSPt8j8KMie4w" parameteredElement="_kVaO-N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaO-N62EeSPt8j8KMie4w" name="K" templateParameter="_kVaO9962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaO-d62EeSPt8j8KMie4w" parameteredElement="_kVaO-t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaO-t62EeSPt8j8KMie4w" name="V" templateParameter="_kVaO-d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVaO-962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaO_N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaO_d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaO_t62EeSPt8j8KMie4w" name="key" visibility="private" type="_kVaO-N62EeSPt8j8KMie4w" association="_kVefMt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaO_962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPAN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVaPAd62EeSPt8j8KMie4w" name="value" visibility="private" type="_kVaO-t62EeSPt8j8KMie4w" association="_kVefNt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPAt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPA962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVaPBN62EeSPt8j8KMie4w" name="SimpleImmutableEntry">
+              <ownedParameter xmi:id="_kVaPBd62EeSPt8j8KMie4w" name="key" type="_kVaO-N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVaPBt62EeSPt8j8KMie4w" name="value" type="_kVaO-t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaPB962EeSPt8j8KMie4w" name="SimpleImmutableEntry">
+              <ownedParameter xmi:id="_kVaPCN62EeSPt8j8KMie4w" name="entry" type="_kVfGD962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaPCd62EeSPt8j8KMie4w" name="getKey"/>
+            <ownedOperation xmi:id="_kVaPCt62EeSPt8j8KMie4w" name="getValue"/>
+            <ownedOperation xmi:id="_kVaPC962EeSPt8j8KMie4w" name="setValue">
+              <ownedParameter xmi:id="_kVaPDN62EeSPt8j8KMie4w" name="value" type="_kVaO-t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaPDd62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVaPDt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVaPD962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVaPEN62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaPEd62EeSPt8j8KMie4w" name="LocaleISOData">
+          <ownedAttribute xmi:id="_kVaPEt62EeSPt8j8KMie4w" name="isoLanguageTable" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPE962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPFN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPFd62EeSPt8j8KMie4w" name="isoCountryTable" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPFt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPF962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaPGN62EeSPt8j8KMie4w" name="LocaleISOData"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaPGd62EeSPt8j8KMie4w" name="EventObject">
+          <ownedAttribute xmi:id="_kVaPGt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPG962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPHN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPHd62EeSPt8j8KMie4w" name="source" visibility="protected" association="_kVefOt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPHt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPH962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaPIN62EeSPt8j8KMie4w" name="EventObject">
+            <ownedParameter xmi:id="_kVaPId62EeSPt8j8KMie4w" name="source"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaPIt62EeSPt8j8KMie4w" name="getSource"/>
+          <ownedOperation xmi:id="_kVaPI962EeSPt8j8KMie4w" name="toString"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaPJN62EeSPt8j8KMie4w" name="ServiceConfigurationError">
+          <ownedAttribute xmi:id="_kVaPJd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPJt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPJ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaPKN62EeSPt8j8KMie4w" name="ServiceConfigurationError">
+            <ownedParameter xmi:id="_kVaPKd62EeSPt8j8KMie4w" name="msg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaPKt62EeSPt8j8KMie4w" name="ServiceConfigurationError">
+            <ownedParameter xmi:id="_kVaPK962EeSPt8j8KMie4w" name="msg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaPLN62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaPLd62EeSPt8j8KMie4w" name="TimeZone">
+          <ownedAttribute xmi:id="_kVaPLt62EeSPt8j8KMie4w" name="SHORT" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPL962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPMN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPMd62EeSPt8j8KMie4w" name="LONG" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPMt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPM962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPNN62EeSPt8j8KMie4w" name="ONE_MINUTE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPNd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPNt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPN962EeSPt8j8KMie4w" name="ONE_HOUR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPON62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPOd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPOt62EeSPt8j8KMie4w" name="ONE_DAY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPO962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPPN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPPd62EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPPt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPP962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPQN62EeSPt8j8KMie4w" name="NO_TIMEZONE" isStatic="true" type="_kVaPLd62EeSPt8j8KMie4w" association="_kVefPt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPQd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPQt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPQ962EeSPt8j8KMie4w" name="ID" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPRN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPRd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPRt62EeSPt8j8KMie4w" name="defaultTimeZone" visibility="private" isStatic="true" type="_kVaPLd62EeSPt8j8KMie4w" association="_kVefQt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPR962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPSN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPSd62EeSPt8j8KMie4w" name="defaultZoneTL" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPSt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPS962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPTN62EeSPt8j8KMie4w" name="GMT_ID" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPTd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPTt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaPT962EeSPt8j8KMie4w" name="GMT_ID_LENGTH" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaPUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaPUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaPUt62EeSPt8j8KMie4w" name="TimeZone"/>
+          <ownedOperation xmi:id="_kVaPU962EeSPt8j8KMie4w" name="getOffset">
+            <ownedParameter xmi:id="_kVaPVN62EeSPt8j8KMie4w" name="era">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaPVd62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaPVt62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaPV962EeSPt8j8KMie4w" name="day">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaPWN62EeSPt8j8KMie4w" name="dayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaPWd62EeSPt8j8KMie4w" name="milliseconds">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaPWt62EeSPt8j8KMie4w" name="getOffset">
+            <ownedParameter xmi:id="_kVaPW962EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaPXN62EeSPt8j8KMie4w" name="getOffsets">
+            <ownedParameter xmi:id="_kVaPXd62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVaPXt62EeSPt8j8KMie4w" name="offsets">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaPX962EeSPt8j8KMie4w" name="setRawOffset">
+            <ownedParameter xmi:id="_kVaPYN62EeSPt8j8KMie4w" name="offsetMillis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaPYd62EeSPt8j8KMie4w" name="getRawOffset"/>
+          <ownedOperation xmi:id="_kVaPYt62EeSPt8j8KMie4w" name="getID"/>
+          <ownedOperation xmi:id="_kVaPY962EeSPt8j8KMie4w" name="setID">
+            <ownedParameter xmi:id="_kVaPZN62EeSPt8j8KMie4w" name="ID">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaPZd62EeSPt8j8KMie4w" name="getDisplayName"/>
+          <ownedOperation xmi:id="_kVaPZt62EeSPt8j8KMie4w" name="getDisplayName">
+            <ownedParameter xmi:id="_kVazcN62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazcd62EeSPt8j8KMie4w" name="getDisplayName">
+            <ownedParameter xmi:id="_kVazct62EeSPt8j8KMie4w" name="daylight">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVazc962EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazdN62EeSPt8j8KMie4w" name="getDisplayName">
+            <ownedParameter xmi:id="_kVazdd62EeSPt8j8KMie4w" name="daylight">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVazdt62EeSPt8j8KMie4w" name="style">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVazd962EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazeN62EeSPt8j8KMie4w" name="getDisplayNames">
+            <ownedParameter xmi:id="_kVazed62EeSPt8j8KMie4w" name="id">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVazet62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaze962EeSPt8j8KMie4w" name="getDSTSavings"/>
+          <ownedOperation xmi:id="_kVazfN62EeSPt8j8KMie4w" name="useDaylightTime"/>
+          <ownedOperation xmi:id="_kVazfd62EeSPt8j8KMie4w" name="observesDaylightTime"/>
+          <ownedOperation xmi:id="_kVazft62EeSPt8j8KMie4w" name="inDaylightTime">
+            <ownedParameter xmi:id="_kVazf962EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazgN62EeSPt8j8KMie4w" name="getTimeZone">
+            <ownedParameter xmi:id="_kVazgd62EeSPt8j8KMie4w" name="ID">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazgt62EeSPt8j8KMie4w" name="getTimeZone">
+            <ownedParameter xmi:id="_kVazg962EeSPt8j8KMie4w" name="ID">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVazhN62EeSPt8j8KMie4w" name="fallback">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazhd62EeSPt8j8KMie4w" name="getAvailableIDs">
+            <ownedParameter xmi:id="_kVazht62EeSPt8j8KMie4w" name="rawOffset">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazh962EeSPt8j8KMie4w" name="getAvailableIDs"/>
+          <ownedOperation xmi:id="_kVaziN62EeSPt8j8KMie4w" name="getSystemTimeZoneID">
+            <ownedParameter xmi:id="_kVazid62EeSPt8j8KMie4w" name="javaHome">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVazit62EeSPt8j8KMie4w" name="country">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazi962EeSPt8j8KMie4w" name="getSystemGMTOffsetID"/>
+          <ownedOperation xmi:id="_kVazjN62EeSPt8j8KMie4w" name="getDefault"/>
+          <ownedOperation xmi:id="_kVazjd62EeSPt8j8KMie4w" name="getDefaultRef"/>
+          <ownedOperation xmi:id="_kVazjt62EeSPt8j8KMie4w" name="setDefaultZone"/>
+          <ownedOperation xmi:id="_kVazj962EeSPt8j8KMie4w" name="hasPermission"/>
+          <ownedOperation xmi:id="_kVazkN62EeSPt8j8KMie4w" name="setDefault">
+            <ownedParameter xmi:id="_kVazkd62EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazkt62EeSPt8j8KMie4w" name="hasSameRules">
+            <ownedParameter xmi:id="_kVazk962EeSPt8j8KMie4w" name="other" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazlN62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVazld62EeSPt8j8KMie4w" name="parseCustomTimeZone">
+            <ownedParameter xmi:id="_kVazlt62EeSPt8j8KMie4w" name="id">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVazl962EeSPt8j8KMie4w" name="DisplayNames">
+            <ownedAttribute xmi:id="_kVazmN62EeSPt8j8KMie4w" name="CACHE" visibility="private" isStatic="true" type="_kVfsdd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVazmd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVazmt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVazm962EeSPt8j8KMie4w" name="RegularEnumSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaznN62EeSPt8j8KMie4w" parameter="_kVaznd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaznd62EeSPt8j8KMie4w" parameteredElement="_kVaznt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaznt62EeSPt8j8KMie4w" name="E" templateParameter="_kVaznd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVazn962EeSPt8j8KMie4w" general="_kVfF3N62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVazoN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVazod62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVazot62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVazo962EeSPt8j8KMie4w" name="elements" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVazpN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVazpd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVazpt62EeSPt8j8KMie4w" name="RegularEnumSet">
+            <ownedParameter xmi:id="_kVazp962EeSPt8j8KMie4w" name="elementType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVazqN62EeSPt8j8KMie4w" name="universe"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazqd62EeSPt8j8KMie4w" name="addRange">
+            <ownedParameter xmi:id="_kVazqt62EeSPt8j8KMie4w" name="from" type="_kVaznt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVazq962EeSPt8j8KMie4w" name="to" type="_kVaznt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazrN62EeSPt8j8KMie4w" name="addAll"/>
+          <ownedOperation xmi:id="_kVazrd62EeSPt8j8KMie4w" name="complement"/>
+          <ownedOperation xmi:id="_kVazrt62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVazr962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVazsN62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVazsd62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVazst62EeSPt8j8KMie4w" name="e"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazs962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVaztN62EeSPt8j8KMie4w" name="e" type="_kVazxd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaztd62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVaztt62EeSPt8j8KMie4w" name="e"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazt962EeSPt8j8KMie4w" name="containsAll">
+            <ownedParameter xmi:id="_kVazuN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazud62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVazut62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazu962EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVazvN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazvd62EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVazvt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVazv962EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVazwN62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVazwd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVazwt62EeSPt8j8KMie4w" name="EnumSetIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVazw962EeSPt8j8KMie4w" parameter="_kVazxN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVazxN62EeSPt8j8KMie4w" parameteredElement="_kVazxd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVazxd62EeSPt8j8KMie4w" name="E" templateParameter="_kVazxN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVazxt62EeSPt8j8KMie4w" name="unseen">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVazx962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVazyN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVazyd62EeSPt8j8KMie4w" name="lastReturned">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVazyt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVazy962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVazzN62EeSPt8j8KMie4w" name="EnumSetIterator"/>
+            <ownedOperation xmi:id="_kVazzd62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVazzt62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVazz962EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaz0N62EeSPt8j8KMie4w" name="FormattableFlags">
+          <ownedAttribute xmi:id="_kVaz0d62EeSPt8j8KMie4w" name="LEFT_JUSTIFY" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaz0t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaz0962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaz1N62EeSPt8j8KMie4w" name="UPPERCASE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaz1d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaz1t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaz1962EeSPt8j8KMie4w" name="ALTERNATE" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaz2N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaz2d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaz2t62EeSPt8j8KMie4w" name="FormattableFlags"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVaz2962EeSPt8j8KMie4w" name="Queue">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaz3N62EeSPt8j8KMie4w" parameter="_kVaz3d62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaz3d62EeSPt8j8KMie4w" parameteredElement="_kVaz3t62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaz3t62EeSPt8j8KMie4w" name="E" templateParameter="_kVaz3d62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVaz3962EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVaz4N62EeSPt8j8KMie4w" name="e" type="_kVaz3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaz4d62EeSPt8j8KMie4w" name="offer">
+            <ownedParameter xmi:id="_kVaz4t62EeSPt8j8KMie4w" name="e" type="_kVaz3t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaz4962EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_kVaz5N62EeSPt8j8KMie4w" name="poll"/>
+          <ownedOperation xmi:id="_kVaz5d62EeSPt8j8KMie4w" name="element"/>
+          <ownedOperation xmi:id="_kVaz5t62EeSPt8j8KMie4w" name="peek"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVaz5962EeSPt8j8KMie4w" name="Enumeration">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVaz6N62EeSPt8j8KMie4w" parameter="_kVaz6d62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVaz6d62EeSPt8j8KMie4w" parameteredElement="_kVaz6t62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVaz6t62EeSPt8j8KMie4w" name="E" templateParameter="_kVaz6d62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVaz6962EeSPt8j8KMie4w" name="hasMoreElements"/>
+          <ownedOperation xmi:id="_kVaz7N62EeSPt8j8KMie4w" name="nextElement"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaz7d62EeSPt8j8KMie4w" name="NoSuchElementException">
+          <ownedAttribute xmi:id="_kVaz7t62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaz7962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaz8N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaz8d62EeSPt8j8KMie4w" name="NoSuchElementException"/>
+          <ownedOperation xmi:id="_kVaz8t62EeSPt8j8KMie4w" name="NoSuchElementException">
+            <ownedParameter xmi:id="_kVaz8962EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVaz9N62EeSPt8j8KMie4w" name="MissingFormatArgumentException">
+          <generalization xmi:id="_kVaz9d62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVaz9t62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaz9962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaz-N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVaz-d62EeSPt8j8KMie4w" name="s" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVaz-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVaz-962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVaz_N62EeSPt8j8KMie4w" name="MissingFormatArgumentException">
+            <ownedParameter xmi:id="_kVaz_d62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVaz_t62EeSPt8j8KMie4w" name="getFormatSpecifier"/>
+          <ownedOperation xmi:id="_kVaz_962EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVa0AN62EeSPt8j8KMie4w" name="PriorityQueue">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVa0Ad62EeSPt8j8KMie4w" parameter="_kVa0At62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa0At62EeSPt8j8KMie4w" parameteredElement="_kVa0A962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa0A962EeSPt8j8KMie4w" name="E" templateParameter="_kVa0At62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVa0BN62EeSPt8j8KMie4w" general="_kVfsGt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVa0Bd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0Bt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0B962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0CN62EeSPt8j8KMie4w" name="DEFAULT_INITIAL_CAPACITY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0Cd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0Ct62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0C962EeSPt8j8KMie4w" name="queue" visibility="private" association="_kVefRt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0DN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0Dd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0Dt62EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0D962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0EN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0Ed62EeSPt8j8KMie4w" name="comparator" visibility="private" type="_kVfFwN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0Et62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0E962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0FN62EeSPt8j8KMie4w" name="modCount" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0Fd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0Ft62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0F962EeSPt8j8KMie4w" name="MAX_ARRAY_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0GN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0Gd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVa0Gt62EeSPt8j8KMie4w" name="PriorityQueue"/>
+          <ownedOperation xmi:id="_kVa0G962EeSPt8j8KMie4w" name="PriorityQueue">
+            <ownedParameter xmi:id="_kVa0HN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Hd62EeSPt8j8KMie4w" name="PriorityQueue">
+            <ownedParameter xmi:id="_kVa0Ht62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa0H962EeSPt8j8KMie4w" name="comparator" type="_kVfFwN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0IN62EeSPt8j8KMie4w" name="PriorityQueue">
+            <ownedParameter xmi:id="_kVa0Id62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0It62EeSPt8j8KMie4w" name="PriorityQueue">
+            <ownedParameter xmi:id="_kVa0I962EeSPt8j8KMie4w" name="c" type="_kVfskt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0JN62EeSPt8j8KMie4w" name="PriorityQueue">
+            <ownedParameter xmi:id="_kVa0Jd62EeSPt8j8KMie4w" name="c" type="_kVfFyN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Jt62EeSPt8j8KMie4w" name="initFromPriorityQueue">
+            <ownedParameter xmi:id="_kVa0J962EeSPt8j8KMie4w" name="c" type="_kVfskt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0KN62EeSPt8j8KMie4w" name="initElementsFromCollection">
+            <ownedParameter xmi:id="_kVa0Kd62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Kt62EeSPt8j8KMie4w" name="initFromCollection">
+            <ownedParameter xmi:id="_kVa0K962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0LN62EeSPt8j8KMie4w" name="grow">
+            <ownedParameter xmi:id="_kVa0Ld62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Lt62EeSPt8j8KMie4w" name="hugeCapacity">
+            <ownedParameter xmi:id="_kVa0L962EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0MN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVa0Md62EeSPt8j8KMie4w" name="e" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Mt62EeSPt8j8KMie4w" name="offer">
+            <ownedParameter xmi:id="_kVa0M962EeSPt8j8KMie4w" name="e" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0NN62EeSPt8j8KMie4w" name="peek"/>
+          <ownedOperation xmi:id="_kVa0Nd62EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_kVa0Nt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0N962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVa0ON62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Od62EeSPt8j8KMie4w" name="removeEq">
+            <ownedParameter xmi:id="_kVa0Ot62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0O962EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVa0PN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Pd62EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVa0Pt62EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVa0P962EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVa0QN62EeSPt8j8KMie4w" parameter="_kVa0Qd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa0Qd62EeSPt8j8KMie4w" parameteredElement="_kVa0Qt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa0Qt62EeSPt8j8KMie4w" name="T" templateParameter="_kVa0Qd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Q962EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVa0RN62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVa0Rd62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVa0Rt62EeSPt8j8KMie4w" name="poll"/>
+          <ownedOperation xmi:id="_kVa0R962EeSPt8j8KMie4w" name="removeAt">
+            <ownedParameter xmi:id="_kVa0SN62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Sd62EeSPt8j8KMie4w" name="siftUp">
+            <ownedParameter xmi:id="_kVa0St62EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa0S962EeSPt8j8KMie4w" name="x" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0TN62EeSPt8j8KMie4w" name="siftUpComparable">
+            <ownedParameter xmi:id="_kVa0Td62EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa0Tt62EeSPt8j8KMie4w" name="x" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0T962EeSPt8j8KMie4w" name="siftUpUsingComparator">
+            <ownedParameter xmi:id="_kVa0UN62EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa0Ud62EeSPt8j8KMie4w" name="x" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Ut62EeSPt8j8KMie4w" name="siftDown">
+            <ownedParameter xmi:id="_kVa0U962EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa0VN62EeSPt8j8KMie4w" name="x" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0Vd62EeSPt8j8KMie4w" name="siftDownComparable">
+            <ownedParameter xmi:id="_kVa0Vt62EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa0V962EeSPt8j8KMie4w" name="x" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0WN62EeSPt8j8KMie4w" name="siftDownUsingComparator">
+            <ownedParameter xmi:id="_kVa0Wd62EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa0Wt62EeSPt8j8KMie4w" name="x" type="_kVa0A962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0W962EeSPt8j8KMie4w" name="heapify"/>
+          <ownedOperation xmi:id="_kVa0XN62EeSPt8j8KMie4w" name="comparator"/>
+          <ownedOperation xmi:id="_kVa0Xd62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVa0Xt62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0X962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVa0YN62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVa0Yd62EeSPt8j8KMie4w" name="Itr">
+            <ownedAttribute xmi:id="_kVa0Yt62EeSPt8j8KMie4w" name="cursor" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0Y962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0ZN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVa0Zd62EeSPt8j8KMie4w" name="lastRet" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0Zt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0Z962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVa0aN62EeSPt8j8KMie4w" name="forgetMeNot" visibility="private" type="_kVfsOt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0ad62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0at62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVa0a962EeSPt8j8KMie4w" name="lastRetElt" visibility="private" type="_kVa0A962EeSPt8j8KMie4w" association="_kVefSt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0bN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0bd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVa0bt62EeSPt8j8KMie4w" name="expectedModCount" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0b962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0cN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVa0cd62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVa0ct62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVa0c962EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVa0dN62EeSPt8j8KMie4w" name="TreeMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVa0dd62EeSPt8j8KMie4w" parameter="_kVa0dt62EeSPt8j8KMie4w _kVa0eN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa0dt62EeSPt8j8KMie4w" parameteredElement="_kVa0d962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa0d962EeSPt8j8KMie4w" name="K" templateParameter="_kVa0dt62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa0eN62EeSPt8j8KMie4w" parameteredElement="_kVa0ed62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa0ed62EeSPt8j8KMie4w" name="V" templateParameter="_kVa0eN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVa0et62EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVa0e962EeSPt8j8KMie4w" name="comparator" visibility="private" type="_kVfG5962EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0fN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0fd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0ft62EeSPt8j8KMie4w" name="root" visibility="private" type="_kVfsmN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0f962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0gN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0gd62EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0gt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0g962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0hN62EeSPt8j8KMie4w" name="modCount" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0hd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0ht62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0h962EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVbalt62EeSPt8j8KMie4w" association="_kVefTt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0iN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0id62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0it62EeSPt8j8KMie4w" name="navigableKeySet" visibility="private" type="_kVfso962EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0i962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0jN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0jd62EeSPt8j8KMie4w" name="descendingMap" visibility="private" type="_kVfF9d62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0jt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0j962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0kN62EeSPt8j8KMie4w" name="UNBOUNDED" visibility="private" isStatic="true" association="_kVefUt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0kd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0kt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0k962EeSPt8j8KMie4w" name="RED" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0lN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0ld62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0lt62EeSPt8j8KMie4w" name="BLACK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0l962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0mN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVa0md62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVa0mt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVa0m962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVa0nN62EeSPt8j8KMie4w" name="TreeMap"/>
+          <ownedOperation xmi:id="_kVa0nd62EeSPt8j8KMie4w" name="TreeMap">
+            <ownedParameter xmi:id="_kVa0nt62EeSPt8j8KMie4w" name="comparator" type="_kVfG5962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0n962EeSPt8j8KMie4w" name="TreeMap">
+            <ownedParameter xmi:id="_kVa0oN62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0od62EeSPt8j8KMie4w" name="TreeMap">
+            <ownedParameter xmi:id="_kVa0ot62EeSPt8j8KMie4w" name="m" type="_kVfG4d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0o962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVa0pN62EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVa0pd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0pt62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVa0p962EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0qN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVa0qd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0qt62EeSPt8j8KMie4w" name="comparator"/>
+          <ownedOperation xmi:id="_kVa0q962EeSPt8j8KMie4w" name="firstKey"/>
+          <ownedOperation xmi:id="_kVa0rN62EeSPt8j8KMie4w" name="lastKey"/>
+          <ownedOperation xmi:id="_kVa0rd62EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVa0rt62EeSPt8j8KMie4w" name="map" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0r962EeSPt8j8KMie4w" name="getEntry">
+            <ownedParameter xmi:id="_kVa0sN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0sd62EeSPt8j8KMie4w" name="getEntryUsingComparator">
+            <ownedParameter xmi:id="_kVa0st62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0s962EeSPt8j8KMie4w" name="getCeilingEntry">
+            <ownedParameter xmi:id="_kVa0tN62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0td62EeSPt8j8KMie4w" name="getFloorEntry">
+            <ownedParameter xmi:id="_kVa0tt62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0t962EeSPt8j8KMie4w" name="getHigherEntry">
+            <ownedParameter xmi:id="_kVa0uN62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0ud62EeSPt8j8KMie4w" name="getLowerEntry">
+            <ownedParameter xmi:id="_kVa0ut62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0u962EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVa0vN62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa0vd62EeSPt8j8KMie4w" name="value" type="_kVa0ed62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0vt62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVa0v962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0wN62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVa0wd62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVa0wt62EeSPt8j8KMie4w" name="firstEntry"/>
+          <ownedOperation xmi:id="_kVa0w962EeSPt8j8KMie4w" name="lastEntry"/>
+          <ownedOperation xmi:id="_kVa0xN62EeSPt8j8KMie4w" name="pollFirstEntry"/>
+          <ownedOperation xmi:id="_kVa0xd62EeSPt8j8KMie4w" name="pollLastEntry"/>
+          <ownedOperation xmi:id="_kVa0xt62EeSPt8j8KMie4w" name="lowerEntry">
+            <ownedParameter xmi:id="_kVa0x962EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0yN62EeSPt8j8KMie4w" name="lowerKey">
+            <ownedParameter xmi:id="_kVa0yd62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0yt62EeSPt8j8KMie4w" name="floorEntry">
+            <ownedParameter xmi:id="_kVa0y962EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0zN62EeSPt8j8KMie4w" name="floorKey">
+            <ownedParameter xmi:id="_kVa0zd62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0zt62EeSPt8j8KMie4w" name="ceilingEntry">
+            <ownedParameter xmi:id="_kVa0z962EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa00N62EeSPt8j8KMie4w" name="ceilingKey">
+            <ownedParameter xmi:id="_kVa00d62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa00t62EeSPt8j8KMie4w" name="higherEntry">
+            <ownedParameter xmi:id="_kVa00962EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa01N62EeSPt8j8KMie4w" name="higherKey">
+            <ownedParameter xmi:id="_kVa01d62EeSPt8j8KMie4w" name="key" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa01t62EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVa01962EeSPt8j8KMie4w" name="navigableKeySet"/>
+          <ownedOperation xmi:id="_kVa02N62EeSPt8j8KMie4w" name="descendingKeySet"/>
+          <ownedOperation xmi:id="_kVa02d62EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVa02t62EeSPt8j8KMie4w" name="entrySet"/>
+          <ownedOperation xmi:id="_kVa02962EeSPt8j8KMie4w" name="descendingMap"/>
+          <ownedOperation xmi:id="_kVa03N62EeSPt8j8KMie4w" name="subMap">
+            <ownedParameter xmi:id="_kVa03d62EeSPt8j8KMie4w" name="fromKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa03t62EeSPt8j8KMie4w" name="fromInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa03962EeSPt8j8KMie4w" name="toKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa04N62EeSPt8j8KMie4w" name="toInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa04d62EeSPt8j8KMie4w" name="headMap">
+            <ownedParameter xmi:id="_kVa04t62EeSPt8j8KMie4w" name="toKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa04962EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa05N62EeSPt8j8KMie4w" name="tailMap">
+            <ownedParameter xmi:id="_kVa05d62EeSPt8j8KMie4w" name="fromKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa05t62EeSPt8j8KMie4w" name="inclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa05962EeSPt8j8KMie4w" name="subMap">
+            <ownedParameter xmi:id="_kVa06N62EeSPt8j8KMie4w" name="fromKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa06d62EeSPt8j8KMie4w" name="toKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa06t62EeSPt8j8KMie4w" name="headMap">
+            <ownedParameter xmi:id="_kVa06962EeSPt8j8KMie4w" name="toKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa07N62EeSPt8j8KMie4w" name="tailMap">
+            <ownedParameter xmi:id="_kVa07d62EeSPt8j8KMie4w" name="fromKey" type="_kVa0d962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa07t62EeSPt8j8KMie4w" name="keyIterator"/>
+          <ownedOperation xmi:id="_kVa07962EeSPt8j8KMie4w" name="descendingKeyIterator"/>
+          <ownedOperation xmi:id="_kVa08N62EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_kVa08d62EeSPt8j8KMie4w" name="k1"/>
+            <ownedParameter xmi:id="_kVa08t62EeSPt8j8KMie4w" name="k2"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa08962EeSPt8j8KMie4w" name="valEquals">
+            <ownedParameter xmi:id="_kVa09N62EeSPt8j8KMie4w" name="o1"/>
+            <ownedParameter xmi:id="_kVa09d62EeSPt8j8KMie4w" name="o2"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa09t62EeSPt8j8KMie4w" name="exportEntry">
+            <ownedParameter xmi:id="_kVa09962EeSPt8j8KMie4w" name="e" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa0-N62EeSPt8j8KMie4w" parameter="_kVa0-d62EeSPt8j8KMie4w _kVa0-962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa0-d62EeSPt8j8KMie4w" parameteredElement="_kVa0-t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa0-t62EeSPt8j8KMie4w" name="K" templateParameter="_kVa0-d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa0-962EeSPt8j8KMie4w" parameteredElement="_kVa0_N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa0_N62EeSPt8j8KMie4w" name="V" templateParameter="_kVa0-962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa0_d62EeSPt8j8KMie4w" name="keyOrNull">
+            <ownedParameter xmi:id="_kVa0_t62EeSPt8j8KMie4w" name="e" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa0_962EeSPt8j8KMie4w" parameter="_kVa1AN62EeSPt8j8KMie4w _kVa1At62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1AN62EeSPt8j8KMie4w" parameteredElement="_kVa1Ad62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Ad62EeSPt8j8KMie4w" name="K" templateParameter="_kVa1AN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1At62EeSPt8j8KMie4w" parameteredElement="_kVa1A962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1A962EeSPt8j8KMie4w" name="V" templateParameter="_kVa1At62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1BN62EeSPt8j8KMie4w" name="key">
+            <ownedParameter xmi:id="_kVa1Bd62EeSPt8j8KMie4w" name="e" type="_kVfstd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa1Bt62EeSPt8j8KMie4w" parameter="_kVa1B962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1B962EeSPt8j8KMie4w" parameteredElement="_kVa1CN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1CN62EeSPt8j8KMie4w" name="K" templateParameter="_kVa1B962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Cd62EeSPt8j8KMie4w" name="getFirstEntry"/>
+          <ownedOperation xmi:id="_kVa1Ct62EeSPt8j8KMie4w" name="getLastEntry"/>
+          <ownedOperation xmi:id="_kVa1C962EeSPt8j8KMie4w" name="successor">
+            <ownedParameter xmi:id="_kVa1DN62EeSPt8j8KMie4w" name="t" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa1Dd62EeSPt8j8KMie4w" parameter="_kVa1Dt62EeSPt8j8KMie4w _kVa1EN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1Dt62EeSPt8j8KMie4w" parameteredElement="_kVa1D962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1D962EeSPt8j8KMie4w" name="K" templateParameter="_kVa1Dt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1EN62EeSPt8j8KMie4w" parameteredElement="_kVa1Ed62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Ed62EeSPt8j8KMie4w" name="V" templateParameter="_kVa1EN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Et62EeSPt8j8KMie4w" name="predecessor">
+            <ownedParameter xmi:id="_kVa1E962EeSPt8j8KMie4w" name="t" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa1FN62EeSPt8j8KMie4w" parameter="_kVa1Fd62EeSPt8j8KMie4w _kVa1F962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1Fd62EeSPt8j8KMie4w" parameteredElement="_kVa1Ft62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Ft62EeSPt8j8KMie4w" name="K" templateParameter="_kVa1Fd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1F962EeSPt8j8KMie4w" parameteredElement="_kVa1GN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1GN62EeSPt8j8KMie4w" name="V" templateParameter="_kVa1F962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Gd62EeSPt8j8KMie4w" name="colorOf">
+            <ownedParameter xmi:id="_kVa1Gt62EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa1G962EeSPt8j8KMie4w" parameter="_kVa1HN62EeSPt8j8KMie4w _kVa1Ht62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1HN62EeSPt8j8KMie4w" parameteredElement="_kVa1Hd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Hd62EeSPt8j8KMie4w" name="K" templateParameter="_kVa1HN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1Ht62EeSPt8j8KMie4w" parameteredElement="_kVa1H962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1H962EeSPt8j8KMie4w" name="V" templateParameter="_kVa1Ht62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1IN62EeSPt8j8KMie4w" name="parentOf">
+            <ownedParameter xmi:id="_kVa1Id62EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa1It62EeSPt8j8KMie4w" parameter="_kVa1I962EeSPt8j8KMie4w _kVa1Jd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1I962EeSPt8j8KMie4w" parameteredElement="_kVa1JN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1JN62EeSPt8j8KMie4w" name="K" templateParameter="_kVa1I962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1Jd62EeSPt8j8KMie4w" parameteredElement="_kVa1Jt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Jt62EeSPt8j8KMie4w" name="V" templateParameter="_kVa1Jd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1J962EeSPt8j8KMie4w" name="setColor">
+            <ownedParameter xmi:id="_kVa1KN62EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa1Kd62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVa1Kt62EeSPt8j8KMie4w" parameter="_kVa1K962EeSPt8j8KMie4w _kVa1Ld62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1K962EeSPt8j8KMie4w" parameteredElement="_kVa1LN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1LN62EeSPt8j8KMie4w" name="K" templateParameter="_kVa1K962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1Ld62EeSPt8j8KMie4w" parameteredElement="_kVa1Lt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Lt62EeSPt8j8KMie4w" name="V" templateParameter="_kVa1Ld62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1L962EeSPt8j8KMie4w" name="leftOf">
+            <ownedParameter xmi:id="_kVa1MN62EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa1Md62EeSPt8j8KMie4w" parameter="_kVa1Mt62EeSPt8j8KMie4w _kVa1NN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1Mt62EeSPt8j8KMie4w" parameteredElement="_kVa1M962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1M962EeSPt8j8KMie4w" name="K" templateParameter="_kVa1Mt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1NN62EeSPt8j8KMie4w" parameteredElement="_kVa1Nd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Nd62EeSPt8j8KMie4w" name="V" templateParameter="_kVa1NN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Nt62EeSPt8j8KMie4w" name="rightOf">
+            <ownedParameter xmi:id="_kVa1N962EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVa1ON62EeSPt8j8KMie4w" parameter="_kVa1Od62EeSPt8j8KMie4w _kVa1O962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1Od62EeSPt8j8KMie4w" parameteredElement="_kVa1Ot62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1Ot62EeSPt8j8KMie4w" name="K" templateParameter="_kVa1Od62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVa1O962EeSPt8j8KMie4w" parameteredElement="_kVa1PN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVa1PN62EeSPt8j8KMie4w" name="V" templateParameter="_kVa1O962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Pd62EeSPt8j8KMie4w" name="rotateLeft">
+            <ownedParameter xmi:id="_kVa1Pt62EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1P962EeSPt8j8KMie4w" name="rotateRight">
+            <ownedParameter xmi:id="_kVa1QN62EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Qd62EeSPt8j8KMie4w" name="fixAfterInsertion">
+            <ownedParameter xmi:id="_kVa1Qt62EeSPt8j8KMie4w" name="x" type="_kVfsmN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Q962EeSPt8j8KMie4w" name="deleteEntry">
+            <ownedParameter xmi:id="_kVa1RN62EeSPt8j8KMie4w" name="p" type="_kVfsmN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Rd62EeSPt8j8KMie4w" name="fixAfterDeletion">
+            <ownedParameter xmi:id="_kVa1Rt62EeSPt8j8KMie4w" name="x" type="_kVfsmN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1R962EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVa1SN62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Sd62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVa1St62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1S962EeSPt8j8KMie4w" name="readTreeSet">
+            <ownedParameter xmi:id="_kVa1TN62EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVa1Td62EeSPt8j8KMie4w" name="s"/>
+            <ownedParameter xmi:id="_kVa1Tt62EeSPt8j8KMie4w" name="defaultVal" type="_kVa1PN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1T962EeSPt8j8KMie4w" name="addAllForTreeSet">
+            <ownedParameter xmi:id="_kVa1UN62EeSPt8j8KMie4w" name="set" type="_kVfsw962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVa1Ud62EeSPt8j8KMie4w" name="defaultVal" type="_kVa1PN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVa1Ut62EeSPt8j8KMie4w" name="buildFromSorted">
+            <ownedParameter xmi:id="_kVa1U962EeSPt8j8KMie4w" name="size">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbagN62EeSPt8j8KMie4w" name="it" type="_kVV8Zd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVbagd62EeSPt8j8KMie4w" name="str"/>
+            <ownedParameter xmi:id="_kVbagt62EeSPt8j8KMie4w" name="defaultVal" type="_kVa1PN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbag962EeSPt8j8KMie4w" name="buildFromSorted">
+            <ownedParameter xmi:id="_kVbahN62EeSPt8j8KMie4w" name="level">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbahd62EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbaht62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbah962EeSPt8j8KMie4w" name="redLevel">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbaiN62EeSPt8j8KMie4w" name="it" type="_kVV8Zd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVbaid62EeSPt8j8KMie4w" name="str"/>
+            <ownedParameter xmi:id="_kVbait62EeSPt8j8KMie4w" name="defaultVal" type="_kVa1PN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbai962EeSPt8j8KMie4w" name="computeRedLevel">
+            <ownedParameter xmi:id="_kVbajN62EeSPt8j8KMie4w" name="sz">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbajd62EeSPt8j8KMie4w" name="Values">
+            <generalization xmi:id="_kVbajt62EeSPt8j8KMie4w" general="_kVfGNd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVbaj962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVbakN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVbakd62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVbakt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbak962EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVbalN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbald62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbalt62EeSPt8j8KMie4w" name="EntrySet">
+            <generalization xmi:id="_kVbal962EeSPt8j8KMie4w" general="_kVfGO962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVbamN62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVbamd62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVbamt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbam962EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVbanN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVband62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVbant62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVban962EeSPt8j8KMie4w" name="KeySet">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbaoN62EeSPt8j8KMie4w" parameter="_kVbaod62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbaod62EeSPt8j8KMie4w" parameteredElement="_kVbaot62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbaot62EeSPt8j8KMie4w" name="E" templateParameter="_kVbaod62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVbao962EeSPt8j8KMie4w" general="_kVfFst62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVbapN62EeSPt8j8KMie4w" name="m" visibility="private" type="_kVfFuN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbapd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbapt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbap962EeSPt8j8KMie4w" name="KeySet">
+              <ownedParameter xmi:id="_kVbaqN62EeSPt8j8KMie4w" name="map" type="_kVfFuN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbaqd62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVbaqt62EeSPt8j8KMie4w" name="descendingIterator"/>
+            <ownedOperation xmi:id="_kVbaq962EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVbarN62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVbard62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVbart62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbar962EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVbasN62EeSPt8j8KMie4w" name="lower">
+              <ownedParameter xmi:id="_kVbasd62EeSPt8j8KMie4w" name="e" type="_kVbaot62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbast62EeSPt8j8KMie4w" name="floor">
+              <ownedParameter xmi:id="_kVbas962EeSPt8j8KMie4w" name="e" type="_kVbaot62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbatN62EeSPt8j8KMie4w" name="ceiling">
+              <ownedParameter xmi:id="_kVbatd62EeSPt8j8KMie4w" name="e" type="_kVbaot62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbatt62EeSPt8j8KMie4w" name="higher">
+              <ownedParameter xmi:id="_kVbat962EeSPt8j8KMie4w" name="e" type="_kVbaot62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbauN62EeSPt8j8KMie4w" name="first"/>
+            <ownedOperation xmi:id="_kVbaud62EeSPt8j8KMie4w" name="last"/>
+            <ownedOperation xmi:id="_kVbaut62EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVbau962EeSPt8j8KMie4w" name="pollFirst"/>
+            <ownedOperation xmi:id="_kVbavN62EeSPt8j8KMie4w" name="pollLast"/>
+            <ownedOperation xmi:id="_kVbavd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVbavt62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbav962EeSPt8j8KMie4w" name="subSet">
+              <ownedParameter xmi:id="_kVbawN62EeSPt8j8KMie4w" name="fromElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbawd62EeSPt8j8KMie4w" name="fromInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbawt62EeSPt8j8KMie4w" name="toElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbaw962EeSPt8j8KMie4w" name="toInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbaxN62EeSPt8j8KMie4w" name="headSet">
+              <ownedParameter xmi:id="_kVbaxd62EeSPt8j8KMie4w" name="toElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbaxt62EeSPt8j8KMie4w" name="inclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbax962EeSPt8j8KMie4w" name="tailSet">
+              <ownedParameter xmi:id="_kVbayN62EeSPt8j8KMie4w" name="fromElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbayd62EeSPt8j8KMie4w" name="inclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbayt62EeSPt8j8KMie4w" name="subSet">
+              <ownedParameter xmi:id="_kVbay962EeSPt8j8KMie4w" name="fromElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbazN62EeSPt8j8KMie4w" name="toElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbazd62EeSPt8j8KMie4w" name="headSet">
+              <ownedParameter xmi:id="_kVbazt62EeSPt8j8KMie4w" name="toElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbaz962EeSPt8j8KMie4w" name="tailSet">
+              <ownedParameter xmi:id="_kVba0N62EeSPt8j8KMie4w" name="fromElement" type="_kVbaot62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVba0d62EeSPt8j8KMie4w" name="descendingSet"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVba0t62EeSPt8j8KMie4w" name="PrivateEntryIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVba0962EeSPt8j8KMie4w" parameter="_kVba1N62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVba1N62EeSPt8j8KMie4w" parameteredElement="_kVba1d62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVba1d62EeSPt8j8KMie4w" name="T" templateParameter="_kVba1N62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVba1t62EeSPt8j8KMie4w" name="next" type="_kVfsmN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVba1962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVba2N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVba2d62EeSPt8j8KMie4w" name="lastReturned" type="_kVfsmN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVba2t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVba2962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVba3N62EeSPt8j8KMie4w" name="expectedModCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVba3d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVba3t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVba3962EeSPt8j8KMie4w" name="PrivateEntryIterator">
+              <ownedParameter xmi:id="_kVba4N62EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVba4d62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVba4t62EeSPt8j8KMie4w" name="nextEntry"/>
+            <ownedOperation xmi:id="_kVba4962EeSPt8j8KMie4w" name="prevEntry"/>
+            <ownedOperation xmi:id="_kVba5N62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVba5d62EeSPt8j8KMie4w" name="EntryIterator">
+            <generalization xmi:id="_kVba5t62EeSPt8j8KMie4w" general="_kVfsrN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVba5962EeSPt8j8KMie4w" name="EntryIterator">
+              <ownedParameter xmi:id="_kVba6N62EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVba6d62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVba6t62EeSPt8j8KMie4w" name="ValueIterator">
+            <generalization xmi:id="_kVba6962EeSPt8j8KMie4w" general="_kVfsr962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVba7N62EeSPt8j8KMie4w" name="ValueIterator">
+              <ownedParameter xmi:id="_kVba7d62EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVba7t62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVba7962EeSPt8j8KMie4w" name="KeyIterator">
+            <generalization xmi:id="_kVba8N62EeSPt8j8KMie4w" general="_kVfsst62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVba8d62EeSPt8j8KMie4w" name="KeyIterator">
+              <ownedParameter xmi:id="_kVba8t62EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVba8962EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVba9N62EeSPt8j8KMie4w" name="DescendingKeyIterator">
+            <generalization xmi:id="_kVba9d62EeSPt8j8KMie4w" general="_kVfsst62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVba9t62EeSPt8j8KMie4w" name="DescendingKeyIterator">
+              <ownedParameter xmi:id="_kVba9962EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVba-N62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVba-d62EeSPt8j8KMie4w" name="NavigableSubMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVba-t62EeSPt8j8KMie4w" parameter="_kVba-962EeSPt8j8KMie4w _kVba_d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVba-962EeSPt8j8KMie4w" parameteredElement="_kVba_N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVba_N62EeSPt8j8KMie4w" name="K" templateParameter="_kVba-962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVba_d62EeSPt8j8KMie4w" parameteredElement="_kVba_t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVba_t62EeSPt8j8KMie4w" name="V" templateParameter="_kVba_d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVba_962EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVbbAN62EeSPt8j8KMie4w" name="m" type="_kVfsn962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbAd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbAt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbbA962EeSPt8j8KMie4w" name="lo" type="_kVba_N62EeSPt8j8KMie4w" association="_kVefVt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbBN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbBd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbbBt62EeSPt8j8KMie4w" name="fromStart">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbB962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbCN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbbCd62EeSPt8j8KMie4w" name="loInclusive">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbCt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbC962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbbDN62EeSPt8j8KMie4w" name="descendingMapView" type="_kVfF9d62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbDd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbDt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbbD962EeSPt8j8KMie4w" name="entrySetView" type="_kVbba962EeSPt8j8KMie4w" association="_kVefWt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbEN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbEd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbbEt62EeSPt8j8KMie4w" name="navigableKeySetView" type="_kVfso962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbE962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbFN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbbFd62EeSPt8j8KMie4w" name="NavigableSubMap">
+              <ownedParameter xmi:id="_kVbbFt62EeSPt8j8KMie4w" name="m" type="_kVfsn962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbF962EeSPt8j8KMie4w" name="fromStart">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbbGN62EeSPt8j8KMie4w" name="lo" type="_kVba_N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbGd62EeSPt8j8KMie4w" name="loInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbbGt62EeSPt8j8KMie4w" name="toEnd">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbbG962EeSPt8j8KMie4w" name="hi" type="_kVba_N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbHN62EeSPt8j8KMie4w" name="hiInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbHd62EeSPt8j8KMie4w" name="tooLow">
+              <ownedParameter xmi:id="_kVbbHt62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbH962EeSPt8j8KMie4w" name="tooHigh">
+              <ownedParameter xmi:id="_kVbbIN62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbId62EeSPt8j8KMie4w" name="inRange">
+              <ownedParameter xmi:id="_kVbbIt62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbI962EeSPt8j8KMie4w" name="inClosedRange">
+              <ownedParameter xmi:id="_kVbbJN62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbJd62EeSPt8j8KMie4w" name="inRange">
+              <ownedParameter xmi:id="_kVbbJt62EeSPt8j8KMie4w" name="key"/>
+              <ownedParameter xmi:id="_kVbbJ962EeSPt8j8KMie4w" name="inclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbKN62EeSPt8j8KMie4w" name="absLowest"/>
+            <ownedOperation xmi:id="_kVbbKd62EeSPt8j8KMie4w" name="absHighest"/>
+            <ownedOperation xmi:id="_kVbbKt62EeSPt8j8KMie4w" name="absCeiling">
+              <ownedParameter xmi:id="_kVbbK962EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbLN62EeSPt8j8KMie4w" name="absHigher">
+              <ownedParameter xmi:id="_kVbbLd62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbLt62EeSPt8j8KMie4w" name="absFloor">
+              <ownedParameter xmi:id="_kVbbL962EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbMN62EeSPt8j8KMie4w" name="absLower">
+              <ownedParameter xmi:id="_kVbbMd62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbMt62EeSPt8j8KMie4w" name="absHighFence"/>
+            <ownedOperation xmi:id="_kVbbM962EeSPt8j8KMie4w" name="absLowFence"/>
+            <ownedOperation xmi:id="_kVbbNN62EeSPt8j8KMie4w" name="subLowest"/>
+            <ownedOperation xmi:id="_kVbbNd62EeSPt8j8KMie4w" name="subHighest"/>
+            <ownedOperation xmi:id="_kVbbNt62EeSPt8j8KMie4w" name="subCeiling">
+              <ownedParameter xmi:id="_kVbbN962EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbON62EeSPt8j8KMie4w" name="subHigher">
+              <ownedParameter xmi:id="_kVbbOd62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbOt62EeSPt8j8KMie4w" name="subFloor">
+              <ownedParameter xmi:id="_kVbbO962EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbPN62EeSPt8j8KMie4w" name="subLower">
+              <ownedParameter xmi:id="_kVbbPd62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbPt62EeSPt8j8KMie4w" name="keyIterator"/>
+            <ownedOperation xmi:id="_kVbbP962EeSPt8j8KMie4w" name="descendingKeyIterator"/>
+            <ownedOperation xmi:id="_kVbbQN62EeSPt8j8KMie4w" name="isEmpty"/>
+            <ownedOperation xmi:id="_kVbbQd62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVbbQt62EeSPt8j8KMie4w" name="containsKey">
+              <ownedParameter xmi:id="_kVbbQ962EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbRN62EeSPt8j8KMie4w" name="put">
+              <ownedParameter xmi:id="_kVbbRd62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbRt62EeSPt8j8KMie4w" name="value" type="_kVba_t62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbR962EeSPt8j8KMie4w" name="get">
+              <ownedParameter xmi:id="_kVbbSN62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbSd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVbbSt62EeSPt8j8KMie4w" name="key"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbS962EeSPt8j8KMie4w" name="ceilingEntry">
+              <ownedParameter xmi:id="_kVbbTN62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbTd62EeSPt8j8KMie4w" name="ceilingKey">
+              <ownedParameter xmi:id="_kVbbTt62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbT962EeSPt8j8KMie4w" name="higherEntry">
+              <ownedParameter xmi:id="_kVbbUN62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbUd62EeSPt8j8KMie4w" name="higherKey">
+              <ownedParameter xmi:id="_kVbbUt62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbU962EeSPt8j8KMie4w" name="floorEntry">
+              <ownedParameter xmi:id="_kVbbVN62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbVd62EeSPt8j8KMie4w" name="floorKey">
+              <ownedParameter xmi:id="_kVbbVt62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbV962EeSPt8j8KMie4w" name="lowerEntry">
+              <ownedParameter xmi:id="_kVbbWN62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbWd62EeSPt8j8KMie4w" name="lowerKey">
+              <ownedParameter xmi:id="_kVbbWt62EeSPt8j8KMie4w" name="key" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbW962EeSPt8j8KMie4w" name="firstKey"/>
+            <ownedOperation xmi:id="_kVbbXN62EeSPt8j8KMie4w" name="lastKey"/>
+            <ownedOperation xmi:id="_kVbbXd62EeSPt8j8KMie4w" name="firstEntry"/>
+            <ownedOperation xmi:id="_kVbbXt62EeSPt8j8KMie4w" name="lastEntry"/>
+            <ownedOperation xmi:id="_kVbbX962EeSPt8j8KMie4w" name="pollFirstEntry"/>
+            <ownedOperation xmi:id="_kVbbYN62EeSPt8j8KMie4w" name="pollLastEntry"/>
+            <ownedOperation xmi:id="_kVbbYd62EeSPt8j8KMie4w" name="navigableKeySet"/>
+            <ownedOperation xmi:id="_kVbbYt62EeSPt8j8KMie4w" name="keySet"/>
+            <ownedOperation xmi:id="_kVbbY962EeSPt8j8KMie4w" name="descendingKeySet"/>
+            <ownedOperation xmi:id="_kVbbZN62EeSPt8j8KMie4w" name="subMap">
+              <ownedParameter xmi:id="_kVbbZd62EeSPt8j8KMie4w" name="fromKey" type="_kVba_N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbZt62EeSPt8j8KMie4w" name="toKey" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbZ962EeSPt8j8KMie4w" name="headMap">
+              <ownedParameter xmi:id="_kVbbaN62EeSPt8j8KMie4w" name="toKey" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbad62EeSPt8j8KMie4w" name="tailMap">
+              <ownedParameter xmi:id="_kVbbat62EeSPt8j8KMie4w" name="fromKey" type="_kVba_N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbba962EeSPt8j8KMie4w" name="EntrySetView">
+              <generalization xmi:id="_kVbbbN62EeSPt8j8KMie4w" general="_kVfGO962EeSPt8j8KMie4w"/>
+              <ownedAttribute xmi:id="_kVbbbd62EeSPt8j8KMie4w" name="size" visibility="private">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbbt62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbb962EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_kVbbcN62EeSPt8j8KMie4w" name="size"/>
+              <ownedOperation xmi:id="_kVbbcd62EeSPt8j8KMie4w" name="isEmpty"/>
+              <ownedOperation xmi:id="_kVbbct62EeSPt8j8KMie4w" name="contains">
+                <ownedParameter xmi:id="_kVbbc962EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVbbdN62EeSPt8j8KMie4w" name="remove">
+                <ownedParameter xmi:id="_kVbbdd62EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+            </nestedClassifier>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbbdt62EeSPt8j8KMie4w" name="SubMapIterator">
+              <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbbd962EeSPt8j8KMie4w" parameter="_kVbbeN62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbbeN62EeSPt8j8KMie4w" parameteredElement="_kVbbed62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbbed62EeSPt8j8KMie4w" name="T" templateParameter="_kVbbeN62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+              <ownedAttribute xmi:id="_kVbbet62EeSPt8j8KMie4w" name="lastReturned" type="_kVfsmN62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbe962EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbfN62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_kVbbfd62EeSPt8j8KMie4w" name="next" type="_kVfsmN62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbft62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbf962EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_kVbbgN62EeSPt8j8KMie4w" name="fenceKey" association="_kVefXt62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbgd62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbgt62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_kVbbg962EeSPt8j8KMie4w" name="expectedModCount">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbhN62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbhd62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_kVbbht62EeSPt8j8KMie4w" name="SubMapIterator">
+                <ownedParameter xmi:id="_kVbbh962EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVbbiN62EeSPt8j8KMie4w" name="fence" type="_kVfsmN62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVbbid62EeSPt8j8KMie4w" name="hasNext"/>
+              <ownedOperation xmi:id="_kVbbit62EeSPt8j8KMie4w" name="nextEntry"/>
+              <ownedOperation xmi:id="_kVbbi962EeSPt8j8KMie4w" name="prevEntry"/>
+              <ownedOperation xmi:id="_kVbbjN62EeSPt8j8KMie4w" name="removeAscending"/>
+              <ownedOperation xmi:id="_kVbbjd62EeSPt8j8KMie4w" name="removeDescending"/>
+            </nestedClassifier>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbbjt62EeSPt8j8KMie4w" name="SubMapEntryIterator">
+              <generalization xmi:id="_kVbbj962EeSPt8j8KMie4w" general="_kVfsud62EeSPt8j8KMie4w"/>
+              <ownedOperation xmi:id="_kVbbkN62EeSPt8j8KMie4w" name="SubMapEntryIterator">
+                <ownedParameter xmi:id="_kVbbkd62EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVbbkt62EeSPt8j8KMie4w" name="fence" type="_kVfsmN62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVbbk962EeSPt8j8KMie4w" name="next"/>
+              <ownedOperation xmi:id="_kVbblN62EeSPt8j8KMie4w" name="remove"/>
+            </nestedClassifier>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbbld62EeSPt8j8KMie4w" name="SubMapKeyIterator">
+              <generalization xmi:id="_kVbblt62EeSPt8j8KMie4w" general="_kVfsvN62EeSPt8j8KMie4w"/>
+              <ownedOperation xmi:id="_kVbbl962EeSPt8j8KMie4w" name="SubMapKeyIterator">
+                <ownedParameter xmi:id="_kVbbmN62EeSPt8j8KMie4w" name="first" type="_kVfsmN62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVbbmd62EeSPt8j8KMie4w" name="fence" type="_kVfsmN62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVbbmt62EeSPt8j8KMie4w" name="next"/>
+              <ownedOperation xmi:id="_kVbbm962EeSPt8j8KMie4w" name="remove"/>
+            </nestedClassifier>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbbnN62EeSPt8j8KMie4w" name="DescendingSubMapEntryIterator">
+              <generalization xmi:id="_kVbbnd62EeSPt8j8KMie4w" general="_kVfsud62EeSPt8j8KMie4w"/>
+              <ownedOperation xmi:id="_kVbbnt62EeSPt8j8KMie4w" name="DescendingSubMapEntryIterator">
+                <ownedParameter xmi:id="_kVbbn962EeSPt8j8KMie4w" name="last" type="_kVfsmN62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVbboN62EeSPt8j8KMie4w" name="fence" type="_kVfsmN62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVbbod62EeSPt8j8KMie4w" name="next"/>
+              <ownedOperation xmi:id="_kVbbot62EeSPt8j8KMie4w" name="remove"/>
+            </nestedClassifier>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbbo962EeSPt8j8KMie4w" name="DescendingSubMapKeyIterator">
+              <generalization xmi:id="_kVbbpN62EeSPt8j8KMie4w" general="_kVfsvN62EeSPt8j8KMie4w"/>
+              <ownedOperation xmi:id="_kVbbpd62EeSPt8j8KMie4w" name="DescendingSubMapKeyIterator">
+                <ownedParameter xmi:id="_kVbbpt62EeSPt8j8KMie4w" name="last" type="_kVfsmN62EeSPt8j8KMie4w"/>
+                <ownedParameter xmi:id="_kVbbp962EeSPt8j8KMie4w" name="fence" type="_kVfsmN62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVbbqN62EeSPt8j8KMie4w" name="next"/>
+              <ownedOperation xmi:id="_kVbbqd62EeSPt8j8KMie4w" name="remove"/>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbbqt62EeSPt8j8KMie4w" name="AscendingSubMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbbq962EeSPt8j8KMie4w" parameter="_kVbbrN62EeSPt8j8KMie4w _kVbbrt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbbrN62EeSPt8j8KMie4w" parameteredElement="_kVbbrd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbbrd62EeSPt8j8KMie4w" name="K" templateParameter="_kVbbrN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbbrt62EeSPt8j8KMie4w" parameteredElement="_kVbbr962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbbr962EeSPt8j8KMie4w" name="V" templateParameter="_kVbbrt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVbbsN62EeSPt8j8KMie4w" general="_kVfsv962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVbbsd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbbst62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbbs962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbbtN62EeSPt8j8KMie4w" name="AscendingSubMap">
+              <ownedParameter xmi:id="_kVbbtd62EeSPt8j8KMie4w" name="m" type="_kVfsn962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbtt62EeSPt8j8KMie4w" name="fromStart">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbbt962EeSPt8j8KMie4w" name="lo" type="_kVbbrd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbuN62EeSPt8j8KMie4w" name="loInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbbud62EeSPt8j8KMie4w" name="toEnd">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbbut62EeSPt8j8KMie4w" name="hi" type="_kVbbrd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbu962EeSPt8j8KMie4w" name="hiInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbvN62EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVbbvd62EeSPt8j8KMie4w" name="subMap">
+              <ownedParameter xmi:id="_kVbbvt62EeSPt8j8KMie4w" name="fromKey" type="_kVbbrd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbv962EeSPt8j8KMie4w" name="fromInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbbwN62EeSPt8j8KMie4w" name="toKey" type="_kVbbrd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbwd62EeSPt8j8KMie4w" name="toInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbwt62EeSPt8j8KMie4w" name="headMap">
+              <ownedParameter xmi:id="_kVbbw962EeSPt8j8KMie4w" name="toKey" type="_kVbbrd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbxN62EeSPt8j8KMie4w" name="inclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbxd62EeSPt8j8KMie4w" name="tailMap">
+              <ownedParameter xmi:id="_kVbbxt62EeSPt8j8KMie4w" name="fromKey" type="_kVbbrd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbbx962EeSPt8j8KMie4w" name="inclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbbyN62EeSPt8j8KMie4w" name="descendingMap"/>
+            <ownedOperation xmi:id="_kVbbyd62EeSPt8j8KMie4w" name="keyIterator"/>
+            <ownedOperation xmi:id="_kVbbyt62EeSPt8j8KMie4w" name="descendingKeyIterator"/>
+            <ownedOperation xmi:id="_kVbby962EeSPt8j8KMie4w" name="entrySet"/>
+            <ownedOperation xmi:id="_kVbbzN62EeSPt8j8KMie4w" name="subLowest"/>
+            <ownedOperation xmi:id="_kVbbzd62EeSPt8j8KMie4w" name="subHighest"/>
+            <ownedOperation xmi:id="_kVbbzt62EeSPt8j8KMie4w" name="subCeiling">
+              <ownedParameter xmi:id="_kVbbz962EeSPt8j8KMie4w" name="key" type="_kVbbrd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbb0N62EeSPt8j8KMie4w" name="subHigher">
+              <ownedParameter xmi:id="_kVbb0d62EeSPt8j8KMie4w" name="key" type="_kVbbrd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbb0t62EeSPt8j8KMie4w" name="subFloor">
+              <ownedParameter xmi:id="_kVbb0962EeSPt8j8KMie4w" name="key" type="_kVbbrd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbb1N62EeSPt8j8KMie4w" name="subLower">
+              <ownedParameter xmi:id="_kVbb1d62EeSPt8j8KMie4w" name="key" type="_kVbbrd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbb1t62EeSPt8j8KMie4w" name="AscendingEntrySetView">
+              <generalization xmi:id="_kVbb1962EeSPt8j8KMie4w" general="_kVbba962EeSPt8j8KMie4w"/>
+              <ownedOperation xmi:id="_kVbb2N62EeSPt8j8KMie4w" name="iterator"/>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbb2d62EeSPt8j8KMie4w" name="DescendingSubMap">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbb2t62EeSPt8j8KMie4w" parameter="_kVbb2962EeSPt8j8KMie4w _kVbb3d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbb2962EeSPt8j8KMie4w" parameteredElement="_kVbb3N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbb3N62EeSPt8j8KMie4w" name="K" templateParameter="_kVbb2962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbb3d62EeSPt8j8KMie4w" parameteredElement="_kVbb3t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbb3t62EeSPt8j8KMie4w" name="V" templateParameter="_kVbb3d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVbb3962EeSPt8j8KMie4w" general="_kVfsv962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVbb4N62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbb4d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbb4t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbb4962EeSPt8j8KMie4w" name="reverseComparator" visibility="private" type="_kVfG5962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbb5N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbb5d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbb5t62EeSPt8j8KMie4w" name="DescendingSubMap">
+              <ownedParameter xmi:id="_kVbb5962EeSPt8j8KMie4w" name="m" type="_kVfsn962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbb6N62EeSPt8j8KMie4w" name="fromStart">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbb6d62EeSPt8j8KMie4w" name="lo" type="_kVbb3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbb6t62EeSPt8j8KMie4w" name="loInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbb6962EeSPt8j8KMie4w" name="toEnd">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbb7N62EeSPt8j8KMie4w" name="hi" type="_kVbb3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbb7d62EeSPt8j8KMie4w" name="hiInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbb7t62EeSPt8j8KMie4w" name="comparator"/>
+            <ownedOperation xmi:id="_kVbb7962EeSPt8j8KMie4w" name="subMap">
+              <ownedParameter xmi:id="_kVbb8N62EeSPt8j8KMie4w" name="fromKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbb8d62EeSPt8j8KMie4w" name="fromInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVbb8t62EeSPt8j8KMie4w" name="toKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbb8962EeSPt8j8KMie4w" name="toInclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbb9N62EeSPt8j8KMie4w" name="headMap">
+              <ownedParameter xmi:id="_kVbb9d62EeSPt8j8KMie4w" name="toKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbb9t62EeSPt8j8KMie4w" name="inclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbb9962EeSPt8j8KMie4w" name="tailMap">
+              <ownedParameter xmi:id="_kVbb-N62EeSPt8j8KMie4w" name="fromKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbb-d62EeSPt8j8KMie4w" name="inclusive">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbb-t62EeSPt8j8KMie4w" name="descendingMap"/>
+            <ownedOperation xmi:id="_kVbb-962EeSPt8j8KMie4w" name="keyIterator"/>
+            <ownedOperation xmi:id="_kVbb_N62EeSPt8j8KMie4w" name="descendingKeyIterator"/>
+            <ownedOperation xmi:id="_kVbb_d62EeSPt8j8KMie4w" name="entrySet"/>
+            <ownedOperation xmi:id="_kVbb_t62EeSPt8j8KMie4w" name="subLowest"/>
+            <ownedOperation xmi:id="_kVbb_962EeSPt8j8KMie4w" name="subHighest"/>
+            <ownedOperation xmi:id="_kVbcAN62EeSPt8j8KMie4w" name="subCeiling">
+              <ownedParameter xmi:id="_kVbcAd62EeSPt8j8KMie4w" name="key" type="_kVbb3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcAt62EeSPt8j8KMie4w" name="subHigher">
+              <ownedParameter xmi:id="_kVbcA962EeSPt8j8KMie4w" name="key" type="_kVbb3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcBN62EeSPt8j8KMie4w" name="subFloor">
+              <ownedParameter xmi:id="_kVbcBd62EeSPt8j8KMie4w" name="key" type="_kVbb3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcBt62EeSPt8j8KMie4w" name="subLower">
+              <ownedParameter xmi:id="_kVbcB962EeSPt8j8KMie4w" name="key" type="_kVbb3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbcCN62EeSPt8j8KMie4w" name="DescendingEntrySetView">
+              <generalization xmi:id="_kVbcCd62EeSPt8j8KMie4w" general="_kVbba962EeSPt8j8KMie4w"/>
+              <ownedOperation xmi:id="_kVbcCt62EeSPt8j8KMie4w" name="iterator"/>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbcC962EeSPt8j8KMie4w" name="SubMap">
+            <generalization xmi:id="_kVbcDN62EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVbcDd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcDt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcD962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbcEN62EeSPt8j8KMie4w" name="fromStart" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcEd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcEt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbcE962EeSPt8j8KMie4w" name="fromKey" visibility="private" type="_kVbb3N62EeSPt8j8KMie4w" association="_kVefYt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcFN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcFd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbcFt62EeSPt8j8KMie4w" name="readResolve"/>
+            <ownedOperation xmi:id="_kVbcF962EeSPt8j8KMie4w" name="entrySet"/>
+            <ownedOperation xmi:id="_kVbcGN62EeSPt8j8KMie4w" name="lastKey"/>
+            <ownedOperation xmi:id="_kVbcGd62EeSPt8j8KMie4w" name="firstKey"/>
+            <ownedOperation xmi:id="_kVbcGt62EeSPt8j8KMie4w" name="subMap">
+              <ownedParameter xmi:id="_kVbcG962EeSPt8j8KMie4w" name="fromKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbcHN62EeSPt8j8KMie4w" name="toKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcHd62EeSPt8j8KMie4w" name="headMap">
+              <ownedParameter xmi:id="_kVbcHt62EeSPt8j8KMie4w" name="toKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcH962EeSPt8j8KMie4w" name="tailMap">
+              <ownedParameter xmi:id="_kVbcIN62EeSPt8j8KMie4w" name="fromKey" type="_kVbb3N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcId62EeSPt8j8KMie4w" name="comparator"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbcIt62EeSPt8j8KMie4w" name="Entry">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbcI962EeSPt8j8KMie4w" parameter="_kVbcJN62EeSPt8j8KMie4w _kVbcJt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbcJN62EeSPt8j8KMie4w" parameteredElement="_kVbcJd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbcJd62EeSPt8j8KMie4w" name="K" templateParameter="_kVbcJN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbcJt62EeSPt8j8KMie4w" parameteredElement="_kVbcJ962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbcJ962EeSPt8j8KMie4w" name="V" templateParameter="_kVbcJt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVbcKN62EeSPt8j8KMie4w" name="key" type="_kVbcJd62EeSPt8j8KMie4w" association="_kVefZt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcKd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcKt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbcK962EeSPt8j8KMie4w" name="value" type="_kVbcJ962EeSPt8j8KMie4w" association="_kVefat62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcLN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcLd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbcLt62EeSPt8j8KMie4w" name="left" type="_kVfsmN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcL962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcMN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbcMd62EeSPt8j8KMie4w" name="right" type="_kVfsmN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcMt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcM962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbcNN62EeSPt8j8KMie4w" name="parent" type="_kVfsmN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcNd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcNt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbcN962EeSPt8j8KMie4w" name="color">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcON62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcOd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbcOt62EeSPt8j8KMie4w" name="Entry">
+              <ownedParameter xmi:id="_kVbcO962EeSPt8j8KMie4w" name="key" type="_kVbcJd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbcPN62EeSPt8j8KMie4w" name="value" type="_kVbcJ962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbcPd62EeSPt8j8KMie4w" name="parent" type="_kVfsmN62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcPt62EeSPt8j8KMie4w" name="getKey"/>
+            <ownedOperation xmi:id="_kVbcP962EeSPt8j8KMie4w" name="getValue"/>
+            <ownedOperation xmi:id="_kVbcQN62EeSPt8j8KMie4w" name="setValue">
+              <ownedParameter xmi:id="_kVbcQd62EeSPt8j8KMie4w" name="value" type="_kVbcJ962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcQt62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVbcQ962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbcRN62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVbcRd62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVbcRt62EeSPt8j8KMie4w" name="IllegalFormatCodePointException">
+          <generalization xmi:id="_kVbcR962EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVbcSN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcSd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcSt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbcS962EeSPt8j8KMie4w" name="c" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVbcTt62EeSPt8j8KMie4w" name="IllegalFormatCodePointException">
+            <ownedParameter xmi:id="_kVbcT962EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcUN62EeSPt8j8KMie4w" name="getCodePoint"/>
+          <ownedOperation xmi:id="_kVbcUd62EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVbcUt62EeSPt8j8KMie4w" name="EmptyStackException">
+          <ownedAttribute xmi:id="_kVbcU962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcVN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcVd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVbcVt62EeSPt8j8KMie4w" name="EmptyStackException"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVbcV962EeSPt8j8KMie4w" name="SortedMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbcWN62EeSPt8j8KMie4w" parameter="_kVbcWd62EeSPt8j8KMie4w _kVbcW962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbcWd62EeSPt8j8KMie4w" parameteredElement="_kVbcWt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbcWt62EeSPt8j8KMie4w" name="K" templateParameter="_kVbcWd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbcW962EeSPt8j8KMie4w" parameteredElement="_kVbcXN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbcXN62EeSPt8j8KMie4w" name="V" templateParameter="_kVbcW962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVbcXd62EeSPt8j8KMie4w" name="comparator"/>
+          <ownedOperation xmi:id="_kVbcXt62EeSPt8j8KMie4w" name="subMap">
+            <ownedParameter xmi:id="_kVbcX962EeSPt8j8KMie4w" name="fromKey" type="_kVbcWt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVbcYN62EeSPt8j8KMie4w" name="toKey" type="_kVbcWt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcYd62EeSPt8j8KMie4w" name="headMap">
+            <ownedParameter xmi:id="_kVbcYt62EeSPt8j8KMie4w" name="toKey" type="_kVbcWt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcY962EeSPt8j8KMie4w" name="tailMap">
+            <ownedParameter xmi:id="_kVbcZN62EeSPt8j8KMie4w" name="fromKey" type="_kVbcWt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcZd62EeSPt8j8KMie4w" name="firstKey"/>
+          <ownedOperation xmi:id="_kVbcZt62EeSPt8j8KMie4w" name="lastKey"/>
+          <ownedOperation xmi:id="_kVbcZ962EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVbcaN62EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVbcad62EeSPt8j8KMie4w" name="entrySet"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVbcat62EeSPt8j8KMie4w" name="LinkedList">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbca962EeSPt8j8KMie4w" parameter="_kVbcbN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbcbN62EeSPt8j8KMie4w" parameteredElement="_kVbcbd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbcbd62EeSPt8j8KMie4w" name="E" templateParameter="_kVbcbN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVbcbt62EeSPt8j8KMie4w" general="_kVfsxt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVbcb962EeSPt8j8KMie4w" name="size">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbccN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbccd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbcct62EeSPt8j8KMie4w" name="first" type="_kVfsyd62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcc962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcdN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbcdd62EeSPt8j8KMie4w" name="last" type="_kVfsyd62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbcdt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcd962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbceN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbced62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbcet62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVbce962EeSPt8j8KMie4w" name="LinkedList"/>
+          <ownedOperation xmi:id="_kVbcfN62EeSPt8j8KMie4w" name="LinkedList">
+            <ownedParameter xmi:id="_kVbcfd62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcft62EeSPt8j8KMie4w" name="linkFirst">
+            <ownedParameter xmi:id="_kVbcf962EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcgN62EeSPt8j8KMie4w" name="linkLast">
+            <ownedParameter xmi:id="_kVbcgd62EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcgt62EeSPt8j8KMie4w" name="linkBefore">
+            <ownedParameter xmi:id="_kVbcg962EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVbchN62EeSPt8j8KMie4w" name="succ" type="_kVfsyd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbchd62EeSPt8j8KMie4w" name="unlinkFirst">
+            <ownedParameter xmi:id="_kVbcht62EeSPt8j8KMie4w" name="f" type="_kVfsyd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbch962EeSPt8j8KMie4w" name="unlinkLast">
+            <ownedParameter xmi:id="_kVbciN62EeSPt8j8KMie4w" name="l" type="_kVfsyd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcid62EeSPt8j8KMie4w" name="unlink">
+            <ownedParameter xmi:id="_kVbcit62EeSPt8j8KMie4w" name="x" type="_kVfsyd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbci962EeSPt8j8KMie4w" name="getFirst"/>
+          <ownedOperation xmi:id="_kVbcjN62EeSPt8j8KMie4w" name="getLast"/>
+          <ownedOperation xmi:id="_kVbcjd62EeSPt8j8KMie4w" name="removeFirst"/>
+          <ownedOperation xmi:id="_kVbcjt62EeSPt8j8KMie4w" name="removeLast"/>
+          <ownedOperation xmi:id="_kVbcj962EeSPt8j8KMie4w" name="addFirst">
+            <ownedParameter xmi:id="_kVbckN62EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbckd62EeSPt8j8KMie4w" name="addLast">
+            <ownedParameter xmi:id="_kVbckt62EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbck962EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVbclN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcld62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVbclt62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVbcl962EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcmN62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVbcmd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcmt62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVbcm962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcnN62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVbcnd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbcnt62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcn962EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVbcoN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVbcod62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcot62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVbco962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbcpN62EeSPt8j8KMie4w" name="element" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcpd62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVbcpt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbcp962EeSPt8j8KMie4w" name="element" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcqN62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVbcqd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcqt62EeSPt8j8KMie4w" name="isElementIndex">
+            <ownedParameter xmi:id="_kVbcq962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcrN62EeSPt8j8KMie4w" name="isPositionIndex">
+            <ownedParameter xmi:id="_kVbcrd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcrt62EeSPt8j8KMie4w" name="outOfBoundsMsg">
+            <ownedParameter xmi:id="_kVbcr962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcsN62EeSPt8j8KMie4w" name="checkElementIndex">
+            <ownedParameter xmi:id="_kVbcsd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcst62EeSPt8j8KMie4w" name="checkPositionIndex">
+            <ownedParameter xmi:id="_kVbcs962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbctN62EeSPt8j8KMie4w" name="node">
+            <ownedParameter xmi:id="_kVbctd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbctt62EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_kVbct962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcuN62EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_kVbcud62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcut62EeSPt8j8KMie4w" name="peek"/>
+          <ownedOperation xmi:id="_kVbcu962EeSPt8j8KMie4w" name="element"/>
+          <ownedOperation xmi:id="_kVbcvN62EeSPt8j8KMie4w" name="poll"/>
+          <ownedOperation xmi:id="_kVbcvd62EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_kVbcvt62EeSPt8j8KMie4w" name="offer">
+            <ownedParameter xmi:id="_kVbcv962EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcwN62EeSPt8j8KMie4w" name="offerFirst">
+            <ownedParameter xmi:id="_kVbcwd62EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcwt62EeSPt8j8KMie4w" name="offerLast">
+            <ownedParameter xmi:id="_kVbcw962EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcxN62EeSPt8j8KMie4w" name="peekFirst"/>
+          <ownedOperation xmi:id="_kVbcxd62EeSPt8j8KMie4w" name="peekLast"/>
+          <ownedOperation xmi:id="_kVbcxt62EeSPt8j8KMie4w" name="pollFirst"/>
+          <ownedOperation xmi:id="_kVbcx962EeSPt8j8KMie4w" name="pollLast"/>
+          <ownedOperation xmi:id="_kVbcyN62EeSPt8j8KMie4w" name="push">
+            <ownedParameter xmi:id="_kVbcyd62EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcyt62EeSPt8j8KMie4w" name="pop"/>
+          <ownedOperation xmi:id="_kVbcy962EeSPt8j8KMie4w" name="removeFirstOccurrence">
+            <ownedParameter xmi:id="_kVbczN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbczd62EeSPt8j8KMie4w" name="removeLastOccurrence">
+            <ownedParameter xmi:id="_kVbczt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbcz962EeSPt8j8KMie4w" name="listIterator">
+            <ownedParameter xmi:id="_kVbc0N62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbc0d62EeSPt8j8KMie4w" name="descendingIterator"/>
+          <ownedOperation xmi:id="_kVbc0t62EeSPt8j8KMie4w" name="superClone"/>
+          <ownedOperation xmi:id="_kVbc0962EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVbc1N62EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVbc1d62EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVbc1t62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVbc1962EeSPt8j8KMie4w" parameter="_kVbc2N62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbc2N62EeSPt8j8KMie4w" parameteredElement="_kVbc2d62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbc2d62EeSPt8j8KMie4w" name="T" templateParameter="_kVbc2N62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbc2t62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVbc2962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbc3N62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVbc3d62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbc3t62EeSPt8j8KMie4w" name="ListItr">
+            <ownedAttribute xmi:id="_kVbc3962EeSPt8j8KMie4w" name="lastReturned" visibility="private" type="_kVfsyd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbc4N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbc4d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbc4t62EeSPt8j8KMie4w" name="next" visibility="private" type="_kVfsyd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbc4962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbc5N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbc5d62EeSPt8j8KMie4w" name="nextIndex" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbc5t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbc5962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbc6N62EeSPt8j8KMie4w" name="expectedModCount" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbc6d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbc6t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbc6962EeSPt8j8KMie4w" name="ListItr">
+              <ownedParameter xmi:id="_kVbc7N62EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbc7d62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVbc7t62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVbc7962EeSPt8j8KMie4w" name="hasPrevious"/>
+            <ownedOperation xmi:id="_kVbc8N62EeSPt8j8KMie4w" name="previous"/>
+            <ownedOperation xmi:id="_kVbc8d62EeSPt8j8KMie4w" name="nextIndex"/>
+            <ownedOperation xmi:id="_kVbc8t62EeSPt8j8KMie4w" name="previousIndex"/>
+            <ownedOperation xmi:id="_kVbc8962EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVbc9N62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVbc9d62EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbc9t62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVbc9962EeSPt8j8KMie4w" name="e" type="_kVbcbd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVbc-N62EeSPt8j8KMie4w" name="checkForComodification"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbc-d62EeSPt8j8KMie4w" name="Node">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVbc-t62EeSPt8j8KMie4w" parameter="_kVbc-962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVbc-962EeSPt8j8KMie4w" parameteredElement="_kVbc_N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVbc_N62EeSPt8j8KMie4w" name="E" templateParameter="_kVbc-962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVbc_d62EeSPt8j8KMie4w" name="item" type="_kVbc_N62EeSPt8j8KMie4w" association="_kVefbt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbc_t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbc_962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbdAN62EeSPt8j8KMie4w" name="next" type="_kVfsyd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdAd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdAt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVbdA962EeSPt8j8KMie4w" name="prev" type="_kVfsyd62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdBN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdBd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbdBt62EeSPt8j8KMie4w" name="Node">
+              <ownedParameter xmi:id="_kVbdB962EeSPt8j8KMie4w" name="prev" type="_kVfsyd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbdCN62EeSPt8j8KMie4w" name="element" type="_kVbc_N62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVbdCd62EeSPt8j8KMie4w" name="next" type="_kVfsyd62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVbdCt62EeSPt8j8KMie4w" name="DescendingIterator">
+            <ownedAttribute xmi:id="_kVbdC962EeSPt8j8KMie4w" name="itr" visibility="private" type="_kVbc3t62EeSPt8j8KMie4w" association="_kVefct62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdDN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdDd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVbdDt62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVbdD962EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVbdEN62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVbdEd62EeSPt8j8KMie4w" name="Formatter">
+          <ownedAttribute xmi:id="_kVbdEt62EeSPt8j8KMie4w" name="a" visibility="private" association="_kVefdt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdE962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdFN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbdFd62EeSPt8j8KMie4w" name="l" visibility="private" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVefet62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdFt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdF962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbdGN62EeSPt8j8KMie4w" name="lastException" visibility="private" association="_kVefft62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdGd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdGt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbdG962EeSPt8j8KMie4w" name="zero" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbdHt62EeSPt8j8KMie4w" name="scaleUp" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdH962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdIN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbdId62EeSPt8j8KMie4w" name="MAX_FD_CHARS" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdIt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdI962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbdJN62EeSPt8j8KMie4w" name="formatSpecifier" visibility="private" isStatic="true">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdJd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdJt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVbdJ962EeSPt8j8KMie4w" name="fsPattern" visibility="private" isStatic="true" association="_kVefgt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVbdKN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVbdKd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVbdKt62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdK962EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVbdLN62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdLd62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdLt62EeSPt8j8KMie4w" name="charset"/>
+            <ownedParameter xmi:id="_kVbdL962EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVbdMN62EeSPt8j8KMie4w" name="file"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdMd62EeSPt8j8KMie4w" name="Formatter"/>
+          <ownedOperation xmi:id="_kVbdMt62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdM962EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdNN62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdNd62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdNt62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdN962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVbdON62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdOd62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdOt62EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdO962EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdPN62EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbdPd62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdPt62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdP962EeSPt8j8KMie4w" name="fileName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbdQN62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbdQd62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdQt62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdQ962EeSPt8j8KMie4w" name="file"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdRN62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdRd62EeSPt8j8KMie4w" name="file"/>
+            <ownedParameter xmi:id="_kVbdRt62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdR962EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdSN62EeSPt8j8KMie4w" name="file"/>
+            <ownedParameter xmi:id="_kVbdSd62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbdSt62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdS962EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdTN62EeSPt8j8KMie4w" name="ps"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdTd62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdTt62EeSPt8j8KMie4w" name="os"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdT962EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdUN62EeSPt8j8KMie4w" name="os"/>
+            <ownedParameter xmi:id="_kVbdUd62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdUt62EeSPt8j8KMie4w" name="Formatter">
+            <ownedParameter xmi:id="_kVbdU962EeSPt8j8KMie4w" name="os"/>
+            <ownedParameter xmi:id="_kVbdVN62EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbdVd62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdVt62EeSPt8j8KMie4w" name="toCharset">
+            <ownedParameter xmi:id="_kVbdV962EeSPt8j8KMie4w" name="csn">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdWN62EeSPt8j8KMie4w" name="nonNullAppendable">
+            <ownedParameter xmi:id="_kVbdWd62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdWt62EeSPt8j8KMie4w" name="getZero">
+            <ownedParameter xmi:id="_kVbdW962EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdXN62EeSPt8j8KMie4w" name="locale"/>
+          <ownedOperation xmi:id="_kVbdXd62EeSPt8j8KMie4w" name="out"/>
+          <ownedOperation xmi:id="_kVbdXt62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVbdX962EeSPt8j8KMie4w" name="flush"/>
+          <ownedOperation xmi:id="_kVbdYN62EeSPt8j8KMie4w" name="close"/>
+          <ownedOperation xmi:id="_kVbdYd62EeSPt8j8KMie4w" name="ensureOpen"/>
+          <ownedOperation xmi:id="_kVbdYt62EeSPt8j8KMie4w" name="ioException"/>
+          <ownedOperation xmi:id="_kVbdY962EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_kVbdZN62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbdZd62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdZt62EeSPt8j8KMie4w" name="format">
+            <ownedParameter xmi:id="_kVbdZ962EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVbdaN62EeSPt8j8KMie4w" name="format">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVbdad62EeSPt8j8KMie4w" name="args"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVbdat62EeSPt8j8KMie4w" name="parse">
+            <ownedParameter xmi:id="_kVcBkN62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcBkd62EeSPt8j8KMie4w" name="checkText">
+            <ownedParameter xmi:id="_kVcBkt62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcBk962EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcBlN62EeSPt8j8KMie4w" name="end">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcBld62EeSPt8j8KMie4w" name="FixedString">
+            <ownedAttribute xmi:id="_kVcBlt62EeSPt8j8KMie4w" name="s" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcBl962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcBmN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcBmd62EeSPt8j8KMie4w" name="FixedString">
+              <ownedParameter xmi:id="_kVcBmt62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBm962EeSPt8j8KMie4w" name="index"/>
+            <ownedOperation xmi:id="_kVcBnN62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcBnd62EeSPt8j8KMie4w" name="arg"/>
+              <ownedParameter xmi:id="_kVcBnt62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBn962EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcBoN62EeSPt8j8KMie4w" name="FormatSpecifier">
+            <ownedAttribute xmi:id="_kVcBod62EeSPt8j8KMie4w" name="index" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcBot62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcBo962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcBpN62EeSPt8j8KMie4w" name="f" visibility="private" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefht62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcBpd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcBpt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcBp962EeSPt8j8KMie4w" name="width" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcBqN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcBqd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcBqt62EeSPt8j8KMie4w" name="precision" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcBq962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcBrN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcBrd62EeSPt8j8KMie4w" name="dt" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcBrt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcBr962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcBsN62EeSPt8j8KMie4w" name="c" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcBsd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcBst62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcBs962EeSPt8j8KMie4w" name="FormatSpecifier">
+              <ownedParameter xmi:id="_kVcBtN62EeSPt8j8KMie4w" name="m"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBtd62EeSPt8j8KMie4w" name="index">
+              <ownedParameter xmi:id="_kVcBtt62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBt962EeSPt8j8KMie4w" name="index"/>
+            <ownedOperation xmi:id="_kVcBuN62EeSPt8j8KMie4w" name="flags">
+              <ownedParameter xmi:id="_kVcBud62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBut62EeSPt8j8KMie4w" name="flags"/>
+            <ownedOperation xmi:id="_kVcBu962EeSPt8j8KMie4w" name="width">
+              <ownedParameter xmi:id="_kVcBvN62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBvd62EeSPt8j8KMie4w" name="width"/>
+            <ownedOperation xmi:id="_kVcBvt62EeSPt8j8KMie4w" name="precision">
+              <ownedParameter xmi:id="_kVcBv962EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBwN62EeSPt8j8KMie4w" name="precision"/>
+            <ownedOperation xmi:id="_kVcBwd62EeSPt8j8KMie4w" name="conversion">
+              <ownedParameter xmi:id="_kVcBwt62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBw962EeSPt8j8KMie4w" name="conversion"/>
+            <ownedOperation xmi:id="_kVcBxN62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcBxd62EeSPt8j8KMie4w" name="arg"/>
+              <ownedParameter xmi:id="_kVcBxt62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBx962EeSPt8j8KMie4w" name="printInteger">
+              <ownedParameter xmi:id="_kVcByN62EeSPt8j8KMie4w" name="arg"/>
+              <ownedParameter xmi:id="_kVcByd62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcByt62EeSPt8j8KMie4w" name="printFloat">
+              <ownedParameter xmi:id="_kVcBy962EeSPt8j8KMie4w" name="arg"/>
+              <ownedParameter xmi:id="_kVcBzN62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcBzd62EeSPt8j8KMie4w" name="printDateTime">
+              <ownedParameter xmi:id="_kVcBzt62EeSPt8j8KMie4w" name="arg"/>
+              <ownedParameter xmi:id="_kVcBz962EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB0N62EeSPt8j8KMie4w" name="printCharacter">
+              <ownedParameter xmi:id="_kVcB0d62EeSPt8j8KMie4w" name="arg"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB0t62EeSPt8j8KMie4w" name="printString">
+              <ownedParameter xmi:id="_kVcB0962EeSPt8j8KMie4w" name="arg"/>
+              <ownedParameter xmi:id="_kVcB1N62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB1d62EeSPt8j8KMie4w" name="printBoolean">
+              <ownedParameter xmi:id="_kVcB1t62EeSPt8j8KMie4w" name="arg"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB1962EeSPt8j8KMie4w" name="printHashCode">
+              <ownedParameter xmi:id="_kVcB2N62EeSPt8j8KMie4w" name="arg"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB2d62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcB2t62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB2962EeSPt8j8KMie4w" name="justify">
+              <ownedParameter xmi:id="_kVcB3N62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB3d62EeSPt8j8KMie4w" name="toString"/>
+            <ownedOperation xmi:id="_kVcB3t62EeSPt8j8KMie4w" name="checkGeneral"/>
+            <ownedOperation xmi:id="_kVcB3962EeSPt8j8KMie4w" name="checkDateTime"/>
+            <ownedOperation xmi:id="_kVcB4N62EeSPt8j8KMie4w" name="checkCharacter"/>
+            <ownedOperation xmi:id="_kVcB4d62EeSPt8j8KMie4w" name="checkInteger"/>
+            <ownedOperation xmi:id="_kVcB4t62EeSPt8j8KMie4w" name="checkBadFlags">
+              <ownedParameter xmi:id="_kVcB4962EeSPt8j8KMie4w" name="badFlags" type="_kVcCY962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB5N62EeSPt8j8KMie4w" name="checkFloat"/>
+            <ownedOperation xmi:id="_kVcB5d62EeSPt8j8KMie4w" name="checkNumeric"/>
+            <ownedOperation xmi:id="_kVcB5t62EeSPt8j8KMie4w" name="checkText"/>
+            <ownedOperation xmi:id="_kVcB5962EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcB6N62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcB6d62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB6t62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcB6962EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcB7N62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB7d62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcB7t62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcB7962EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB8N62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcB8d62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcB8t62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB8962EeSPt8j8KMie4w" name="leadingSign">
+              <ownedParameter xmi:id="_kVcB9N62EeSPt8j8KMie4w" name="sb"/>
+              <ownedParameter xmi:id="_kVcB9d62EeSPt8j8KMie4w" name="neg">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB9t62EeSPt8j8KMie4w" name="trailingSign">
+              <ownedParameter xmi:id="_kVcB9962EeSPt8j8KMie4w" name="sb"/>
+              <ownedParameter xmi:id="_kVcB-N62EeSPt8j8KMie4w" name="neg">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB-d62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcB-t62EeSPt8j8KMie4w" name="value"/>
+              <ownedParameter xmi:id="_kVcB-962EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB_N62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcB_d62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcB_t62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcB_962EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcCAN62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCAd62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCAt62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcCA962EeSPt8j8KMie4w" name="sb"/>
+              <ownedParameter xmi:id="_kVcCBN62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCBd62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCBt62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCB962EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCCN62EeSPt8j8KMie4w" name="precision">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCCd62EeSPt8j8KMie4w" name="neg">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCCt62EeSPt8j8KMie4w" name="mantissa">
+              <ownedParameter xmi:id="_kVcCC962EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCDN62EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCDd62EeSPt8j8KMie4w" name="exponent">
+              <ownedParameter xmi:id="_kVcCDt62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCD962EeSPt8j8KMie4w" name="len">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCEN62EeSPt8j8KMie4w" name="addZeros">
+              <ownedParameter xmi:id="_kVcCEd62EeSPt8j8KMie4w" name="v">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCEt62EeSPt8j8KMie4w" name="prec">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCE962EeSPt8j8KMie4w" name="hexDouble">
+              <ownedParameter xmi:id="_kVcCFN62EeSPt8j8KMie4w" name="d">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCFd62EeSPt8j8KMie4w" name="prec">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCFt62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcCF962EeSPt8j8KMie4w" name="value"/>
+              <ownedParameter xmi:id="_kVcCGN62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCGd62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcCGt62EeSPt8j8KMie4w" name="sb"/>
+              <ownedParameter xmi:id="_kVcCG962EeSPt8j8KMie4w" name="value"/>
+              <ownedParameter xmi:id="_kVcCHN62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCHd62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCHt62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCH962EeSPt8j8KMie4w" name="precision">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCIN62EeSPt8j8KMie4w" name="neg">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCId62EeSPt8j8KMie4w" name="adjustWidth">
+              <ownedParameter xmi:id="_kVcCIt62EeSPt8j8KMie4w" name="width">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCI962EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCJN62EeSPt8j8KMie4w" name="neg">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCJd62EeSPt8j8KMie4w" name="addDot">
+              <ownedParameter xmi:id="_kVcCJt62EeSPt8j8KMie4w" name="mant">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCJ962EeSPt8j8KMie4w" name="trailingZeros">
+              <ownedParameter xmi:id="_kVcCKN62EeSPt8j8KMie4w" name="mant">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCKd62EeSPt8j8KMie4w" name="nzeros">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCKt62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcCK962EeSPt8j8KMie4w" name="t" type="_kVZnvN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCLN62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCLd62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCLt62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcCL962EeSPt8j8KMie4w" name="sb"/>
+              <ownedParameter xmi:id="_kVcCMN62EeSPt8j8KMie4w" name="t" type="_kVZnvN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCMd62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCMt62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCM962EeSPt8j8KMie4w" name="failMismatch">
+              <ownedParameter xmi:id="_kVcCNN62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCNd62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCNt62EeSPt8j8KMie4w" name="failConversion">
+              <ownedParameter xmi:id="_kVcCN962EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCON62EeSPt8j8KMie4w" name="arg"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCOd62EeSPt8j8KMie4w" name="getZero">
+              <ownedParameter xmi:id="_kVcCOt62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCO962EeSPt8j8KMie4w" name="localizedMagnitude">
+              <ownedParameter xmi:id="_kVcCPN62EeSPt8j8KMie4w" name="sb"/>
+              <ownedParameter xmi:id="_kVcCPd62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCPt62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCP962EeSPt8j8KMie4w" name="width">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCQN62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCQd62EeSPt8j8KMie4w" name="localizedMagnitude">
+              <ownedParameter xmi:id="_kVcCQt62EeSPt8j8KMie4w" name="sb"/>
+              <ownedParameter xmi:id="_kVcCQ962EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCRN62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVcCRd62EeSPt8j8KMie4w" name="width">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVcCRt62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcCR962EeSPt8j8KMie4w" name="BigDecimalLayout">
+              <ownedAttribute xmi:id="_kVcCSN62EeSPt8j8KMie4w" name="mant" visibility="private" association="_kVefit62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCSd62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCSt62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_kVcCS962EeSPt8j8KMie4w" name="exp" visibility="private" association="_kVefjt62EeSPt8j8KMie4w">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCTN62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCTd62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_kVcCTt62EeSPt8j8KMie4w" name="dot" visibility="private">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCT962EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCUN62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_kVcCUd62EeSPt8j8KMie4w" name="scale" visibility="private">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCUt62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCU962EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_kVcCVN62EeSPt8j8KMie4w" name="BigDecimalLayout">
+                <ownedParameter xmi:id="_kVcCVd62EeSPt8j8KMie4w" name="intVal"/>
+                <ownedParameter xmi:id="_kVcCVt62EeSPt8j8KMie4w" name="scale">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_kVcCV962EeSPt8j8KMie4w" name="form" type="_kVcDTt62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVcCWN62EeSPt8j8KMie4w" name="hasDot"/>
+              <ownedOperation xmi:id="_kVcCWd62EeSPt8j8KMie4w" name="scale"/>
+              <ownedOperation xmi:id="_kVcCWt62EeSPt8j8KMie4w" name="layoutChars"/>
+              <ownedOperation xmi:id="_kVcCW962EeSPt8j8KMie4w" name="mantissa"/>
+              <ownedOperation xmi:id="_kVcCXN62EeSPt8j8KMie4w" name="exponent"/>
+              <ownedOperation xmi:id="_kVcCXd62EeSPt8j8KMie4w" name="toCharArray">
+                <ownedParameter xmi:id="_kVcCXt62EeSPt8j8KMie4w" name="sb"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVcCX962EeSPt8j8KMie4w" name="layout">
+                <ownedParameter xmi:id="_kVcCYN62EeSPt8j8KMie4w" name="intVal"/>
+                <ownedParameter xmi:id="_kVcCYd62EeSPt8j8KMie4w" name="scale">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_kVcCYt62EeSPt8j8KMie4w" name="form" type="_kVcDTt62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcCY962EeSPt8j8KMie4w" name="Flags">
+            <ownedAttribute xmi:id="_kVcCZN62EeSPt8j8KMie4w" name="flags" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCZd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCZt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCZ962EeSPt8j8KMie4w" name="NONE" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefkt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCaN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCad62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCat62EeSPt8j8KMie4w" name="LEFT_JUSTIFY" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVeflt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCa962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCbN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCbd62EeSPt8j8KMie4w" name="UPPERCASE" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefmt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCbt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCb962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCcN62EeSPt8j8KMie4w" name="ALTERNATE" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefnt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCcd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCct62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCc962EeSPt8j8KMie4w" name="PLUS" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefot62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCdN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCdd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCdt62EeSPt8j8KMie4w" name="LEADING_SPACE" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefpt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCd962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCeN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCed62EeSPt8j8KMie4w" name="ZERO_PAD" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefqt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCet62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCe962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCfN62EeSPt8j8KMie4w" name="GROUP" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefrt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCfd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCft62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCf962EeSPt8j8KMie4w" name="PARENTHESES" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefst62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCgN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCgd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCgt62EeSPt8j8KMie4w" name="PREVIOUS" isStatic="true" type="_kVcCY962EeSPt8j8KMie4w" association="_kVeftt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCg962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcChN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcChd62EeSPt8j8KMie4w" name="Flags">
+              <ownedParameter xmi:id="_kVcCht62EeSPt8j8KMie4w" name="f">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCh962EeSPt8j8KMie4w" name="valueOf"/>
+            <ownedOperation xmi:id="_kVcCiN62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVcCid62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCit62EeSPt8j8KMie4w" name="dup"/>
+            <ownedOperation xmi:id="_kVcCi962EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVcCjN62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCjd62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVcCjt62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCj962EeSPt8j8KMie4w" name="parse">
+              <ownedParameter xmi:id="_kVcCkN62EeSPt8j8KMie4w" name="s">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCkd62EeSPt8j8KMie4w" name="parse">
+              <ownedParameter xmi:id="_kVcCkt62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCk962EeSPt8j8KMie4w" name="toString">
+              <ownedParameter xmi:id="_kVcClN62EeSPt8j8KMie4w" name="f" type="_kVcCY962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcCld62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcClt62EeSPt8j8KMie4w" name="Conversion">
+            <ownedAttribute xmi:id="_kVcCl962EeSPt8j8KMie4w" name="DECIMAL_INTEGER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCmN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCmd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCmt62EeSPt8j8KMie4w" name="OCTAL_INTEGER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCm962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCnN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCnd62EeSPt8j8KMie4w" name="HEXADECIMAL_INTEGER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCnt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCn962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCoN62EeSPt8j8KMie4w" name="HEXADECIMAL_INTEGER_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCod62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCot62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCo962EeSPt8j8KMie4w" name="SCIENTIFIC" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCpN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCpd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCpt62EeSPt8j8KMie4w" name="SCIENTIFIC_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCp962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCqN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCqd62EeSPt8j8KMie4w" name="GENERAL" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCqt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCq962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCrN62EeSPt8j8KMie4w" name="GENERAL_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCrd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCrt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCr962EeSPt8j8KMie4w" name="DECIMAL_FLOAT" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCsN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCsd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCst62EeSPt8j8KMie4w" name="HEXADECIMAL_FLOAT" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCs962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCtN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCtd62EeSPt8j8KMie4w" name="HEXADECIMAL_FLOAT_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCtt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCt962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCuN62EeSPt8j8KMie4w" name="CHARACTER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCud62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCut62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCu962EeSPt8j8KMie4w" name="CHARACTER_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCvN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCvd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCvt62EeSPt8j8KMie4w" name="DATE_TIME" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCv962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCwN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCwd62EeSPt8j8KMie4w" name="DATE_TIME_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCwt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCw962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCxN62EeSPt8j8KMie4w" name="BOOLEAN" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCxd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCxt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCx962EeSPt8j8KMie4w" name="BOOLEAN_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCyN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCyd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCyt62EeSPt8j8KMie4w" name="STRING" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCy962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCzN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcCzd62EeSPt8j8KMie4w" name="STRING_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcCzt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcCz962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC0N62EeSPt8j8KMie4w" name="HASHCODE" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC0d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC0t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC0962EeSPt8j8KMie4w" name="HASHCODE_UPPER" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC1N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC1d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC1t62EeSPt8j8KMie4w" name="LINE_SEPARATOR" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC1962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC2N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC2d62EeSPt8j8KMie4w" name="PERCENT_SIGN" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC2t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC2962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcC3N62EeSPt8j8KMie4w" name="isValid">
+              <ownedParameter xmi:id="_kVcC3d62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcC3t62EeSPt8j8KMie4w" name="isGeneral">
+              <ownedParameter xmi:id="_kVcC3962EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcC4N62EeSPt8j8KMie4w" name="isCharacter">
+              <ownedParameter xmi:id="_kVcC4d62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcC4t62EeSPt8j8KMie4w" name="isInteger">
+              <ownedParameter xmi:id="_kVcC4962EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcC5N62EeSPt8j8KMie4w" name="isFloat">
+              <ownedParameter xmi:id="_kVcC5d62EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcC5t62EeSPt8j8KMie4w" name="isText">
+              <ownedParameter xmi:id="_kVcC5962EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcC6N62EeSPt8j8KMie4w" name="DateTime">
+            <ownedAttribute xmi:id="_kVcC6d62EeSPt8j8KMie4w" name="HOUR_OF_DAY_0" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC6t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC6962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC7N62EeSPt8j8KMie4w" name="HOUR_0" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC7d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC7t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC7962EeSPt8j8KMie4w" name="HOUR_OF_DAY" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC8N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC8d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC8t62EeSPt8j8KMie4w" name="HOUR" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC8962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC9N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC9d62EeSPt8j8KMie4w" name="MINUTE" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC9t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC9962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC-N62EeSPt8j8KMie4w" name="NANOSECOND" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC-d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC-t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC-962EeSPt8j8KMie4w" name="MILLISECOND" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC_N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcC_d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcC_t62EeSPt8j8KMie4w" name="MILLISECOND_SINCE_EPOCH" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcC_962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDAN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDAd62EeSPt8j8KMie4w" name="AM_PM" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDAt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDA962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDBN62EeSPt8j8KMie4w" name="SECONDS_SINCE_EPOCH" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDBd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDBt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDB962EeSPt8j8KMie4w" name="SECOND" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDCN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDCd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDCt62EeSPt8j8KMie4w" name="TIME" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDC962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDDN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDDd62EeSPt8j8KMie4w" name="ZONE_NUMERIC" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDDt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDD962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDEN62EeSPt8j8KMie4w" name="ZONE" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDEd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDEt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDE962EeSPt8j8KMie4w" name="NAME_OF_DAY_ABBREV" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDFN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDFd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDFt62EeSPt8j8KMie4w" name="NAME_OF_DAY" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDF962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDGN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDGd62EeSPt8j8KMie4w" name="NAME_OF_MONTH_ABBREV" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDGt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDG962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDHN62EeSPt8j8KMie4w" name="NAME_OF_MONTH" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDHd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDHt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDH962EeSPt8j8KMie4w" name="CENTURY" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDIN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDId62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDIt62EeSPt8j8KMie4w" name="DAY_OF_MONTH_0" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDI962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDJN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDJd62EeSPt8j8KMie4w" name="DAY_OF_MONTH" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDJt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDJ962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDKN62EeSPt8j8KMie4w" name="NAME_OF_MONTH_ABBREV_X" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDKd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDKt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDK962EeSPt8j8KMie4w" name="DAY_OF_YEAR" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDLN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDLd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDLt62EeSPt8j8KMie4w" name="MONTH" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDL962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDMN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDMd62EeSPt8j8KMie4w" name="YEAR_2" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDMt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDM962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDNN62EeSPt8j8KMie4w" name="YEAR_4" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDNd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDNt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDN962EeSPt8j8KMie4w" name="TIME_12_HOUR" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDON62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDOd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDOt62EeSPt8j8KMie4w" name="TIME_24_HOUR" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDO962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDPN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDPd62EeSPt8j8KMie4w" name="DATE_TIME" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDPt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDP962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDQN62EeSPt8j8KMie4w" name="DATE" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDQd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDQt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcDQ962EeSPt8j8KMie4w" name="ISO_STANDARD_DATE" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDRN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDRd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcDRt62EeSPt8j8KMie4w" name="isValid">
+              <ownedParameter xmi:id="_kVcDR962EeSPt8j8KMie4w" name="c">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Interface" xmi:id="_kVcDSN62EeSPt8j8KMie4w" name="FormatString">
+            <ownedOperation xmi:id="_kVcDSd62EeSPt8j8KMie4w" name="index"/>
+            <ownedOperation xmi:id="_kVcDSt62EeSPt8j8KMie4w" name="print">
+              <ownedParameter xmi:id="_kVcDS962EeSPt8j8KMie4w" name="arg"/>
+              <ownedParameter xmi:id="_kVcDTN62EeSPt8j8KMie4w" name="l" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDTd62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_kVcDTt62EeSPt8j8KMie4w" name="BigDecimalLayoutForm">
+            <ownedLiteral xmi:id="_kVcDT962EeSPt8j8KMie4w" name="SCIENTIFIC"/>
+            <ownedLiteral xmi:id="_kVcDUN62EeSPt8j8KMie4w" name="DECIMAL_FLOAT"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVcDUd62EeSPt8j8KMie4w" name="Formattable">
+          <ownedOperation xmi:id="_kVcDUt62EeSPt8j8KMie4w" name="formatTo">
+            <ownedParameter xmi:id="_kVcDU962EeSPt8j8KMie4w" name="formatter" type="_kVbdEd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcDVN62EeSPt8j8KMie4w" name="flags">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcDVd62EeSPt8j8KMie4w" name="width">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcDVt62EeSPt8j8KMie4w" name="precision">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcDV962EeSPt8j8KMie4w" name="EnumMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVcDWN62EeSPt8j8KMie4w" parameter="_kVcDWd62EeSPt8j8KMie4w _kVcDW962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcDWd62EeSPt8j8KMie4w" parameteredElement="_kVcDWt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcDWt62EeSPt8j8KMie4w" name="K" templateParameter="_kVcDWd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcDW962EeSPt8j8KMie4w" parameteredElement="_kVcDXN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcDXN62EeSPt8j8KMie4w" name="V" templateParameter="_kVcDW962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVcDXd62EeSPt8j8KMie4w" general="_kVfF_N62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVcDXt62EeSPt8j8KMie4w" name="keyType" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDX962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDYN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcDYd62EeSPt8j8KMie4w" name="keyUniverse" visibility="private" association="_kVefut62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDYt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDY962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcDZN62EeSPt8j8KMie4w" name="vals" visibility="private" association="_kVefvt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDZd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDZt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcDZ962EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDaN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDad62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcDat62EeSPt8j8KMie4w" name="NULL" visibility="private" isStatic="true" association="_kVefwt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDa962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDbN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcDbd62EeSPt8j8KMie4w" name="ZERO_LENGTH_ENUM_ARRAY" visibility="private" isStatic="true" association="_kVefxt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDbt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDb962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcDcN62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDcd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDct62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcDc962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcDdN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcDdd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcDdt62EeSPt8j8KMie4w" name="EnumMap">
+            <ownedParameter xmi:id="_kVcDd962EeSPt8j8KMie4w" name="keyType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDeN62EeSPt8j8KMie4w" name="EnumMap">
+            <ownedParameter xmi:id="_kVcDed62EeSPt8j8KMie4w" name="m" type="_kVfs1d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDet62EeSPt8j8KMie4w" name="EnumMap">
+            <ownedParameter xmi:id="_kVcDe962EeSPt8j8KMie4w" name="m" type="_kVfs2d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDfN62EeSPt8j8KMie4w" name="maskNull">
+            <ownedParameter xmi:id="_kVcDfd62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDft62EeSPt8j8KMie4w" name="unmaskNull">
+            <ownedParameter xmi:id="_kVcDf962EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDgN62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVcDgd62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVcDgt62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDg962EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVcDhN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDhd62EeSPt8j8KMie4w" name="containsMapping">
+            <ownedParameter xmi:id="_kVcDht62EeSPt8j8KMie4w" name="key"/>
+            <ownedParameter xmi:id="_kVcDh962EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDiN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVcDid62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDit62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVcDi962EeSPt8j8KMie4w" name="key" type="_kVcDWt62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcDjN62EeSPt8j8KMie4w" name="value" type="_kVcDXN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDjd62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVcDjt62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDj962EeSPt8j8KMie4w" name="removeMapping">
+            <ownedParameter xmi:id="_kVcDkN62EeSPt8j8KMie4w" name="key"/>
+            <ownedParameter xmi:id="_kVcDkd62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDkt62EeSPt8j8KMie4w" name="isValidKey">
+            <ownedParameter xmi:id="_kVcDk962EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDlN62EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVcDld62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDlt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVcDl962EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVcDmN62EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVcDmd62EeSPt8j8KMie4w" name="entrySet"/>
+          <ownedOperation xmi:id="_kVcDmt62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVcDm962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDnN62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVcDnd62EeSPt8j8KMie4w" name="em" type="_kVcDV962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDnt62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVcDn962EeSPt8j8KMie4w" name="entryHashCode">
+            <ownedParameter xmi:id="_kVcDoN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDod62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVcDot62EeSPt8j8KMie4w" name="typeCheck">
+            <ownedParameter xmi:id="_kVcDo962EeSPt8j8KMie4w" name="key" type="_kVcDWt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDpN62EeSPt8j8KMie4w" name="getKeyUniverse">
+            <ownedParameter xmi:id="_kVcDpd62EeSPt8j8KMie4w" name="keyType">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVcDpt62EeSPt8j8KMie4w" parameter="_kVcDp962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcDp962EeSPt8j8KMie4w" parameteredElement="_kVcDqN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcDqN62EeSPt8j8KMie4w" name="K" templateParameter="_kVcDp962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDqd62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVcDqt62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcDq962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVcDrN62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcDrd62EeSPt8j8KMie4w" name="KeySet">
+            <generalization xmi:id="_kVcDrt62EeSPt8j8KMie4w" general="_kVfGLN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVcDr962EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVcDsN62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVcDsd62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVcDst62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDs962EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVcDtN62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDtd62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcDtt62EeSPt8j8KMie4w" name="Values">
+            <generalization xmi:id="_kVcDt962EeSPt8j8KMie4w" general="_kVfGNd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVcDuN62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVcDud62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVcDut62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVcDu962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDvN62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVcDvd62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDvt62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcDv962EeSPt8j8KMie4w" name="EntrySet">
+            <generalization xmi:id="_kVcDwN62EeSPt8j8KMie4w" general="_kVfGO962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVcDwd62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVcDwt62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVcDw962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDxN62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVcDxd62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDxt62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVcDx962EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVcDyN62EeSPt8j8KMie4w" name="toArray"/>
+            <ownedOperation xmi:id="_kVcDyd62EeSPt8j8KMie4w" name="toArray">
+              <ownedParameter xmi:id="_kVcDyt62EeSPt8j8KMie4w" name="a"/>
+              <ownedTemplateSignature xmi:id="_kVcDy962EeSPt8j8KMie4w" parameter="_kVcDzN62EeSPt8j8KMie4w">
+                <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcDzN62EeSPt8j8KMie4w" parameteredElement="_kVcDzd62EeSPt8j8KMie4w">
+                  <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcDzd62EeSPt8j8KMie4w" name="T" templateParameter="_kVcDzN62EeSPt8j8KMie4w"/>
+                </ownedParameter>
+              </ownedTemplateSignature>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcDzt62EeSPt8j8KMie4w" name="fillEntryArray">
+              <ownedParameter xmi:id="_kVcDz962EeSPt8j8KMie4w" name="a"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcD0N62EeSPt8j8KMie4w" name="EnumMapIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVcD0d62EeSPt8j8KMie4w" parameter="_kVcD0t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcD0t62EeSPt8j8KMie4w" parameteredElement="_kVcD0962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcD0962EeSPt8j8KMie4w" name="T" templateParameter="_kVcD0t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVcD1N62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcD1d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcD1t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcD1962EeSPt8j8KMie4w" name="lastReturnedIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcD2N62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcD2d62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcD2t62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVcD2962EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVcD3N62EeSPt8j8KMie4w" name="checkLastReturnedIndex"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcD3d62EeSPt8j8KMie4w" name="KeyIterator">
+            <generalization xmi:id="_kVcD3t62EeSPt8j8KMie4w" general="_kVfs4d62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVcD3962EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcD4N62EeSPt8j8KMie4w" name="ValueIterator">
+            <generalization xmi:id="_kVcD4d62EeSPt8j8KMie4w" general="_kVfs5N62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVcD4t62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcD4962EeSPt8j8KMie4w" name="EntryIterator">
+            <generalization xmi:id="_kVcD5N62EeSPt8j8KMie4w" general="_kVfs5962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVcD5d62EeSPt8j8KMie4w" name="lastReturnedEntry" visibility="private" type="_kVcD6t62EeSPt8j8KMie4w" association="_kVefyt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcD5t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcD5962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcD6N62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVcD6d62EeSPt8j8KMie4w" name="remove"/>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcD6t62EeSPt8j8KMie4w" name="Entry">
+              <ownedAttribute xmi:id="_kVcD6962EeSPt8j8KMie4w" name="index" visibility="private">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcD7N62EeSPt8j8KMie4w"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcD7d62EeSPt8j8KMie4w" value="1"/>
+              </ownedAttribute>
+              <ownedOperation xmi:id="_kVcD7t62EeSPt8j8KMie4w" name="Entry">
+                <ownedParameter xmi:id="_kVcD7962EeSPt8j8KMie4w" name="index">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                </ownedParameter>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVcD8N62EeSPt8j8KMie4w" name="getKey"/>
+              <ownedOperation xmi:id="_kVcD8d62EeSPt8j8KMie4w" name="getValue"/>
+              <ownedOperation xmi:id="_kVcD8t62EeSPt8j8KMie4w" name="setValue">
+                <ownedParameter xmi:id="_kVcD8962EeSPt8j8KMie4w" name="value" type="_kVcDXN62EeSPt8j8KMie4w"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVcD9N62EeSPt8j8KMie4w" name="equals">
+                <ownedParameter xmi:id="_kVcD9d62EeSPt8j8KMie4w" name="o"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVcD9t62EeSPt8j8KMie4w" name="hashCode"/>
+              <ownedOperation xmi:id="_kVcD9962EeSPt8j8KMie4w" name="toString"/>
+              <ownedOperation xmi:id="_kVcD-N62EeSPt8j8KMie4w" name="checkIndexForEntryUse"/>
+            </nestedClassifier>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcD-d62EeSPt8j8KMie4w" name="GregorianCalendar">
+          <generalization xmi:id="_kVcD-t62EeSPt8j8KMie4w" general="_kVZnvN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVcD-962EeSPt8j8KMie4w" name="BC" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcD_N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcD_d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcD_t62EeSPt8j8KMie4w" name="BCE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcD_962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEAN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEAd62EeSPt8j8KMie4w" name="AD" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEAt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEA962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEBN62EeSPt8j8KMie4w" name="CE" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEBd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEBt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEB962EeSPt8j8KMie4w" name="EPOCH_OFFSET" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcECN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcECd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcECt62EeSPt8j8KMie4w" name="EPOCH_YEAR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEC962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEDN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEDd62EeSPt8j8KMie4w" name="MONTH_LENGTH" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEDt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcED962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEEN62EeSPt8j8KMie4w" name="LEAP_MONTH_LENGTH" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEEd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEEt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEE962EeSPt8j8KMie4w" name="ONE_SECOND" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEFN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEFd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEFt62EeSPt8j8KMie4w" name="ONE_MINUTE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEF962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEGN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEGd62EeSPt8j8KMie4w" name="ONE_HOUR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEGt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEG962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEHN62EeSPt8j8KMie4w" name="ONE_DAY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEHd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEHt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEH962EeSPt8j8KMie4w" name="ONE_WEEK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEId62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEIt62EeSPt8j8KMie4w" name="MIN_VALUES" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEI962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEJN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEJd62EeSPt8j8KMie4w" name="LEAST_MAX_VALUES" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEJt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEJ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEKN62EeSPt8j8KMie4w" name="MAX_VALUES" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcEKd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcEKt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcEK962EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcELN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcooN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcood62EeSPt8j8KMie4w" name="gcal" visibility="private" isStatic="true" association="_kVefzt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcoot62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcoo962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcopN62EeSPt8j8KMie4w" name="jcal" visibility="private" isStatic="true" association="_kVef0t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcopd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcopt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcop962EeSPt8j8KMie4w" name="jeras" visibility="private" isStatic="true" association="_kVef1t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcoqN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcoqd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcoqt62EeSPt8j8KMie4w" name="DEFAULT_GREGORIAN_CUTOVER" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcoq962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcorN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcord62EeSPt8j8KMie4w" name="gregorianCutover" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcort62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcor962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcosN62EeSPt8j8KMie4w" name="gregorianCutoverDate" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcosd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcost62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcos962EeSPt8j8KMie4w" name="gregorianCutoverYear" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcotN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcotd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcott62EeSPt8j8KMie4w" name="gregorianCutoverYearJulian" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcot962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcouN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcoud62EeSPt8j8KMie4w" name="gdate" visibility="private" association="_kVef2t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcout62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcou962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcovN62EeSPt8j8KMie4w" name="cdate" visibility="private" association="_kVef3t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcovd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcovt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcov962EeSPt8j8KMie4w" name="calsys" visibility="private" association="_kVef4t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcowN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcowd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcowt62EeSPt8j8KMie4w" name="zoneOffsets" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcow962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcoxN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcoxd62EeSPt8j8KMie4w" name="originalFields" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcoxt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcox962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcoyN62EeSPt8j8KMie4w" name="cachedFixedDate" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcoyd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcoyt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcoy962EeSPt8j8KMie4w" name="GregorianCalendar"/>
+          <ownedOperation xmi:id="_kVcozN62EeSPt8j8KMie4w" name="GregorianCalendar">
+            <ownedParameter xmi:id="_kVcozd62EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcozt62EeSPt8j8KMie4w" name="GregorianCalendar">
+            <ownedParameter xmi:id="_kVcoz962EeSPt8j8KMie4w" name="aLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco0N62EeSPt8j8KMie4w" name="GregorianCalendar">
+            <ownedParameter xmi:id="_kVco0d62EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVco0t62EeSPt8j8KMie4w" name="aLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco0962EeSPt8j8KMie4w" name="GregorianCalendar">
+            <ownedParameter xmi:id="_kVco1N62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco1d62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco1t62EeSPt8j8KMie4w" name="dayOfMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco1962EeSPt8j8KMie4w" name="GregorianCalendar">
+            <ownedParameter xmi:id="_kVco2N62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco2d62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco2t62EeSPt8j8KMie4w" name="dayOfMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco2962EeSPt8j8KMie4w" name="hourOfDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco3N62EeSPt8j8KMie4w" name="minute">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco3d62EeSPt8j8KMie4w" name="GregorianCalendar">
+            <ownedParameter xmi:id="_kVco3t62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco3962EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco4N62EeSPt8j8KMie4w" name="dayOfMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco4d62EeSPt8j8KMie4w" name="hourOfDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco4t62EeSPt8j8KMie4w" name="minute">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco4962EeSPt8j8KMie4w" name="second">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco5N62EeSPt8j8KMie4w" name="GregorianCalendar">
+            <ownedParameter xmi:id="_kVco5d62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco5t62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco5962EeSPt8j8KMie4w" name="dayOfMonth">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco6N62EeSPt8j8KMie4w" name="hourOfDay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco6d62EeSPt8j8KMie4w" name="minute">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco6t62EeSPt8j8KMie4w" name="second">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco6962EeSPt8j8KMie4w" name="millis">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco7N62EeSPt8j8KMie4w" name="setGregorianChange">
+            <ownedParameter xmi:id="_kVco7d62EeSPt8j8KMie4w" name="date">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco7t62EeSPt8j8KMie4w" name="setGregorianChange">
+            <ownedParameter xmi:id="_kVco7962EeSPt8j8KMie4w" name="cutoverTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco8N62EeSPt8j8KMie4w" name="getGregorianChange"/>
+          <ownedOperation xmi:id="_kVco8d62EeSPt8j8KMie4w" name="isLeapYear">
+            <ownedParameter xmi:id="_kVco8t62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco8962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVco9N62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco9d62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVco9t62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVco9962EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco-N62EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco-d62EeSPt8j8KMie4w" name="roll">
+            <ownedParameter xmi:id="_kVco-t62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco-962EeSPt8j8KMie4w" name="up">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco_N62EeSPt8j8KMie4w" name="roll">
+            <ownedParameter xmi:id="_kVco_d62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVco_t62EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVco_962EeSPt8j8KMie4w" name="getMinimum">
+            <ownedParameter xmi:id="_kVcpAN62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpAd62EeSPt8j8KMie4w" name="getMaximum">
+            <ownedParameter xmi:id="_kVcpAt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpA962EeSPt8j8KMie4w" name="getGreatestMinimum">
+            <ownedParameter xmi:id="_kVcpBN62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpBd62EeSPt8j8KMie4w" name="getLeastMaximum">
+            <ownedParameter xmi:id="_kVcpBt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpB962EeSPt8j8KMie4w" name="getActualMinimum">
+            <ownedParameter xmi:id="_kVcpCN62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpCd62EeSPt8j8KMie4w" name="getActualMaximum">
+            <ownedParameter xmi:id="_kVcpCt62EeSPt8j8KMie4w" name="field">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpC962EeSPt8j8KMie4w" name="getYearOffsetInMillis"/>
+          <ownedOperation xmi:id="_kVcpDN62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVcpDd62EeSPt8j8KMie4w" name="getTimeZone"/>
+          <ownedOperation xmi:id="_kVcpDt62EeSPt8j8KMie4w" name="setTimeZone">
+            <ownedParameter xmi:id="_kVcpD962EeSPt8j8KMie4w" name="zone" type="_kVaPLd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpEN62EeSPt8j8KMie4w" name="isWeekDateSupported"/>
+          <ownedOperation xmi:id="_kVcpEd62EeSPt8j8KMie4w" name="getWeekYear"/>
+          <ownedOperation xmi:id="_kVcpEt62EeSPt8j8KMie4w" name="setWeekDate">
+            <ownedParameter xmi:id="_kVcpE962EeSPt8j8KMie4w" name="weekYear">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpFN62EeSPt8j8KMie4w" name="weekOfYear">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpFd62EeSPt8j8KMie4w" name="dayOfWeek">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpFt62EeSPt8j8KMie4w" name="getWeeksInWeekYear"/>
+          <ownedOperation xmi:id="_kVcpF962EeSPt8j8KMie4w" name="computeFields"/>
+          <ownedOperation xmi:id="_kVcpGN62EeSPt8j8KMie4w" name="computeFields">
+            <ownedParameter xmi:id="_kVcpGd62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpGt62EeSPt8j8KMie4w" name="tzMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpG962EeSPt8j8KMie4w" name="getWeekNumber">
+            <ownedParameter xmi:id="_kVcpHN62EeSPt8j8KMie4w" name="fixedDay1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpHd62EeSPt8j8KMie4w" name="fixedDate">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpHt62EeSPt8j8KMie4w" name="computeTime"/>
+          <ownedOperation xmi:id="_kVcpH962EeSPt8j8KMie4w" name="getFixedDate">
+            <ownedParameter xmi:id="_kVcpIN62EeSPt8j8KMie4w" name="cal"/>
+            <ownedParameter xmi:id="_kVcpId62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpIt62EeSPt8j8KMie4w" name="fieldMask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpI962EeSPt8j8KMie4w" name="getNormalizedCalendar"/>
+          <ownedOperation xmi:id="_kVcpJN62EeSPt8j8KMie4w" name="getJulianCalendarSystem"/>
+          <ownedOperation xmi:id="_kVcpJd62EeSPt8j8KMie4w" name="getCutoverCalendarSystem"/>
+          <ownedOperation xmi:id="_kVcpJt62EeSPt8j8KMie4w" name="isCutoverYear">
+            <ownedParameter xmi:id="_kVcpJ962EeSPt8j8KMie4w" name="normalizedYear">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpKN62EeSPt8j8KMie4w" name="getFixedDateJan1">
+            <ownedParameter xmi:id="_kVcpKd62EeSPt8j8KMie4w" name="date"/>
+            <ownedParameter xmi:id="_kVcpKt62EeSPt8j8KMie4w" name="fixedDate">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpK962EeSPt8j8KMie4w" name="getFixedDateMonth1">
+            <ownedParameter xmi:id="_kVcpLN62EeSPt8j8KMie4w" name="date"/>
+            <ownedParameter xmi:id="_kVcpLd62EeSPt8j8KMie4w" name="fixedDate">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpLt62EeSPt8j8KMie4w" name="getCalendarDate">
+            <ownedParameter xmi:id="_kVcpL962EeSPt8j8KMie4w" name="fd">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpMN62EeSPt8j8KMie4w" name="getGregorianCutoverDate"/>
+          <ownedOperation xmi:id="_kVcpMd62EeSPt8j8KMie4w" name="getLastJulianDate"/>
+          <ownedOperation xmi:id="_kVcpMt62EeSPt8j8KMie4w" name="monthLength">
+            <ownedParameter xmi:id="_kVcpM962EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpNN62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpNd62EeSPt8j8KMie4w" name="monthLength">
+            <ownedParameter xmi:id="_kVcpNt62EeSPt8j8KMie4w" name="month">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpN962EeSPt8j8KMie4w" name="actualMonthLength"/>
+          <ownedOperation xmi:id="_kVcpON62EeSPt8j8KMie4w" name="yearLength">
+            <ownedParameter xmi:id="_kVcpOd62EeSPt8j8KMie4w" name="year">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpOt62EeSPt8j8KMie4w" name="yearLength"/>
+          <ownedOperation xmi:id="_kVcpO962EeSPt8j8KMie4w" name="pinDayOfMonth"/>
+          <ownedOperation xmi:id="_kVcpPN62EeSPt8j8KMie4w" name="getCurrentFixedDate"/>
+          <ownedOperation xmi:id="_kVcpPd62EeSPt8j8KMie4w" name="getRolledValue">
+            <ownedParameter xmi:id="_kVcpPt62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpP962EeSPt8j8KMie4w" name="amount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpQN62EeSPt8j8KMie4w" name="min">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpQd62EeSPt8j8KMie4w" name="max">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpQt62EeSPt8j8KMie4w" name="internalGetEra"/>
+          <ownedOperation xmi:id="_kVcpQ962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVcpRN62EeSPt8j8KMie4w" name="stream"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcpRd62EeSPt8j8KMie4w" name="Timer">
+          <ownedAttribute xmi:id="_kVcpRt62EeSPt8j8KMie4w" name="queue" visibility="private" type="_kVcpgt62EeSPt8j8KMie4w" association="_kVef5t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpR962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpSN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpSd62EeSPt8j8KMie4w" name="thread" visibility="private" type="_kVcpd962EeSPt8j8KMie4w" association="_kVef6t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpSt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpS962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpTN62EeSPt8j8KMie4w" name="threadReaper" visibility="private" association="_kVef7t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpTd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpTt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpT962EeSPt8j8KMie4w" name="nextSerialNumber" visibility="private" isStatic="true" association="_kVef8t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcpUt62EeSPt8j8KMie4w" name="Timer"/>
+          <ownedOperation xmi:id="_kVcpU962EeSPt8j8KMie4w" name="Timer">
+            <ownedParameter xmi:id="_kVcpVN62EeSPt8j8KMie4w" name="isDaemon">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpVd62EeSPt8j8KMie4w" name="Timer">
+            <ownedParameter xmi:id="_kVcpVt62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpV962EeSPt8j8KMie4w" name="Timer">
+            <ownedParameter xmi:id="_kVcpWN62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpWd62EeSPt8j8KMie4w" name="isDaemon">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpWt62EeSPt8j8KMie4w" name="serialNumber"/>
+          <ownedOperation xmi:id="_kVcpW962EeSPt8j8KMie4w" name="schedule">
+            <ownedParameter xmi:id="_kVcpXN62EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcpXd62EeSPt8j8KMie4w" name="delay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpXt62EeSPt8j8KMie4w" name="schedule">
+            <ownedParameter xmi:id="_kVcpX962EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcpYN62EeSPt8j8KMie4w" name="time">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpYd62EeSPt8j8KMie4w" name="schedule">
+            <ownedParameter xmi:id="_kVcpYt62EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcpY962EeSPt8j8KMie4w" name="delay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpZN62EeSPt8j8KMie4w" name="period">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpZd62EeSPt8j8KMie4w" name="schedule">
+            <ownedParameter xmi:id="_kVcpZt62EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcpZ962EeSPt8j8KMie4w" name="firstTime">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpaN62EeSPt8j8KMie4w" name="period">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpad62EeSPt8j8KMie4w" name="scheduleAtFixedRate">
+            <ownedParameter xmi:id="_kVcpat62EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcpa962EeSPt8j8KMie4w" name="delay">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpbN62EeSPt8j8KMie4w" name="period">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpbd62EeSPt8j8KMie4w" name="scheduleAtFixedRate">
+            <ownedParameter xmi:id="_kVcpbt62EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcpb962EeSPt8j8KMie4w" name="firstTime">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpcN62EeSPt8j8KMie4w" name="period">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpcd62EeSPt8j8KMie4w" name="sched">
+            <ownedParameter xmi:id="_kVcpct62EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcpc962EeSPt8j8KMie4w" name="time">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcpdN62EeSPt8j8KMie4w" name="period">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpdd62EeSPt8j8KMie4w" name="cancel"/>
+          <ownedOperation xmi:id="_kVcpdt62EeSPt8j8KMie4w" name="purge"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcpd962EeSPt8j8KMie4w" name="TimerThread">
+          <ownedAttribute xmi:id="_kVcpeN62EeSPt8j8KMie4w" name="newTasksMayBeScheduled">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcped62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpet62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpe962EeSPt8j8KMie4w" name="queue" visibility="private" type="_kVcpgt62EeSPt8j8KMie4w" association="_kVef9t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpfN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpfd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcpft62EeSPt8j8KMie4w" name="TimerThread">
+            <ownedParameter xmi:id="_kVcpf962EeSPt8j8KMie4w" name="queue" type="_kVcpgt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpgN62EeSPt8j8KMie4w" name="run"/>
+          <ownedOperation xmi:id="_kVcpgd62EeSPt8j8KMie4w" name="mainLoop"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcpgt62EeSPt8j8KMie4w" name="TaskQueue">
+          <ownedAttribute xmi:id="_kVcpg962EeSPt8j8KMie4w" name="queue" visibility="private" type="_kVWj-N62EeSPt8j8KMie4w" association="_kVef-t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcphN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcphd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpht62EeSPt8j8KMie4w" name="size" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcph962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpiN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcpid62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVcpit62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVcpi962EeSPt8j8KMie4w" name="task" type="_kVWj-N62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpjN62EeSPt8j8KMie4w" name="getMin"/>
+          <ownedOperation xmi:id="_kVcpjd62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVcpjt62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpj962EeSPt8j8KMie4w" name="removeMin"/>
+          <ownedOperation xmi:id="_kVcpkN62EeSPt8j8KMie4w" name="quickRemove">
+            <ownedParameter xmi:id="_kVcpkd62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpkt62EeSPt8j8KMie4w" name="rescheduleMin">
+            <ownedParameter xmi:id="_kVcpk962EeSPt8j8KMie4w" name="newTime">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcplN62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVcpld62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVcplt62EeSPt8j8KMie4w" name="fixUp">
+            <ownedParameter xmi:id="_kVcpl962EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpmN62EeSPt8j8KMie4w" name="fixDown">
+            <ownedParameter xmi:id="_kVcpmd62EeSPt8j8KMie4w" name="k">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpmt62EeSPt8j8KMie4w" name="heapify"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcpm962EeSPt8j8KMie4w" name="PropertyPermission">
+          <ownedAttribute xmi:id="_kVcpnN62EeSPt8j8KMie4w" name="READ" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpnd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpnt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpn962EeSPt8j8KMie4w" name="WRITE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpoN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpod62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpot62EeSPt8j8KMie4w" name="ALL" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpo962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcppN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcppd62EeSPt8j8KMie4w" name="NONE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcppt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpp962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpqN62EeSPt8j8KMie4w" name="mask" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpqd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpqt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpq962EeSPt8j8KMie4w" name="actions" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcprN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcprd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcprt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpr962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpsN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcpsd62EeSPt8j8KMie4w" name="PropertyPermission">
+            <ownedParameter xmi:id="_kVcpst62EeSPt8j8KMie4w" name="name">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcps962EeSPt8j8KMie4w" name="actions">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcptN62EeSPt8j8KMie4w" name="init">
+            <ownedParameter xmi:id="_kVcptd62EeSPt8j8KMie4w" name="mask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcptt62EeSPt8j8KMie4w" name="implies">
+            <ownedParameter xmi:id="_kVcpt962EeSPt8j8KMie4w" name="p"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpuN62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVcpud62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcput62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVcpu962EeSPt8j8KMie4w" name="getMask">
+            <ownedParameter xmi:id="_kVcpvN62EeSPt8j8KMie4w" name="actions">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpvd62EeSPt8j8KMie4w" name="getActions">
+            <ownedParameter xmi:id="_kVcpvt62EeSPt8j8KMie4w" name="mask">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpv962EeSPt8j8KMie4w" name="getActions"/>
+          <ownedOperation xmi:id="_kVcpwN62EeSPt8j8KMie4w" name="getMask"/>
+          <ownedOperation xmi:id="_kVcpwd62EeSPt8j8KMie4w" name="newPermissionCollection"/>
+          <ownedOperation xmi:id="_kVcpwt62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVcpw962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcpxN62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVcpxd62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcpxt62EeSPt8j8KMie4w" name="PropertyPermissionCollection">
+          <ownedAttribute xmi:id="_kVcpx962EeSPt8j8KMie4w" name="perms" visibility="private" type="_kVZAVt62EeSPt8j8KMie4w" association="_kVef_t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpyN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpyd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpyt62EeSPt8j8KMie4w" name="all_allowed" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpy962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpzN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcpzd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcpzt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcpz962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcp0N62EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" association="_kVegAt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcp0d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcp0t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcp0962EeSPt8j8KMie4w" name="PropertyPermissionCollection"/>
+          <ownedOperation xmi:id="_kVcp1N62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVcp1d62EeSPt8j8KMie4w" name="permission"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp1t62EeSPt8j8KMie4w" name="implies">
+            <ownedParameter xmi:id="_kVcp1962EeSPt8j8KMie4w" name="permission"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp2N62EeSPt8j8KMie4w" name="elements"/>
+          <ownedOperation xmi:id="_kVcp2d62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVcp2t62EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp2962EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVcp3N62EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcp3d62EeSPt8j8KMie4w" name="Vector">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVcp3t62EeSPt8j8KMie4w" parameter="_kVcp3962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcp3962EeSPt8j8KMie4w" parameteredElement="_kVcp4N62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcp4N62EeSPt8j8KMie4w" name="E" templateParameter="_kVcp3962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVcp4d62EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVcp4t62EeSPt8j8KMie4w" name="elementData" visibility="protected" association="_kVegBt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcp4962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcp5N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcp5d62EeSPt8j8KMie4w" name="elementCount" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcp5t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcp5962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcp6N62EeSPt8j8KMie4w" name="capacityIncrement" visibility="protected">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcp6d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcp6t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcp6962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcp7N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcp7d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcp7t62EeSPt8j8KMie4w" name="MAX_ARRAY_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcp7962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcp8N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcp8d62EeSPt8j8KMie4w" name="Vector">
+            <ownedParameter xmi:id="_kVcp8t62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcp8962EeSPt8j8KMie4w" name="capacityIncrement">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp9N62EeSPt8j8KMie4w" name="Vector">
+            <ownedParameter xmi:id="_kVcp9d62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp9t62EeSPt8j8KMie4w" name="Vector"/>
+          <ownedOperation xmi:id="_kVcp9962EeSPt8j8KMie4w" name="Vector">
+            <ownedParameter xmi:id="_kVcp-N62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp-d62EeSPt8j8KMie4w" name="copyInto">
+            <ownedParameter xmi:id="_kVcp-t62EeSPt8j8KMie4w" name="anArray"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp-962EeSPt8j8KMie4w" name="trimToSize"/>
+          <ownedOperation xmi:id="_kVcp_N62EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_kVcp_d62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcp_t62EeSPt8j8KMie4w" name="ensureCapacityHelper">
+            <ownedParameter xmi:id="_kVcp_962EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqAN62EeSPt8j8KMie4w" name="grow">
+            <ownedParameter xmi:id="_kVcqAd62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqAt62EeSPt8j8KMie4w" name="hugeCapacity">
+            <ownedParameter xmi:id="_kVcqA962EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqBN62EeSPt8j8KMie4w" name="setSize">
+            <ownedParameter xmi:id="_kVcqBd62EeSPt8j8KMie4w" name="newSize">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqBt62EeSPt8j8KMie4w" name="capacity"/>
+          <ownedOperation xmi:id="_kVcqB962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVcqCN62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVcqCd62EeSPt8j8KMie4w" name="elements"/>
+          <ownedOperation xmi:id="_kVcqCt62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVcqC962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqDN62EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_kVcqDd62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqDt62EeSPt8j8KMie4w" name="indexOf">
+            <ownedParameter xmi:id="_kVcqD962EeSPt8j8KMie4w" name="o"/>
+            <ownedParameter xmi:id="_kVcqEN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqEd62EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_kVcqEt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqE962EeSPt8j8KMie4w" name="lastIndexOf">
+            <ownedParameter xmi:id="_kVcqFN62EeSPt8j8KMie4w" name="o"/>
+            <ownedParameter xmi:id="_kVcqFd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqFt62EeSPt8j8KMie4w" name="elementAt">
+            <ownedParameter xmi:id="_kVcqF962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqGN62EeSPt8j8KMie4w" name="firstElement"/>
+          <ownedOperation xmi:id="_kVcqGd62EeSPt8j8KMie4w" name="lastElement"/>
+          <ownedOperation xmi:id="_kVcqGt62EeSPt8j8KMie4w" name="setElementAt">
+            <ownedParameter xmi:id="_kVcqG962EeSPt8j8KMie4w" name="obj" type="_kVcp4N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcqHN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqHd62EeSPt8j8KMie4w" name="removeElementAt">
+            <ownedParameter xmi:id="_kVcqHt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqH962EeSPt8j8KMie4w" name="insertElementAt">
+            <ownedParameter xmi:id="_kVcqIN62EeSPt8j8KMie4w" name="obj" type="_kVcp4N62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVcqId62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqIt62EeSPt8j8KMie4w" name="addElement">
+            <ownedParameter xmi:id="_kVcqI962EeSPt8j8KMie4w" name="obj" type="_kVcp4N62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqJN62EeSPt8j8KMie4w" name="removeElement">
+            <ownedParameter xmi:id="_kVcqJd62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqJt62EeSPt8j8KMie4w" name="removeAllElements"/>
+          <ownedOperation xmi:id="_kVcqJ962EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVcqKN62EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVcqKd62EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVcqKt62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVcqK962EeSPt8j8KMie4w" parameter="_kVcqLN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcqLN62EeSPt8j8KMie4w" parameteredElement="_kVcqLd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcqLd62EeSPt8j8KMie4w" name="T" templateParameter="_kVcqLN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqLt62EeSPt8j8KMie4w" name="elementData">
+            <ownedParameter xmi:id="_kVcqL962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqMN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVcqMd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqMt62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVcqM962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqNN62EeSPt8j8KMie4w" name="element" type="_kVcp4N62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqNd62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVcqNt62EeSPt8j8KMie4w" name="e" type="_kVcp4N62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqN962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVcqON62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqOd62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVcqOt62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqO962EeSPt8j8KMie4w" name="element" type="_kVcp4N62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqPN62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVcqPd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqPt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVcqP962EeSPt8j8KMie4w" name="containsAll">
+            <ownedParameter xmi:id="_kVcqQN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqQd62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVcqQt62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqQ962EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVcqRN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqRd62EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVcqRt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqR962EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVcqSN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqSd62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqSt62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVcqS962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqTN62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVcqTd62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVcqTt62EeSPt8j8KMie4w" name="subList">
+            <ownedParameter xmi:id="_kVcqT962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqUN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqUd62EeSPt8j8KMie4w" name="removeRange">
+            <ownedParameter xmi:id="_kVcqUt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqU962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqVN62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVcqVd62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqVt62EeSPt8j8KMie4w" name="listIterator">
+            <ownedParameter xmi:id="_kVcqV962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqWN62EeSPt8j8KMie4w" name="listIterator"/>
+          <ownedOperation xmi:id="_kVcqWd62EeSPt8j8KMie4w" name="iterator"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcqWt62EeSPt8j8KMie4w" name="Itr">
+            <ownedAttribute xmi:id="_kVcqW962EeSPt8j8KMie4w" name="cursor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqXN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqXd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcqXt62EeSPt8j8KMie4w" name="lastRet">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqX962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqYN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVcqYd62EeSPt8j8KMie4w" name="expectedModCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqYt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqY962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVcqZN62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVcqZd62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVcqZt62EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVcqZ962EeSPt8j8KMie4w" name="checkForComodification"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVcqaN62EeSPt8j8KMie4w" name="ListItr">
+            <generalization xmi:id="_kVcqad62EeSPt8j8KMie4w" general="_kVcqWt62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVcqat62EeSPt8j8KMie4w" name="ListItr">
+              <ownedParameter xmi:id="_kVcqa962EeSPt8j8KMie4w" name="index">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcqbN62EeSPt8j8KMie4w" name="hasPrevious"/>
+            <ownedOperation xmi:id="_kVcqbd62EeSPt8j8KMie4w" name="nextIndex"/>
+            <ownedOperation xmi:id="_kVcqbt62EeSPt8j8KMie4w" name="previousIndex"/>
+            <ownedOperation xmi:id="_kVcqb962EeSPt8j8KMie4w" name="previous"/>
+            <ownedOperation xmi:id="_kVcqcN62EeSPt8j8KMie4w" name="set">
+              <ownedParameter xmi:id="_kVcqcd62EeSPt8j8KMie4w" name="e" type="_kVcp4N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVcqct62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVcqc962EeSPt8j8KMie4w" name="e" type="_kVcp4N62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcqdN62EeSPt8j8KMie4w" name="BitSet">
+          <ownedAttribute xmi:id="_kVcqdd62EeSPt8j8KMie4w" name="ADDRESS_BITS_PER_WORD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqdt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqd962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqeN62EeSPt8j8KMie4w" name="BITS_PER_WORD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqed62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqet62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqe962EeSPt8j8KMie4w" name="BIT_INDEX_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqfN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqfd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqft62EeSPt8j8KMie4w" name="WORD_MASK" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqf962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqgN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqgd62EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" association="_kVegCt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqgt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqg962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqhN62EeSPt8j8KMie4w" name="words" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqhd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqht62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqh962EeSPt8j8KMie4w" name="wordsInUse" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqiN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqid62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqit62EeSPt8j8KMie4w" name="sizeIsSticky" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqi962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqjN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcqjd62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcqjt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcqj962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcqkN62EeSPt8j8KMie4w" name="BitSet"/>
+          <ownedOperation xmi:id="_kVcqkd62EeSPt8j8KMie4w" name="BitSet">
+            <ownedParameter xmi:id="_kVcqkt62EeSPt8j8KMie4w" name="nbits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqk962EeSPt8j8KMie4w" name="BitSet">
+            <ownedParameter xmi:id="_kVcqlN62EeSPt8j8KMie4w" name="words">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqld62EeSPt8j8KMie4w" name="wordIndex">
+            <ownedParameter xmi:id="_kVcqlt62EeSPt8j8KMie4w" name="bitIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcql962EeSPt8j8KMie4w" name="checkInvariants"/>
+          <ownedOperation xmi:id="_kVcqmN62EeSPt8j8KMie4w" name="recalculateWordsInUse"/>
+          <ownedOperation xmi:id="_kVcqmd62EeSPt8j8KMie4w" name="initWords">
+            <ownedParameter xmi:id="_kVcqmt62EeSPt8j8KMie4w" name="nbits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqm962EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_kVcqnN62EeSPt8j8KMie4w" name="longs">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqnd62EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_kVcqnt62EeSPt8j8KMie4w" name="lb"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqn962EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_kVcqoN62EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqod62EeSPt8j8KMie4w" name="valueOf">
+            <ownedParameter xmi:id="_kVcqot62EeSPt8j8KMie4w" name="bb"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqo962EeSPt8j8KMie4w" name="toByteArray"/>
+          <ownedOperation xmi:id="_kVcqpN62EeSPt8j8KMie4w" name="toLongArray"/>
+          <ownedOperation xmi:id="_kVcqpd62EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_kVcqpt62EeSPt8j8KMie4w" name="wordsRequired">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqp962EeSPt8j8KMie4w" name="expandTo">
+            <ownedParameter xmi:id="_kVcqqN62EeSPt8j8KMie4w" name="wordIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqqd62EeSPt8j8KMie4w" name="checkRange">
+            <ownedParameter xmi:id="_kVcqqt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqq962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqrN62EeSPt8j8KMie4w" name="flip">
+            <ownedParameter xmi:id="_kVcqrd62EeSPt8j8KMie4w" name="bitIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqrt62EeSPt8j8KMie4w" name="flip">
+            <ownedParameter xmi:id="_kVcqr962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqsN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqsd62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVcqst62EeSPt8j8KMie4w" name="bitIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqs962EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVcqtN62EeSPt8j8KMie4w" name="bitIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqtd62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqtt62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVcqt962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcquN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqud62EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVcqut62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqu962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqvN62EeSPt8j8KMie4w" name="value">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqvd62EeSPt8j8KMie4w" name="clear">
+            <ownedParameter xmi:id="_kVcqvt62EeSPt8j8KMie4w" name="bitIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqv962EeSPt8j8KMie4w" name="clear">
+            <ownedParameter xmi:id="_kVcqwN62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqwd62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqwt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVcqw962EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVcqxN62EeSPt8j8KMie4w" name="bitIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqxd62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVcqxt62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcqx962EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqyN62EeSPt8j8KMie4w" name="nextSetBit">
+            <ownedParameter xmi:id="_kVcqyd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqyt62EeSPt8j8KMie4w" name="nextClearBit">
+            <ownedParameter xmi:id="_kVcqy962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqzN62EeSPt8j8KMie4w" name="previousSetBit">
+            <ownedParameter xmi:id="_kVcqzd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcqzt62EeSPt8j8KMie4w" name="previousClearBit">
+            <ownedParameter xmi:id="_kVcqz962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq0N62EeSPt8j8KMie4w" name="length"/>
+          <ownedOperation xmi:id="_kVcq0d62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVcq0t62EeSPt8j8KMie4w" name="intersects">
+            <ownedParameter xmi:id="_kVcq0962EeSPt8j8KMie4w" name="set" type="_kVcqdN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq1N62EeSPt8j8KMie4w" name="cardinality"/>
+          <ownedOperation xmi:id="_kVcq1d62EeSPt8j8KMie4w" name="and">
+            <ownedParameter xmi:id="_kVcq1t62EeSPt8j8KMie4w" name="set" type="_kVcqdN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq1962EeSPt8j8KMie4w" name="or">
+            <ownedParameter xmi:id="_kVcq2N62EeSPt8j8KMie4w" name="set" type="_kVcqdN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq2d62EeSPt8j8KMie4w" name="xor">
+            <ownedParameter xmi:id="_kVcq2t62EeSPt8j8KMie4w" name="set" type="_kVcqdN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq2962EeSPt8j8KMie4w" name="andNot">
+            <ownedParameter xmi:id="_kVcq3N62EeSPt8j8KMie4w" name="set" type="_kVcqdN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq3d62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVcq3t62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVcq3962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVcq4N62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq4d62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVcq4t62EeSPt8j8KMie4w" name="trimToSize"/>
+          <ownedOperation xmi:id="_kVcq4962EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVcq5N62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq5d62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVcq5t62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq5962EeSPt8j8KMie4w" name="toString"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcq6N62EeSPt8j8KMie4w" name="AbstractQueue">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVcq6d62EeSPt8j8KMie4w" parameter="_kVcq6t62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcq6t62EeSPt8j8KMie4w" parameteredElement="_kVcq6962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcq6962EeSPt8j8KMie4w" name="E" templateParameter="_kVcq6t62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVcq7N62EeSPt8j8KMie4w" general="_kVfFf962EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_kVcq7d62EeSPt8j8KMie4w" name="AbstractQueue"/>
+          <ownedOperation xmi:id="_kVcq7t62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVcq7962EeSPt8j8KMie4w" name="e" type="_kVcq6962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcq8N62EeSPt8j8KMie4w" name="remove"/>
+          <ownedOperation xmi:id="_kVcq8d62EeSPt8j8KMie4w" name="element"/>
+          <ownedOperation xmi:id="_kVcq8t62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVcq8962EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVcq9N62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcq9d62EeSPt8j8KMie4w" name="ComparableTimSort">
+          <ownedAttribute xmi:id="_kVcq9t62EeSPt8j8KMie4w" name="MIN_MERGE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcq9962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcq-N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcq-d62EeSPt8j8KMie4w" name="a" visibility="private" association="_kVegDt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcq-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcq-962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcq_N62EeSPt8j8KMie4w" name="MIN_GALLOP" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcq_d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcq_t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcq_962EeSPt8j8KMie4w" name="minGallop" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrAN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrAd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrAt62EeSPt8j8KMie4w" name="INITIAL_TMP_STORAGE_LENGTH" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrA962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrBN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrBd62EeSPt8j8KMie4w" name="tmp" visibility="private" association="_kVegEt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrBt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrB962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrCN62EeSPt8j8KMie4w" name="stackSize" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrCd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrCt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrC962EeSPt8j8KMie4w" name="runBase" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrDN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrDd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrDt62EeSPt8j8KMie4w" name="runLen" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrD962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrEN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcrEd62EeSPt8j8KMie4w" name="ComparableTimSort">
+            <ownedParameter xmi:id="_kVcrEt62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrE962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVcrFN62EeSPt8j8KMie4w" name="a"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrFd62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVcrFt62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVcrF962EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrGN62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrGd62EeSPt8j8KMie4w" name="binarySort">
+            <ownedParameter xmi:id="_kVcrGt62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVcrG962EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrHN62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrHd62EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrHt62EeSPt8j8KMie4w" name="countRunAndMakeAscending">
+            <ownedParameter xmi:id="_kVcrH962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVcrIN62EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrId62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrIt62EeSPt8j8KMie4w" name="reverseRange">
+            <ownedParameter xmi:id="_kVcrI962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVcrJN62EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrJd62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrJt62EeSPt8j8KMie4w" name="minRunLength">
+            <ownedParameter xmi:id="_kVcrJ962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrKN62EeSPt8j8KMie4w" name="pushRun">
+            <ownedParameter xmi:id="_kVcrKd62EeSPt8j8KMie4w" name="runBase">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrKt62EeSPt8j8KMie4w" name="runLen">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrK962EeSPt8j8KMie4w" name="mergeCollapse"/>
+          <ownedOperation xmi:id="_kVcrLN62EeSPt8j8KMie4w" name="mergeForceCollapse"/>
+          <ownedOperation xmi:id="_kVcrLd62EeSPt8j8KMie4w" name="mergeAt">
+            <ownedParameter xmi:id="_kVcrLt62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrL962EeSPt8j8KMie4w" name="gallopLeft">
+            <ownedParameter xmi:id="_kVcrMN62EeSPt8j8KMie4w" name="key"/>
+            <ownedParameter xmi:id="_kVcrMd62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVcrMt62EeSPt8j8KMie4w" name="base">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrM962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrNN62EeSPt8j8KMie4w" name="hint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrNd62EeSPt8j8KMie4w" name="gallopRight">
+            <ownedParameter xmi:id="_kVcrNt62EeSPt8j8KMie4w" name="key"/>
+            <ownedParameter xmi:id="_kVcrN962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVcrON62EeSPt8j8KMie4w" name="base">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrOd62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrOt62EeSPt8j8KMie4w" name="hint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrO962EeSPt8j8KMie4w" name="mergeLo">
+            <ownedParameter xmi:id="_kVcrPN62EeSPt8j8KMie4w" name="base1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrPd62EeSPt8j8KMie4w" name="len1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrPt62EeSPt8j8KMie4w" name="base2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrP962EeSPt8j8KMie4w" name="len2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrQN62EeSPt8j8KMie4w" name="mergeHi">
+            <ownedParameter xmi:id="_kVcrQd62EeSPt8j8KMie4w" name="base1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrQt62EeSPt8j8KMie4w" name="len1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrQ962EeSPt8j8KMie4w" name="base2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrRN62EeSPt8j8KMie4w" name="len2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrRd62EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_kVcrRt62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrR962EeSPt8j8KMie4w" name="rangeCheck">
+            <ownedParameter xmi:id="_kVcrSN62EeSPt8j8KMie4w" name="arrayLen">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrSd62EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVcrSt62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcrS962EeSPt8j8KMie4w" name="Stack">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVcrTN62EeSPt8j8KMie4w" parameter="_kVcrTd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVcrTd62EeSPt8j8KMie4w" parameteredElement="_kVcrTt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVcrTt62EeSPt8j8KMie4w" name="E" templateParameter="_kVcrTd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVcrT962EeSPt8j8KMie4w" general="_kVfs7t62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVcrUN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrUd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrUt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcrU962EeSPt8j8KMie4w" name="Stack"/>
+          <ownedOperation xmi:id="_kVcrVN62EeSPt8j8KMie4w" name="push">
+            <ownedParameter xmi:id="_kVcrVd62EeSPt8j8KMie4w" name="item" type="_kVcrTt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrVt62EeSPt8j8KMie4w" name="pop"/>
+          <ownedOperation xmi:id="_kVcrV962EeSPt8j8KMie4w" name="peek"/>
+          <ownedOperation xmi:id="_kVcrWN62EeSPt8j8KMie4w" name="empty"/>
+          <ownedOperation xmi:id="_kVcrWd62EeSPt8j8KMie4w" name="search">
+            <ownedParameter xmi:id="_kVcrWt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVcrW962EeSPt8j8KMie4w" name="Random">
+          <ownedAttribute xmi:id="_kVcrXN62EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrXd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrXt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrX962EeSPt8j8KMie4w" name="seed" visibility="private" association="_kVegFt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrYN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrYd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrYt62EeSPt8j8KMie4w" name="multiplier" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrY962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrZN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrZd62EeSPt8j8KMie4w" name="addend" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrZt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrZ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcraN62EeSPt8j8KMie4w" name="mask" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrad62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrat62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcra962EeSPt8j8KMie4w" name="seedUniquifier" visibility="private" isStatic="true" association="_kVegGt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrbN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrbd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrbt62EeSPt8j8KMie4w" name="nextNextGaussian" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrb962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrcN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrcd62EeSPt8j8KMie4w" name="haveNextNextGaussian" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrct62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrc962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrdN62EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" association="_kVegHt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcrdd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrdt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcrd962EeSPt8j8KMie4w" name="unsafe" visibility="private" isStatic="true" association="_kVegIt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcreN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcred62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVcret62EeSPt8j8KMie4w" name="seedOffset" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVcre962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVcrfN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVcrfd62EeSPt8j8KMie4w" name="Random"/>
+          <ownedOperation xmi:id="_kVcrft62EeSPt8j8KMie4w" name="Random">
+            <ownedParameter xmi:id="_kVcrf962EeSPt8j8KMie4w" name="seed">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrgN62EeSPt8j8KMie4w" name="seedUniquifier"/>
+          <ownedOperation xmi:id="_kVcrgd62EeSPt8j8KMie4w" name="initialScramble">
+            <ownedParameter xmi:id="_kVcrgt62EeSPt8j8KMie4w" name="seed">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrg962EeSPt8j8KMie4w" name="setSeed">
+            <ownedParameter xmi:id="_kVcrhN62EeSPt8j8KMie4w" name="seed">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrhd62EeSPt8j8KMie4w" name="next">
+            <ownedParameter xmi:id="_kVcrht62EeSPt8j8KMie4w" name="bits">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrh962EeSPt8j8KMie4w" name="nextBytes">
+            <ownedParameter xmi:id="_kVcriN62EeSPt8j8KMie4w" name="bytes">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrid62EeSPt8j8KMie4w" name="nextInt"/>
+          <ownedOperation xmi:id="_kVcrit62EeSPt8j8KMie4w" name="nextInt">
+            <ownedParameter xmi:id="_kVcri962EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVcrjN62EeSPt8j8KMie4w" name="nextLong"/>
+          <ownedOperation xmi:id="_kVdPsN62EeSPt8j8KMie4w" name="nextBoolean"/>
+          <ownedOperation xmi:id="_kVdPsd62EeSPt8j8KMie4w" name="nextFloat"/>
+          <ownedOperation xmi:id="_kVdPst62EeSPt8j8KMie4w" name="nextDouble"/>
+          <ownedOperation xmi:id="_kVdPs962EeSPt8j8KMie4w" name="nextGaussian"/>
+          <ownedOperation xmi:id="_kVdPtN62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVdPtd62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdPtt62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVdPt962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdPuN62EeSPt8j8KMie4w" name="resetSeed">
+            <ownedParameter xmi:id="_kVdPud62EeSPt8j8KMie4w" name="seedVal">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdPut62EeSPt8j8KMie4w" name="ResourceBundle">
+          <ownedAttribute xmi:id="_kVdPu962EeSPt8j8KMie4w" name="INITIAL_CACHE_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdPvN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdPvd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdPvt62EeSPt8j8KMie4w" name="NONEXISTENT_BUNDLE" visibility="private" isStatic="true" type="_kVdPut62EeSPt8j8KMie4w" association="_kVegJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdPv962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdPwN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdPwd62EeSPt8j8KMie4w" name="cacheList" visibility="private" isStatic="true">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdPwt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdPw962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdPxN62EeSPt8j8KMie4w" name="referenceQueue" visibility="private" isStatic="true" association="_kVegKt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdPxd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdPxt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdPx962EeSPt8j8KMie4w" name="parent" visibility="protected" type="_kVdPut62EeSPt8j8KMie4w" association="_kVegLt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdPyN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdPyd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdPyt62EeSPt8j8KMie4w" name="locale" visibility="private" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVegMt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdPy962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdPzN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdPzd62EeSPt8j8KMie4w" name="name" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdPzt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdPz962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdP0N62EeSPt8j8KMie4w" name="expired" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdP0d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdP0t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdP0962EeSPt8j8KMie4w" name="cacheKey" visibility="private" type="_kVdQN962EeSPt8j8KMie4w" association="_kVegNt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdP1N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdP1d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdP1t62EeSPt8j8KMie4w" name="keySet" visibility="private" type="_kVfFld62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdP1962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdP2N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdP2d62EeSPt8j8KMie4w" name="ResourceBundle"/>
+          <ownedOperation xmi:id="_kVdP2t62EeSPt8j8KMie4w" name="getString">
+            <ownedParameter xmi:id="_kVdP2962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP3N62EeSPt8j8KMie4w" name="getStringArray">
+            <ownedParameter xmi:id="_kVdP3d62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP3t62EeSPt8j8KMie4w" name="getObject">
+            <ownedParameter xmi:id="_kVdP3962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP4N62EeSPt8j8KMie4w" name="getLocale"/>
+          <ownedOperation xmi:id="_kVdP4d62EeSPt8j8KMie4w" name="getLoader"/>
+          <ownedOperation xmi:id="_kVdP4t62EeSPt8j8KMie4w" name="getClassContext"/>
+          <ownedOperation xmi:id="_kVdP4962EeSPt8j8KMie4w" name="setParent">
+            <ownedParameter xmi:id="_kVdP5N62EeSPt8j8KMie4w" name="parent" type="_kVdPut62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP5d62EeSPt8j8KMie4w" name="getBundle">
+            <ownedParameter xmi:id="_kVdP5t62EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP5962EeSPt8j8KMie4w" name="getBundle">
+            <ownedParameter xmi:id="_kVdP6N62EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdP6d62EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP6t62EeSPt8j8KMie4w" name="getBundle">
+            <ownedParameter xmi:id="_kVdP6962EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdP7N62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP7d62EeSPt8j8KMie4w" name="getBundle">
+            <ownedParameter xmi:id="_kVdP7t62EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdP7962EeSPt8j8KMie4w" name="targetLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdP8N62EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP8d62EeSPt8j8KMie4w" name="getBundle">
+            <ownedParameter xmi:id="_kVdP8t62EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdP8962EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdP9N62EeSPt8j8KMie4w" name="loader"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP9d62EeSPt8j8KMie4w" name="getBundle">
+            <ownedParameter xmi:id="_kVdP9t62EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdP9962EeSPt8j8KMie4w" name="targetLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdP-N62EeSPt8j8KMie4w" name="loader"/>
+            <ownedParameter xmi:id="_kVdP-d62EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP-t62EeSPt8j8KMie4w" name="getBundleImpl">
+            <ownedParameter xmi:id="_kVdP-962EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdP_N62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdP_d62EeSPt8j8KMie4w" name="loader"/>
+            <ownedParameter xmi:id="_kVdP_t62EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdP_962EeSPt8j8KMie4w" name="checkList">
+            <ownedParameter xmi:id="_kVdQAN62EeSPt8j8KMie4w" name="a" type="_kVVT5N62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQAd62EeSPt8j8KMie4w" name="findBundle">
+            <ownedParameter xmi:id="_kVdQAt62EeSPt8j8KMie4w" name="cacheKey" type="_kVdQN962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQA962EeSPt8j8KMie4w" name="candidateLocales">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdQBN62EeSPt8j8KMie4w" name="formats">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdQBd62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdQBt62EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQB962EeSPt8j8KMie4w" name="baseBundle" type="_kVdPut62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQCN62EeSPt8j8KMie4w" name="loadBundle">
+            <ownedParameter xmi:id="_kVdQCd62EeSPt8j8KMie4w" name="cacheKey" type="_kVdQN962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQCt62EeSPt8j8KMie4w" name="formats">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdQC962EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQDN62EeSPt8j8KMie4w" name="reload">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQDd62EeSPt8j8KMie4w" name="isValidBundle">
+            <ownedParameter xmi:id="_kVdQDt62EeSPt8j8KMie4w" name="bundle" type="_kVdPut62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQD962EeSPt8j8KMie4w" name="hasValidParentChain">
+            <ownedParameter xmi:id="_kVdQEN62EeSPt8j8KMie4w" name="bundle" type="_kVdPut62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQEd62EeSPt8j8KMie4w" name="throwMissingResourceException">
+            <ownedParameter xmi:id="_kVdQEt62EeSPt8j8KMie4w" name="baseName">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdQE962EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQFN62EeSPt8j8KMie4w" name="cause"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQFd62EeSPt8j8KMie4w" name="findBundleInCache">
+            <ownedParameter xmi:id="_kVdQFt62EeSPt8j8KMie4w" name="cacheKey" type="_kVdQN962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQF962EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQGN62EeSPt8j8KMie4w" name="putBundleInCache">
+            <ownedParameter xmi:id="_kVdQGd62EeSPt8j8KMie4w" name="cacheKey" type="_kVdQN962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQGt62EeSPt8j8KMie4w" name="bundle" type="_kVdPut62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQG962EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQHN62EeSPt8j8KMie4w" name="setExpirationTime">
+            <ownedParameter xmi:id="_kVdQHd62EeSPt8j8KMie4w" name="cacheKey" type="_kVdQN962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdQHt62EeSPt8j8KMie4w" name="control" type="_kVdQe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQH962EeSPt8j8KMie4w" name="clearCache"/>
+          <ownedOperation xmi:id="_kVdQIN62EeSPt8j8KMie4w" name="clearCache">
+            <ownedParameter xmi:id="_kVdQId62EeSPt8j8KMie4w" name="loader"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQIt62EeSPt8j8KMie4w" name="handleGetObject">
+            <ownedParameter xmi:id="_kVdQI962EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQJN62EeSPt8j8KMie4w" name="getKeys"/>
+          <ownedOperation xmi:id="_kVdQJd62EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVdQJt62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQJ962EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVdQKN62EeSPt8j8KMie4w" name="handleKeySet"/>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQKd62EeSPt8j8KMie4w" name="RBClassLoader">
+            <ownedAttribute xmi:id="_kVdQKt62EeSPt8j8KMie4w" name="INSTANCE" visibility="private" isStatic="true" type="_kVdQKd62EeSPt8j8KMie4w" association="_kVegOt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQK962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQLN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQLd62EeSPt8j8KMie4w" name="loader" visibility="private" isStatic="true" association="_kVegPt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQLt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQL962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdQMN62EeSPt8j8KMie4w" name="RBClassLoader"/>
+            <ownedOperation xmi:id="_kVdQMd62EeSPt8j8KMie4w" name="loadClass">
+              <ownedParameter xmi:id="_kVdQMt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQM962EeSPt8j8KMie4w" name="getResource">
+              <ownedParameter xmi:id="_kVdQNN62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQNd62EeSPt8j8KMie4w" name="getResourceAsStream">
+              <ownedParameter xmi:id="_kVdQNt62EeSPt8j8KMie4w" name="name">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQN962EeSPt8j8KMie4w" name="CacheKey">
+            <ownedAttribute xmi:id="_kVdQON62EeSPt8j8KMie4w" name="name" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQOd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQOt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQO962EeSPt8j8KMie4w" name="locale" visibility="private" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVegQt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQPN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQPd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQPt62EeSPt8j8KMie4w" name="loaderRef" visibility="private" type="_kVdQZ962EeSPt8j8KMie4w" association="_kVegRt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQP962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQQN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQQd62EeSPt8j8KMie4w" name="format" visibility="private">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQQt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQQ962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQRN62EeSPt8j8KMie4w" name="loadTime" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQRd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQRt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQR962EeSPt8j8KMie4w" name="expirationTime" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQSN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQSd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQSt62EeSPt8j8KMie4w" name="cause" visibility="private" association="_kVegSt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQS962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQTN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQTd62EeSPt8j8KMie4w" name="hashCodeCache" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQTt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQT962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdQUN62EeSPt8j8KMie4w" name="CacheKey">
+              <ownedParameter xmi:id="_kVdQUd62EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQUt62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVdQU962EeSPt8j8KMie4w" name="loader"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQVN62EeSPt8j8KMie4w" name="getName"/>
+            <ownedOperation xmi:id="_kVdQVd62EeSPt8j8KMie4w" name="setName">
+              <ownedParameter xmi:id="_kVdQVt62EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQV962EeSPt8j8KMie4w" name="getLocale"/>
+            <ownedOperation xmi:id="_kVdQWN62EeSPt8j8KMie4w" name="setLocale">
+              <ownedParameter xmi:id="_kVdQWd62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQWt62EeSPt8j8KMie4w" name="getLoader"/>
+            <ownedOperation xmi:id="_kVdQW962EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVdQXN62EeSPt8j8KMie4w" name="other"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQXd62EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVdQXt62EeSPt8j8KMie4w" name="calculateHashCode"/>
+            <ownedOperation xmi:id="_kVdQX962EeSPt8j8KMie4w" name="clone"/>
+            <ownedOperation xmi:id="_kVdQYN62EeSPt8j8KMie4w" name="getFormat"/>
+            <ownedOperation xmi:id="_kVdQYd62EeSPt8j8KMie4w" name="setFormat">
+              <ownedParameter xmi:id="_kVdQYt62EeSPt8j8KMie4w" name="format">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQY962EeSPt8j8KMie4w" name="setCause">
+              <ownedParameter xmi:id="_kVdQZN62EeSPt8j8KMie4w" name="cause"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQZd62EeSPt8j8KMie4w" name="getCause"/>
+            <ownedOperation xmi:id="_kVdQZt62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQZ962EeSPt8j8KMie4w" name="LoaderReference">
+            <generalization xmi:id="_kVdQaN62EeSPt8j8KMie4w" general="_kVfs_d62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVdQad62EeSPt8j8KMie4w" name="cacheKey" visibility="private" type="_kVdQN962EeSPt8j8KMie4w" association="_kVegTt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQat62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQa962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdQbN62EeSPt8j8KMie4w" name="LoaderReference">
+              <ownedParameter xmi:id="_kVdQbd62EeSPt8j8KMie4w" name="referent"/>
+              <ownedParameter xmi:id="_kVdQbt62EeSPt8j8KMie4w" name="q"/>
+              <ownedParameter xmi:id="_kVdQb962EeSPt8j8KMie4w" name="key" type="_kVdQN962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQcN62EeSPt8j8KMie4w" name="getCacheKey"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQcd62EeSPt8j8KMie4w" name="BundleReference">
+            <generalization xmi:id="_kVdQct62EeSPt8j8KMie4w" general="_kVftAN62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVdQc962EeSPt8j8KMie4w" name="cacheKey" visibility="private" type="_kVdQN962EeSPt8j8KMie4w" association="_kVegUt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQdN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQdd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdQdt62EeSPt8j8KMie4w" name="BundleReference">
+              <ownedParameter xmi:id="_kVdQd962EeSPt8j8KMie4w" name="referent" type="_kVdPut62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVdQeN62EeSPt8j8KMie4w" name="q"/>
+              <ownedParameter xmi:id="_kVdQed62EeSPt8j8KMie4w" name="key" type="_kVdQN962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQet62EeSPt8j8KMie4w" name="getCacheKey"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQe962EeSPt8j8KMie4w" name="Control">
+            <ownedAttribute xmi:id="_kVdQfN62EeSPt8j8KMie4w" name="FORMAT_DEFAULT" visibility="public" isStatic="true">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQfd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQft62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQf962EeSPt8j8KMie4w" name="FORMAT_CLASS" visibility="public" isStatic="true">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQgN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQgd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQgt62EeSPt8j8KMie4w" name="FORMAT_PROPERTIES" visibility="public" isStatic="true">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQg962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQhN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQhd62EeSPt8j8KMie4w" name="TTL_DONT_CACHE" visibility="public" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQht62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQh962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQiN62EeSPt8j8KMie4w" name="TTL_NO_EXPIRATION_CONTROL" visibility="public" isStatic="true">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQid62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQit62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQi962EeSPt8j8KMie4w" name="INSTANCE" visibility="private" isStatic="true" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegVt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQjN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQjd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQjt62EeSPt8j8KMie4w" name="CANDIDATES_CACHE" visibility="private" isStatic="true" type="_kVdQtN62EeSPt8j8KMie4w" association="_kVegWt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQj962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQkN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdQkd62EeSPt8j8KMie4w" name="Control"/>
+            <ownedOperation xmi:id="_kVdQkt62EeSPt8j8KMie4w" name="getControl">
+              <ownedParameter xmi:id="_kVdQk962EeSPt8j8KMie4w" name="formats">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQlN62EeSPt8j8KMie4w" name="getNoFallbackControl">
+              <ownedParameter xmi:id="_kVdQld62EeSPt8j8KMie4w" name="formats">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQlt62EeSPt8j8KMie4w" name="getFormats">
+              <ownedParameter xmi:id="_kVdQl962EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQmN62EeSPt8j8KMie4w" name="getCandidateLocales">
+              <ownedParameter xmi:id="_kVdQmd62EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQmt62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQm962EeSPt8j8KMie4w" name="getFallbackLocale">
+              <ownedParameter xmi:id="_kVdQnN62EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQnd62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQnt62EeSPt8j8KMie4w" name="newBundle">
+              <ownedParameter xmi:id="_kVdQn962EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQoN62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVdQod62EeSPt8j8KMie4w" name="format">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQot62EeSPt8j8KMie4w" name="loader"/>
+              <ownedParameter xmi:id="_kVdQo962EeSPt8j8KMie4w" name="reload">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQpN62EeSPt8j8KMie4w" name="getTimeToLive">
+              <ownedParameter xmi:id="_kVdQpd62EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQpt62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQp962EeSPt8j8KMie4w" name="needsReload">
+              <ownedParameter xmi:id="_kVdQqN62EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQqd62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVdQqt62EeSPt8j8KMie4w" name="format">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQq962EeSPt8j8KMie4w" name="loader"/>
+              <ownedParameter xmi:id="_kVdQrN62EeSPt8j8KMie4w" name="bundle" type="_kVdPut62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVdQrd62EeSPt8j8KMie4w" name="loadTime">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQrt62EeSPt8j8KMie4w" name="toBundleName">
+              <ownedParameter xmi:id="_kVdQr962EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQsN62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQsd62EeSPt8j8KMie4w" name="toResourceName">
+              <ownedParameter xmi:id="_kVdQst62EeSPt8j8KMie4w" name="bundleName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQs962EeSPt8j8KMie4w" name="suffix">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQtN62EeSPt8j8KMie4w" name="CandidateListCache">
+              <generalization xmi:id="_kVdQtd62EeSPt8j8KMie4w" general="_kVftDd62EeSPt8j8KMie4w"/>
+              <ownedOperation xmi:id="_kVdQtt62EeSPt8j8KMie4w" name="createObject">
+                <ownedParameter xmi:id="_kVdQt962EeSPt8j8KMie4w" name="base"/>
+              </ownedOperation>
+              <ownedOperation xmi:id="_kVdQuN62EeSPt8j8KMie4w" name="getDefaultList">
+                <ownedParameter xmi:id="_kVdQud62EeSPt8j8KMie4w" name="language">
+                  <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_kVdQut62EeSPt8j8KMie4w" name="script">
+                  <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_kVdQu962EeSPt8j8KMie4w" name="region">
+                  <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+                </ownedParameter>
+                <ownedParameter xmi:id="_kVdQvN62EeSPt8j8KMie4w" name="variant">
+                  <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+                </ownedParameter>
+              </ownedOperation>
+            </nestedClassifier>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQvd62EeSPt8j8KMie4w" name="SingleFormatControl">
+            <generalization xmi:id="_kVdQvt62EeSPt8j8KMie4w" general="_kVdQe962EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVdQv962EeSPt8j8KMie4w" name="PROPERTIES_ONLY" visibility="private" isStatic="true" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegXt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQwN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQwd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQwt62EeSPt8j8KMie4w" name="CLASS_ONLY" visibility="private" isStatic="true" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegYt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQw962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQxN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQxd62EeSPt8j8KMie4w" name="formats" visibility="private">
+              <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQxt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQx962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdQyN62EeSPt8j8KMie4w" name="SingleFormatControl">
+              <ownedParameter xmi:id="_kVdQyd62EeSPt8j8KMie4w" name="formats">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQyt62EeSPt8j8KMie4w" name="getFormats">
+              <ownedParameter xmi:id="_kVdQy962EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdQzN62EeSPt8j8KMie4w" name="NoFallbackControl">
+            <generalization xmi:id="_kVdQzd62EeSPt8j8KMie4w" general="_kVdQvd62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVdQzt62EeSPt8j8KMie4w" name="NO_FALLBACK" visibility="private" isStatic="true" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegZt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQz962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQ0N62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQ0d62EeSPt8j8KMie4w" name="PROPERTIES_ONLY_NO_FALLBACK" visibility="private" isStatic="true" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegat62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQ0t62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQ0962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdQ1N62EeSPt8j8KMie4w" name="CLASS_ONLY_NO_FALLBACK" visibility="private" isStatic="true" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegbt62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQ1d62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQ1t62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdQ1962EeSPt8j8KMie4w" name="NoFallbackControl">
+              <ownedParameter xmi:id="_kVdQ2N62EeSPt8j8KMie4w" name="formats">
+                <type xmi:type="uml:Interface" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUN0pEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdQ2d62EeSPt8j8KMie4w" name="getFallbackLocale">
+              <ownedParameter xmi:id="_kVdQ2t62EeSPt8j8KMie4w" name="baseName">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdQ2962EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Interface" xmi:id="_kVdQ3N62EeSPt8j8KMie4w" name="CacheKeyReference">
+            <ownedOperation xmi:id="_kVdQ3d62EeSPt8j8KMie4w" name="getCacheKey"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdQ3t62EeSPt8j8KMie4w" name="AbstractCollection">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVdQ3962EeSPt8j8KMie4w" parameter="_kVdQ4N62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdQ4N62EeSPt8j8KMie4w" parameteredElement="_kVdQ4d62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdQ4d62EeSPt8j8KMie4w" name="E" templateParameter="_kVdQ4N62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_kVdQ4t62EeSPt8j8KMie4w" name="MAX_ARRAY_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdQ4962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdQ5N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdQ5d62EeSPt8j8KMie4w" name="AbstractCollection"/>
+          <ownedOperation xmi:id="_kVdQ5t62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVdQ5962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVdQ6N62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVdQ6d62EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVdQ6t62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQ6962EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVdQ7N62EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVdQ7d62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVdQ7t62EeSPt8j8KMie4w" parameter="_kVdQ7962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdQ7962EeSPt8j8KMie4w" parameteredElement="_kVdQ8N62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdQ8N62EeSPt8j8KMie4w" name="T" templateParameter="_kVdQ7962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQ8d62EeSPt8j8KMie4w" name="finishToArray">
+            <ownedParameter xmi:id="_kVdQ8t62EeSPt8j8KMie4w" name="r"/>
+            <ownedParameter xmi:id="_kVdQ8962EeSPt8j8KMie4w" name="it" type="_kVfFhd62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVdQ9N62EeSPt8j8KMie4w" parameter="_kVdQ9d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdQ9d62EeSPt8j8KMie4w" parameteredElement="_kVdQ9t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdQ9t62EeSPt8j8KMie4w" name="T" templateParameter="_kVdQ9d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQ9962EeSPt8j8KMie4w" name="hugeCapacity">
+            <ownedParameter xmi:id="_kVdQ-N62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQ-d62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVdQ-t62EeSPt8j8KMie4w" name="e" type="_kVdQ4d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQ-962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVdQ_N62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQ_d62EeSPt8j8KMie4w" name="containsAll">
+            <ownedParameter xmi:id="_kVdQ_t62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdQ_962EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVdRAN62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRAd62EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVdRAt62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRA962EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVdRBN62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRBd62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVdRBt62EeSPt8j8KMie4w" name="toString"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdRB962EeSPt8j8KMie4w" name="StringTokenizer">
+          <ownedAttribute xmi:id="_kVdRCN62EeSPt8j8KMie4w" name="currentPosition" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRCd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRCt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRC962EeSPt8j8KMie4w" name="newPosition" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRDN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRDd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRDt62EeSPt8j8KMie4w" name="maxPosition" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRD962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdREN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdREd62EeSPt8j8KMie4w" name="str" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdREt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRE962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRFN62EeSPt8j8KMie4w" name="delimiters" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRFd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRFt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRF962EeSPt8j8KMie4w" name="retDelims" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRGN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRGd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRGt62EeSPt8j8KMie4w" name="delimsChanged" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRG962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRHN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRHd62EeSPt8j8KMie4w" name="maxDelimCodePoint" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRHt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRH962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRIN62EeSPt8j8KMie4w" name="hasSurrogates" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRId62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRIt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRI962EeSPt8j8KMie4w" name="delimiterCodePoints" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRJN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRJd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdRJt62EeSPt8j8KMie4w" name="StringTokenizer">
+            <ownedParameter xmi:id="_kVdRJ962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRKN62EeSPt8j8KMie4w" name="delim">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRKd62EeSPt8j8KMie4w" name="returnDelims">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRKt62EeSPt8j8KMie4w" name="StringTokenizer">
+            <ownedParameter xmi:id="_kVdRK962EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRLN62EeSPt8j8KMie4w" name="delim">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRLd62EeSPt8j8KMie4w" name="StringTokenizer">
+            <ownedParameter xmi:id="_kVdRLt62EeSPt8j8KMie4w" name="str">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRL962EeSPt8j8KMie4w" name="setMaxDelimCodePoint"/>
+          <ownedOperation xmi:id="_kVdRMN62EeSPt8j8KMie4w" name="skipDelimiters">
+            <ownedParameter xmi:id="_kVdRMd62EeSPt8j8KMie4w" name="startPos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRMt62EeSPt8j8KMie4w" name="scanToken">
+            <ownedParameter xmi:id="_kVdRM962EeSPt8j8KMie4w" name="startPos">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRNN62EeSPt8j8KMie4w" name="isDelimiter">
+            <ownedParameter xmi:id="_kVdRNd62EeSPt8j8KMie4w" name="codePoint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRNt62EeSPt8j8KMie4w" name="hasMoreTokens"/>
+          <ownedOperation xmi:id="_kVdRN962EeSPt8j8KMie4w" name="nextToken"/>
+          <ownedOperation xmi:id="_kVdRON62EeSPt8j8KMie4w" name="nextToken">
+            <ownedParameter xmi:id="_kVdROd62EeSPt8j8KMie4w" name="delim">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdROt62EeSPt8j8KMie4w" name="hasMoreElements"/>
+          <ownedOperation xmi:id="_kVdRO962EeSPt8j8KMie4w" name="nextElement"/>
+          <ownedOperation xmi:id="_kVdRPN62EeSPt8j8KMie4w" name="countTokens"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdRPd62EeSPt8j8KMie4w" name="IllegalFormatConversionException">
+          <generalization xmi:id="_kVdRPt62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVdRP962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRQN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRQd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRQt62EeSPt8j8KMie4w" name="c" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRQ962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRRN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRRd62EeSPt8j8KMie4w" name="arg" visibility="private" association="_kVegct62EeSPt8j8KMie4w">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRRt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRR962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdRSN62EeSPt8j8KMie4w" name="IllegalFormatConversionException">
+            <ownedParameter xmi:id="_kVdRSd62EeSPt8j8KMie4w" name="c">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRSt62EeSPt8j8KMie4w" name="arg">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_fDoOAN0nEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRS962EeSPt8j8KMie4w" name="getConversion"/>
+          <ownedOperation xmi:id="_kVdRTN62EeSPt8j8KMie4w" name="getArgumentClass"/>
+          <ownedOperation xmi:id="_kVdRTd62EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdRTt62EeSPt8j8KMie4w" name="HashSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVdRT962EeSPt8j8KMie4w" parameter="_kVdRUN62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdRUN62EeSPt8j8KMie4w" parameteredElement="_kVdRUd62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdRUd62EeSPt8j8KMie4w" name="E" templateParameter="_kVdRUN62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVdRUt62EeSPt8j8KMie4w" general="_kVfFst62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVdRU962EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRVN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRVd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRVt62EeSPt8j8KMie4w" name="map" visibility="private" type="_kVftHt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRV962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRWN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRWd62EeSPt8j8KMie4w" name="PRESENT" visibility="private" isStatic="true" association="_kVegdt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRWt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRW962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdRXN62EeSPt8j8KMie4w" name="HashSet"/>
+          <ownedOperation xmi:id="_kVdRXd62EeSPt8j8KMie4w" name="HashSet">
+            <ownedParameter xmi:id="_kVdRXt62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRX962EeSPt8j8KMie4w" name="HashSet">
+            <ownedParameter xmi:id="_kVdRYN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRYd62EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRYt62EeSPt8j8KMie4w" name="HashSet">
+            <ownedParameter xmi:id="_kVdRY962EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRZN62EeSPt8j8KMie4w" name="HashSet">
+            <ownedParameter xmi:id="_kVdRZd62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRZt62EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRZ962EeSPt8j8KMie4w" name="dummy">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRaN62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVdRad62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVdRat62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVdRa962EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVdRbN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRbd62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVdRbt62EeSPt8j8KMie4w" name="e" type="_kVdRUd62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRb962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVdRcN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRcd62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVdRct62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVdRc962EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVdRdN62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRdd62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVdRdt62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdRd962EeSPt8j8KMie4w" name="LinkedHashMap">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVdReN62EeSPt8j8KMie4w" parameter="_kVdRed62EeSPt8j8KMie4w _kVdRe962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdRed62EeSPt8j8KMie4w" parameteredElement="_kVdRet62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdRet62EeSPt8j8KMie4w" name="K" templateParameter="_kVdRed62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdRe962EeSPt8j8KMie4w" parameteredElement="_kVdRfN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdRfN62EeSPt8j8KMie4w" name="V" templateParameter="_kVdRe962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVdRfd62EeSPt8j8KMie4w" general="_kVfsKt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVdRft62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRf962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRgN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRgd62EeSPt8j8KMie4w" name="header" visibility="private" type="_kVftJ962EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRgt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRg962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdRhN62EeSPt8j8KMie4w" name="accessOrder" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRhd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRht62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdRh962EeSPt8j8KMie4w" name="LinkedHashMap">
+            <ownedParameter xmi:id="_kVdRiN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRid62EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRit62EeSPt8j8KMie4w" name="LinkedHashMap">
+            <ownedParameter xmi:id="_kVdRi962EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRjN62EeSPt8j8KMie4w" name="LinkedHashMap"/>
+          <ownedOperation xmi:id="_kVdRjd62EeSPt8j8KMie4w" name="LinkedHashMap">
+            <ownedParameter xmi:id="_kVdRjt62EeSPt8j8KMie4w" name="m" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRj962EeSPt8j8KMie4w" name="LinkedHashMap">
+            <ownedParameter xmi:id="_kVdRkN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRkd62EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRkt62EeSPt8j8KMie4w" name="accessOrder">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRk962EeSPt8j8KMie4w" name="init"/>
+          <ownedOperation xmi:id="_kVdRlN62EeSPt8j8KMie4w" name="transfer">
+            <ownedParameter xmi:id="_kVdRld62EeSPt8j8KMie4w" name="newTable" type="_kVY_AN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRlt62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVdRl962EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRmN62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVdRmd62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRmt62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVdRm962EeSPt8j8KMie4w" name="newKeyIterator"/>
+          <ownedOperation xmi:id="_kVdRnN62EeSPt8j8KMie4w" name="newValueIterator"/>
+          <ownedOperation xmi:id="_kVdRnd62EeSPt8j8KMie4w" name="newEntryIterator"/>
+          <ownedOperation xmi:id="_kVdRnt62EeSPt8j8KMie4w" name="addEntry">
+            <ownedParameter xmi:id="_kVdRn962EeSPt8j8KMie4w" name="hash">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRoN62EeSPt8j8KMie4w" name="key" type="_kVdRrd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdRod62EeSPt8j8KMie4w" name="value" type="_kVdRr962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdRot62EeSPt8j8KMie4w" name="bucketIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRo962EeSPt8j8KMie4w" name="createEntry">
+            <ownedParameter xmi:id="_kVdRpN62EeSPt8j8KMie4w" name="hash">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdRpd62EeSPt8j8KMie4w" name="key" type="_kVdRrd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdRpt62EeSPt8j8KMie4w" name="value" type="_kVdRr962EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVdRp962EeSPt8j8KMie4w" name="bucketIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdRqN62EeSPt8j8KMie4w" name="removeEldestEntry">
+            <ownedParameter xmi:id="_kVdRqd62EeSPt8j8KMie4w" name="eldest" type="_kVfF8d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdRqt62EeSPt8j8KMie4w" name="Entry">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVdRq962EeSPt8j8KMie4w" parameter="_kVdRrN62EeSPt8j8KMie4w _kVdRrt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdRrN62EeSPt8j8KMie4w" parameteredElement="_kVdRrd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdRrd62EeSPt8j8KMie4w" name="K" templateParameter="_kVdRrN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdRrt62EeSPt8j8KMie4w" parameteredElement="_kVdRr962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdRr962EeSPt8j8KMie4w" name="V" templateParameter="_kVdRrt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <generalization xmi:id="_kVdRsN62EeSPt8j8KMie4w" general="_kVfsJt62EeSPt8j8KMie4w"/>
+            <ownedAttribute xmi:id="_kVdRsd62EeSPt8j8KMie4w" name="before" type="_kVftJ962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRst62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRs962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdRtN62EeSPt8j8KMie4w" name="Entry">
+              <ownedParameter xmi:id="_kVdRtd62EeSPt8j8KMie4w" name="hash">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVdRtt62EeSPt8j8KMie4w" name="key" type="_kVdRrd62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVdRt962EeSPt8j8KMie4w" name="value" type="_kVdRr962EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVdRuN62EeSPt8j8KMie4w" name="next" type="_kVfsJt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdRud62EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVdRut62EeSPt8j8KMie4w" name="addBefore">
+              <ownedParameter xmi:id="_kVdRu962EeSPt8j8KMie4w" name="existingEntry" type="_kVftJ962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdRvN62EeSPt8j8KMie4w" name="recordAccess">
+              <ownedParameter xmi:id="_kVdRvd62EeSPt8j8KMie4w" name="m" type="_kVfsKt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVdRvt62EeSPt8j8KMie4w" name="recordRemoval">
+              <ownedParameter xmi:id="_kVdRv962EeSPt8j8KMie4w" name="m" type="_kVfsKt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdRwN62EeSPt8j8KMie4w" name="LinkedHashIterator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVdRwd62EeSPt8j8KMie4w" parameter="_kVdRwt62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVdRwt62EeSPt8j8KMie4w" parameteredElement="_kVdRw962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVdRw962EeSPt8j8KMie4w" name="T" templateParameter="_kVdRwt62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVdRxN62EeSPt8j8KMie4w" name="nextEntry" type="_kVftJ962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRxd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRxt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdRx962EeSPt8j8KMie4w" name="lastReturned" type="_kVftJ962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRyN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRyd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVdRyt62EeSPt8j8KMie4w" name="expectedModCount">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdRy962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdRzN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVdRzd62EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVdRzt62EeSPt8j8KMie4w" name="remove"/>
+            <ownedOperation xmi:id="_kVdRz962EeSPt8j8KMie4w" name="nextEntry"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdR0N62EeSPt8j8KMie4w" name="KeyIterator">
+            <generalization xmi:id="_kVdR0d62EeSPt8j8KMie4w" general="_kVftL962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVdR0t62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdR0962EeSPt8j8KMie4w" name="ValueIterator">
+            <generalization xmi:id="_kVdR1N62EeSPt8j8KMie4w" general="_kVftMt62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVdR1d62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVdR1t62EeSPt8j8KMie4w" name="EntryIterator">
+            <generalization xmi:id="_kVdR1962EeSPt8j8KMie4w" general="_kVftNd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVdR2N62EeSPt8j8KMie4w" name="next"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdR2d62EeSPt8j8KMie4w" name="MissingFormatWidthException">
+          <generalization xmi:id="_kVdR2t62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVdR2962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR3t62EeSPt8j8KMie4w" name="s" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR3962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR4N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdR4d62EeSPt8j8KMie4w" name="MissingFormatWidthException">
+            <ownedParameter xmi:id="_kVdR4t62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdR4962EeSPt8j8KMie4w" name="getFormatSpecifier"/>
+          <ownedOperation xmi:id="_kVdR5N62EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVdR5d62EeSPt8j8KMie4w" name="Locale">
+          <ownedAttribute xmi:id="_kVdR5t62EeSPt8j8KMie4w" name="LOCALECACHE" visibility="private" isStatic="true" type="_kVd3KN62EeSPt8j8KMie4w" association="_kVeget62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR5962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR6N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR6d62EeSPt8j8KMie4w" name="ENGLISH" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVegft62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR6t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR6962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR7N62EeSPt8j8KMie4w" name="FRENCH" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVeggt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR7d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR7t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR7962EeSPt8j8KMie4w" name="GERMAN" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVeght62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR8N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR8d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR8t62EeSPt8j8KMie4w" name="ITALIAN" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE4N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR8962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR9N62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR9d62EeSPt8j8KMie4w" name="JAPANESE" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE5N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR9t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR9962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR-N62EeSPt8j8KMie4w" name="KOREAN" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE6N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR-d62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR-t62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR-962EeSPt8j8KMie4w" name="CHINESE" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE7N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR_N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdR_d62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdR_t62EeSPt8j8KMie4w" name="SIMPLIFIED_CHINESE" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE8N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdR_962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSAN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSAd62EeSPt8j8KMie4w" name="TRADITIONAL_CHINESE" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE9N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSAt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSA962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSBN62EeSPt8j8KMie4w" name="FRANCE" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE-N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSBd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSBt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSB962EeSPt8j8KMie4w" name="GERMANY" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE_N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSCN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSCd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSCt62EeSPt8j8KMie4w" name="ITALY" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFAN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSC962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSDN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSDd62EeSPt8j8KMie4w" name="JAPAN" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFBN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSDt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSD962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSEN62EeSPt8j8KMie4w" name="KOREA" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFCN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSEd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSEt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSE962EeSPt8j8KMie4w" name="CHINA" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFDN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSFN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSFd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSFt62EeSPt8j8KMie4w" name="PRC" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFEN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSF962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSGN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSGd62EeSPt8j8KMie4w" name="TAIWAN" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFFN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSGt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSG962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSHN62EeSPt8j8KMie4w" name="UK" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFGN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSHd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSHt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSH962EeSPt8j8KMie4w" name="US" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFHN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSId62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSIt62EeSPt8j8KMie4w" name="CANADA" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFIN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSI962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSJN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSJd62EeSPt8j8KMie4w" name="CANADA_FRENCH" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFJN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSJt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSJ962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSKN62EeSPt8j8KMie4w" name="ROOT" visibility="public" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFKN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSKd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSKt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSK962EeSPt8j8KMie4w" name="PRIVATE_USE_EXTENSION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSLN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSLd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSLt62EeSPt8j8KMie4w" name="UNICODE_LOCALE_EXTENSION" visibility="public" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSL962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSMN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSMd62EeSPt8j8KMie4w" name="serialVersionUID" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSMt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSM962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSNN62EeSPt8j8KMie4w" name="DISPLAY_LANGUAGE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSNd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSNt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSN962EeSPt8j8KMie4w" name="DISPLAY_COUNTRY" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSON62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSOd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSOt62EeSPt8j8KMie4w" name="DISPLAY_VARIANT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSO962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSPN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSPd62EeSPt8j8KMie4w" name="DISPLAY_SCRIPT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSPt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSP962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSQN62EeSPt8j8KMie4w" name="baseLocale" visibility="private" association="_kVfFNN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSQd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSQt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSQ962EeSPt8j8KMie4w" name="localeExtensions" visibility="private" association="_kVfFON62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSRN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSRd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSRt62EeSPt8j8KMie4w" name="hashCodeValue" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSR962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSSN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSSd62EeSPt8j8KMie4w" name="defaultLocale" visibility="private" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFPN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSSt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSS962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSTN62EeSPt8j8KMie4w" name="defaultDisplayLocale" visibility="private" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFQN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSTd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSTt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdST962EeSPt8j8KMie4w" name="defaultFormatLocale" visibility="private" isStatic="true" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFRN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSUt62EeSPt8j8KMie4w" name="serialPersistentFields" visibility="private" isStatic="true" association="_kVfFSN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSU962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSVN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSVd62EeSPt8j8KMie4w" name="isoLanguages" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSVt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSV962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVdSWN62EeSPt8j8KMie4w" name="isoCountries" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVdSWd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVdSWt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVdSW962EeSPt8j8KMie4w" name="Locale">
+            <ownedParameter xmi:id="_kVdSXN62EeSPt8j8KMie4w" name="baseLocale"/>
+            <ownedParameter xmi:id="_kVdSXd62EeSPt8j8KMie4w" name="extensions"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVdSXt62EeSPt8j8KMie4w" name="Locale">
+            <ownedParameter xmi:id="_kVdSX962EeSPt8j8KMie4w" name="language">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdSYN62EeSPt8j8KMie4w" name="country">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVdSYd62EeSPt8j8KMie4w" name="variant">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd2wN62EeSPt8j8KMie4w" name="Locale">
+            <ownedParameter xmi:id="_kVd2wd62EeSPt8j8KMie4w" name="language">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd2wt62EeSPt8j8KMie4w" name="country">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd2w962EeSPt8j8KMie4w" name="Locale">
+            <ownedParameter xmi:id="_kVd2xN62EeSPt8j8KMie4w" name="language">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd2xd62EeSPt8j8KMie4w" name="createConstant">
+            <ownedParameter xmi:id="_kVd2xt62EeSPt8j8KMie4w" name="lang">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd2x962EeSPt8j8KMie4w" name="country">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd2yN62EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVd2yd62EeSPt8j8KMie4w" name="language">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd2yt62EeSPt8j8KMie4w" name="country">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd2y962EeSPt8j8KMie4w" name="variant">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd2zN62EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVd2zd62EeSPt8j8KMie4w" name="language">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd2zt62EeSPt8j8KMie4w" name="script">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd2z962EeSPt8j8KMie4w" name="country">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd20N62EeSPt8j8KMie4w" name="variant">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd20d62EeSPt8j8KMie4w" name="extensions"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd20t62EeSPt8j8KMie4w" name="getInstance">
+            <ownedParameter xmi:id="_kVd20962EeSPt8j8KMie4w" name="baseloc"/>
+            <ownedParameter xmi:id="_kVd21N62EeSPt8j8KMie4w" name="extensions"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd21d62EeSPt8j8KMie4w" name="getDefault"/>
+          <ownedOperation xmi:id="_kVd21t62EeSPt8j8KMie4w" name="getDefault">
+            <ownedParameter xmi:id="_kVd21962EeSPt8j8KMie4w" name="category" type="_kVd3ZN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd22N62EeSPt8j8KMie4w" name="initDefault"/>
+          <ownedOperation xmi:id="_kVd22d62EeSPt8j8KMie4w" name="initDefault">
+            <ownedParameter xmi:id="_kVd22t62EeSPt8j8KMie4w" name="category" type="_kVd3ZN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd22962EeSPt8j8KMie4w" name="setDefault">
+            <ownedParameter xmi:id="_kVd23N62EeSPt8j8KMie4w" name="newLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd23d62EeSPt8j8KMie4w" name="setDefault">
+            <ownedParameter xmi:id="_kVd23t62EeSPt8j8KMie4w" name="category" type="_kVd3ZN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd23962EeSPt8j8KMie4w" name="newLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd24N62EeSPt8j8KMie4w" name="getAvailableLocales"/>
+          <ownedOperation xmi:id="_kVd24d62EeSPt8j8KMie4w" name="getISOCountries"/>
+          <ownedOperation xmi:id="_kVd24t62EeSPt8j8KMie4w" name="getISOLanguages"/>
+          <ownedOperation xmi:id="_kVd24962EeSPt8j8KMie4w" name="getISO2Table">
+            <ownedParameter xmi:id="_kVd25N62EeSPt8j8KMie4w" name="table">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd25d62EeSPt8j8KMie4w" name="getLanguage"/>
+          <ownedOperation xmi:id="_kVd25t62EeSPt8j8KMie4w" name="getScript"/>
+          <ownedOperation xmi:id="_kVd25962EeSPt8j8KMie4w" name="getCountry"/>
+          <ownedOperation xmi:id="_kVd26N62EeSPt8j8KMie4w" name="getVariant"/>
+          <ownedOperation xmi:id="_kVd26d62EeSPt8j8KMie4w" name="getExtension">
+            <ownedParameter xmi:id="_kVd26t62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd26962EeSPt8j8KMie4w" name="getExtensionKeys"/>
+          <ownedOperation xmi:id="_kVd27N62EeSPt8j8KMie4w" name="getUnicodeLocaleAttributes"/>
+          <ownedOperation xmi:id="_kVd27d62EeSPt8j8KMie4w" name="getUnicodeLocaleType">
+            <ownedParameter xmi:id="_kVd27t62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd27962EeSPt8j8KMie4w" name="getUnicodeLocaleKeys"/>
+          <ownedOperation xmi:id="_kVd28N62EeSPt8j8KMie4w" name="getBaseLocale"/>
+          <ownedOperation xmi:id="_kVd28d62EeSPt8j8KMie4w" name="getLocaleExtensions"/>
+          <ownedOperation xmi:id="_kVd28t62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVd28962EeSPt8j8KMie4w" name="toLanguageTag"/>
+          <ownedOperation xmi:id="_kVd29N62EeSPt8j8KMie4w" name="forLanguageTag">
+            <ownedParameter xmi:id="_kVd29d62EeSPt8j8KMie4w" name="languageTag">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd29t62EeSPt8j8KMie4w" name="getISO3Language"/>
+          <ownedOperation xmi:id="_kVd29962EeSPt8j8KMie4w" name="getISO3Country"/>
+          <ownedOperation xmi:id="_kVd2-N62EeSPt8j8KMie4w" name="getISO3Code">
+            <ownedParameter xmi:id="_kVd2-d62EeSPt8j8KMie4w" name="iso2Code">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd2-t62EeSPt8j8KMie4w" name="table">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd2-962EeSPt8j8KMie4w" name="getDisplayLanguage"/>
+          <ownedOperation xmi:id="_kVd2_N62EeSPt8j8KMie4w" name="getDisplayLanguage">
+            <ownedParameter xmi:id="_kVd2_d62EeSPt8j8KMie4w" name="inLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd2_t62EeSPt8j8KMie4w" name="getDisplayScript"/>
+          <ownedOperation xmi:id="_kVd2_962EeSPt8j8KMie4w" name="getDisplayScript">
+            <ownedParameter xmi:id="_kVd3AN62EeSPt8j8KMie4w" name="inLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3Ad62EeSPt8j8KMie4w" name="getDisplayCountry"/>
+          <ownedOperation xmi:id="_kVd3At62EeSPt8j8KMie4w" name="getDisplayCountry">
+            <ownedParameter xmi:id="_kVd3A962EeSPt8j8KMie4w" name="inLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3BN62EeSPt8j8KMie4w" name="getDisplayString">
+            <ownedParameter xmi:id="_kVd3Bd62EeSPt8j8KMie4w" name="code">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3Bt62EeSPt8j8KMie4w" name="inLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd3B962EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3CN62EeSPt8j8KMie4w" name="getDisplayVariant"/>
+          <ownedOperation xmi:id="_kVd3Cd62EeSPt8j8KMie4w" name="getDisplayVariant">
+            <ownedParameter xmi:id="_kVd3Ct62EeSPt8j8KMie4w" name="inLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3C962EeSPt8j8KMie4w" name="getDisplayName"/>
+          <ownedOperation xmi:id="_kVd3DN62EeSPt8j8KMie4w" name="getDisplayName">
+            <ownedParameter xmi:id="_kVd3Dd62EeSPt8j8KMie4w" name="inLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3Dt62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVd3D962EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVd3EN62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVd3Ed62EeSPt8j8KMie4w" name="obj"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3Et62EeSPt8j8KMie4w" name="getDisplayVariantArray">
+            <ownedParameter xmi:id="_kVd3E962EeSPt8j8KMie4w" name="bundle"/>
+            <ownedParameter xmi:id="_kVd3FN62EeSPt8j8KMie4w" name="inLocale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3Fd62EeSPt8j8KMie4w" name="formatList">
+            <ownedParameter xmi:id="_kVd3Ft62EeSPt8j8KMie4w" name="stringList">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3F962EeSPt8j8KMie4w" name="listPattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3GN62EeSPt8j8KMie4w" name="listCompositionPattern">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3Gd62EeSPt8j8KMie4w" name="composeList">
+            <ownedParameter xmi:id="_kVd3Gt62EeSPt8j8KMie4w" name="format"/>
+            <ownedParameter xmi:id="_kVd3G962EeSPt8j8KMie4w" name="list">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3HN62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVd3Hd62EeSPt8j8KMie4w" name="out"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3Ht62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVd3H962EeSPt8j8KMie4w" name="in"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3IN62EeSPt8j8KMie4w" name="readResolve"/>
+          <ownedOperation xmi:id="_kVd3Id62EeSPt8j8KMie4w" name="convertOldISOCodes">
+            <ownedParameter xmi:id="_kVd3It62EeSPt8j8KMie4w" name="language">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3I962EeSPt8j8KMie4w" name="getCompatibilityExtensions">
+            <ownedParameter xmi:id="_kVd3JN62EeSPt8j8KMie4w" name="language">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3Jd62EeSPt8j8KMie4w" name="script">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3Jt62EeSPt8j8KMie4w" name="country">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3J962EeSPt8j8KMie4w" name="variant">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd3KN62EeSPt8j8KMie4w" name="Cache">
+            <generalization xmi:id="_kVd3Kd62EeSPt8j8KMie4w" general="_kVftON62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVd3Kt62EeSPt8j8KMie4w" name="Cache"/>
+            <ownedOperation xmi:id="_kVd3K962EeSPt8j8KMie4w" name="createObject">
+              <ownedParameter xmi:id="_kVd3LN62EeSPt8j8KMie4w" name="key" type="_kVd3Ld62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd3Ld62EeSPt8j8KMie4w" name="LocaleKey">
+            <ownedAttribute xmi:id="_kVd3Lt62EeSPt8j8KMie4w" name="base" visibility="private" association="_kVfFLN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3L962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3MN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd3Md62EeSPt8j8KMie4w" name="exts" visibility="private" association="_kVfFMN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3Mt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3M962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd3NN62EeSPt8j8KMie4w" name="hash" visibility="private">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3Nd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3Nt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVd3N962EeSPt8j8KMie4w" name="LocaleKey">
+              <ownedParameter xmi:id="_kVd3ON62EeSPt8j8KMie4w" name="baseLocale"/>
+              <ownedParameter xmi:id="_kVd3Od62EeSPt8j8KMie4w" name="extensions"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3Ot62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVd3O962EeSPt8j8KMie4w" name="obj"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3PN62EeSPt8j8KMie4w" name="hashCode"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd3Pd62EeSPt8j8KMie4w" name="LocaleNameGetter">
+            <ownedAttribute xmi:id="_kVd3Pt62EeSPt8j8KMie4w" name="INSTANCE" visibility="private" isStatic="true" type="_kVd3Pd62EeSPt8j8KMie4w" association="_kVfFTN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3P962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3QN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVd3Qd62EeSPt8j8KMie4w" name="getObject">
+              <ownedParameter xmi:id="_kVd3Qt62EeSPt8j8KMie4w" name="localeNameProvider"/>
+              <ownedParameter xmi:id="_kVd3Q962EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVd3RN62EeSPt8j8KMie4w" name="key">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVd3Rd62EeSPt8j8KMie4w" name="params"/>
+            </ownedOperation>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd3Rt62EeSPt8j8KMie4w" name="Builder">
+            <ownedAttribute xmi:id="_kVd3R962EeSPt8j8KMie4w" name="localeBuilder" visibility="private" association="_kVfFUN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3SN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3Sd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVd3St62EeSPt8j8KMie4w" name="Builder"/>
+            <ownedOperation xmi:id="_kVd3S962EeSPt8j8KMie4w" name="setLocale">
+              <ownedParameter xmi:id="_kVd3TN62EeSPt8j8KMie4w" name="locale" type="_kVdR5d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3Td62EeSPt8j8KMie4w" name="setLanguageTag">
+              <ownedParameter xmi:id="_kVd3Tt62EeSPt8j8KMie4w" name="languageTag">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3T962EeSPt8j8KMie4w" name="setLanguage">
+              <ownedParameter xmi:id="_kVd3UN62EeSPt8j8KMie4w" name="language">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3Ud62EeSPt8j8KMie4w" name="setScript">
+              <ownedParameter xmi:id="_kVd3Ut62EeSPt8j8KMie4w" name="script">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3U962EeSPt8j8KMie4w" name="setRegion">
+              <ownedParameter xmi:id="_kVd3VN62EeSPt8j8KMie4w" name="region">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3Vd62EeSPt8j8KMie4w" name="setVariant">
+              <ownedParameter xmi:id="_kVd3Vt62EeSPt8j8KMie4w" name="variant">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3V962EeSPt8j8KMie4w" name="setExtension">
+              <ownedParameter xmi:id="_kVd3WN62EeSPt8j8KMie4w" name="key">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVd3Wd62EeSPt8j8KMie4w" name="value">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3Wt62EeSPt8j8KMie4w" name="setUnicodeLocaleKeyword">
+              <ownedParameter xmi:id="_kVd3W962EeSPt8j8KMie4w" name="key">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVd3XN62EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3Xd62EeSPt8j8KMie4w" name="addUnicodeLocaleAttribute">
+              <ownedParameter xmi:id="_kVd3Xt62EeSPt8j8KMie4w" name="attribute">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3X962EeSPt8j8KMie4w" name="removeUnicodeLocaleAttribute">
+              <ownedParameter xmi:id="_kVd3YN62EeSPt8j8KMie4w" name="attribute">
+                <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3Yd62EeSPt8j8KMie4w" name="clear"/>
+            <ownedOperation xmi:id="_kVd3Yt62EeSPt8j8KMie4w" name="clearExtensions"/>
+            <ownedOperation xmi:id="_kVd3Y962EeSPt8j8KMie4w" name="build"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Enumeration" xmi:id="_kVd3ZN62EeSPt8j8KMie4w" name="Category">
+            <ownedAttribute xmi:id="_kVd3Zd62EeSPt8j8KMie4w" name="languageKey">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3Zt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3Z962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd3aN62EeSPt8j8KMie4w" name="scriptKey">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3ad62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3at62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd3a962EeSPt8j8KMie4w" name="countryKey">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3bN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3bd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd3bt62EeSPt8j8KMie4w" name="variantKey">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3b962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3cN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedLiteral xmi:id="_kVd3cd62EeSPt8j8KMie4w" name="DISPLAY"/>
+            <ownedLiteral xmi:id="_kVd3ct62EeSPt8j8KMie4w" name="FORMAT"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd3c962EeSPt8j8KMie4w" name="IllformedLocaleException">
+          <ownedAttribute xmi:id="_kVd3dN62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3dd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3dt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3d962EeSPt8j8KMie4w" name="_errIdx" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3eN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3ed62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd3et62EeSPt8j8KMie4w" name="IllformedLocaleException"/>
+          <ownedOperation xmi:id="_kVd3e962EeSPt8j8KMie4w" name="IllformedLocaleException">
+            <ownedParameter xmi:id="_kVd3fN62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3fd62EeSPt8j8KMie4w" name="IllformedLocaleException">
+            <ownedParameter xmi:id="_kVd3ft62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3f962EeSPt8j8KMie4w" name="errorIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3gN62EeSPt8j8KMie4w" name="getErrorIndex"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd3gd62EeSPt8j8KMie4w" name="Hashtable">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVd3gt62EeSPt8j8KMie4w" parameter="_kVd3g962EeSPt8j8KMie4w _kVd3hd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd3g962EeSPt8j8KMie4w" parameteredElement="_kVd3hN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd3hN62EeSPt8j8KMie4w" name="K" templateParameter="_kVd3g962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd3hd62EeSPt8j8KMie4w" parameteredElement="_kVd3ht62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd3ht62EeSPt8j8KMie4w" name="V" templateParameter="_kVd3hd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVd3h962EeSPt8j8KMie4w" general="_kVftQ962EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVd3iN62EeSPt8j8KMie4w" name="table" visibility="private" type="_kVd4Ad62EeSPt8j8KMie4w" association="_kVfFVN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3id62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3it62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3i962EeSPt8j8KMie4w" name="count" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3jN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3jd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3jt62EeSPt8j8KMie4w" name="threshold" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3j962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3kN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3kd62EeSPt8j8KMie4w" name="loadFactor" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3kt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3k962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3lN62EeSPt8j8KMie4w" name="modCount" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3ld62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3lt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3l962EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3mN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3md62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3mt62EeSPt8j8KMie4w" name="MAX_ARRAY_SIZE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3m962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3nN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3nd62EeSPt8j8KMie4w" name="keySet" visibility="private" type="_kVfGKd62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3nt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3n962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3oN62EeSPt8j8KMie4w" name="entrySet" visibility="private" type="_kVfGJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3od62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3ot62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3o962EeSPt8j8KMie4w" name="values" visibility="private" type="_kVfGMt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3pN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3pd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3pt62EeSPt8j8KMie4w" name="KEYS" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3p962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3qN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3qd62EeSPt8j8KMie4w" name="VALUES" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3qt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3q962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd3rN62EeSPt8j8KMie4w" name="ENTRIES" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd3rd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd3rt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd3r962EeSPt8j8KMie4w" name="Hashtable">
+            <ownedParameter xmi:id="_kVd3sN62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd3sd62EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3st62EeSPt8j8KMie4w" name="Hashtable">
+            <ownedParameter xmi:id="_kVd3s962EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3tN62EeSPt8j8KMie4w" name="Hashtable"/>
+          <ownedOperation xmi:id="_kVd3td62EeSPt8j8KMie4w" name="Hashtable">
+            <ownedParameter xmi:id="_kVd3tt62EeSPt8j8KMie4w" name="t" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3t962EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVd3uN62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVd3ud62EeSPt8j8KMie4w" name="keys"/>
+          <ownedOperation xmi:id="_kVd3ut62EeSPt8j8KMie4w" name="elements"/>
+          <ownedOperation xmi:id="_kVd3u962EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVd3vN62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3vd62EeSPt8j8KMie4w" name="containsValue">
+            <ownedParameter xmi:id="_kVd3vt62EeSPt8j8KMie4w" name="value"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3v962EeSPt8j8KMie4w" name="containsKey">
+            <ownedParameter xmi:id="_kVd3wN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3wd62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVd3wt62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3w962EeSPt8j8KMie4w" name="rehash"/>
+          <ownedOperation xmi:id="_kVd3xN62EeSPt8j8KMie4w" name="put">
+            <ownedParameter xmi:id="_kVd3xd62EeSPt8j8KMie4w" name="key" type="_kVd3hN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd3xt62EeSPt8j8KMie4w" name="value" type="_kVd3ht62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3x962EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVd3yN62EeSPt8j8KMie4w" name="key"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3yd62EeSPt8j8KMie4w" name="putAll">
+            <ownedParameter xmi:id="_kVd3yt62EeSPt8j8KMie4w" name="t" type="_kVfGC962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd3y962EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVd3zN62EeSPt8j8KMie4w" name="clone"/>
+          <ownedOperation xmi:id="_kVd3zd62EeSPt8j8KMie4w" name="toString"/>
+          <ownedOperation xmi:id="_kVd3zt62EeSPt8j8KMie4w" name="getEnumeration">
+            <ownedParameter xmi:id="_kVd3z962EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVd30N62EeSPt8j8KMie4w" parameter="_kVd30d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd30d62EeSPt8j8KMie4w" parameteredElement="_kVd30t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd30t62EeSPt8j8KMie4w" name="T" templateParameter="_kVd30d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd30962EeSPt8j8KMie4w" name="getIterator">
+            <ownedParameter xmi:id="_kVd31N62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVd31d62EeSPt8j8KMie4w" parameter="_kVd31t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd31t62EeSPt8j8KMie4w" parameteredElement="_kVd31962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd31962EeSPt8j8KMie4w" name="T" templateParameter="_kVd31t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd32N62EeSPt8j8KMie4w" name="keySet"/>
+          <ownedOperation xmi:id="_kVd32d62EeSPt8j8KMie4w" name="entrySet"/>
+          <ownedOperation xmi:id="_kVd32t62EeSPt8j8KMie4w" name="values"/>
+          <ownedOperation xmi:id="_kVd32962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVd33N62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd33d62EeSPt8j8KMie4w" name="hashCode"/>
+          <ownedOperation xmi:id="_kVd33t62EeSPt8j8KMie4w" name="writeObject">
+            <ownedParameter xmi:id="_kVd33962EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd34N62EeSPt8j8KMie4w" name="readObject">
+            <ownedParameter xmi:id="_kVd34d62EeSPt8j8KMie4w" name="s"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd34t62EeSPt8j8KMie4w" name="reconstitutionPut">
+            <ownedParameter xmi:id="_kVd34962EeSPt8j8KMie4w" name="tab" type="_kVd4Ad62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd35N62EeSPt8j8KMie4w" name="key" type="_kVd3hN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd35d62EeSPt8j8KMie4w" name="value" type="_kVd3ht62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd35t62EeSPt8j8KMie4w" name="KeySet">
+            <generalization xmi:id="_kVd35962EeSPt8j8KMie4w" general="_kVfGLN62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVd36N62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVd36d62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVd36t62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVd36962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd37N62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVd37d62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd37t62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd37962EeSPt8j8KMie4w" name="EntrySet">
+            <generalization xmi:id="_kVd38N62EeSPt8j8KMie4w" general="_kVfGO962EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVd38d62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVd38t62EeSPt8j8KMie4w" name="add">
+              <ownedParameter xmi:id="_kVd38962EeSPt8j8KMie4w" name="o" type="_kVfF8d62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd39N62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVd39d62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd39t62EeSPt8j8KMie4w" name="remove">
+              <ownedParameter xmi:id="_kVd39962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd3-N62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVd3-d62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd3-t62EeSPt8j8KMie4w" name="ValueCollection">
+            <generalization xmi:id="_kVd3-962EeSPt8j8KMie4w" general="_kVfGNd62EeSPt8j8KMie4w"/>
+            <ownedOperation xmi:id="_kVd3_N62EeSPt8j8KMie4w" name="iterator"/>
+            <ownedOperation xmi:id="_kVd3_d62EeSPt8j8KMie4w" name="size"/>
+            <ownedOperation xmi:id="_kVd3_t62EeSPt8j8KMie4w" name="contains">
+              <ownedParameter xmi:id="_kVd3_962EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd4AN62EeSPt8j8KMie4w" name="clear"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd4Ad62EeSPt8j8KMie4w" name="Entry">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVd4At62EeSPt8j8KMie4w" parameter="_kVd4A962EeSPt8j8KMie4w _kVd4Bd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4A962EeSPt8j8KMie4w" parameteredElement="_kVd4BN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4BN62EeSPt8j8KMie4w" name="K" templateParameter="_kVd4A962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4Bd62EeSPt8j8KMie4w" parameteredElement="_kVd4Bt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4Bt62EeSPt8j8KMie4w" name="V" templateParameter="_kVd4Bd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVd4B962EeSPt8j8KMie4w" name="hash">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4CN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4Cd62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4Ct62EeSPt8j8KMie4w" name="key" type="_kVd4BN62EeSPt8j8KMie4w" association="_kVfFWN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4C962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4DN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4Dd62EeSPt8j8KMie4w" name="value" type="_kVd4Bt62EeSPt8j8KMie4w" association="_kVfFXN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4Dt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4D962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4EN62EeSPt8j8KMie4w" name="next" type="_kVftR962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4Ed62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4Et62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVd4E962EeSPt8j8KMie4w" name="Entry">
+              <ownedParameter xmi:id="_kVd4FN62EeSPt8j8KMie4w" name="hash">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVd4Fd62EeSPt8j8KMie4w" name="key" type="_kVd4BN62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVd4Ft62EeSPt8j8KMie4w" name="value" type="_kVd4Bt62EeSPt8j8KMie4w"/>
+              <ownedParameter xmi:id="_kVd4F962EeSPt8j8KMie4w" name="next" type="_kVftR962EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd4GN62EeSPt8j8KMie4w" name="clone"/>
+            <ownedOperation xmi:id="_kVd4Gd62EeSPt8j8KMie4w" name="getKey"/>
+            <ownedOperation xmi:id="_kVd4Gt62EeSPt8j8KMie4w" name="getValue"/>
+            <ownedOperation xmi:id="_kVd4G962EeSPt8j8KMie4w" name="setValue">
+              <ownedParameter xmi:id="_kVd4HN62EeSPt8j8KMie4w" name="value" type="_kVd4Bt62EeSPt8j8KMie4w"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd4Hd62EeSPt8j8KMie4w" name="equals">
+              <ownedParameter xmi:id="_kVd4Ht62EeSPt8j8KMie4w" name="o"/>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd4H962EeSPt8j8KMie4w" name="hashCode"/>
+            <ownedOperation xmi:id="_kVd4IN62EeSPt8j8KMie4w" name="toString"/>
+          </nestedClassifier>
+          <nestedClassifier xmi:type="uml:Class" xmi:id="_kVd4Id62EeSPt8j8KMie4w" name="Enumerator">
+            <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVd4It62EeSPt8j8KMie4w" parameter="_kVd4I962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4I962EeSPt8j8KMie4w" parameteredElement="_kVd4JN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4JN62EeSPt8j8KMie4w" name="T" templateParameter="_kVd4I962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+            <ownedAttribute xmi:id="_kVd4Jd62EeSPt8j8KMie4w" name="table" type="_kVd4Ad62EeSPt8j8KMie4w" association="_kVfFYN62EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4Jt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4J962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4KN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4Kd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4Kt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4K962EeSPt8j8KMie4w" name="entry" type="_kVftR962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4LN62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4Ld62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4Lt62EeSPt8j8KMie4w" name="lastReturned" type="_kVftR962EeSPt8j8KMie4w">
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4L962EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4MN62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4Md62EeSPt8j8KMie4w" name="type">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4Mt62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4M962EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4NN62EeSPt8j8KMie4w" name="iterator">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4Nd62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4Nt62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedAttribute xmi:id="_kVd4N962EeSPt8j8KMie4w" name="expectedModCount" visibility="protected">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4ON62EeSPt8j8KMie4w"/>
+              <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4Od62EeSPt8j8KMie4w" value="1"/>
+            </ownedAttribute>
+            <ownedOperation xmi:id="_kVd4Ot62EeSPt8j8KMie4w" name="Enumerator">
+              <ownedParameter xmi:id="_kVd4O962EeSPt8j8KMie4w" name="type">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+              </ownedParameter>
+              <ownedParameter xmi:id="_kVd4PN62EeSPt8j8KMie4w" name="iterator">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+              </ownedParameter>
+            </ownedOperation>
+            <ownedOperation xmi:id="_kVd4Pd62EeSPt8j8KMie4w" name="hasMoreElements"/>
+            <ownedOperation xmi:id="_kVd4Pt62EeSPt8j8KMie4w" name="nextElement"/>
+            <ownedOperation xmi:id="_kVd4P962EeSPt8j8KMie4w" name="hasNext"/>
+            <ownedOperation xmi:id="_kVd4QN62EeSPt8j8KMie4w" name="next"/>
+            <ownedOperation xmi:id="_kVd4Qd62EeSPt8j8KMie4w" name="remove"/>
+          </nestedClassifier>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd4Qt62EeSPt8j8KMie4w" name="Objects">
+          <ownedOperation xmi:id="_kVd4Q962EeSPt8j8KMie4w" name="Objects"/>
+          <ownedOperation xmi:id="_kVd4RN62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVd4Rd62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd4Rt62EeSPt8j8KMie4w" name="b"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4R962EeSPt8j8KMie4w" name="deepEquals">
+            <ownedParameter xmi:id="_kVd4SN62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd4Sd62EeSPt8j8KMie4w" name="b"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4St62EeSPt8j8KMie4w" name="hashCode">
+            <ownedParameter xmi:id="_kVd4S962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4TN62EeSPt8j8KMie4w" name="hash">
+            <ownedParameter xmi:id="_kVd4Td62EeSPt8j8KMie4w" name="values"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4Tt62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVd4T962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4UN62EeSPt8j8KMie4w" name="toString">
+            <ownedParameter xmi:id="_kVd4Ud62EeSPt8j8KMie4w" name="o"/>
+            <ownedParameter xmi:id="_kVd4Ut62EeSPt8j8KMie4w" name="nullDefault">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4U962EeSPt8j8KMie4w" name="compare">
+            <ownedParameter xmi:id="_kVd4VN62EeSPt8j8KMie4w" name="a" type="_kVd4Wd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd4Vd62EeSPt8j8KMie4w" name="b" type="_kVd4Wd62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd4Vt62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd4V962EeSPt8j8KMie4w" parameter="_kVd4WN62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4WN62EeSPt8j8KMie4w" parameteredElement="_kVd4Wd62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4Wd62EeSPt8j8KMie4w" name="T" templateParameter="_kVd4WN62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4Wt62EeSPt8j8KMie4w" name="requireNonNull">
+            <ownedParameter xmi:id="_kVd4W962EeSPt8j8KMie4w" name="obj" type="_kVd4Xt62EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd4XN62EeSPt8j8KMie4w" parameter="_kVd4Xd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4Xd62EeSPt8j8KMie4w" parameteredElement="_kVd4Xt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4Xt62EeSPt8j8KMie4w" name="T" templateParameter="_kVd4Xd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4X962EeSPt8j8KMie4w" name="requireNonNull">
+            <ownedParameter xmi:id="_kVd4YN62EeSPt8j8KMie4w" name="obj" type="_kVd4ZN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd4Yd62EeSPt8j8KMie4w" name="message">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+            <ownedTemplateSignature xmi:id="_kVd4Yt62EeSPt8j8KMie4w" parameter="_kVd4Y962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4Y962EeSPt8j8KMie4w" parameteredElement="_kVd4ZN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4ZN62EeSPt8j8KMie4w" name="T" templateParameter="_kVd4Y962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVd4Zd62EeSPt8j8KMie4w" name="Set">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVd4Zt62EeSPt8j8KMie4w" parameter="_kVd4Z962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4Z962EeSPt8j8KMie4w" parameteredElement="_kVd4aN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4aN62EeSPt8j8KMie4w" name="E" templateParameter="_kVd4Z962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVd4ad62EeSPt8j8KMie4w" name="size"/>
+          <ownedOperation xmi:id="_kVd4at62EeSPt8j8KMie4w" name="isEmpty"/>
+          <ownedOperation xmi:id="_kVd4a962EeSPt8j8KMie4w" name="contains">
+            <ownedParameter xmi:id="_kVd4bN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4bd62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVd4bt62EeSPt8j8KMie4w" name="toArray"/>
+          <ownedOperation xmi:id="_kVd4b962EeSPt8j8KMie4w" name="toArray">
+            <ownedParameter xmi:id="_kVd4cN62EeSPt8j8KMie4w" name="a"/>
+            <ownedTemplateSignature xmi:id="_kVd4cd62EeSPt8j8KMie4w" parameter="_kVd4ct62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4ct62EeSPt8j8KMie4w" parameteredElement="_kVd4c962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4c962EeSPt8j8KMie4w" name="T" templateParameter="_kVd4ct62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4dN62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVd4dd62EeSPt8j8KMie4w" name="e" type="_kVd4aN62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4dt62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVd4d962EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4eN62EeSPt8j8KMie4w" name="containsAll">
+            <ownedParameter xmi:id="_kVd4ed62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4et62EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVd4e962EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4fN62EeSPt8j8KMie4w" name="retainAll">
+            <ownedParameter xmi:id="_kVd4fd62EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4ft62EeSPt8j8KMie4w" name="removeAll">
+            <ownedParameter xmi:id="_kVd4f962EeSPt8j8KMie4w" name="c" type="_kVfFc962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4gN62EeSPt8j8KMie4w" name="clear"/>
+          <ownedOperation xmi:id="_kVd4gd62EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVd4gt62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4g962EeSPt8j8KMie4w" name="hashCode"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd4hN62EeSPt8j8KMie4w" name="UnknownFormatConversionException">
+          <generalization xmi:id="_kVd4hd62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVd4ht62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4h962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4iN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4id62EeSPt8j8KMie4w" name="s" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4it62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4i962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd4jN62EeSPt8j8KMie4w" name="UnknownFormatConversionException">
+            <ownedParameter xmi:id="_kVd4jd62EeSPt8j8KMie4w" name="s">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4jt62EeSPt8j8KMie4w" name="getConversion"/>
+          <ownedOperation xmi:id="_kVd4j962EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd4kN62EeSPt8j8KMie4w" name="UnknownFormatFlagsException">
+          <generalization xmi:id="_kVd4kd62EeSPt8j8KMie4w" general="_kVY_yt62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVd4kt62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4k962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4lN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4ld62EeSPt8j8KMie4w" name="flags" visibility="private">
+            <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4lt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4l962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd4mN62EeSPt8j8KMie4w" name="UnknownFormatFlagsException">
+            <ownedParameter xmi:id="_kVd4md62EeSPt8j8KMie4w" name="f">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4mt62EeSPt8j8KMie4w" name="getFlags"/>
+          <ownedOperation xmi:id="_kVd4m962EeSPt8j8KMie4w" name="getMessage"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd4nN62EeSPt8j8KMie4w" name="TimSort">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVd4nd62EeSPt8j8KMie4w" parameter="_kVd4nt62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4nt62EeSPt8j8KMie4w" parameteredElement="_kVd4n962EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4n962EeSPt8j8KMie4w" name="T" templateParameter="_kVd4nt62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedAttribute xmi:id="_kVd4oN62EeSPt8j8KMie4w" name="MIN_MERGE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4od62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4ot62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4o962EeSPt8j8KMie4w" name="a" visibility="private" association="_kVfFZN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4pN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4pd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4pt62EeSPt8j8KMie4w" name="c" visibility="private" type="_kVfGe962EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4p962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4qN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4qd62EeSPt8j8KMie4w" name="MIN_GALLOP" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4qt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4q962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4rN62EeSPt8j8KMie4w" name="minGallop" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4rd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4rt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4r962EeSPt8j8KMie4w" name="INITIAL_TMP_STORAGE_LENGTH" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4sN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4sd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4st62EeSPt8j8KMie4w" name="tmp" visibility="private" association="_kVfFaN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4s962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4tN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4td62EeSPt8j8KMie4w" name="stackSize" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4tt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4t962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4uN62EeSPt8j8KMie4w" name="runBase" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4ud62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4ut62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd4u962EeSPt8j8KMie4w" name="runLen" visibility="private">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd4vN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd4vd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd4vt62EeSPt8j8KMie4w" name="TimSort">
+            <ownedParameter xmi:id="_kVd4v962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd4wN62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4wd62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd4wt62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd4w962EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd4xN62EeSPt8j8KMie4w" parameter="_kVd4xd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4xd62EeSPt8j8KMie4w" parameteredElement="_kVd4xt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4xt62EeSPt8j8KMie4w" name="T" templateParameter="_kVd4xd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4x962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd4yN62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd4yd62EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd4yt62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd4y962EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd4zN62EeSPt8j8KMie4w" parameter="_kVd4zd62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4zd62EeSPt8j8KMie4w" parameteredElement="_kVd4zt62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd4zt62EeSPt8j8KMie4w" name="T" templateParameter="_kVd4zd62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd4z962EeSPt8j8KMie4w" name="binarySort">
+            <ownedParameter xmi:id="_kVd40N62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd40d62EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd40t62EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd40962EeSPt8j8KMie4w" name="start">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd41N62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd41d62EeSPt8j8KMie4w" parameter="_kVd41t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd41t62EeSPt8j8KMie4w" parameteredElement="_kVd41962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd41962EeSPt8j8KMie4w" name="T" templateParameter="_kVd41t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd42N62EeSPt8j8KMie4w" name="countRunAndMakeAscending">
+            <ownedParameter xmi:id="_kVd42d62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd42t62EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd42962EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd43N62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd43d62EeSPt8j8KMie4w" parameter="_kVd43t62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd43t62EeSPt8j8KMie4w" parameteredElement="_kVd43962EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd43962EeSPt8j8KMie4w" name="T" templateParameter="_kVd43t62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd44N62EeSPt8j8KMie4w" name="reverseRange">
+            <ownedParameter xmi:id="_kVd44d62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd44t62EeSPt8j8KMie4w" name="lo">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd44962EeSPt8j8KMie4w" name="hi">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd45N62EeSPt8j8KMie4w" name="minRunLength">
+            <ownedParameter xmi:id="_kVd45d62EeSPt8j8KMie4w" name="n">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd45t62EeSPt8j8KMie4w" name="pushRun">
+            <ownedParameter xmi:id="_kVd45962EeSPt8j8KMie4w" name="runBase">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd46N62EeSPt8j8KMie4w" name="runLen">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd46d62EeSPt8j8KMie4w" name="mergeCollapse"/>
+          <ownedOperation xmi:id="_kVd46t62EeSPt8j8KMie4w" name="mergeForceCollapse"/>
+          <ownedOperation xmi:id="_kVd46962EeSPt8j8KMie4w" name="mergeAt">
+            <ownedParameter xmi:id="_kVd47N62EeSPt8j8KMie4w" name="i">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd47d62EeSPt8j8KMie4w" name="gallopLeft">
+            <ownedParameter xmi:id="_kVd47t62EeSPt8j8KMie4w" name="key" type="_kVd49t62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd47962EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd48N62EeSPt8j8KMie4w" name="base">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd48d62EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd48t62EeSPt8j8KMie4w" name="hint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd48962EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd49N62EeSPt8j8KMie4w" parameter="_kVd49d62EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd49d62EeSPt8j8KMie4w" parameteredElement="_kVd49t62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd49t62EeSPt8j8KMie4w" name="T" templateParameter="_kVd49d62EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd49962EeSPt8j8KMie4w" name="gallopRight">
+            <ownedParameter xmi:id="_kVd4-N62EeSPt8j8KMie4w" name="key" type="_kVd5AN62EeSPt8j8KMie4w"/>
+            <ownedParameter xmi:id="_kVd4-d62EeSPt8j8KMie4w" name="a"/>
+            <ownedParameter xmi:id="_kVd4-t62EeSPt8j8KMie4w" name="base">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd4-962EeSPt8j8KMie4w" name="len">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd4_N62EeSPt8j8KMie4w" name="hint">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd4_d62EeSPt8j8KMie4w" name="c" type="_kVfGe962EeSPt8j8KMie4w"/>
+            <ownedTemplateSignature xmi:id="_kVd4_t62EeSPt8j8KMie4w" parameter="_kVd4_962EeSPt8j8KMie4w">
+              <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd4_962EeSPt8j8KMie4w" parameteredElement="_kVd5AN62EeSPt8j8KMie4w">
+                <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd5AN62EeSPt8j8KMie4w" name="T" templateParameter="_kVd4_962EeSPt8j8KMie4w"/>
+              </ownedParameter>
+            </ownedTemplateSignature>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Ad62EeSPt8j8KMie4w" name="mergeLo">
+            <ownedParameter xmi:id="_kVd5At62EeSPt8j8KMie4w" name="base1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5A962EeSPt8j8KMie4w" name="len1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5BN62EeSPt8j8KMie4w" name="base2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5Bd62EeSPt8j8KMie4w" name="len2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Bt62EeSPt8j8KMie4w" name="mergeHi">
+            <ownedParameter xmi:id="_kVd5B962EeSPt8j8KMie4w" name="base1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5CN62EeSPt8j8KMie4w" name="len1">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5Cd62EeSPt8j8KMie4w" name="base2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5Ct62EeSPt8j8KMie4w" name="len2">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5C962EeSPt8j8KMie4w" name="ensureCapacity">
+            <ownedParameter xmi:id="_kVd5DN62EeSPt8j8KMie4w" name="minCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Dd62EeSPt8j8KMie4w" name="rangeCheck">
+            <ownedParameter xmi:id="_kVd5Dt62EeSPt8j8KMie4w" name="arrayLen">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5D962EeSPt8j8KMie4w" name="fromIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5EN62EeSPt8j8KMie4w" name="toIndex">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd5Ed62EeSPt8j8KMie4w" name="LinkedHashSet">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVd5Et62EeSPt8j8KMie4w" parameter="_kVd5E962EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVd5E962EeSPt8j8KMie4w" parameteredElement="_kVd5FN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVd5FN62EeSPt8j8KMie4w" name="E" templateParameter="_kVd5E962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVd5Fd62EeSPt8j8KMie4w" general="_kVftJN62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVd5Ft62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5F962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5GN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd5Gd62EeSPt8j8KMie4w" name="LinkedHashSet">
+            <ownedParameter xmi:id="_kVd5Gt62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5G962EeSPt8j8KMie4w" name="loadFactor">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5HN62EeSPt8j8KMie4w" name="LinkedHashSet">
+            <ownedParameter xmi:id="_kVd5Hd62EeSPt8j8KMie4w" name="initialCapacity">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Ht62EeSPt8j8KMie4w" name="LinkedHashSet"/>
+          <ownedOperation xmi:id="_kVd5H962EeSPt8j8KMie4w" name="LinkedHashSet">
+            <ownedParameter xmi:id="_kVd5IN62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd5Id62EeSPt8j8KMie4w" name="FormatterClosedException">
+          <ownedAttribute xmi:id="_kVd5It62EeSPt8j8KMie4w" name="serialVersionUID" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5I962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5JN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd5Jd62EeSPt8j8KMie4w" name="FormatterClosedException"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd5Jt62EeSPt8j8KMie4w" name="ListResourceBundle">
+          <generalization xmi:id="_kVd5J962EeSPt8j8KMie4w" general="_kVdPut62EeSPt8j8KMie4w"/>
+          <ownedAttribute xmi:id="_kVd5KN62EeSPt8j8KMie4w" name="lookup" visibility="private" type="_kVfGbt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5Kd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5Kt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd5K962EeSPt8j8KMie4w" name="ListResourceBundle"/>
+          <ownedOperation xmi:id="_kVd5LN62EeSPt8j8KMie4w" name="handleGetObject">
+            <ownedParameter xmi:id="_kVd5Ld62EeSPt8j8KMie4w" name="key">
+              <type xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Lt62EeSPt8j8KMie4w" name="getKeys"/>
+          <ownedOperation xmi:id="_kVd5L962EeSPt8j8KMie4w" name="handleKeySet"/>
+          <ownedOperation xmi:id="_kVd5MN62EeSPt8j8KMie4w" name="getContents"/>
+          <ownedOperation xmi:id="_kVd5Md62EeSPt8j8KMie4w" name="loadLookup"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVd5Mt62EeSPt8j8KMie4w" name="DualPivotQuicksort">
+          <ownedAttribute xmi:id="_kVd5M962EeSPt8j8KMie4w" name="MAX_RUN_COUNT" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5NN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5Nd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5Nt62EeSPt8j8KMie4w" name="MAX_RUN_LENGTH" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5N962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5ON62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5Od62EeSPt8j8KMie4w" name="QUICKSORT_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5Ot62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5O962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5PN62EeSPt8j8KMie4w" name="INSERTION_SORT_THRESHOLD" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5Pd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5Pt62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5P962EeSPt8j8KMie4w" name="COUNTING_SORT_THRESHOLD_FOR_BYTE" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5QN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5Qd62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5Qt62EeSPt8j8KMie4w" name="COUNTING_SORT_THRESHOLD_FOR_SHORT_OR_CHAR" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5Q962EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5RN62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5Rd62EeSPt8j8KMie4w" name="NUM_SHORT_VALUES" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5Rt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5R962EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5SN62EeSPt8j8KMie4w" name="NUM_CHAR_VALUES" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5Sd62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5St62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kVd5S962EeSPt8j8KMie4w" name="NUM_BYTE_VALUES" visibility="private" isStatic="true">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVd5TN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVd5Td62EeSPt8j8KMie4w" value="1"/>
+          </ownedAttribute>
+          <ownedOperation xmi:id="_kVd5Tt62EeSPt8j8KMie4w" name="DualPivotQuicksort"/>
+          <ownedOperation xmi:id="_kVd5T962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5UN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Ud62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5Ut62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5U962EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5VN62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Vd62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5Vt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5V962EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5WN62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5Wd62EeSPt8j8KMie4w" name="leftmost">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Wt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5W962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5XN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5Xd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5Xt62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5X962EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5YN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5Yd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#long"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5Yt62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5Y962EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5ZN62EeSPt8j8KMie4w" name="leftmost">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Zd62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5Zt62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5Z962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5aN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5ad62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5at62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5a962EeSPt8j8KMie4w" name="doSort">
+            <ownedParameter xmi:id="_kVd5bN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5bd62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5bt62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5b962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5cN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#short"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5cd62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5ct62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5c962EeSPt8j8KMie4w" name="leftmost">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5dN62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5dd62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5dt62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5d962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5eN62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5ed62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5et62EeSPt8j8KMie4w" name="doSort">
+            <ownedParameter xmi:id="_kVd5e962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5fN62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5fd62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5ft62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5f962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#char"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5gN62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5gd62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5gt62EeSPt8j8KMie4w" name="leftmost">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5g962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5hN62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5hd62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5ht62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#byte"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5h962EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVd5iN62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5id62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVd5it62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVd5i962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVed0N62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed0d62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed0t62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed0962EeSPt8j8KMie4w" name="doSort">
+            <ownedParameter xmi:id="_kVed1N62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed1d62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed1t62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed1962EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVed2N62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#float"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed2d62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed2t62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed2962EeSPt8j8KMie4w" name="leftmost">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed3N62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVed3d62EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed3t62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVed3962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed4N62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed4d62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed4t62EeSPt8j8KMie4w" name="doSort">
+            <ownedParameter xmi:id="_kVed4962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed5N62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed5d62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed5t62EeSPt8j8KMie4w" name="sort">
+            <ownedParameter xmi:id="_kVed5962EeSPt8j8KMie4w" name="a">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#double"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed6N62EeSPt8j8KMie4w" name="left">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed6d62EeSPt8j8KMie4w" name="right">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed6t62EeSPt8j8KMie4w" name="leftmost">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Class" xmi:id="_kVed6962EeSPt8j8KMie4w" name="AbstractSequentialList">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVed7N62EeSPt8j8KMie4w" parameter="_kVed7d62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVed7d62EeSPt8j8KMie4w" parameteredElement="_kVed7t62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVed7t62EeSPt8j8KMie4w" name="E" templateParameter="_kVed7d62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <generalization xmi:id="_kVed7962EeSPt8j8KMie4w" general="_kVfFiN62EeSPt8j8KMie4w"/>
+          <ownedOperation xmi:id="_kVed8N62EeSPt8j8KMie4w" name="AbstractSequentialList"/>
+          <ownedOperation xmi:id="_kVed8d62EeSPt8j8KMie4w" name="get">
+            <ownedParameter xmi:id="_kVed8t62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed8962EeSPt8j8KMie4w" name="set">
+            <ownedParameter xmi:id="_kVed9N62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed9d62EeSPt8j8KMie4w" name="element" type="_kVed7t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed9t62EeSPt8j8KMie4w" name="add">
+            <ownedParameter xmi:id="_kVed9962EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed-N62EeSPt8j8KMie4w" name="element" type="_kVed7t62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed-d62EeSPt8j8KMie4w" name="remove">
+            <ownedParameter xmi:id="_kVed-t62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed-962EeSPt8j8KMie4w" name="addAll">
+            <ownedParameter xmi:id="_kVed_N62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+            <ownedParameter xmi:id="_kVed_d62EeSPt8j8KMie4w" name="c" type="_kVfFdt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVed_t62EeSPt8j8KMie4w" name="iterator"/>
+          <ownedOperation xmi:id="_kVed_962EeSPt8j8KMie4w" name="listIterator">
+            <ownedParameter xmi:id="_kVeeAN62EeSPt8j8KMie4w" name="index">
+              <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+            </ownedParameter>
+          </ownedOperation>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Interface" xmi:id="_kVeeAd62EeSPt8j8KMie4w" name="Entry">
+          <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_kVeeAt62EeSPt8j8KMie4w" parameter="_kVeeA962EeSPt8j8KMie4w _kVeeBd62EeSPt8j8KMie4w">
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVeeA962EeSPt8j8KMie4w" parameteredElement="_kVeeBN62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVeeBN62EeSPt8j8KMie4w" name="K" templateParameter="_kVeeA962EeSPt8j8KMie4w"/>
+            </ownedParameter>
+            <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_kVeeBd62EeSPt8j8KMie4w" parameteredElement="_kVeeBt62EeSPt8j8KMie4w">
+              <ownedParameteredElement xmi:type="uml:Class" xmi:id="_kVeeBt62EeSPt8j8KMie4w" name="V" templateParameter="_kVeeBd62EeSPt8j8KMie4w"/>
+            </ownedParameter>
+          </ownedTemplateSignature>
+          <ownedOperation xmi:id="_kVeeB962EeSPt8j8KMie4w" name="getKey"/>
+          <ownedOperation xmi:id="_kVeeCN62EeSPt8j8KMie4w" name="getValue"/>
+          <ownedOperation xmi:id="_kVeeCd62EeSPt8j8KMie4w" name="setValue">
+            <ownedParameter xmi:id="_kVeeCt62EeSPt8j8KMie4w" name="value" type="_kVeeBt62EeSPt8j8KMie4w"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVeeC962EeSPt8j8KMie4w" name="equals">
+            <ownedParameter xmi:id="_kVeeDN62EeSPt8j8KMie4w" name="o"/>
+          </ownedOperation>
+          <ownedOperation xmi:id="_kVeeDd62EeSPt8j8KMie4w" name="hashCode"/>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeDt62EeSPt8j8KMie4w" name="elementData_ArrayList_java.lang.Object[]" memberEnd="_kVV7Ft62EeSPt8j8KMie4w _kVeeD962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeD962EeSPt8j8KMie4w" name="elementData_ArrayList" type="_kVV7Dt62EeSPt8j8KMie4w" association="_kVeeDt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeEN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeEd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeEt62EeSPt8j8KMie4w" name="INSTANCE_CurrencyNameGetter_CurrencyNameGetter" memberEnd="_kVV8Xd62EeSPt8j8KMie4w _kVeeE962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeE962EeSPt8j8KMie4w" name="INSTANCE_CurrencyNameGetter" type="_kVV8XN62EeSPt8j8KMie4w" association="_kVeeEt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeFN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeFd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeFt62EeSPt8j8KMie4w" name="defaults_Properties_Properties" memberEnd="_kVV8cd62EeSPt8j8KMie4w _kVeeF962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeF962EeSPt8j8KMie4w" name="defaults_Properties" type="_kVV8bN62EeSPt8j8KMie4w" association="_kVeeFt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeGN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeGd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeGt62EeSPt8j8KMie4w" name="inStream_LineReader_InputStream" memberEnd="_kVV8xt62EeSPt8j8KMie4w _kVeeG962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeG962EeSPt8j8KMie4w" name="inStream_LineReader" type="_kVV8tt62EeSPt8j8KMie4w" association="_kVeeGt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeHt62EeSPt8j8KMie4w" name="reader_LineReader_Reader" memberEnd="_kVV8yd62EeSPt8j8KMie4w _kVeeH962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeH962EeSPt8j8KMie4w" name="reader_LineReader" type="_kVV8tt62EeSPt8j8KMie4w" association="_kVeeHt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeId62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeIt62EeSPt8j8KMie4w" name="jcal_JapaneseImperialCalendar_LocalGregorianCalendar" memberEnd="_kVV89962EeSPt8j8KMie4w _kVeeI962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeI962EeSPt8j8KMie4w" name="jcal_JapaneseImperialCalendar" type="_kVV80d62EeSPt8j8KMie4w" association="_kVeeIt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeJN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeJd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeJt62EeSPt8j8KMie4w" name="gcal_JapaneseImperialCalendar_Gregorian" memberEnd="_kVV8-t62EeSPt8j8KMie4w _kVeeJ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeJ962EeSPt8j8KMie4w" name="gcal_JapaneseImperialCalendar" type="_kVV80d62EeSPt8j8KMie4w" association="_kVeeJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeKN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeKd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeKt62EeSPt8j8KMie4w" name="BEFORE_MEIJI_ERA_JapaneseImperialCalendar_Era" memberEnd="_kVV8_d62EeSPt8j8KMie4w _kVeeK962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeK962EeSPt8j8KMie4w" name="BEFORE_MEIJI_ERA_JapaneseImperialCalendar" type="_kVV80d62EeSPt8j8KMie4w" association="_kVeeKt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeLN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeLd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeLt62EeSPt8j8KMie4w" name="eras_JapaneseImperialCalendar_sun.util.calendar.Era[]" memberEnd="_kVV9AN62EeSPt8j8KMie4w _kVeeL962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeL962EeSPt8j8KMie4w" name="eras_JapaneseImperialCalendar" type="_kVV80d62EeSPt8j8KMie4w" association="_kVeeLt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeMN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeMd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeMt62EeSPt8j8KMie4w" name="jdate_JapaneseImperialCalendar_Date" memberEnd="_kVV9Et62EeSPt8j8KMie4w _kVeeM962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeM962EeSPt8j8KMie4w" name="jdate_JapaneseImperialCalendar" type="_kVV80d62EeSPt8j8KMie4w" association="_kVeeMt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeNN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeNd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeNt62EeSPt8j8KMie4w" name="PRESENT_TreeSet_Object" memberEnd="_kVV9kt62EeSPt8j8KMie4w _kVeeN962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeN962EeSPt8j8KMie4w" name="PRESENT_TreeSet" type="_kVV9it62EeSPt8j8KMie4w" association="_kVeeNt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeON62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeOd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeOt62EeSPt8j8KMie4w" name="buf_Scanner_CharBuffer" memberEnd="_kVWiPN62EeSPt8j8KMie4w _kVeeO962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeO962EeSPt8j8KMie4w" name="buf_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeOt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeePN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeePd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeePt62EeSPt8j8KMie4w" name="matcher_Scanner_Matcher" memberEnd="_kVWiRd62EeSPt8j8KMie4w _kVeeP962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeP962EeSPt8j8KMie4w" name="matcher_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeePt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeQN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeQd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeQt62EeSPt8j8KMie4w" name="delimPattern_Scanner_Pattern" memberEnd="_kVWiSN62EeSPt8j8KMie4w _kVeeQ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeQ962EeSPt8j8KMie4w" name="delimPattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeQt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeRN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeRd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeRt62EeSPt8j8KMie4w" name="hasNextPattern_Scanner_Pattern" memberEnd="_kVWiS962EeSPt8j8KMie4w _kVeeR962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeR962EeSPt8j8KMie4w" name="hasNextPattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeRt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeSN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeSd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeSt62EeSPt8j8KMie4w" name="source_Scanner_Readable" memberEnd="_kVWiVN62EeSPt8j8KMie4w _kVeeS962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeS962EeSPt8j8KMie4w" name="source_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeSt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeTt62EeSPt8j8KMie4w" name="typeCache_Scanner_Object" memberEnd="_kVWiY962EeSPt8j8KMie4w _kVeeT962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeT962EeSPt8j8KMie4w" name="typeCache_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeTt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeUt62EeSPt8j8KMie4w" name="locale_Scanner_Locale" memberEnd="_kVWict62EeSPt8j8KMie4w _kVeeU962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeU962EeSPt8j8KMie4w" name="locale_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeUt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeVN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeVd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeVt62EeSPt8j8KMie4w" name="lastException_Scanner_IOException" memberEnd="_kVWieN62EeSPt8j8KMie4w _kVeeV962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeV962EeSPt8j8KMie4w" name="lastException_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeVt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeWN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeWd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeWt62EeSPt8j8KMie4w" name="WHITESPACE_PATTERN_Scanner_Pattern" memberEnd="_kVWie962EeSPt8j8KMie4w _kVeeW962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeW962EeSPt8j8KMie4w" name="WHITESPACE_PATTERN_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeWt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeXN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeXd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeXt62EeSPt8j8KMie4w" name="FIND_ANY_PATTERN_Scanner_Pattern" memberEnd="_kVWift62EeSPt8j8KMie4w _kVeeX962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeX962EeSPt8j8KMie4w" name="FIND_ANY_PATTERN_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeXt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeYN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeYd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeYt62EeSPt8j8KMie4w" name="NON_ASCII_DIGIT_Scanner_Pattern" memberEnd="_kVWigd62EeSPt8j8KMie4w _kVeeY962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeY962EeSPt8j8KMie4w" name="NON_ASCII_DIGIT_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeYt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeZt62EeSPt8j8KMie4w" name="boolPattern_Scanner_Pattern" memberEnd="_kVWinN62EeSPt8j8KMie4w _kVeeZ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeZ962EeSPt8j8KMie4w" name="boolPattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeZt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeaN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeead62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeat62EeSPt8j8KMie4w" name="integerPattern_Scanner_Pattern" memberEnd="_kVWiot62EeSPt8j8KMie4w _kVeea962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeea962EeSPt8j8KMie4w" name="integerPattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeat62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeebN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeebd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeebt62EeSPt8j8KMie4w" name="separatorPattern_Scanner_Pattern" memberEnd="_kVWirt62EeSPt8j8KMie4w _kVeeb962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeb962EeSPt8j8KMie4w" name="separatorPattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeebt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeecN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeecd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeect62EeSPt8j8KMie4w" name="linePattern_Scanner_Pattern" memberEnd="_kVWisd62EeSPt8j8KMie4w _kVeec962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeec962EeSPt8j8KMie4w" name="linePattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeect62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeedN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeedd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeedt62EeSPt8j8KMie4w" name="floatPattern_Scanner_Pattern" memberEnd="_kVWiut62EeSPt8j8KMie4w _kVeed962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeed962EeSPt8j8KMie4w" name="floatPattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeedt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeeN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeed62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeet62EeSPt8j8KMie4w" name="decimalPattern_Scanner_Pattern" memberEnd="_kVWivd62EeSPt8j8KMie4w _kVeee962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeee962EeSPt8j8KMie4w" name="decimalPattern_Scanner" type="_kVWiO962EeSPt8j8KMie4w" association="_kVeeet62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeefN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeefd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeft62EeSPt8j8KMie4w" name="numberGenerator_UUID_SecureRandom" memberEnd="_kVWjbt62EeSPt8j8KMie4w _kVeef962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeef962EeSPt8j8KMie4w" name="numberGenerator_UUID" type="_kVWjZN62EeSPt8j8KMie4w" association="_kVeeft62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeegN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeegd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeegt62EeSPt8j8KMie4w" name="lock_TimerTask_Object" memberEnd="_kVWj-d62EeSPt8j8KMie4w _kVeeg962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeg962EeSPt8j8KMie4w" name="lock_TimerTask" type="_kVWj-N62EeSPt8j8KMie4w" association="_kVeegt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeehN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeehd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeht62EeSPt8j8KMie4w" name="table_WeakHashMap_java.util.WeakHashMap.Entry&lt;K,V>" memberEnd="_kVWkVN62EeSPt8j8KMie4w _kVeeh962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeh962EeSPt8j8KMie4w" name="table_WeakHashMap" type="_kVWkRN62EeSPt8j8KMie4w" association="_kVeeht62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeiN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeid62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeit62EeSPt8j8KMie4w" name="NULL_KEY_WeakHashMap_Object" memberEnd="_kVWkZt62EeSPt8j8KMie4w _kVeei962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeei962EeSPt8j8KMie4w" name="NULL_KEY_WeakHashMap" type="_kVWkRN62EeSPt8j8KMie4w" association="_kVeeit62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeejN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeejd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeejt62EeSPt8j8KMie4w" name="value_Entry_V" memberEnd="_kVXJG962EeSPt8j8KMie4w _kVeej962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeej962EeSPt8j8KMie4w" name="value_Entry" type="_kVXJFN62EeSPt8j8KMie4w" association="_kVeejt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeekN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeekd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeekt62EeSPt8j8KMie4w" name="nextKey_HashIterator_Object" memberEnd="_kVXJQt62EeSPt8j8KMie4w _kVeek962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeek962EeSPt8j8KMie4w" name="nextKey_HashIterator" type="_kVXJMt62EeSPt8j8KMie4w" association="_kVeekt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeelN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeld62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeelt62EeSPt8j8KMie4w" name="currentKey_HashIterator_Object" memberEnd="_kVXJRd62EeSPt8j8KMie4w _kVeel962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeel962EeSPt8j8KMie4w" name="currentKey_HashIterator" type="_kVXJMt62EeSPt8j8KMie4w" association="_kVeelt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeemN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeemd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeemt62EeSPt8j8KMie4w" name="listener_EventListenerProxy_T" memberEnd="_kVXJed62EeSPt8j8KMie4w _kVeem962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeem962EeSPt8j8KMie4w" name="listener_EventListenerProxy" type="_kVXJdd62EeSPt8j8KMie4w" association="_kVeemt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeenN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeend62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeent62EeSPt8j8KMie4w" name="loader_ServiceLoader_ClassLoader" memberEnd="_kVXJkN62EeSPt8j8KMie4w _kVeen962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeen962EeSPt8j8KMie4w" name="loader_ServiceLoader" type="_kVXJht62EeSPt8j8KMie4w" association="_kVeent62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeoN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeod62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeot62EeSPt8j8KMie4w" name="lookupIterator_ServiceLoader_LazyIterator" memberEnd="_kVXJlt62EeSPt8j8KMie4w _kVeeo962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeo962EeSPt8j8KMie4w" name="lookupIterator_ServiceLoader" type="_kVXJht62EeSPt8j8KMie4w" association="_kVeeot62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeepN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeepd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeept62EeSPt8j8KMie4w" name="loader_LazyIterator_ClassLoader" memberEnd="_kVXJyN62EeSPt8j8KMie4w _kVeep962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeep962EeSPt8j8KMie4w" name="loader_LazyIterator" type="_kVXJxN62EeSPt8j8KMie4w" association="_kVeept62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeqN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeqd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeqt62EeSPt8j8KMie4w" name="gcal_SimpleTimeZone_Gregorian" memberEnd="_kVXKPN62EeSPt8j8KMie4w _kVeeq962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeq962EeSPt8j8KMie4w" name="gcal_SimpleTimeZone" type="_kVXJ-962EeSPt8j8KMie4w" association="_kVeeqt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeerN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeerd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeert62EeSPt8j8KMie4w" name="r_Collections_Random" memberEnd="_kVXLQN62EeSPt8j8KMie4w _kVeer962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeer962EeSPt8j8KMie4w" name="r_Collections" type="_kVXLJ962EeSPt8j8KMie4w" association="_kVeert62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeesN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeesd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeest62EeSPt8j8KMie4w" name="mutex_SynchronizedCollection_Object" memberEnd="_kVXyTN62EeSPt8j8KMie4w _kVees962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVees962EeSPt8j8KMie4w" name="mutex_SynchronizedCollection" type="_kVXyQt62EeSPt8j8KMie4w" association="_kVeest62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeetN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeetd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeett62EeSPt8j8KMie4w" name="mutex_SynchronizedMap_Object" memberEnd="_kVXy4d62EeSPt8j8KMie4w _kVeet962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeet962EeSPt8j8KMie4w" name="mutex_SynchronizedMap" type="_kVXy1d62EeSPt8j8KMie4w" association="_kVeett62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeuN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeud62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeut62EeSPt8j8KMie4w" name="zeroLengthElementArray_CheckedCollection_E[]" memberEnd="_kVYXPd62EeSPt8j8KMie4w _kVeeu962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeeu962EeSPt8j8KMie4w" name="zeroLengthElementArray_CheckedCollection" type="_kVYXMN62EeSPt8j8KMie4w" association="_kVeeut62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeevN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeevd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeevt62EeSPt8j8KMie4w" name="EMPTY_SET_Collections_Set" memberEnd="_kVXLQ962EeSPt8j8KMie4w _kVeev962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeev962EeSPt8j8KMie4w" name="EMPTY_SET_Collections" type="_kVXLJ962EeSPt8j8KMie4w" association="_kVeevt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeewN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeewd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeewt62EeSPt8j8KMie4w" name="EMPTY_LIST_Collections_List" memberEnd="_kVXLRt62EeSPt8j8KMie4w _kVeew962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeew962EeSPt8j8KMie4w" name="EMPTY_LIST_Collections" type="_kVXLJ962EeSPt8j8KMie4w" association="_kVeewt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeexN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeexd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeext62EeSPt8j8KMie4w" name="EMPTY_MAP_Collections_Map" memberEnd="_kVXLSd62EeSPt8j8KMie4w _kVeex962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeex962EeSPt8j8KMie4w" name="EMPTY_MAP_Collections" type="_kVXLJ962EeSPt8j8KMie4w" association="_kVeext62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeeyN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeeyd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeeyt62EeSPt8j8KMie4w" name="element_SingletonSet_E" memberEnd="_kVYY2t62EeSPt8j8KMie4w _kVeey962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeey962EeSPt8j8KMie4w" name="element_SingletonSet" type="_kVYY0t62EeSPt8j8KMie4w" association="_kVeeyt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeezN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeezd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeezt62EeSPt8j8KMie4w" name="element_SingletonList_E" memberEnd="_kVYY6962EeSPt8j8KMie4w _kVeez962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeez962EeSPt8j8KMie4w" name="element_SingletonList" type="_kVYY4962EeSPt8j8KMie4w" association="_kVeezt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee0N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee0d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee0t62EeSPt8j8KMie4w" name="k_SingletonMap_K" memberEnd="_kVYZAN62EeSPt8j8KMie4w _kVee0962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee0962EeSPt8j8KMie4w" name="k_SingletonMap" type="_kVYY9t62EeSPt8j8KMie4w" association="_kVee0t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee1N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee1d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee1t62EeSPt8j8KMie4w" name="v_SingletonMap_V" memberEnd="_kVYZA962EeSPt8j8KMie4w _kVee1962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee1962EeSPt8j8KMie4w" name="v_SingletonMap" type="_kVYY9t62EeSPt8j8KMie4w" association="_kVee1t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee2N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee2d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee2t62EeSPt8j8KMie4w" name="element_CopiesList_E" memberEnd="_kVYZKN62EeSPt8j8KMie4w _kVee2962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee2962EeSPt8j8KMie4w" name="element_CopiesList" type="_kVYZHd62EeSPt8j8KMie4w" association="_kVee2t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee3t62EeSPt8j8KMie4w" name="REVERSE_ORDER_ReverseComparator_ReverseComparator" memberEnd="_kVYZRN62EeSPt8j8KMie4w _kVee3962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee3962EeSPt8j8KMie4w" name="REVERSE_ORDER_ReverseComparator" type="_kVYZQN62EeSPt8j8KMie4w" association="_kVee3t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee4N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee4d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee4t62EeSPt8j8KMie4w" name="table_HashMap_Entry" memberEnd="_kVY-ot62EeSPt8j8KMie4w _kVee4962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee4962EeSPt8j8KMie4w" name="table_HashMap" type="_kVY-kt62EeSPt8j8KMie4w" association="_kVee4t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee5N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee5d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee5t62EeSPt8j8KMie4w" name="key_Entry_K" memberEnd="_kVY_Bt62EeSPt8j8KMie4w _kVee5962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee5962EeSPt8j8KMie4w" name="key_Entry" type="_kVY_AN62EeSPt8j8KMie4w" association="_kVee5t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee6N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee6d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee6t62EeSPt8j8KMie4w" name="value_Entry_V" memberEnd="_kVY_Cd62EeSPt8j8KMie4w _kVee6962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee6962EeSPt8j8KMie4w" name="value_Entry" type="_kVY_AN62EeSPt8j8KMie4w" association="_kVee6t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee7N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee7d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee7t62EeSPt8j8KMie4w" name="gcal_Date_BaseCalendar" memberEnd="_kVY_Wt62EeSPt8j8KMie4w _kVee7962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee7962EeSPt8j8KMie4w" name="gcal_Date" type="_kVY_Wd62EeSPt8j8KMie4w" association="_kVee7t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee8N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee8d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee8t62EeSPt8j8KMie4w" name="jcal_Date_BaseCalendar" memberEnd="_kVY_Xd62EeSPt8j8KMie4w _kVee8962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee8962EeSPt8j8KMie4w" name="jcal_Date" type="_kVY_Wd62EeSPt8j8KMie4w" association="_kVee8t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee9N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee9d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee9t62EeSPt8j8KMie4w" name="cdate_Date_Date" memberEnd="_kVY_Y962EeSPt8j8KMie4w _kVee9962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee9962EeSPt8j8KMie4w" name="cdate_Date" type="_kVY_Wd62EeSPt8j8KMie4w" association="_kVee9t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee-N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee-d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee-t62EeSPt8j8KMie4w" name="elements_ArrayDeque_E[]" memberEnd="_kVY_4N62EeSPt8j8KMie4w _kVee-962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee-962EeSPt8j8KMie4w" name="elements_ArrayDeque" type="_kVY_2962EeSPt8j8KMie4w" association="_kVee-t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVee_N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVee_d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVee_t62EeSPt8j8KMie4w" name="universe_EnumSet_java.lang.Enum[]" memberEnd="_kVZAet62EeSPt8j8KMie4w _kVee_962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVee_962EeSPt8j8KMie4w" name="universe_EnumSet" type="_kVZAct62EeSPt8j8KMie4w" association="_kVee_t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefAN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefAd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefAt62EeSPt8j8KMie4w" name="ZERO_LENGTH_ENUM_ARRAY_EnumSet_java.lang.Enum[]" memberEnd="_kVZAfd62EeSPt8j8KMie4w _kVefA962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefA962EeSPt8j8KMie4w" name="ZERO_LENGTH_ENUM_ARRAY_EnumSet" type="_kVZAct62EeSPt8j8KMie4w" association="_kVefAt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefBN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefBd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefBt62EeSPt8j8KMie4w" name="elements_SerializationProxy_java.lang.Enum[]" memberEnd="_kVZA4t62EeSPt8j8KMie4w _kVefB962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefB962EeSPt8j8KMie4w" name="elements_SerializationProxy" type="_kVZA2962EeSPt8j8KMie4w" association="_kVefBt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefCN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefCd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefCt62EeSPt8j8KMie4w" name="a_ArrayList_E[]" memberEnd="_kVZmxd62EeSPt8j8KMie4w _kVefC962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefC962EeSPt8j8KMie4w" name="a_ArrayList" type="_kVZmvd62EeSPt8j8KMie4w" association="_kVefCt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefDN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefDd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefDt62EeSPt8j8KMie4w" name="obs_Observable_Vector" memberEnd="_kVZm4t62EeSPt8j8KMie4w _kVefD962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefD962EeSPt8j8KMie4w" name="obs_Observable" type="_kVZm3t62EeSPt8j8KMie4w" association="_kVefDt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefEN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefEd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefEt62EeSPt8j8KMie4w" name="zone_Calendar_TimeZone" memberEnd="_kVaM6t62EeSPt8j8KMie4w _kVefE962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefE962EeSPt8j8KMie4w" name="zone_Calendar" type="_kVZnvN62EeSPt8j8KMie4w" association="_kVefEt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefFN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefFd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefFt62EeSPt8j8KMie4w" name="INSTANCE_CalendarAccessControlContext_AccessControlContext" memberEnd="_kVaN9t62EeSPt8j8KMie4w _kVefF962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefF962EeSPt8j8KMie4w" name="INSTANCE_CalendarAccessControlContext" type="_kVaN9d62EeSPt8j8KMie4w" association="_kVefFt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefGN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefGd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefGt62EeSPt8j8KMie4w" name="table_IdentityHashMap_java.lang.Object[]" memberEnd="_kVaOCd62EeSPt8j8KMie4w _kVefG962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefG962EeSPt8j8KMie4w" name="table_IdentityHashMap" type="_kVaN-d62EeSPt8j8KMie4w" association="_kVefGt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefHt62EeSPt8j8KMie4w" name="NULL_KEY_IdentityHashMap_Object" memberEnd="_kVaOFd62EeSPt8j8KMie4w _kVefH962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefH962EeSPt8j8KMie4w" name="NULL_KEY_IdentityHashMap" type="_kVaN-d62EeSPt8j8KMie4w" association="_kVefHt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefId62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefIt62EeSPt8j8KMie4w" name="traversalTable_IdentityHashMapIterator_java.lang.Object[]" memberEnd="_kVaOad62EeSPt8j8KMie4w _kVefI962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefI962EeSPt8j8KMie4w" name="traversalTable_IdentityHashMapIterator" type="_kVaOWd62EeSPt8j8KMie4w" association="_kVefIt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefJN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefJd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefJt62EeSPt8j8KMie4w" name="lastReturnedEntry_EntryIterator_Entry" memberEnd="_kVaOd962EeSPt8j8KMie4w _kVefJ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefJ962EeSPt8j8KMie4w" name="lastReturnedEntry_EntryIterator" type="_kVaOdd62EeSPt8j8KMie4w" association="_kVefJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefKN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefKd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefKt62EeSPt8j8KMie4w" name="key_SimpleEntry_K" memberEnd="_kVaO4t62EeSPt8j8KMie4w _kVefK962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefK962EeSPt8j8KMie4w" name="key_SimpleEntry" type="_kVaO2d62EeSPt8j8KMie4w" association="_kVefKt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefLN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefLd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefLt62EeSPt8j8KMie4w" name="value_SimpleEntry_V" memberEnd="_kVaO5d62EeSPt8j8KMie4w _kVefL962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefL962EeSPt8j8KMie4w" name="value_SimpleEntry" type="_kVaO2d62EeSPt8j8KMie4w" association="_kVefLt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefMN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefMd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefMt62EeSPt8j8KMie4w" name="key_SimpleImmutableEntry_K" memberEnd="_kVaO_t62EeSPt8j8KMie4w _kVefM962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefM962EeSPt8j8KMie4w" name="key_SimpleImmutableEntry" type="_kVaO9d62EeSPt8j8KMie4w" association="_kVefMt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefNN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefNd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefNt62EeSPt8j8KMie4w" name="value_SimpleImmutableEntry_V" memberEnd="_kVaPAd62EeSPt8j8KMie4w _kVefN962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefN962EeSPt8j8KMie4w" name="value_SimpleImmutableEntry" type="_kVaO9d62EeSPt8j8KMie4w" association="_kVefNt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefON62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefOd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefOt62EeSPt8j8KMie4w" name="source_EventObject_Object" memberEnd="_kVaPHd62EeSPt8j8KMie4w _kVefO962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefO962EeSPt8j8KMie4w" name="source_EventObject" type="_kVaPGd62EeSPt8j8KMie4w" association="_kVefOt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefPN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefPd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefPt62EeSPt8j8KMie4w" name="NO_TIMEZONE_TimeZone_TimeZone" memberEnd="_kVaPQN62EeSPt8j8KMie4w _kVefP962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefP962EeSPt8j8KMie4w" name="NO_TIMEZONE_TimeZone" type="_kVaPLd62EeSPt8j8KMie4w" association="_kVefPt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefQN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefQd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefQt62EeSPt8j8KMie4w" name="defaultTimeZone_TimeZone_TimeZone" memberEnd="_kVaPRt62EeSPt8j8KMie4w _kVefQ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefQ962EeSPt8j8KMie4w" name="defaultTimeZone_TimeZone" type="_kVaPLd62EeSPt8j8KMie4w" association="_kVefQt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefRN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefRd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefRt62EeSPt8j8KMie4w" name="queue_PriorityQueue_java.lang.Object[]" memberEnd="_kVa0C962EeSPt8j8KMie4w _kVefR962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefR962EeSPt8j8KMie4w" name="queue_PriorityQueue" type="_kVa0AN62EeSPt8j8KMie4w" association="_kVefRt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefSN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefSd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefSt62EeSPt8j8KMie4w" name="lastRetElt_Itr_E" memberEnd="_kVa0a962EeSPt8j8KMie4w _kVefS962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefS962EeSPt8j8KMie4w" name="lastRetElt_Itr" type="_kVa0Yd62EeSPt8j8KMie4w" association="_kVefSt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefTt62EeSPt8j8KMie4w" name="entrySet_TreeMap_EntrySet" memberEnd="_kVa0h962EeSPt8j8KMie4w _kVefT962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefT962EeSPt8j8KMie4w" name="entrySet_TreeMap" type="_kVa0dN62EeSPt8j8KMie4w" association="_kVefTt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefUt62EeSPt8j8KMie4w" name="UNBOUNDED_TreeMap_Object" memberEnd="_kVa0kN62EeSPt8j8KMie4w _kVefU962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefU962EeSPt8j8KMie4w" name="UNBOUNDED_TreeMap" type="_kVa0dN62EeSPt8j8KMie4w" association="_kVefUt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefVN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefVd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefVt62EeSPt8j8KMie4w" name="lo_NavigableSubMap_K" memberEnd="_kVbbA962EeSPt8j8KMie4w _kVefV962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefV962EeSPt8j8KMie4w" name="lo_NavigableSubMap" type="_kVba-d62EeSPt8j8KMie4w" association="_kVefVt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefWN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefWd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefWt62EeSPt8j8KMie4w" name="entrySetView_NavigableSubMap_EntrySetView" memberEnd="_kVbbD962EeSPt8j8KMie4w _kVefW962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefW962EeSPt8j8KMie4w" name="entrySetView_NavigableSubMap" type="_kVba-d62EeSPt8j8KMie4w" association="_kVefWt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefXN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefXd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefXt62EeSPt8j8KMie4w" name="fenceKey_SubMapIterator_Object" memberEnd="_kVbbgN62EeSPt8j8KMie4w _kVefX962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefX962EeSPt8j8KMie4w" name="fenceKey_SubMapIterator" type="_kVbbdt62EeSPt8j8KMie4w" association="_kVefXt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefYN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefYd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefYt62EeSPt8j8KMie4w" name="fromKey_SubMap_K" memberEnd="_kVbcE962EeSPt8j8KMie4w _kVefY962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefY962EeSPt8j8KMie4w" name="fromKey_SubMap" type="_kVbcC962EeSPt8j8KMie4w" association="_kVefYt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefZt62EeSPt8j8KMie4w" name="key_Entry_K" memberEnd="_kVbcKN62EeSPt8j8KMie4w _kVefZ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefZ962EeSPt8j8KMie4w" name="key_Entry" type="_kVbcIt62EeSPt8j8KMie4w" association="_kVefZt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefaN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefad62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefat62EeSPt8j8KMie4w" name="value_Entry_V" memberEnd="_kVbcK962EeSPt8j8KMie4w _kVefa962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefa962EeSPt8j8KMie4w" name="value_Entry" type="_kVbcIt62EeSPt8j8KMie4w" association="_kVefat62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefbN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefbd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefbt62EeSPt8j8KMie4w" name="item_Node_E" memberEnd="_kVbc_d62EeSPt8j8KMie4w _kVefb962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefb962EeSPt8j8KMie4w" name="item_Node" type="_kVbc-d62EeSPt8j8KMie4w" association="_kVefbt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefcN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefcd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefct62EeSPt8j8KMie4w" name="itr_DescendingIterator_ListItr" memberEnd="_kVbdC962EeSPt8j8KMie4w _kVefc962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefc962EeSPt8j8KMie4w" name="itr_DescendingIterator" type="_kVbdCt62EeSPt8j8KMie4w" association="_kVefct62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefdN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefdd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefdt62EeSPt8j8KMie4w" name="a_Formatter_Appendable" memberEnd="_kVbdEt62EeSPt8j8KMie4w _kVefd962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefd962EeSPt8j8KMie4w" name="a_Formatter" type="_kVbdEd62EeSPt8j8KMie4w" association="_kVefdt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefeN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefed62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefet62EeSPt8j8KMie4w" name="l_Formatter_Locale" memberEnd="_kVbdFd62EeSPt8j8KMie4w _kVefe962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefe962EeSPt8j8KMie4w" name="l_Formatter" type="_kVbdEd62EeSPt8j8KMie4w" association="_kVefet62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeffN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeffd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefft62EeSPt8j8KMie4w" name="lastException_Formatter_IOException" memberEnd="_kVbdGN62EeSPt8j8KMie4w _kVeff962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeff962EeSPt8j8KMie4w" name="lastException_Formatter" type="_kVbdEd62EeSPt8j8KMie4w" association="_kVefft62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefgN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefgd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefgt62EeSPt8j8KMie4w" name="fsPattern_Formatter_Pattern" memberEnd="_kVbdJ962EeSPt8j8KMie4w _kVefg962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefg962EeSPt8j8KMie4w" name="fsPattern_Formatter" type="_kVbdEd62EeSPt8j8KMie4w" association="_kVefgt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefhN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefhd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefht62EeSPt8j8KMie4w" name="f_FormatSpecifier_Flags" memberEnd="_kVcBpN62EeSPt8j8KMie4w _kVefh962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefh962EeSPt8j8KMie4w" name="f_FormatSpecifier" type="_kVcBoN62EeSPt8j8KMie4w" association="_kVefht62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefiN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefid62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefit62EeSPt8j8KMie4w" name="mant_BigDecimalLayout_StringBuilder" memberEnd="_kVcCSN62EeSPt8j8KMie4w _kVefi962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefi962EeSPt8j8KMie4w" name="mant_BigDecimalLayout" type="_kVcCR962EeSPt8j8KMie4w" association="_kVefit62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefjN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefjd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefjt62EeSPt8j8KMie4w" name="exp_BigDecimalLayout_StringBuilder" memberEnd="_kVcCS962EeSPt8j8KMie4w _kVefj962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefj962EeSPt8j8KMie4w" name="exp_BigDecimalLayout" type="_kVcCR962EeSPt8j8KMie4w" association="_kVefjt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefkN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefkd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefkt62EeSPt8j8KMie4w" name="NONE_Flags_Flags" memberEnd="_kVcCZ962EeSPt8j8KMie4w _kVefk962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefk962EeSPt8j8KMie4w" name="NONE_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefkt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeflN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefld62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeflt62EeSPt8j8KMie4w" name="LEFT_JUSTIFY_Flags_Flags" memberEnd="_kVcCat62EeSPt8j8KMie4w _kVefl962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefl962EeSPt8j8KMie4w" name="LEFT_JUSTIFY_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVeflt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefmN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefmd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefmt62EeSPt8j8KMie4w" name="UPPERCASE_Flags_Flags" memberEnd="_kVcCbd62EeSPt8j8KMie4w _kVefm962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefm962EeSPt8j8KMie4w" name="UPPERCASE_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefmt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefnN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefnd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefnt62EeSPt8j8KMie4w" name="ALTERNATE_Flags_Flags" memberEnd="_kVcCcN62EeSPt8j8KMie4w _kVefn962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefn962EeSPt8j8KMie4w" name="ALTERNATE_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefnt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefoN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefod62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefot62EeSPt8j8KMie4w" name="PLUS_Flags_Flags" memberEnd="_kVcCc962EeSPt8j8KMie4w _kVefo962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefo962EeSPt8j8KMie4w" name="PLUS_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefot62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefpN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefpd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefpt62EeSPt8j8KMie4w" name="LEADING_SPACE_Flags_Flags" memberEnd="_kVcCdt62EeSPt8j8KMie4w _kVefp962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefp962EeSPt8j8KMie4w" name="LEADING_SPACE_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefpt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefqN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefqd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefqt62EeSPt8j8KMie4w" name="ZERO_PAD_Flags_Flags" memberEnd="_kVcCed62EeSPt8j8KMie4w _kVefq962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefq962EeSPt8j8KMie4w" name="ZERO_PAD_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefqt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefrN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefrd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefrt62EeSPt8j8KMie4w" name="GROUP_Flags_Flags" memberEnd="_kVcCfN62EeSPt8j8KMie4w _kVefr962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefr962EeSPt8j8KMie4w" name="GROUP_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefrt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefsN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefsd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefst62EeSPt8j8KMie4w" name="PARENTHESES_Flags_Flags" memberEnd="_kVcCf962EeSPt8j8KMie4w _kVefs962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefs962EeSPt8j8KMie4w" name="PARENTHESES_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVefst62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeftN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeftd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeftt62EeSPt8j8KMie4w" name="PREVIOUS_Flags_Flags" memberEnd="_kVcCgt62EeSPt8j8KMie4w _kVeft962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVeft962EeSPt8j8KMie4w" name="PREVIOUS_Flags" type="_kVcCY962EeSPt8j8KMie4w" association="_kVeftt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefuN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefud62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefut62EeSPt8j8KMie4w" name="keyUniverse_EnumMap_K[]" memberEnd="_kVcDYd62EeSPt8j8KMie4w _kVefu962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefu962EeSPt8j8KMie4w" name="keyUniverse_EnumMap" type="_kVcDV962EeSPt8j8KMie4w" association="_kVefut62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefvN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefvd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefvt62EeSPt8j8KMie4w" name="vals_EnumMap_java.lang.Object[]" memberEnd="_kVcDZN62EeSPt8j8KMie4w _kVefv962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefv962EeSPt8j8KMie4w" name="vals_EnumMap" type="_kVcDV962EeSPt8j8KMie4w" association="_kVefvt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefwN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefwd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefwt62EeSPt8j8KMie4w" name="NULL_EnumMap_Object" memberEnd="_kVcDat62EeSPt8j8KMie4w _kVefw962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefw962EeSPt8j8KMie4w" name="NULL_EnumMap" type="_kVcDV962EeSPt8j8KMie4w" association="_kVefwt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefxN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefxd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefxt62EeSPt8j8KMie4w" name="ZERO_LENGTH_ENUM_ARRAY_EnumMap_java.lang.Enum[]" memberEnd="_kVcDbd62EeSPt8j8KMie4w _kVefx962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefx962EeSPt8j8KMie4w" name="ZERO_LENGTH_ENUM_ARRAY_EnumMap" type="_kVcDV962EeSPt8j8KMie4w" association="_kVefxt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefyN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefyd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefyt62EeSPt8j8KMie4w" name="lastReturnedEntry_EntryIterator_Entry" memberEnd="_kVcD5d62EeSPt8j8KMie4w _kVefy962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefy962EeSPt8j8KMie4w" name="lastReturnedEntry_EntryIterator" type="_kVcD4962EeSPt8j8KMie4w" association="_kVefyt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVefzN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVefzd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVefzt62EeSPt8j8KMie4w" name="gcal_GregorianCalendar_Gregorian" memberEnd="_kVcood62EeSPt8j8KMie4w _kVefz962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVefz962EeSPt8j8KMie4w" name="gcal_GregorianCalendar" type="_kVcD-d62EeSPt8j8KMie4w" association="_kVefzt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef0N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef0d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef0t62EeSPt8j8KMie4w" name="jcal_GregorianCalendar_JulianCalendar" memberEnd="_kVcopN62EeSPt8j8KMie4w _kVef0962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef0962EeSPt8j8KMie4w" name="jcal_GregorianCalendar" type="_kVcD-d62EeSPt8j8KMie4w" association="_kVef0t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef1N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef1d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef1t62EeSPt8j8KMie4w" name="jeras_GregorianCalendar_sun.util.calendar.Era[]" memberEnd="_kVcop962EeSPt8j8KMie4w _kVef1962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef1962EeSPt8j8KMie4w" name="jeras_GregorianCalendar" type="_kVcD-d62EeSPt8j8KMie4w" association="_kVef1t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef2N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef2d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef2t62EeSPt8j8KMie4w" name="gdate_GregorianCalendar_Date" memberEnd="_kVcoud62EeSPt8j8KMie4w _kVef2962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef2962EeSPt8j8KMie4w" name="gdate_GregorianCalendar" type="_kVcD-d62EeSPt8j8KMie4w" association="_kVef2t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef3N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef3d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef3t62EeSPt8j8KMie4w" name="cdate_GregorianCalendar_Date" memberEnd="_kVcovN62EeSPt8j8KMie4w _kVef3962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef3962EeSPt8j8KMie4w" name="cdate_GregorianCalendar" type="_kVcD-d62EeSPt8j8KMie4w" association="_kVef3t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef4N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef4d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef4t62EeSPt8j8KMie4w" name="calsys_GregorianCalendar_BaseCalendar" memberEnd="_kVcov962EeSPt8j8KMie4w _kVef4962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef4962EeSPt8j8KMie4w" name="calsys_GregorianCalendar" type="_kVcD-d62EeSPt8j8KMie4w" association="_kVef4t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef5N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef5d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef5t62EeSPt8j8KMie4w" name="queue_Timer_TaskQueue" memberEnd="_kVcpRt62EeSPt8j8KMie4w _kVef5962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef5962EeSPt8j8KMie4w" name="queue_Timer" type="_kVcpRd62EeSPt8j8KMie4w" association="_kVef5t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef6N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef6d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef6t62EeSPt8j8KMie4w" name="thread_Timer_TimerThread" memberEnd="_kVcpSd62EeSPt8j8KMie4w _kVef6962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef6962EeSPt8j8KMie4w" name="thread_Timer" type="_kVcpRd62EeSPt8j8KMie4w" association="_kVef6t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef7N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef7d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef7t62EeSPt8j8KMie4w" name="threadReaper_Timer_Object" memberEnd="_kVcpTN62EeSPt8j8KMie4w _kVef7962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef7962EeSPt8j8KMie4w" name="threadReaper_Timer" type="_kVcpRd62EeSPt8j8KMie4w" association="_kVef7t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef8N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef8d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef8t62EeSPt8j8KMie4w" name="nextSerialNumber_Timer_AtomicInteger" memberEnd="_kVcpT962EeSPt8j8KMie4w _kVef8962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef8962EeSPt8j8KMie4w" name="nextSerialNumber_Timer" type="_kVcpRd62EeSPt8j8KMie4w" association="_kVef8t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef9N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef9d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef9t62EeSPt8j8KMie4w" name="queue_TimerThread_TaskQueue" memberEnd="_kVcpe962EeSPt8j8KMie4w _kVef9962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef9962EeSPt8j8KMie4w" name="queue_TimerThread" type="_kVcpd962EeSPt8j8KMie4w" association="_kVef9t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef-N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef-d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef-t62EeSPt8j8KMie4w" name="queue_TaskQueue_TimerTask" memberEnd="_kVcpg962EeSPt8j8KMie4w _kVef-962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef-962EeSPt8j8KMie4w" name="queue_TaskQueue" type="_kVcpgt62EeSPt8j8KMie4w" association="_kVef-t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVef_N62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVef_d62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVef_t62EeSPt8j8KMie4w" name="perms_PropertyPermissionCollection_Map" memberEnd="_kVcpx962EeSPt8j8KMie4w _kVef_962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVef_962EeSPt8j8KMie4w" name="perms_PropertyPermissionCollection" type="_kVcpxt62EeSPt8j8KMie4w" association="_kVef_t62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegAN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegAd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegAt62EeSPt8j8KMie4w" name="serialPersistentFields_PropertyPermissionCollection_java.io.ObjectStreamField[]" memberEnd="_kVcp0N62EeSPt8j8KMie4w _kVegA962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegA962EeSPt8j8KMie4w" name="serialPersistentFields_PropertyPermissionCollection" type="_kVcpxt62EeSPt8j8KMie4w" association="_kVegAt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegBN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegBd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegBt62EeSPt8j8KMie4w" name="elementData_Vector_java.lang.Object[]" memberEnd="_kVcp4t62EeSPt8j8KMie4w _kVegB962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegB962EeSPt8j8KMie4w" name="elementData_Vector" type="_kVcp3d62EeSPt8j8KMie4w" association="_kVegBt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegCN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegCd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegCt62EeSPt8j8KMie4w" name="serialPersistentFields_BitSet_java.io.ObjectStreamField[]" memberEnd="_kVcqgd62EeSPt8j8KMie4w _kVegC962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegC962EeSPt8j8KMie4w" name="serialPersistentFields_BitSet" type="_kVcqdN62EeSPt8j8KMie4w" association="_kVegCt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegDN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegDd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegDt62EeSPt8j8KMie4w" name="a_ComparableTimSort_java.lang.Object[]" memberEnd="_kVcq-d62EeSPt8j8KMie4w _kVegD962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegD962EeSPt8j8KMie4w" name="a_ComparableTimSort" type="_kVcq9d62EeSPt8j8KMie4w" association="_kVegDt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegEN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegEd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegEt62EeSPt8j8KMie4w" name="tmp_ComparableTimSort_java.lang.Object[]" memberEnd="_kVcrBd62EeSPt8j8KMie4w _kVegE962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegE962EeSPt8j8KMie4w" name="tmp_ComparableTimSort" type="_kVcq9d62EeSPt8j8KMie4w" association="_kVegEt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegFN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegFd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegFt62EeSPt8j8KMie4w" name="seed_Random_AtomicLong" memberEnd="_kVcrX962EeSPt8j8KMie4w _kVegF962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegF962EeSPt8j8KMie4w" name="seed_Random" type="_kVcrW962EeSPt8j8KMie4w" association="_kVegFt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegGN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegGd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegGt62EeSPt8j8KMie4w" name="seedUniquifier_Random_AtomicLong" memberEnd="_kVcra962EeSPt8j8KMie4w _kVegG962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegG962EeSPt8j8KMie4w" name="seedUniquifier_Random" type="_kVcrW962EeSPt8j8KMie4w" association="_kVegGt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegHN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegHd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegHt62EeSPt8j8KMie4w" name="serialPersistentFields_Random_java.io.ObjectStreamField[]" memberEnd="_kVcrdN62EeSPt8j8KMie4w _kVegH962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegH962EeSPt8j8KMie4w" name="serialPersistentFields_Random" type="_kVcrW962EeSPt8j8KMie4w" association="_kVegHt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegIN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegId62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegIt62EeSPt8j8KMie4w" name="unsafe_Random_Unsafe" memberEnd="_kVcrd962EeSPt8j8KMie4w _kVegI962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegI962EeSPt8j8KMie4w" name="unsafe_Random" type="_kVcrW962EeSPt8j8KMie4w" association="_kVegIt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegJN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegJd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegJt62EeSPt8j8KMie4w" name="NONEXISTENT_BUNDLE_ResourceBundle_ResourceBundle" memberEnd="_kVdPvt62EeSPt8j8KMie4w _kVegJ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegJ962EeSPt8j8KMie4w" name="NONEXISTENT_BUNDLE_ResourceBundle" type="_kVdPut62EeSPt8j8KMie4w" association="_kVegJt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegKN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegKd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegKt62EeSPt8j8KMie4w" name="referenceQueue_ResourceBundle_ReferenceQueue" memberEnd="_kVdPxN62EeSPt8j8KMie4w _kVegK962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegK962EeSPt8j8KMie4w" name="referenceQueue_ResourceBundle" type="_kVdPut62EeSPt8j8KMie4w" association="_kVegKt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegLN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegLd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegLt62EeSPt8j8KMie4w" name="parent_ResourceBundle_ResourceBundle" memberEnd="_kVdPx962EeSPt8j8KMie4w _kVegL962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegL962EeSPt8j8KMie4w" name="parent_ResourceBundle" type="_kVdPut62EeSPt8j8KMie4w" association="_kVegLt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegMN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegMd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegMt62EeSPt8j8KMie4w" name="locale_ResourceBundle_Locale" memberEnd="_kVdPyt62EeSPt8j8KMie4w _kVegM962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegM962EeSPt8j8KMie4w" name="locale_ResourceBundle" type="_kVdPut62EeSPt8j8KMie4w" association="_kVegMt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegNN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegNd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegNt62EeSPt8j8KMie4w" name="cacheKey_ResourceBundle_CacheKey" memberEnd="_kVdP0962EeSPt8j8KMie4w _kVegN962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegN962EeSPt8j8KMie4w" name="cacheKey_ResourceBundle" type="_kVdPut62EeSPt8j8KMie4w" association="_kVegNt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegON62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegOd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegOt62EeSPt8j8KMie4w" name="INSTANCE_RBClassLoader_RBClassLoader" memberEnd="_kVdQKt62EeSPt8j8KMie4w _kVegO962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegO962EeSPt8j8KMie4w" name="INSTANCE_RBClassLoader" type="_kVdQKd62EeSPt8j8KMie4w" association="_kVegOt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegPN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegPd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegPt62EeSPt8j8KMie4w" name="loader_RBClassLoader_ClassLoader" memberEnd="_kVdQLd62EeSPt8j8KMie4w _kVegP962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegP962EeSPt8j8KMie4w" name="loader_RBClassLoader" type="_kVdQKd62EeSPt8j8KMie4w" association="_kVegPt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegQN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegQd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegQt62EeSPt8j8KMie4w" name="locale_CacheKey_Locale" memberEnd="_kVdQO962EeSPt8j8KMie4w _kVegQ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegQ962EeSPt8j8KMie4w" name="locale_CacheKey" type="_kVdQN962EeSPt8j8KMie4w" association="_kVegQt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegRN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegRd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegRt62EeSPt8j8KMie4w" name="loaderRef_CacheKey_LoaderReference" memberEnd="_kVdQPt62EeSPt8j8KMie4w _kVegR962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegR962EeSPt8j8KMie4w" name="loaderRef_CacheKey" type="_kVdQN962EeSPt8j8KMie4w" association="_kVegRt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegSN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegSd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegSt62EeSPt8j8KMie4w" name="cause_CacheKey_Throwable" memberEnd="_kVdQSt62EeSPt8j8KMie4w _kVegS962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegS962EeSPt8j8KMie4w" name="cause_CacheKey" type="_kVdQN962EeSPt8j8KMie4w" association="_kVegSt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegTN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegTd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegTt62EeSPt8j8KMie4w" name="cacheKey_LoaderReference_CacheKey" memberEnd="_kVdQad62EeSPt8j8KMie4w _kVegT962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegT962EeSPt8j8KMie4w" name="cacheKey_LoaderReference" type="_kVdQZ962EeSPt8j8KMie4w" association="_kVegTt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegUN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegUd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegUt62EeSPt8j8KMie4w" name="cacheKey_BundleReference_CacheKey" memberEnd="_kVdQc962EeSPt8j8KMie4w _kVegU962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegU962EeSPt8j8KMie4w" name="cacheKey_BundleReference" type="_kVdQcd62EeSPt8j8KMie4w" association="_kVegUt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegVN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegVd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegVt62EeSPt8j8KMie4w" name="INSTANCE_Control_Control" memberEnd="_kVdQi962EeSPt8j8KMie4w _kVegV962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegV962EeSPt8j8KMie4w" name="INSTANCE_Control" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegVt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegWN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegWd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegWt62EeSPt8j8KMie4w" name="CANDIDATES_CACHE_Control_CandidateListCache" memberEnd="_kVdQjt62EeSPt8j8KMie4w _kVegW962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegW962EeSPt8j8KMie4w" name="CANDIDATES_CACHE_Control" type="_kVdQe962EeSPt8j8KMie4w" association="_kVegWt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegXN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegXd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegXt62EeSPt8j8KMie4w" name="PROPERTIES_ONLY_SingleFormatControl_Control" memberEnd="_kVdQv962EeSPt8j8KMie4w _kVegX962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegX962EeSPt8j8KMie4w" name="PROPERTIES_ONLY_SingleFormatControl" type="_kVdQvd62EeSPt8j8KMie4w" association="_kVegXt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegYN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegYd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegYt62EeSPt8j8KMie4w" name="CLASS_ONLY_SingleFormatControl_Control" memberEnd="_kVdQwt62EeSPt8j8KMie4w _kVegY962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegY962EeSPt8j8KMie4w" name="CLASS_ONLY_SingleFormatControl" type="_kVdQvd62EeSPt8j8KMie4w" association="_kVegYt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegZN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegZd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegZt62EeSPt8j8KMie4w" name="NO_FALLBACK_NoFallbackControl_Control" memberEnd="_kVdQzt62EeSPt8j8KMie4w _kVegZ962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegZ962EeSPt8j8KMie4w" name="NO_FALLBACK_NoFallbackControl" type="_kVdQzN62EeSPt8j8KMie4w" association="_kVegZt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegaN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegad62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegat62EeSPt8j8KMie4w" name="PROPERTIES_ONLY_NO_FALLBACK_NoFallbackControl_Control" memberEnd="_kVdQ0d62EeSPt8j8KMie4w _kVega962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVega962EeSPt8j8KMie4w" name="PROPERTIES_ONLY_NO_FALLBACK_NoFallbackControl" type="_kVdQzN62EeSPt8j8KMie4w" association="_kVegat62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegbN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegbd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegbt62EeSPt8j8KMie4w" name="CLASS_ONLY_NO_FALLBACK_NoFallbackControl_Control" memberEnd="_kVdQ1N62EeSPt8j8KMie4w _kVegb962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegb962EeSPt8j8KMie4w" name="CLASS_ONLY_NO_FALLBACK_NoFallbackControl" type="_kVdQzN62EeSPt8j8KMie4w" association="_kVegbt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegcN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegcd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegct62EeSPt8j8KMie4w" name="arg_IllegalFormatConversionException_Class" memberEnd="_kVdRRd62EeSPt8j8KMie4w _kVegc962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegc962EeSPt8j8KMie4w" name="arg_IllegalFormatConversionException" type="_kVdRPd62EeSPt8j8KMie4w" association="_kVegct62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegdN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegdd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegdt62EeSPt8j8KMie4w" name="PRESENT_HashSet_Object" memberEnd="_kVdRWd62EeSPt8j8KMie4w _kVegd962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegd962EeSPt8j8KMie4w" name="PRESENT_HashSet" type="_kVdRTt62EeSPt8j8KMie4w" association="_kVegdt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegeN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeged62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeget62EeSPt8j8KMie4w" name="LOCALECACHE_Locale_Cache" memberEnd="_kVdR5t62EeSPt8j8KMie4w _kVege962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVege962EeSPt8j8KMie4w" name="LOCALECACHE_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVeget62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegfN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegfd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVegft62EeSPt8j8KMie4w" name="ENGLISH_Locale_Locale" memberEnd="_kVdR6d62EeSPt8j8KMie4w _kVegf962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegf962EeSPt8j8KMie4w" name="ENGLISH_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVegft62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeggN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeggd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeggt62EeSPt8j8KMie4w" name="FRENCH_Locale_Locale" memberEnd="_kVdR7N62EeSPt8j8KMie4w _kVegg962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegg962EeSPt8j8KMie4w" name="FRENCH_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVeggt62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVeghN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVeghd62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVeght62EeSPt8j8KMie4w" name="GERMAN_Locale_Locale" memberEnd="_kVdR7962EeSPt8j8KMie4w _kVegh962EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVegh962EeSPt8j8KMie4w" name="GERMAN_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVeght62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVegiN62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVegid62EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE4N62EeSPt8j8KMie4w" name="ITALIAN_Locale_Locale" memberEnd="_kVdR8t62EeSPt8j8KMie4w _kVfE4d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE4d62EeSPt8j8KMie4w" name="ITALIAN_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE4N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE4t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE4962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE5N62EeSPt8j8KMie4w" name="JAPANESE_Locale_Locale" memberEnd="_kVdR9d62EeSPt8j8KMie4w _kVfE5d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE5d62EeSPt8j8KMie4w" name="JAPANESE_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE5N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE5t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE5962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE6N62EeSPt8j8KMie4w" name="KOREAN_Locale_Locale" memberEnd="_kVdR-N62EeSPt8j8KMie4w _kVfE6d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE6d62EeSPt8j8KMie4w" name="KOREAN_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE6N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE6t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE6962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE7N62EeSPt8j8KMie4w" name="CHINESE_Locale_Locale" memberEnd="_kVdR-962EeSPt8j8KMie4w _kVfE7d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE7d62EeSPt8j8KMie4w" name="CHINESE_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE7N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE7t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE7962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE8N62EeSPt8j8KMie4w" name="SIMPLIFIED_CHINESE_Locale_Locale" memberEnd="_kVdR_t62EeSPt8j8KMie4w _kVfE8d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE8d62EeSPt8j8KMie4w" name="SIMPLIFIED_CHINESE_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE8N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE8t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE8962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE9N62EeSPt8j8KMie4w" name="TRADITIONAL_CHINESE_Locale_Locale" memberEnd="_kVdSAd62EeSPt8j8KMie4w _kVfE9d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE9d62EeSPt8j8KMie4w" name="TRADITIONAL_CHINESE_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE9N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE9t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE9962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE-N62EeSPt8j8KMie4w" name="FRANCE_Locale_Locale" memberEnd="_kVdSBN62EeSPt8j8KMie4w _kVfE-d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE-d62EeSPt8j8KMie4w" name="FRANCE_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE-N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE-t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE-962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfE_N62EeSPt8j8KMie4w" name="GERMANY_Locale_Locale" memberEnd="_kVdSB962EeSPt8j8KMie4w _kVfE_d62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfE_d62EeSPt8j8KMie4w" name="GERMANY_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfE_N62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfE_t62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfE_962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFAN62EeSPt8j8KMie4w" name="ITALY_Locale_Locale" memberEnd="_kVdSCt62EeSPt8j8KMie4w _kVfFAd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFAd62EeSPt8j8KMie4w" name="ITALY_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFAN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFAt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFA962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFBN62EeSPt8j8KMie4w" name="JAPAN_Locale_Locale" memberEnd="_kVdSDd62EeSPt8j8KMie4w _kVfFBd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFBd62EeSPt8j8KMie4w" name="JAPAN_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFBN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFBt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFB962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFCN62EeSPt8j8KMie4w" name="KOREA_Locale_Locale" memberEnd="_kVdSEN62EeSPt8j8KMie4w _kVfFCd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFCd62EeSPt8j8KMie4w" name="KOREA_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFCN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFCt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFC962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFDN62EeSPt8j8KMie4w" name="CHINA_Locale_Locale" memberEnd="_kVdSE962EeSPt8j8KMie4w _kVfFDd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFDd62EeSPt8j8KMie4w" name="CHINA_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFDN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFDt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFD962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFEN62EeSPt8j8KMie4w" name="PRC_Locale_Locale" memberEnd="_kVdSFt62EeSPt8j8KMie4w _kVfFEd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFEd62EeSPt8j8KMie4w" name="PRC_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFEN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFEt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFE962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFFN62EeSPt8j8KMie4w" name="TAIWAN_Locale_Locale" memberEnd="_kVdSGd62EeSPt8j8KMie4w _kVfFFd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFFd62EeSPt8j8KMie4w" name="TAIWAN_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFFN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFFt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFF962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFGN62EeSPt8j8KMie4w" name="UK_Locale_Locale" memberEnd="_kVdSHN62EeSPt8j8KMie4w _kVfFGd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFGd62EeSPt8j8KMie4w" name="UK_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFGN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFGt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFG962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFHN62EeSPt8j8KMie4w" name="US_Locale_Locale" memberEnd="_kVdSH962EeSPt8j8KMie4w _kVfFHd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFHd62EeSPt8j8KMie4w" name="US_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFHN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFHt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFH962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFIN62EeSPt8j8KMie4w" name="CANADA_Locale_Locale" memberEnd="_kVdSIt62EeSPt8j8KMie4w _kVfFId62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFId62EeSPt8j8KMie4w" name="CANADA_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFIN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFIt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFI962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFJN62EeSPt8j8KMie4w" name="CANADA_FRENCH_Locale_Locale" memberEnd="_kVdSJd62EeSPt8j8KMie4w _kVfFJd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFJd62EeSPt8j8KMie4w" name="CANADA_FRENCH_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFJN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFJt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFJ962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFKN62EeSPt8j8KMie4w" name="ROOT_Locale_Locale" memberEnd="_kVdSKN62EeSPt8j8KMie4w _kVfFKd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFKd62EeSPt8j8KMie4w" name="ROOT_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFKN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFKt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFK962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFLN62EeSPt8j8KMie4w" name="base_LocaleKey_BaseLocale" memberEnd="_kVd3Lt62EeSPt8j8KMie4w _kVfFLd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFLd62EeSPt8j8KMie4w" name="base_LocaleKey" type="_kVd3Ld62EeSPt8j8KMie4w" association="_kVfFLN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFLt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFL962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFMN62EeSPt8j8KMie4w" name="exts_LocaleKey_LocaleExtensions" memberEnd="_kVd3Md62EeSPt8j8KMie4w _kVfFMd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFMd62EeSPt8j8KMie4w" name="exts_LocaleKey" type="_kVd3Ld62EeSPt8j8KMie4w" association="_kVfFMN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFMt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFM962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFNN62EeSPt8j8KMie4w" name="baseLocale_Locale_BaseLocale" memberEnd="_kVdSQN62EeSPt8j8KMie4w _kVfFNd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFNd62EeSPt8j8KMie4w" name="baseLocale_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFNN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFNt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFN962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFON62EeSPt8j8KMie4w" name="localeExtensions_Locale_LocaleExtensions" memberEnd="_kVdSQ962EeSPt8j8KMie4w _kVfFOd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFOd62EeSPt8j8KMie4w" name="localeExtensions_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFON62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFOt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFO962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFPN62EeSPt8j8KMie4w" name="defaultLocale_Locale_Locale" memberEnd="_kVdSSd62EeSPt8j8KMie4w _kVfFPd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFPd62EeSPt8j8KMie4w" name="defaultLocale_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFPN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFPt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFP962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFQN62EeSPt8j8KMie4w" name="defaultDisplayLocale_Locale_Locale" memberEnd="_kVdSTN62EeSPt8j8KMie4w _kVfFQd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFQd62EeSPt8j8KMie4w" name="defaultDisplayLocale_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFQN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFQt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFQ962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFRN62EeSPt8j8KMie4w" name="defaultFormatLocale_Locale_Locale" memberEnd="_kVdST962EeSPt8j8KMie4w _kVfFRd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFRd62EeSPt8j8KMie4w" name="defaultFormatLocale_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFRN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFRt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFR962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFSN62EeSPt8j8KMie4w" name="serialPersistentFields_Locale_java.io.ObjectStreamField[]" memberEnd="_kVdSUt62EeSPt8j8KMie4w _kVfFSd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFSd62EeSPt8j8KMie4w" name="serialPersistentFields_Locale" type="_kVdR5d62EeSPt8j8KMie4w" association="_kVfFSN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFSt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFS962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFTN62EeSPt8j8KMie4w" name="INSTANCE_LocaleNameGetter_LocaleNameGetter" memberEnd="_kVd3Pt62EeSPt8j8KMie4w _kVfFTd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFTd62EeSPt8j8KMie4w" name="INSTANCE_LocaleNameGetter" type="_kVd3Pd62EeSPt8j8KMie4w" association="_kVfFTN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFTt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFT962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFUN62EeSPt8j8KMie4w" name="localeBuilder_Builder_InternalLocaleBuilder" memberEnd="_kVd3R962EeSPt8j8KMie4w _kVfFUd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFUd62EeSPt8j8KMie4w" name="localeBuilder_Builder" type="_kVd3Rt62EeSPt8j8KMie4w" association="_kVfFUN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFUt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFU962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFVN62EeSPt8j8KMie4w" name="table_Hashtable_Entry" memberEnd="_kVd3iN62EeSPt8j8KMie4w _kVfFVd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFVd62EeSPt8j8KMie4w" name="table_Hashtable" type="_kVd3gd62EeSPt8j8KMie4w" association="_kVfFVN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFVt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFV962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFWN62EeSPt8j8KMie4w" name="key_Entry_K" memberEnd="_kVd4Ct62EeSPt8j8KMie4w _kVfFWd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFWd62EeSPt8j8KMie4w" name="key_Entry" type="_kVd4Ad62EeSPt8j8KMie4w" association="_kVfFWN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFWt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFW962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFXN62EeSPt8j8KMie4w" name="value_Entry_V" memberEnd="_kVd4Dd62EeSPt8j8KMie4w _kVfFXd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFXd62EeSPt8j8KMie4w" name="value_Entry" type="_kVd4Ad62EeSPt8j8KMie4w" association="_kVfFXN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFXt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFX962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFYN62EeSPt8j8KMie4w" name="table_Enumerator_Entry" memberEnd="_kVd4Jd62EeSPt8j8KMie4w _kVfFYd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFYd62EeSPt8j8KMie4w" name="table_Enumerator" type="_kVd4Id62EeSPt8j8KMie4w" association="_kVfFYN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFYt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFY962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFZN62EeSPt8j8KMie4w" name="a_TimSort_T[]" memberEnd="_kVd4o962EeSPt8j8KMie4w _kVfFZd62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFZd62EeSPt8j8KMie4w" name="a_TimSort" type="_kVd4nN62EeSPt8j8KMie4w" association="_kVfFZN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFZt62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFZ962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_kVfFaN62EeSPt8j8KMie4w" name="tmp_TimSort_T[]" memberEnd="_kVd4st62EeSPt8j8KMie4w _kVfFad62EeSPt8j8KMie4w">
+          <ownedEnd xmi:id="_kVfFad62EeSPt8j8KMie4w" name="tmp_TimSort" type="_kVd4nN62EeSPt8j8KMie4w" association="_kVfFaN62EeSPt8j8KMie4w">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kVfFat62EeSPt8j8KMie4w"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kVfFa962EeSPt8j8KMie4w" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_kVfFbN62EeSPt8j8KMie4w" name="util">
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFbd62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFbt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFb962EeSPt8j8KMie4w" actual="_kVVT5962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFcN62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFcd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFct62EeSPt8j8KMie4w" actual="_kVVT5962EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFc962EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfFdN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFdd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFdt62EeSPt8j8KMie4w" name="&lt;[? extends E]>">
+        <templateBinding xmi:id="_kVfFd962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFeN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFed62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFet62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFe962EeSPt8j8KMie4w" actual="_kVVT5962EeSPt8j8KMie4w" formal="_kVZnhN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFfN62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFfd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFft62EeSPt8j8KMie4w" actual="_kVVT5962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFf962EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFgN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFgd62EeSPt8j8KMie4w" actual="_kVVUHd62EeSPt8j8KMie4w" formal="_kVdQ4N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFgt62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFg962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFhN62EeSPt8j8KMie4w" actual="_kVVUHd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFhd62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfFht62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFh962EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFiN62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFid62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFit62EeSPt8j8KMie4w" actual="_kVV7Ed62EeSPt8j8KMie4w" formal="_kVZm_d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFi962EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFjN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFjd62EeSPt8j8KMie4w" actual="_kVV7Ed62EeSPt8j8KMie4w" formal="_kVV7EN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFjt62EeSPt8j8KMie4w" name="&lt;[String, Currency]>">
+        <templateBinding xmi:id="_kVfFj962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFkN62EeSPt8j8KMie4w" formal="_kVY-lN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfFkd62EeSPt8j8KMie4w" actual="_kVV7wN62EeSPt8j8KMie4w" formal="_kVY-lt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFkt62EeSPt8j8KMie4w" name="&lt;[Currency]>">
+        <templateBinding xmi:id="_kVfFk962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFlN62EeSPt8j8KMie4w" actual="_kVV7wN62EeSPt8j8KMie4w" formal="_kVdRUN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFld62EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_kVfFlt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFl962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFmN62EeSPt8j8KMie4w" name="&lt;[Currency]>">
+        <templateBinding xmi:id="_kVfFmd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFmt62EeSPt8j8KMie4w" actual="_kVV7wN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFm962EeSPt8j8KMie4w" name="&lt;[CurrencyNameProvider, String]>">
+        <templateBinding xmi:id="_kVfFnN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFnd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfFnt62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFn962EeSPt8j8KMie4w" name="&lt;[Object, Object]>">
+        <templateBinding xmi:id="_kVfFoN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFod62EeSPt8j8KMie4w" formal="_kVd3g962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfFot62EeSPt8j8KMie4w" formal="_kVd3hd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFo962EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfFpN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFpd62EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFpt62EeSPt8j8KMie4w" name="&lt;[String, String]>">
+        <templateBinding xmi:id="_kVfFp962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFqN62EeSPt8j8KMie4w" formal="_kVd3g962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfFqd62EeSPt8j8KMie4w" formal="_kVd3hd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFqt62EeSPt8j8KMie4w" name="&lt;[String, Integer]>">
+        <templateBinding xmi:id="_kVfFq962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFrN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfFrd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Idmm4N0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFrt62EeSPt8j8KMie4w" name="&lt;[String, Integer]>">
+        <templateBinding xmi:id="_kVfFr962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFsN62EeSPt8j8KMie4w" formal="_kVY-lN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfFsd62EeSPt8j8KMie4w" formal="_kVY-lt62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_Idmm4N0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFst62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFs962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFtN62EeSPt8j8KMie4w" actual="_kVV9jd62EeSPt8j8KMie4w" formal="_kVVUHN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFtd62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFtt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFt962EeSPt8j8KMie4w" actual="_kVV9jd62EeSPt8j8KMie4w" formal="_kVZnm962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFuN62EeSPt8j8KMie4w" name="&lt;[E, Object]>">
+        <templateBinding xmi:id="_kVfFud62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFut62EeSPt8j8KMie4w" actual="_kVV9jd62EeSPt8j8KMie4w" formal="_kVWkF962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfFu962EeSPt8j8KMie4w" formal="_kVWkGd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFvN62EeSPt8j8KMie4w" name="&lt;[E, Object]>">
+        <templateBinding xmi:id="_kVfFvd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFvt62EeSPt8j8KMie4w" actual="_kVV9jd62EeSPt8j8KMie4w" formal="_kVa0dt62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfFv962EeSPt8j8KMie4w" formal="_kVa0eN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFwN62EeSPt8j8KMie4w" name="&lt;[? super E]>">
+        <templateBinding xmi:id="_kVfFwd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFwt62EeSPt8j8KMie4w" formal="_kVZm9N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFw962EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfFxN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFxd62EeSPt8j8KMie4w" actual="_kVV9jd62EeSPt8j8KMie4w" formal="_kVWjjd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFxt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfFx962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFyN62EeSPt8j8KMie4w" name="&lt;[? extends E]>">
+        <templateBinding xmi:id="_kVfFyd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFyt62EeSPt8j8KMie4w" formal="_kVWjjd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFy962EeSPt8j8KMie4w" name="&lt;[E, ?]>">
+        <templateBinding xmi:id="_kVfFzN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfFzd62EeSPt8j8KMie4w" actual="_kVV9jd62EeSPt8j8KMie4w" formal="_kVeeA962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfFzt62EeSPt8j8KMie4w" formal="_kVeeBd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfFz962EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_kVfF0N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF0d62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF0t62EeSPt8j8KMie4w" name="&lt;[String, Pattern]>">
+        <templateBinding xmi:id="_kVfF0962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF1N62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfF1d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF1t62EeSPt8j8KMie4w" name="&lt;[UUID]>">
+        <templateBinding xmi:id="_kVfF1962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF2N62EeSPt8j8KMie4w" actual="_kVWjZN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF2d62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfF2t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF2962EeSPt8j8KMie4w" actual="_kVWjjt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF3N62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfF3d62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF3t62EeSPt8j8KMie4w" actual="_kVWjnN62EeSPt8j8KMie4w" formal="_kVZAdN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF3962EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfF4N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF4d62EeSPt8j8KMie4w" actual="_kVWjnN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF4t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfF4962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF5N62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfF5d62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF5t62EeSPt8j8KMie4w" formal="_kVWjm962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF5962EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfF6N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF6d62EeSPt8j8KMie4w" actual="_kVWjyN62EeSPt8j8KMie4w" formal="_kVWjm962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF6t62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfF6962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF7N62EeSPt8j8KMie4w" actual="_kVWj3N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF7d62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfF7t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF7962EeSPt8j8KMie4w" actual="_kVWkGN62EeSPt8j8KMie4w" formal="_kVbcWd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfF8N62EeSPt8j8KMie4w" actual="_kVWkGt62EeSPt8j8KMie4w" formal="_kVbcW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF8d62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfF8t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF8962EeSPt8j8KMie4w" actual="_kVWkGN62EeSPt8j8KMie4w" formal="_kVeeA962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfF9N62EeSPt8j8KMie4w" actual="_kVWkGt62EeSPt8j8KMie4w" formal="_kVeeBd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF9d62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfF9t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF9962EeSPt8j8KMie4w" actual="_kVWkGN62EeSPt8j8KMie4w" formal="_kVWkF962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfF-N62EeSPt8j8KMie4w" actual="_kVWkGt62EeSPt8j8KMie4w" formal="_kVWkGd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF-d62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfF-t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF-962EeSPt8j8KMie4w" actual="_kVWkGN62EeSPt8j8KMie4w" formal="_kVZnm962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfF_N62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfF_d62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfF_t62EeSPt8j8KMie4w" actual="_kVWkR962EeSPt8j8KMie4w" formal="_kVaOs962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfF_962EeSPt8j8KMie4w" actual="_kVWkSd62EeSPt8j8KMie4w" formal="_kVaOtd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGAN62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfGAd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGAt62EeSPt8j8KMie4w" actual="_kVWkR962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfGA962EeSPt8j8KMie4w" actual="_kVWkSd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGBN62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfGBd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGBt62EeSPt8j8KMie4w" actual="_kVWkR962EeSPt8j8KMie4w" formal="_kVXJFt62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfGB962EeSPt8j8KMie4w" actual="_kVWkSd62EeSPt8j8KMie4w" formal="_kVXJGN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGCN62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVfGCd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGCt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGC962EeSPt8j8KMie4w" name="&lt;[? extends K, ? extends V]>">
+        <templateBinding xmi:id="_kVfGDN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGDd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfGDt62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGD962EeSPt8j8KMie4w" name="&lt;[? extends K, ? extends V]>">
+        <templateBinding xmi:id="_kVfGEN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGEd62EeSPt8j8KMie4w" formal="_kVeeA962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfGEt62EeSPt8j8KMie4w" formal="_kVeeBd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGE962EeSPt8j8KMie4w" name="&lt;[?, ?]>">
+        <templateBinding xmi:id="_kVfGFN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGFd62EeSPt8j8KMie4w" formal="_kVeeA962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfGFt62EeSPt8j8KMie4w" formal="_kVeeBd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGF962EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVfGGN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGGd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGGt62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfGG962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGHN62EeSPt8j8KMie4w" actual="_kVXJNd62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGHd62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfGHt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGH962EeSPt8j8KMie4w" actual="_kVXJGd62EeSPt8j8KMie4w" formal="_kVXJNN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGIN62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfGId62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGIt62EeSPt8j8KMie4w" actual="_kVXJF962EeSPt8j8KMie4w" formal="_kVXJNN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGI962EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfGJN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGJd62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVXJNN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGJt62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfGJ962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGKN62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGKd62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfGKt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGK962EeSPt8j8KMie4w" actual="_kVXJF962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGLN62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfGLd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGLt62EeSPt8j8KMie4w" actual="_kVXJF962EeSPt8j8KMie4w" formal="_kVVUHN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGL962EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfGMN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGMd62EeSPt8j8KMie4w" actual="_kVXJF962EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGMt62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfGM962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGNN62EeSPt8j8KMie4w" actual="_kVXJGd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGNd62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfGNt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGN962EeSPt8j8KMie4w" actual="_kVXJGd62EeSPt8j8KMie4w" formal="_kVdQ4N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGON62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfGOd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGOt62EeSPt8j8KMie4w" actual="_kVXJGd62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGO962EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfGPN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGPd62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVVUHN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGPt62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfGP962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGQN62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGQd62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfGQt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGQ962EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGRN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGRd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGRt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGR962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGSN62EeSPt8j8KMie4w" name="&lt;[S]>">
+        <templateBinding xmi:id="_kVfGSd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGSt62EeSPt8j8KMie4w" actual="_kVXJid62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGS962EeSPt8j8KMie4w" name="&lt;[S]>">
+        <templateBinding xmi:id="_kVfGTN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGTd62EeSPt8j8KMie4w" actual="_kVXJid62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGTt62EeSPt8j8KMie4w" name="&lt;[String, S]>">
+        <templateBinding xmi:id="_kVfGT962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGUN62EeSPt8j8KMie4w" formal="_kVdRed62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfGUd62EeSPt8j8KMie4w" actual="_kVXJid62EeSPt8j8KMie4w" formal="_kVdRe962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGUt62EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_kVfGU962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGVN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGVd62EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_kVfGVt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGV962EeSPt8j8KMie4w" formal="_kVV7EN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGWN62EeSPt8j8KMie4w" name="&lt;[S]>">
+        <templateBinding xmi:id="_kVfGWd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGWt62EeSPt8j8KMie4w" actual="_kVXJid62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGW962EeSPt8j8KMie4w" name="&lt;[URL]>">
+        <templateBinding xmi:id="_kVfGXN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGXd62EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGXt62EeSPt8j8KMie4w" name="&lt;[String, S]>">
+        <templateBinding xmi:id="_kVfGX962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGYN62EeSPt8j8KMie4w" formal="_kVeeA962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfGYd62EeSPt8j8KMie4w" actual="_kVXJid62EeSPt8j8KMie4w" formal="_kVeeBd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGYt62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;java.lang.String,S>]>">
+        <templateBinding xmi:id="_kVfGY962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGZN62EeSPt8j8KMie4w" actual="_kVfGXt62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGZd62EeSPt8j8KMie4w" name="&lt;[S]>">
+        <templateBinding xmi:id="_kVfGZt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGZ962EeSPt8j8KMie4w" actual="_kVXJuN62EeSPt8j8KMie4w" formal="_kVXJiN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGaN62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfGad62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGat62EeSPt8j8KMie4w" actual="_kVXK8962EeSPt8j8KMie4w" formal="_kVaz3d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGa962EeSPt8j8KMie4w" name="&lt;[String]>">
+        <templateBinding xmi:id="_kVfGbN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGbd62EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGbt62EeSPt8j8KMie4w" name="&lt;[String, Object]>">
+        <templateBinding xmi:id="_kVfGb962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGcN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfGcd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGct62EeSPt8j8KMie4w" name="&lt;[? super T]>">
+        <templateBinding xmi:id="_kVfGc962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGdN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGdd62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfGdt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGd962EeSPt8j8KMie4w" actual="_kVXLUd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGeN62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfGed62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGet62EeSPt8j8KMie4w" actual="_kVXLUd62EeSPt8j8KMie4w" formal="_kVZnhN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGe962EeSPt8j8KMie4w" name="&lt;[? super T]>">
+        <templateBinding xmi:id="_kVfGfN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGfd62EeSPt8j8KMie4w" formal="_kVZm9N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGft62EeSPt8j8KMie4w" name="&lt;[? extends java.lang.Comparable&lt;? super T>]>">
+        <templateBinding xmi:id="_kVfGf962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGgN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGgd62EeSPt8j8KMie4w" name="&lt;[? extends java.lang.Comparable&lt;? super T>]>">
+        <templateBinding xmi:id="_kVfGgt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGg962EeSPt8j8KMie4w" formal="_kVZnhN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGhN62EeSPt8j8KMie4w" name="&lt;[? extends T]>">
+        <templateBinding xmi:id="_kVfGhd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGht62EeSPt8j8KMie4w" formal="_kVZnhN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGh962EeSPt8j8KMie4w" name="&lt;[? extends T]>">
+        <templateBinding xmi:id="_kVfGiN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGid62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGit62EeSPt8j8KMie4w" name="&lt;[SelfComparable]>">
+        <templateBinding xmi:id="_kVfGi962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGjN62EeSPt8j8KMie4w" actual="_kVY-W962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGjd62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfGjt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGj962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGkN62EeSPt8j8KMie4w" name="&lt;[? super T]>">
+        <templateBinding xmi:id="_kVfGkd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGkt62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGk962EeSPt8j8KMie4w" name="&lt;[? super T]>">
+        <templateBinding xmi:id="_kVfGlN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGld62EeSPt8j8KMie4w" formal="_kVZnhN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGlt62EeSPt8j8KMie4w" name="&lt;[? extends T]>">
+        <templateBinding xmi:id="_kVfGl962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGmN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGmd62EeSPt8j8KMie4w" name="&lt;[? extends T]>">
+        <templateBinding xmi:id="_kVfGmt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGm962EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGnN62EeSPt8j8KMie4w" name="&lt;[SelfComparable]>">
+        <templateBinding xmi:id="_kVfGnd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGnt62EeSPt8j8KMie4w" actual="_kVY-W962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGn962EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfGoN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGod62EeSPt8j8KMie4w" formal="_kVZnhN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGot62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfGo962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGpN62EeSPt8j8KMie4w" actual="_kVXwbN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGpd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGpt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGp962EeSPt8j8KMie4w" name="&lt;[? extends E]>">
+        <templateBinding xmi:id="_kVfGqN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGqd62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGqt62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfGq962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGrN62EeSPt8j8KMie4w" actual="_kVXwcd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGrd62EeSPt8j8KMie4w" name="&lt;[? extends T]>">
+        <templateBinding xmi:id="_kVfGrt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGr962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGsN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGsd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGst62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfGs962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGtN62EeSPt8j8KMie4w" actual="_kVXxeN62EeSPt8j8KMie4w" formal="_kVXxUt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGtd62EeSPt8j8KMie4w" name="&lt;[? extends E]>">
+        <templateBinding xmi:id="_kVfGtt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGt962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGuN62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfGud62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGut62EeSPt8j8KMie4w" actual="_kVXwdt62EeSPt8j8KMie4w" formal="_kVWjjd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGu962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGvN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGvd62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfGvt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGv962EeSPt8j8KMie4w" actual="_kVXxhd62EeSPt8j8KMie4w" formal="_kVXxd962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGwN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGwd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGwt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGw962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGxN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGxd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGxt62EeSPt8j8KMie4w" name="&lt;[? extends E]>">
+        <templateBinding xmi:id="_kVfGx962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGyN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGyd62EeSPt8j8KMie4w" name="&lt;[? extends E]>">
+        <templateBinding xmi:id="_kVfGyt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfGy962EeSPt8j8KMie4w" formal="_kVZnhN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGzN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGzd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfGzt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfGz962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG0N62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG0d62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG0t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG0962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG1N62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfG1d62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfG1t62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVXxd962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG1962EeSPt8j8KMie4w" name="&lt;[? extends java.util.Map.Entry&lt;? extends K,? extends V>]>">
+        <templateBinding xmi:id="_kVfG2N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfG2d62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG2t62EeSPt8j8KMie4w" name="&lt;[? extends java.util.Map.Entry&lt;? extends K,? extends V>]>">
+        <templateBinding xmi:id="_kVfG2962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfG3N62EeSPt8j8KMie4w" formal="_kVV8Z962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG3d62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG3t62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG3962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG4N62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG4d62EeSPt8j8KMie4w" name="&lt;[K, ? extends V]>">
+        <templateBinding xmi:id="_kVfG4t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfG4962EeSPt8j8KMie4w" actual="_kVXwh962EeSPt8j8KMie4w" formal="_kVbcWd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfG5N62EeSPt8j8KMie4w" formal="_kVbcW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG5d62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG5t62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG5962EeSPt8j8KMie4w" name="&lt;[? super K]>">
+        <templateBinding xmi:id="_kVfG6N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfG6d62EeSPt8j8KMie4w" formal="_kVZm9N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG6t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG6962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG7N62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG7d62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG7t62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfG7962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfG8N62EeSPt8j8KMie4w" actual="_kVXyct62EeSPt8j8KMie4w" formal="_kVXyRN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG8d62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG8t62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG8962EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfG9N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfG9d62EeSPt8j8KMie4w" actual="_kVXygt62EeSPt8j8KMie4w" formal="_kVXycd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG9t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG9962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG-N62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG-d62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG-t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG-962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG_N62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG_d62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfG_t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfG_962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHAN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHAd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHAt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHA962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHBN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHBd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHBt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHB962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHCN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHCd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHCt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHC962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHDN62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfHDd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHDt62EeSPt8j8KMie4w" actual="_kVXwyN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHD962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHEN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHEd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHEt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHE962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHFN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHFd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHFt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHF962EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfHGN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHGd62EeSPt8j8KMie4w" actual="_kVXw4d62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHGt62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfHG962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHHN62EeSPt8j8KMie4w" actual="_kVXw4962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHHd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHHt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHH962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHIN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHId62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHIt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHI962EeSPt8j8KMie4w" name="&lt;[? extends java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfHJN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHJd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHJt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHJ962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHKN62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfHKd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHKt62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHK962EeSPt8j8KMie4w" name="&lt;[K, V, T]>">
+        <templateBinding xmi:id="_kVfHLN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHLd62EeSPt8j8KMie4w" actual="_kVYYKd62EeSPt8j8KMie4w" formal="_kVYYMN62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfHLt62EeSPt8j8KMie4w" actual="_kVYYK962EeSPt8j8KMie4w" formal="_kVYYMt62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfHL962EeSPt8j8KMie4w" actual="_kVYYLd62EeSPt8j8KMie4w" formal="_kVYYNN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHMN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHMd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHMt62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVfHM962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHNN62EeSPt8j8KMie4w" formal="_kVYYZt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHNd62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfHNt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHN962EeSPt8j8KMie4w" actual="_kVYYcd62EeSPt8j8KMie4w" formal="_kVYYZt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHON62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVfHOd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHOt62EeSPt8j8KMie4w" formal="_kVYYcN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHO962EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfHPN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHPd62EeSPt8j8KMie4w" actual="_kVXw-N62EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHPt62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfHP962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHQN62EeSPt8j8KMie4w" actual="_kVYYgd62EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHQd62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVfHQt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHQ962EeSPt8j8KMie4w" formal="_kVYYgN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHRN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHRd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHRt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHR962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHSN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfHSd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfHSt62EeSPt8j8KMie4w" name="&lt;[?, ?]>">
+        <templateBinding xmi:id="_kVfHS962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfHTN62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfHTd62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfr8N62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfr8d62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfr8t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfr8962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfr9N62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfr9d62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfr9t62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfr9962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfr-N62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfr-d62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfr-t62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfr-962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfr_N62EeSPt8j8KMie4w" actual="_kVXxJ962EeSPt8j8KMie4w" formal="_kVZm9N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfr_d62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVfr_t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfr_962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsAN62EeSPt8j8KMie4w" name="&lt;[java.lang.Comparable&lt;java.lang.Object>]>">
+        <templateBinding xmi:id="_kVfsAd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsAt62EeSPt8j8KMie4w" actual="_kVfr_d62EeSPt8j8KMie4w" formal="_kVZm9N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsA962EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfsBN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsBd62EeSPt8j8KMie4w" actual="_kVXxLN62EeSPt8j8KMie4w" formal="_kVYZTd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsBt62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfsB962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsCN62EeSPt8j8KMie4w" actual="_kVXxNt62EeSPt8j8KMie4w" formal="_kVV7EN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsCd62EeSPt8j8KMie4w" name="&lt;[? super T]>">
+        <templateBinding xmi:id="_kVfsCt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsC962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_rGppEd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsDN62EeSPt8j8KMie4w" name="&lt;[E, Boolean]>">
+        <templateBinding xmi:id="_kVfsDd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsDt62EeSPt8j8KMie4w" actual="_kVXxSt62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfsD962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_6j-IIN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsEN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsEd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsEt62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfsE962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsFN62EeSPt8j8KMie4w" actual="_kVXxT962EeSPt8j8KMie4w" formal="_kVaz3d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsFd62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVfsFt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsF962EeSPt8j8KMie4w" actual="_kVXxT962EeSPt8j8KMie4w" formal="_kVXK8t62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsGN62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsGd62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsGt62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfsG962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsHN62EeSPt8j8KMie4w" actual="_kVYZjN62EeSPt8j8KMie4w" formal="_kVcq6t62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsHd62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfsHt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsH962EeSPt8j8KMie4w" actual="_kVYZjN62EeSPt8j8KMie4w" formal="_kVXK8t62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsIN62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfsId62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsIt62EeSPt8j8KMie4w" actual="_kVY-g962EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsI962EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfsJN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsJd62EeSPt8j8KMie4w" actual="_kVY-hd62EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsJt62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfsJ962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsKN62EeSPt8j8KMie4w" actual="_kVY-ld62EeSPt8j8KMie4w" formal="_kVY_At62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsKd62EeSPt8j8KMie4w" actual="_kVY-l962EeSPt8j8KMie4w" formal="_kVY_BN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsKt62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfsK962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsLN62EeSPt8j8KMie4w" actual="_kVY-ld62EeSPt8j8KMie4w" formal="_kVY-lN62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsLd62EeSPt8j8KMie4w" actual="_kVY-l962EeSPt8j8KMie4w" formal="_kVY-lt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsLt62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfsL962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsMN62EeSPt8j8KMie4w" actual="_kVY_Bd62EeSPt8j8KMie4w" formal="_kVY_Jd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsMd62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfsMt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsM962EeSPt8j8KMie4w" actual="_kVY_A962EeSPt8j8KMie4w" formal="_kVY_Jd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsNN62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfsNd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsNt62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVY_Jd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsN962EeSPt8j8KMie4w" name="&lt;[Date]>">
+        <templateBinding xmi:id="_kVfsON62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsOd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_YW_sAN0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsOt62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfsO962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsPN62EeSPt8j8KMie4w" actual="_kVY_3t62EeSPt8j8KMie4w" formal="_kVY_3d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsPd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsPt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsP962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsQN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsQd62EeSPt8j8KMie4w" name="&lt;[? extends T[]]>">
+        <templateBinding xmi:id="_kVfsQt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsQ962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsRN62EeSPt8j8KMie4w" name="&lt;[T[]]>">
+        <templateBinding xmi:id="_kVfsRd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsRt62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsR962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsSN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsSd62EeSPt8j8KMie4w" name="&lt;[java.lang.Object[]]>">
+        <templateBinding xmi:id="_kVfsSt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsS962EeSPt8j8KMie4w" formal="_kVdRUN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_jCID4N0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsTN62EeSPt8j8KMie4w" name="&lt;[java.lang.Object[]]>">
+        <templateBinding xmi:id="_kVfsTd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsTt62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_jCID4N0nEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsT962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsUN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsUd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsUt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsU962EeSPt8j8KMie4w" name="&lt;[Calendar]>">
+        <templateBinding xmi:id="_kVfsVN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsVd62EeSPt8j8KMie4w" actual="_kVZnvN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsVt62EeSPt8j8KMie4w" name="&lt;[Locale, int[]]>">
+        <templateBinding xmi:id="_kVfsV962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsWN62EeSPt8j8KMie4w" actual="_kVdR5d62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsWd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsWt62EeSPt8j8KMie4w" name="&lt;[Locale, int[]]>">
+        <templateBinding xmi:id="_kVfsW962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsXN62EeSPt8j8KMie4w" actual="_kVdR5d62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsXd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsXt62EeSPt8j8KMie4w" name="&lt;[ZoneInfo]>">
+        <templateBinding xmi:id="_kVfsX962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsYN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsYd62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfsYt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsY962EeSPt8j8KMie4w" actual="_kVaN_N62EeSPt8j8KMie4w" formal="_kVaN-962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsZN62EeSPt8j8KMie4w" actual="_kVaN_t62EeSPt8j8KMie4w" formal="_kVaN_d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsZd62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfsZt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsZ962EeSPt8j8KMie4w" actual="_kVaN_N62EeSPt8j8KMie4w" formal="_kVaOW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsaN62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfsad62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsat62EeSPt8j8KMie4w" actual="_kVaN_t62EeSPt8j8KMie4w" formal="_kVaOW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsa962EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfsbN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsbd62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVaOW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsbt62EeSPt8j8KMie4w" name="&lt;[Locale, java.lang.String[]]>">
+        <templateBinding xmi:id="_kVfsb962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfscN62EeSPt8j8KMie4w" actual="_kVdR5d62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfscd62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsct62EeSPt8j8KMie4w" name="&lt;[java.util.Map&lt;java.util.Locale,java.lang.String[]>]>">
+        <templateBinding xmi:id="_kVfsc962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsdN62EeSPt8j8KMie4w" actual="_kVfsbt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsdd62EeSPt8j8KMie4w" name="&lt;[String, java.lang.ref.SoftReference&lt;java.util.Map&lt;java.util.Locale,java.lang.String[]>>]>">
+        <templateBinding xmi:id="_kVfsdt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsd962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfseN62EeSPt8j8KMie4w" actual="_kVfsct62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsed62EeSPt8j8KMie4w" name="&lt;[String, java.lang.ref.SoftReference&lt;java.util.Map&lt;java.util.Locale,java.lang.String[]>>]>">
+        <templateBinding xmi:id="_kVfset62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfse962EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfsfN62EeSPt8j8KMie4w" actual="_kVfsct62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsfd62EeSPt8j8KMie4w" name="&lt;[Locale, java.lang.String[]]>">
+        <templateBinding xmi:id="_kVfsft62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsf962EeSPt8j8KMie4w" actual="_kVdR5d62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsgN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsgd62EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVfsgt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsg962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfshN62EeSPt8j8KMie4w" name="&lt;[TimeZone]>">
+        <templateBinding xmi:id="_kVfshd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsht62EeSPt8j8KMie4w" actual="_kVaPLd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsh962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsiN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsid62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfsit62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsi962EeSPt8j8KMie4w" formal="_kVaznd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsjN62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfsjd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsjt62EeSPt8j8KMie4w" formal="_kVWjjd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsj962EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfskN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfskd62EeSPt8j8KMie4w" formal="_kVa0At62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfskt62EeSPt8j8KMie4w" name="&lt;[? extends E]>">
+        <templateBinding xmi:id="_kVfsk962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfslN62EeSPt8j8KMie4w" formal="_kVa0At62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsld62EeSPt8j8KMie4w" name="&lt;[? super E]>">
+        <templateBinding xmi:id="_kVfslt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsl962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsmN62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfsmd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsmt62EeSPt8j8KMie4w" actual="_kVa0d962EeSPt8j8KMie4w" formal="_kVbcJN62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsm962EeSPt8j8KMie4w" actual="_kVa0ed62EeSPt8j8KMie4w" formal="_kVbcJt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsnN62EeSPt8j8KMie4w" name="&lt;[? super K]>">
+        <templateBinding xmi:id="_kVfsnd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsnt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsn962EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfsoN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsod62EeSPt8j8KMie4w" actual="_kVa0d962EeSPt8j8KMie4w" formal="_kVa0dt62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsot62EeSPt8j8KMie4w" actual="_kVa0ed62EeSPt8j8KMie4w" formal="_kVa0eN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfso962EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfspN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfspd62EeSPt8j8KMie4w" actual="_kVa0d962EeSPt8j8KMie4w" formal="_kVbaod62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfspt62EeSPt8j8KMie4w" name="&lt;[E, Object]>">
+        <templateBinding xmi:id="_kVfsp962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsqN62EeSPt8j8KMie4w" actual="_kVbaot62EeSPt8j8KMie4w" formal="_kVeeA962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsqd62EeSPt8j8KMie4w" formal="_kVeeBd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsqt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfsq962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsrN62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfsrd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsrt62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVba1N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsr962EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfssN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfssd62EeSPt8j8KMie4w" actual="_kVa0ed62EeSPt8j8KMie4w" formal="_kVba1N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsst62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfss962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfstN62EeSPt8j8KMie4w" actual="_kVa0d962EeSPt8j8KMie4w" formal="_kVba1N62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfstd62EeSPt8j8KMie4w" name="&lt;[K, ?]>">
+        <templateBinding xmi:id="_kVfstt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfst962EeSPt8j8KMie4w" actual="_kVa1CN62EeSPt8j8KMie4w" formal="_kVbcJN62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfsuN62EeSPt8j8KMie4w" formal="_kVbcJt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsud62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfsut62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsu962EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVbbeN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsvN62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfsvd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsvt62EeSPt8j8KMie4w" actual="_kVba_N62EeSPt8j8KMie4w" formal="_kVbbeN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsv962EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfswN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfswd62EeSPt8j8KMie4w" actual="_kVbbrd62EeSPt8j8KMie4w" formal="_kVba-962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfswt62EeSPt8j8KMie4w" actual="_kVbbr962EeSPt8j8KMie4w" formal="_kVba_d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsw962EeSPt8j8KMie4w" name="&lt;[? extends K]>">
+        <templateBinding xmi:id="_kVfsxN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsxd62EeSPt8j8KMie4w" formal="_kVWjjd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsxt62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfsx962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsyN62EeSPt8j8KMie4w" actual="_kVbcbd62EeSPt8j8KMie4w" formal="_kVed7d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsyd62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfsyt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfsy962EeSPt8j8KMie4w" actual="_kVbcbd62EeSPt8j8KMie4w" formal="_kVbc-962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfszN62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfszd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfszt62EeSPt8j8KMie4w" actual="_kVbc_N62EeSPt8j8KMie4w" formal="_kVbcbN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfsz962EeSPt8j8KMie4w" name="&lt;[FormatString]>">
+        <templateBinding xmi:id="_kVfs0N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs0d62EeSPt8j8KMie4w" actual="_kVcDSN62EeSPt8j8KMie4w" formal="_kVV7EN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs0t62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfs0962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs1N62EeSPt8j8KMie4w" actual="_kVbcWt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs1d62EeSPt8j8KMie4w" name="&lt;[K, ? extends V]>">
+        <templateBinding xmi:id="_kVfs1t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs1962EeSPt8j8KMie4w" actual="_kVcDWt62EeSPt8j8KMie4w" formal="_kVcDWd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfs2N62EeSPt8j8KMie4w" formal="_kVcDW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs2d62EeSPt8j8KMie4w" name="&lt;[K, ? extends V]>">
+        <templateBinding xmi:id="_kVfs2t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs2962EeSPt8j8KMie4w" actual="_kVcDWt62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVfs3N62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#__qsU4N0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_8hcsAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs3d62EeSPt8j8KMie4w" name="&lt;[? extends K, ? extends V]>">
+        <templateBinding xmi:id="_kVfs3t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs3962EeSPt8j8KMie4w" formal="_kVcDWd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfs4N62EeSPt8j8KMie4w" formal="_kVcDW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs4d62EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVfs4t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs4962EeSPt8j8KMie4w" actual="_kVcDWt62EeSPt8j8KMie4w" formal="_kVcD0t62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs5N62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVfs5d62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs5t62EeSPt8j8KMie4w" actual="_kVcDXN62EeSPt8j8KMie4w" formal="_kVcD0t62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs5962EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVfs6N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs6d62EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVcD0t62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs6t62EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVfs6962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs7N62EeSPt8j8KMie4w" actual="_kVcDWt62EeSPt8j8KMie4w" formal="_kVcDWd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfs7d62EeSPt8j8KMie4w" actual="_kVcDXN62EeSPt8j8KMie4w" formal="_kVcDW962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs7t62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVfs7962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs8N62EeSPt8j8KMie4w" actual="_kVcp4N62EeSPt8j8KMie4w" formal="_kVcp3962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs8d62EeSPt8j8KMie4w" name="&lt;[CacheKey, BundleReference]>">
+        <templateBinding xmi:id="_kVfs8t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs8962EeSPt8j8KMie4w" actual="_kVdQN962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVfs9N62EeSPt8j8KMie4w" actual="_kVdQcd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs9d62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVfs9t62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs9962EeSPt8j8KMie4w" name="&lt;[RBClassLoader]>">
+        <templateBinding xmi:id="_kVfs-N62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs-d62EeSPt8j8KMie4w" actual="_kVdQKd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs-t62EeSPt8j8KMie4w" name="&lt;[?]>">
+        <templateBinding xmi:id="_kVfs-962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs_N62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVfs_d62EeSPt8j8KMie4w" name="&lt;[ClassLoader]>">
+        <templateBinding xmi:id="_kVfs_t62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVfs_962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftAN62EeSPt8j8KMie4w" name="&lt;[ResourceBundle]>">
+        <templateBinding xmi:id="_kVftAd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftAt62EeSPt8j8KMie4w" actual="_kVdPut62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftA962EeSPt8j8KMie4w" name="&lt;[Locale]>">
+        <templateBinding xmi:id="_kVftBN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftBd62EeSPt8j8KMie4w" actual="_kVdR5d62EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zUqMUd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftBt62EeSPt8j8KMie4w" name="&lt;[CacheKey]>">
+        <templateBinding xmi:id="_kVftB962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftCN62EeSPt8j8KMie4w" actual="_kVdQN962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftCd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVftCt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftC962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVftDN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftDd62EeSPt8j8KMie4w" name="&lt;[BaseLocale, java.util.List&lt;java.util.Locale>]>">
+        <templateBinding xmi:id="_kVftDt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftD962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftEN62EeSPt8j8KMie4w" actual="_kVftA962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftEd62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVftEt62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftE962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVftFN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftFd62EeSPt8j8KMie4w" name="&lt;[? extends java.util.ResourceBundle]>">
+        <templateBinding xmi:id="_kVftFt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftF962EeSPt8j8KMie4w">
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_zAaskN0nEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_wNIFkN0nEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftGN62EeSPt8j8KMie4w" name="&lt;[InputStream]>">
+        <templateBinding xmi:id="_kVftGd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftGt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftG962EeSPt8j8KMie4w" name="&lt;[Object]>">
+        <templateBinding xmi:id="_kVftHN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftHd62EeSPt8j8KMie4w" formal="_kVaz6d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftHt62EeSPt8j8KMie4w" name="&lt;[E, Object]>">
+        <templateBinding xmi:id="_kVftH962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftIN62EeSPt8j8KMie4w" actual="_kVdRUd62EeSPt8j8KMie4w" formal="_kVY-lN62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftId62EeSPt8j8KMie4w" formal="_kVY-lt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftIt62EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVftI962EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftJN62EeSPt8j8KMie4w" name="&lt;[E]>">
+        <templateBinding xmi:id="_kVftJd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftJt62EeSPt8j8KMie4w" actual="_kVdRUd62EeSPt8j8KMie4w" formal="_kVdRUN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftJ962EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVftKN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftKd62EeSPt8j8KMie4w" actual="_kVdRet62EeSPt8j8KMie4w" formal="_kVdRrN62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftKt62EeSPt8j8KMie4w" actual="_kVdRfN62EeSPt8j8KMie4w" formal="_kVdRrt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftK962EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVftLN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftLd62EeSPt8j8KMie4w" actual="_kVdRrd62EeSPt8j8KMie4w" formal="_kVdRed62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftLt62EeSPt8j8KMie4w" actual="_kVdRr962EeSPt8j8KMie4w" formal="_kVdRe962EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftL962EeSPt8j8KMie4w" name="&lt;[K]>">
+        <templateBinding xmi:id="_kVftMN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftMd62EeSPt8j8KMie4w" actual="_kVdRrd62EeSPt8j8KMie4w" formal="_kVdRwt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftMt62EeSPt8j8KMie4w" name="&lt;[V]>">
+        <templateBinding xmi:id="_kVftM962EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftNN62EeSPt8j8KMie4w" actual="_kVdRr962EeSPt8j8KMie4w" formal="_kVdRwt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftNd62EeSPt8j8KMie4w" name="&lt;[java.util.Map.Entry&lt;K,V>]>">
+        <templateBinding xmi:id="_kVftNt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftN962EeSPt8j8KMie4w" actual="_kVfF8d62EeSPt8j8KMie4w" formal="_kVdRwt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftON62EeSPt8j8KMie4w" name="&lt;[LocaleKey, Locale]>">
+        <templateBinding xmi:id="_kVftOd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftOt62EeSPt8j8KMie4w" actual="_kVd3Ld62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftO962EeSPt8j8KMie4w" actual="_kVdR5d62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftPN62EeSPt8j8KMie4w" name="&lt;[Character]>">
+        <templateBinding xmi:id="_kVftPd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftPt62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_7aoqYN0oEeSfefuUt0TgMw"/>
+            <formal xmi:type="uml:ClassifierTemplateParameter" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAt0pEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <signature xmi:type="uml:RedefinableTemplateSignature" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_0dPlAd0pEeSfefuUt0TgMw"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftP962EeSPt8j8KMie4w" name="&lt;[LocaleNameProvider, String]>">
+        <templateBinding xmi:id="_kVftQN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftQd62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftQt62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftQ962EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVftRN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftRd62EeSPt8j8KMie4w" actual="_kVd3hN62EeSPt8j8KMie4w" formal="_kVY-gt62EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftRt62EeSPt8j8KMie4w" actual="_kVd3ht62EeSPt8j8KMie4w" formal="_kVY-hN62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftR962EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVftSN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftSd62EeSPt8j8KMie4w" actual="_kVd3hN62EeSPt8j8KMie4w" formal="_kVd4A962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftSt62EeSPt8j8KMie4w" actual="_kVd3ht62EeSPt8j8KMie4w" formal="_kVd4Bd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftS962EeSPt8j8KMie4w" name="&lt;[K, V]>">
+        <templateBinding xmi:id="_kVftTN62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftTd62EeSPt8j8KMie4w" actual="_kVd3hN62EeSPt8j8KMie4w" formal="_kVd3g962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftTt62EeSPt8j8KMie4w" actual="_kVd3ht62EeSPt8j8KMie4w" formal="_kVd3hd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftT962EeSPt8j8KMie4w" name="&lt;[]>">
+        <templateBinding xmi:id="_kVftUN62EeSPt8j8KMie4w"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftUd62EeSPt8j8KMie4w" name="&lt;[Object, Object]>">
+        <templateBinding xmi:id="_kVftUt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftU962EeSPt8j8KMie4w" formal="_kVd4A962EeSPt8j8KMie4w"/>
+          <parameterSubstitution xmi:id="_kVftVN62EeSPt8j8KMie4w" formal="_kVd4Bd62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftVd62EeSPt8j8KMie4w" name="&lt;[T]>">
+        <templateBinding xmi:id="_kVftVt62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftV962EeSPt8j8KMie4w" actual="_kVd4zt62EeSPt8j8KMie4w" formal="_kVd4nt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_kVftWN62EeSPt8j8KMie4w" name="&lt;[String, Object]>">
+        <templateBinding xmi:id="_kVftWd62EeSPt8j8KMie4w">
+          <parameterSubstitution xmi:id="_kVftWt62EeSPt8j8KMie4w" formal="_kVY-lN62EeSPt8j8KMie4w">
+            <actual xmi:type="uml:Class" href="pathmap://JAVA_LIBRARY/ExtendedJavaTypes.library.uml#_IsvPEN0oEeSfefuUt0TgMw"/>
+          </parameterSubstitution>
+          <parameterSubstitution xmi:id="_kVftW962EeSPt8j8KMie4w" formal="_kVY-lt62EeSPt8j8KMie4w"/>
+        </templateBinding>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_kVftXN62EeSPt8j8KMie4w">
+      <eAnnotations xmi:id="_kVftXd62EeSPt8j8KMie4w" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Model>
+  <uml:PackageImport xmi:id="_kVftXt62EeSPt8j8KMie4w">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+  </uml:PackageImport>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/javaLibrary.uml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/javaLibrary.uml
new file mode 100644
index 0000000..976ce1a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/libraries/javaLibrary.uml
@@ -0,0 +1,20 @@
+<?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:Standard="http://www.eclipse.org/uml2/schemas/Standard/1" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/3.0.0/UML" xsi:schemaLocation="http://www.eclipse.org/uml2/schemas/Standard/1 pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w">
+  <uml:Model xmi:id="_zPbVmboeEeKBYYQU2UuIvw" name="javaLibrary">
+    <packagedElement xmi:type="uml:Class" xmi:id="_zPbVmroeEeKBYYQU2UuIvw" name="JClass">
+      <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_zPbVm7oeEeKBYYQU2UuIvw" parameter="_zPbVnLoeEeKBYYQU2UuIvw">
+        <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_zPbVnLoeEeKBYYQU2UuIvw" parameteredElement="_zPbVnboeEeKBYYQU2UuIvw">
+          <ownedParameteredElement xmi:type="uml:Class" xmi:id="_zPbVnboeEeKBYYQU2UuIvw" name="T" templateParameter="_zPbVnLoeEeKBYYQU2UuIvw"/>
+        </ownedParameter>
+      </ownedTemplateSignature>
+    </packagedElement>
+    <profileApplication xmi:id="_zPbVnroeEeKBYYQU2UuIvw">
+      <eAnnotations xmi:id="_zPbVn7oeEeKBYYQU2UuIvw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://UML_PROFILES/Standard.profile.uml#_yzU58YinEdqtvbnfB2L_5w"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://UML_PROFILES/Standard.profile.uml#_0"/>
+    </profileApplication>
+  </uml:Model>
+  <Standard:ModelLibrary xmi:id="_zPbVoLoeEeKBYYQU2UuIvw"/>
+  <Standard:ModelLibrary xmi:id="_zPbVoboeEeKBYYQU2UuIvw" base_Package="_zPbVmboeEeKBYYQU2UuIvw"/>
+</xmi:XMI>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.java.resources/plugin.properties
new file mode 100644
index 0000000..f8a5ced
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = Java resources (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/plugin.xml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/plugin.xml
new file mode 100644
index 0000000..dca4e5e
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/plugin.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.emf.ecore.uri_mapping">
+      <mapping
+            source="pathmap://JAVA_LIBRARY/"
+            target="platform:/plugin/org.eclipse.upr.platform.java.resources/libraries/">
+      </mapping>
+   </extension>
+   
+   <extension point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+      <library description="UML library of Java Lang"
+      		   name="Java-Lang"
+      		   path="platform:/plugin/org.eclipse.upr.platform.java.resources/libraries/java-lang.uml"
+      		   provider="Eclipse UPR">
+      </library>
+   </extension>
+   
+    <extension point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+      <library description="UML library of Java util"
+      		   name="Java-Util"
+      		   path="platform:/plugin/org.eclipse.upr.platform.java.resources/libraries/java-util.uml"
+      		   provider="Eclipse UPR">
+      </library>
+   </extension>
+   
+      <extension point="org.eclipse.papyrus.uml.extensionpoints.UMLLibrary">
+      <library description="UML library of Java io"
+      		   name="Java-IO"
+      		   path="platform:/plugin/org.eclipse.upr.platform.java.resources/libraries/java-io.uml"
+      		   provider="Eclipse UPR">
+      </library>
+   </extension>   
+   
+   <extension
+         point="org.eclipse.emf.ecore.uri_mapping">
+      <mapping
+            source="pathmap://JAVA_PROFILE/"
+            target="platform:/plugin/org.eclipse.upr.platform.java.resources/profiles/">
+      </mapping>
+   </extension>
+   
+      <extension point="org.eclipse.papyrus.uml.extensionpoints.UMLProfile">
+      <profile description="Java Profile"
+               name="Java Profile" 
+               path="platform:/plugin/org.eclipse.upr.platform.java.resources/profiles/javaProfile.uml"
+               provider="Eclipse UPR">
+      </profile>
+   </extension>
+</plugin>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/pom.xml
new file mode 100644
index 0000000..9766027
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.resources</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.di b/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.di
new file mode 100644
index 0000000..3802cde
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.di
@@ -0,0 +1,17 @@
+<?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="javaProfile.notation#_UF2cYN0oEeSfefuUt0TgMw"/>
+    </availablePage>
+  </pageList>
+  <sashModel currentSelection="//@sashModel/@windows.0/@children.0">
+    <windows>
+      <children xsi:type="di:TabFolder">
+        <children>
+          <emfPageIdentifier href="javaProfile.notation#_UF2cYN0oEeSfefuUt0TgMw"/>
+        </children>
+      </children>
+    </windows>
+  </sashModel>
+</di:SashWindowsMngr>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.notation b/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.notation
new file mode 100644
index 0000000..5cea7d8
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.notation
@@ -0,0 +1,71 @@
+<?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:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" 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="_UF2cYN0oEeSfefuUt0TgMw" type="PapyrusUMLProfileDiagram" name="NewDiagram" measurementUnit="Pixel">
+  <children xmi:type="notation:Shape" xmi:id="_e16ssN0oEeSfefuUt0TgMw" type="1031" fontName="Segoe UI" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e2AMQN0oEeSfefuUt0TgMw" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2AMQd0oEeSfefuUt0TgMw" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e2AzUN0oEeSfefuUt0TgMw" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2AzUd0oEeSfefuUt0TgMw" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e2AzUt0oEeSfefuUt0TgMw" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2AzU90oEeSfefuUt0TgMw" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_e2GS4N0oEeSfefuUt0TgMw" source="Stereotype_Annotation">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2G58N0oEeSfefuUt0TgMw" key="StereotypeWithQualifiedNameList" value=""/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2G58d0oEeSfefuUt0TgMw" key="StereotypeList" value="StandardProfileL2::Metaclass"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2G58t0oEeSfefuUt0TgMw" key="Stereotype_Presentation_Kind" value="HorizontalStereo"/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2G5890oEeSfefuUt0TgMw" key="PropStereoDisplay" value=""/>
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_e2G59N0oEeSfefuUt0TgMw" key="StereotypePropertyLocation" value="Compartment"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_e2DPkN0oEeSfefuUt0TgMw" type="1084"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_e5p9MN0oEeSfefuUt0TgMw" visible="false" type="AppliedStereotypeCompartement">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_e5p9Md0oEeSfefuUt0TgMw" showTitle="true"/>
+      <element xmi:type="l2:Metaclass" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_Sk2HMKtKEeGF4uwJob34Mw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e5p9Mt0oEeSfefuUt0TgMw"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_e5ryYN0oEeSfefuUt0TgMw" visible="false" type="compartment_shape_display">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_e5ryYd0oEeSfefuUt0TgMw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e5ryYt0oEeSfefuUt0TgMw"/>
+    </children>
+    <element xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_e2D2oN0oEeSfefuUt0TgMw" x="435" y="116"/>
+  </children>
+  <children xmi:type="notation:Shape" xmi:id="_fe5YQN0oEeSfefuUt0TgMw" type="1026" fontName="Segoe UI" lineColor="0">
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fe5YQt0oEeSfefuUt0TgMw" source="ShadowFigure">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fe5YQ90oEeSfefuUt0TgMw" key="ShadowFigure_Value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fe5YRN0oEeSfefuUt0TgMw" source="displayNameLabelIcon">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fe5_UN0oEeSfefuUt0TgMw" key="displayNameLabelIcon_value" value="false"/>
+    </eAnnotations>
+    <eAnnotations xmi:type="ecore:EAnnotation" xmi:id="_fe5_Ud0oEeSfefuUt0TgMw" source="QualifiedName">
+      <details xmi:type="ecore:EStringToStringMapEntry" xmi:id="_fe5_Ut0oEeSfefuUt0TgMw" key="QualifiedNameDepth" value="1000"/>
+    </eAnnotations>
+    <children xmi:type="notation:DecorationNode" xmi:id="_fe5_U90oEeSfefuUt0TgMw" type="1034"/>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_fe70gN0oEeSfefuUt0TgMw" type="1071">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_fe70gd0oEeSfefuUt0TgMw"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_fe70gt0oEeSfefuUt0TgMw"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_fe70g90oEeSfefuUt0TgMw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fe70hN0oEeSfefuUt0TgMw"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_fe70hd0oEeSfefuUt0TgMw" visible="false" type="1019">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_fe70ht0oEeSfefuUt0TgMw"/>
+      <styles xmi:type="notation:SortingStyle" xmi:id="_fe70h90oEeSfefuUt0TgMw"/>
+      <styles xmi:type="notation:FilteringStyle" xmi:id="_fe70iN0oEeSfefuUt0TgMw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fe70id0oEeSfefuUt0TgMw"/>
+    </children>
+    <children xmi:type="notation:BasicCompartment" xmi:id="_ffRLsN0oEeSfefuUt0TgMw" visible="false" type="compartment_shape_display">
+      <styles xmi:type="notation:TitleStyle" xmi:id="_ffRLsd0oEeSfefuUt0TgMw"/>
+      <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ffRLst0oEeSfefuUt0TgMw"/>
+    </children>
+    <element xmi:type="uml:Stereotype" href="javaProfile.uml#_fetLAN0oEeSfefuUt0TgMw"/>
+    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_fe5YQd0oEeSfefuUt0TgMw" x="432" y="264" width="112"/>
+  </children>
+  <styles xmi:type="notation:DiagramStyle" xmi:id="_UF2cYd0oEeSfefuUt0TgMw"/>
+  <element xmi:type="uml:Profile" href="javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+  <edges xmi:type="notation:Connector" xmi:id="_iNiIwN0oEeSfefuUt0TgMw" type="1013" source="_fe5YQN0oEeSfefuUt0TgMw" target="_e16ssN0oEeSfefuUt0TgMw" lineColor="0">
+    <styles xmi:type="notation:FontStyle" xmi:id="_iNiIwd0oEeSfefuUt0TgMw" fontName="Segoe UI"/>
+    <element xmi:type="uml:Extension" href="javaProfile.uml#_iNaM8N0oEeSfefuUt0TgMw"/>
+    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_iNiIwt0oEeSfefuUt0TgMw" points="[5, -9, 0, 174]$[5, -158, 0, 25]"/>
+    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_iN58MN0oEeSfefuUt0TgMw" id="(0.49107142857142855,0.09)"/>
+  </edges>
+</notation:Diagram>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.uml b/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.uml
new file mode 100644
index 0000000..ac93992
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.resources/profiles/javaProfile.uml
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<uml:Profile xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML" xmi:id="_LICG-bmhEeKP6JNTocDZqQ" name="javaProfile" metaclassReference="_Uao5kNR1EeSSNNGzXkh0pA _e11NIN0oEeSfefuUt0TgMw" metamodelReference="_LICHIbmhEeKP6JNTocDZqQ">
+  <eAnnotations xmi:id="_wKnZMbxtEeKKDZg25Hwffg" source="http://www.eclipse.org/uml2/2.0.0/UML">
+    <contents xmi:type="ecore:EPackage" xmi:id="_wCcqIN0oEeSfefuUt0TgMw" name="javaProfile" nsURI="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" nsPrefix="javaProfile">
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_wCcqId0oEeSfefuUt0TgMw" name="JGenericType">
+        <eAnnotations xmi:id="_wCcqIt0oEeSfefuUt0TgMw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LICHJLmhEeKP6JNTocDZqQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wCcqI90oEeSfefuUt0TgMw" name="base_Property" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wCcqJd0oEeSfefuUt0TgMw" name="parameter" ordered="false">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wCcqJ90oEeSfefuUt0TgMw" name="type" ordered="false" lowerBound="1" eType="_wCcqKd0oEeSfefuUt0TgMw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wCcqKd0oEeSfefuUt0TgMw" name="JTypeKind">
+        <eAnnotations xmi:id="_wCcqKt0oEeSfefuUt0TgMw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3K-1gLm4EeKb1rQJQ1Jwuw"/>
+        <eLiterals xmi:id="_wCcqK90oEeSfefuUt0TgMw" name="unbounded"/>
+        <eLiterals xmi:id="_wCcqLN0oEeSfefuUt0TgMw" name="upperBounded" value="1"/>
+        <eLiterals xmi:id="_wCdRMN0oEeSfefuUt0TgMw" name="lowerBounded" value="2"/>
+        <eLiterals xmi:id="_wCdRMd0oEeSfefuUt0TgMw" name="bounded" value="3"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_wCdRMt0oEeSfefuUt0TgMw" name="JProxyType">
+        <eAnnotations xmi:id="_wCdRM90oEeSfefuUt0TgMw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EMwPsLubEeKTnOb7xKjTrQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wCdRNN0oEeSfefuUt0TgMw" name="base_Type" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wCdRNt0oEeSfefuUt0TgMw" name="namespace" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_wCdRON0oEeSfefuUt0TgMw" name="JProfile">
+        <eAnnotations xmi:id="_wCdROd0oEeSfefuUt0TgMw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BeexkNR1EeSSNNGzXkh0pA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wCdROt0oEeSfefuUt0TgMw" name="base_Package" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_wCdRPN0oEeSfefuUt0TgMw" name="JConstructor">
+        <eAnnotations xmi:id="_wCdRPd0oEeSfefuUt0TgMw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_fetLAN0oEeSfefuUt0TgMw"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wCdRPt0oEeSfefuUt0TgMw" name="base_Operation" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Operation"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+    </contents>
+    <contents xmi:type="ecore:EPackage" xmi:id="_Ux64gNbjEeSf_vQA5jqVbw" name="javaProfile" nsURI="http:///schemas/javaProfile/_Ux0x4NbjEeSf_vQA5jqVbw/2" nsPrefix="javaProfile">
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ux64gdbjEeSf_vQA5jqVbw" name="JGenericType">
+        <eAnnotations xmi:id="_Ux64gtbjEeSf_vQA5jqVbw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LICHJLmhEeKP6JNTocDZqQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ux64g9bjEeSf_vQA5jqVbw" name="base_Property" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ux64hdbjEeSf_vQA5jqVbw" name="parameter" ordered="false">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ux64h9bjEeSf_vQA5jqVbw" name="type" ordered="false" lowerBound="1" eType="_Ux64idbjEeSf_vQA5jqVbw"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_Ux64idbjEeSf_vQA5jqVbw" name="JTypeKind">
+        <eAnnotations xmi:id="_Ux64itbjEeSf_vQA5jqVbw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3K-1gLm4EeKb1rQJQ1Jwuw"/>
+        <eLiterals xmi:id="_Ux64i9bjEeSf_vQA5jqVbw" name="unbounded"/>
+        <eLiterals xmi:id="_Ux64jNbjEeSf_vQA5jqVbw" name="upperBounded" value="1"/>
+        <eLiterals xmi:id="_Ux64jdbjEeSf_vQA5jqVbw" name="lowerBounded" value="2"/>
+        <eLiterals xmi:id="_Ux64jtbjEeSf_vQA5jqVbw" name="bounded" value="3"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ux64j9bjEeSf_vQA5jqVbw" name="JProxyType">
+        <eAnnotations xmi:id="_Ux64kNbjEeSf_vQA5jqVbw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EMwPsLubEeKTnOb7xKjTrQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ux64kdbjEeSf_vQA5jqVbw" name="base_Type" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_Ux64k9bjEeSf_vQA5jqVbw" name="namespace" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_Ux64ldbjEeSf_vQA5jqVbw" name="JProfile">
+        <eAnnotations xmi:id="_Ux64ltbjEeSf_vQA5jqVbw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BeexkNR1EeSSNNGzXkh0pA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_Ux64l9bjEeSf_vQA5jqVbw" name="base_Package" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Package"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+    </contents>
+    <contents xmi:type="ecore:EPackage" xmi:id="_YGe5MNR1EeSSNNGzXkh0pA" name="javaProfile" nsURI="http:///schemas/javaProfile/_YGYykNR1EeSSNNGzXkh0pA/1" nsPrefix="javaProfile">
+      <eAnnotations xmi:id="_YGe5TdR1EeSSNNGzXkh0pA" source="PapyrusVersion">
+        <details xmi:id="_YGe5TtR1EeSSNNGzXkh0pA" key="Version" value="0.0.1"/>
+        <details xmi:id="_YGe5T9R1EeSSNNGzXkh0pA" key="Comment" value=""/>
+        <details xmi:id="_YGe5UNR1EeSSNNGzXkh0pA" key="Copyright" value="Copyright (c) 2014 Vienna University of Technology.&#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;Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA;&#xD;&#xA;Initially developed in the context of ARTIST EU project www.artist-project.eu"/>
+        <details xmi:id="_YGe5UdR1EeSSNNGzXkh0pA" key="Date" value="2015-03-27"/>
+        <details xmi:id="_YGe5UtR1EeSSNNGzXkh0pA" key="Author" value=""/>
+      </eAnnotations>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YGe5MdR1EeSSNNGzXkh0pA" name="JGenericType">
+        <eAnnotations xmi:id="_YGe5MtR1EeSSNNGzXkh0pA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LICHJLmhEeKP6JNTocDZqQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGe5M9R1EeSSNNGzXkh0pA" name="base_Property" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGe5NdR1EeSSNNGzXkh0pA" name="parameter" ordered="false">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGe5N9R1EeSSNNGzXkh0pA" name="type" ordered="false" lowerBound="1" eType="_YGe5OdR1EeSSNNGzXkh0pA"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_YGe5OdR1EeSSNNGzXkh0pA" name="JTypeKind">
+        <eAnnotations xmi:id="_YGe5OtR1EeSSNNGzXkh0pA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3K-1gLm4EeKb1rQJQ1Jwuw"/>
+        <eLiterals xmi:id="_YGe5O9R1EeSSNNGzXkh0pA" name="unbounded"/>
+        <eLiterals xmi:id="_YGe5PNR1EeSSNNGzXkh0pA" name="upperBounded" value="1"/>
+        <eLiterals xmi:id="_YGe5PdR1EeSSNNGzXkh0pA" name="lowerBounded" value="2"/>
+        <eLiterals xmi:id="_YGe5PtR1EeSSNNGzXkh0pA" name="bounded" value="3"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YGe5P9R1EeSSNNGzXkh0pA" name="JProxyType">
+        <eAnnotations xmi:id="_YGe5QNR1EeSSNNGzXkh0pA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EMwPsLubEeKTnOb7xKjTrQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGe5QdR1EeSSNNGzXkh0pA" name="base_Type" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_YGe5Q9R1EeSSNNGzXkh0pA" name="namespace" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/4.0.0/Types#//String"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_YGe5RdR1EeSSNNGzXkh0pA" name="JProfile">
+        <eAnnotations xmi:id="_YGe5RtR1EeSSNNGzXkh0pA" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_BeexkNR1EeSSNNGzXkh0pA"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_YGe5R9R1EeSSNNGzXkh0pA" name="base_Profile" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Profile"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+    </contents>
+    <contents xmi:type="ecore:EPackage" xmi:id="_wKnZMrxtEeKKDZg25Hwffg" name="javaProfile" nsURI="http:///schemas/javaProfile/_wKnZMLxtEeKKDZg25Hwffg/0" nsPrefix="javaProfile">
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_wKnZM7xtEeKKDZg25Hwffg" name="JGenericType">
+        <eAnnotations xmi:id="_wKnZNLxtEeKKDZg25Hwffg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_LICHJLmhEeKP6JNTocDZqQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wKnZNbxtEeKKDZg25Hwffg" name="base_Property" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Property"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wKnZN7xtEeKKDZg25Hwffg" name="parameter" ordered="false">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wKnZObxtEeKKDZg25Hwffg" name="type" ordered="false" lowerBound="1" eType="_wKnZO7xtEeKKDZg25Hwffg"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EEnum" xmi:id="_wKnZO7xtEeKKDZg25Hwffg" name="JTypeKind">
+        <eAnnotations xmi:id="_wKnZPLxtEeKKDZg25Hwffg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_3K-1gLm4EeKb1rQJQ1Jwuw"/>
+        <eLiterals xmi:id="_wKnZPbxtEeKKDZg25Hwffg" name="unbounded"/>
+        <eLiterals xmi:id="_wKnZPrxtEeKKDZg25Hwffg" name="upperBounded" value="1"/>
+        <eLiterals xmi:id="_wKnZP7xtEeKKDZg25Hwffg" name="lowerBounded" value="2"/>
+        <eLiterals xmi:id="_wKnZQLxtEeKKDZg25Hwffg" name="bounded" value="3"/>
+      </eClassifiers>
+      <eClassifiers xmi:type="ecore:EClass" xmi:id="_wKnZQbxtEeKKDZg25Hwffg" name="JProxyType">
+        <eAnnotations xmi:id="_wKnZQrxtEeKKDZg25Hwffg" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_EMwPsLubEeKTnOb7xKjTrQ"/>
+        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_wKnZQ7xtEeKKDZg25Hwffg" name="base_Type" ordered="false" lowerBound="1">
+          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/4.0.0/UML#//Type"/>
+        </eStructuralFeatures>
+        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_wKnZRbxtEeKKDZg25Hwffg" name="namespace" ordered="false">
+          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+        </eStructuralFeatures>
+      </eClassifiers>
+    </contents>
+  </eAnnotations>
+  <elementImport xmi:id="_Uao5kNR1EeSSNNGzXkh0pA" alias="Package">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+  </elementImport>
+  <elementImport xmi:id="_e11NIN0oEeSfefuUt0TgMw" alias="Operation">
+    <importedElement xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+  </elementImport>
+  <packageImport xmi:id="_LICHHrmhEeKP6JNTocDZqQ">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+  </packageImport>
+  <packageImport xmi:id="_LICHIbmhEeKP6JNTocDZqQ">
+    <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+  </packageImport>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_LICHJLmhEeKP6JNTocDZqQ" name="JGenericType">
+    <ownedAttribute xmi:id="_LICHJ7mhEeKP6JNTocDZqQ" name="base_Property" association="_LICHLbmhEeKP6JNTocDZqQ">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_LICHKrmhEeKP6JNTocDZqQ" name="parameter" visibility="public">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_QQC3ALodEeKl8qUQhmAjJQ"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_ngGRALm4EeKb1rQJQ1Jwuw" name="type" type="_3K-1gLm4EeKb1rQJQ1Jwuw"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_LICHLbmhEeKP6JNTocDZqQ" name="Property_JGenericType" memberEnd="_LICHMLmhEeKP6JNTocDZqQ _LICHJ7mhEeKP6JNTocDZqQ">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_LICHMLmhEeKP6JNTocDZqQ" name="extension_JGenericType" type="_LICHJLmhEeKP6JNTocDZqQ" aggregation="composite" association="_LICHLbmhEeKP6JNTocDZqQ"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Enumeration" xmi:id="_3K-1gLm4EeKb1rQJQ1Jwuw" name="JTypeKind">
+    <ownedLiteral xmi:id="_6v8KALm4EeKb1rQJQ1Jwuw" name="unbounded">
+      <specification xmi:type="uml:OpaqueExpression" xmi:id="_ZYoxoLm5EeKb1rQJQ1Jwuw" name="">
+        <body>unbounded</body>
+      </specification>
+    </ownedLiteral>
+    <ownedLiteral xmi:id="_BmhnULm5EeKb1rQJQ1Jwuw" name="upperBounded">
+      <specification xmi:type="uml:OpaqueExpression" xmi:id="_laPiULm5EeKb1rQJQ1Jwuw">
+        <body>upperBounded</body>
+      </specification>
+    </ownedLiteral>
+    <ownedLiteral xmi:id="_FZnecLm5EeKb1rQJQ1Jwuw" name="lowerBounded">
+      <specification xmi:type="uml:OpaqueExpression" xmi:id="_odlXgLm5EeKb1rQJQ1Jwuw">
+        <body>lowerBounded</body>
+      </specification>
+    </ownedLiteral>
+    <ownedLiteral xmi:id="_NxuP4LocEeKl8qUQhmAjJQ" name="bounded">
+      <specification xmi:type="uml:OpaqueExpression" xmi:id="_PWSZ8LocEeKl8qUQhmAjJQ">
+        <body>bounded</body>
+      </specification>
+    </ownedLiteral>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_EMwPsLubEeKTnOb7xKjTrQ" name="JProxyType">
+    <ownedAttribute xmi:id="_EMwPsbubEeKTnOb7xKjTrQ" name="base_Type" association="_HkDtQLucEeKTnOb7xKjTrQ">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+    </ownedAttribute>
+    <ownedAttribute xmi:id="_EMwPsrubEeKTnOb7xKjTrQ" name="namespace" visibility="public">
+      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_EMwPs7ubEeKTnOb7xKjTrQ"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_HkDtQLucEeKTnOb7xKjTrQ" name="Type_JProxyType" memberEnd="_HkDtQbucEeKTnOb7xKjTrQ _EMwPsbubEeKTnOb7xKjTrQ">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_HkDtQbucEeKTnOb7xKjTrQ" name="extension_JProxyType" type="_EMwPsLubEeKTnOb7xKjTrQ" aggregation="composite" association="_HkDtQLucEeKTnOb7xKjTrQ"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_BeexkNR1EeSSNNGzXkh0pA" name="JProfile">
+    <ownedAttribute xmi:id="_VLkAMNR1EeSSNNGzXkh0pA" name="base_Package" association="_VLkAMdR1EeSSNNGzXkh0pA">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_VLkAMdR1EeSSNNGzXkh0pA" name="E_JProfile_Profile" memberEnd="_VLkAMtR1EeSSNNGzXkh0pA _VLkAMNR1EeSSNNGzXkh0pA">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_VLkAMtR1EeSSNNGzXkh0pA" name="extension_JProfile" type="_BeexkNR1EeSSNNGzXkh0pA" aggregation="composite" association="_VLkAMdR1EeSSNNGzXkh0pA"/>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Stereotype" xmi:id="_fetLAN0oEeSfefuUt0TgMw" name="JConstructor">
+    <ownedAttribute xmi:id="_iNY-0N0oEeSfefuUt0TgMw" name="base_Operation" association="_iNaM8N0oEeSfefuUt0TgMw">
+      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+    </ownedAttribute>
+  </packagedElement>
+  <packagedElement xmi:type="uml:Extension" xmi:id="_iNaM8N0oEeSfefuUt0TgMw" name="E_JConstructor_Operation" memberEnd="_iNaM8d0oEeSfefuUt0TgMw _iNY-0N0oEeSfefuUt0TgMw">
+    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_iNaM8d0oEeSfefuUt0TgMw" name="extension_JConstructor" type="_fetLAN0oEeSfefuUt0TgMw" aggregation="composite" association="_iNaM8N0oEeSfefuUt0TgMw"/>
+  </packagedElement>
+</uml:Profile>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/.classpath b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.classpath
@@ -0,0 +1,7 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/.gitignore b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/.project b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.project
new file mode 100644
index 0000000..28f81c0
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.ui</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/proprietary/bundles/org.eclipse.upr.platform.java.ui/.settings/org.eclipse.jdt.core.prefs b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.java.ui/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..a8f74f2
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/META-INF/MANIFEST.MF
@@ -0,0 +1,22 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.ui;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Require-Bundle: org.eclipse.ui,
+ org.eclipse.core.runtime,
+ org.eclipse.core.resources,
+ org.eclipse.ui.console,
+ org.eclipse.upr.platform.java.cm2up;bundle-version="0.9.0",
+ org.eclipse.upr.platform.java.code2cm;bundle-version="0.9.0",
+ org.eclipse.jdt.core;bundle-version="3.10.0",
+ org.eclipse.emf.ecore;bundle-version="2.10.2",
+ org.eclipse.modisco.infra.discovery.core;bundle-version="0.12.2",
+ org.eclipse.upr.platform.java.configuration;bundle-version="0.9.0",
+ org.eclipse.m2m.atl.engine.emfvm;bundle-version="3.6.0"
+Bundle-ActivationPolicy: lazy  
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/about.html b/proprietary/bundles/org.eclipse.upr.platform.java.ui/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.java.ui/build.properties b/proprietary/bundles/org.eclipse.upr.platform.java.ui/build.properties
new file mode 100644
index 0000000..67491c2
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/build.properties
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               plugin.properties
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.java.ui/plugin.properties
new file mode 100644
index 0000000..cb42d9c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = Java Code Model to UML Profile UI (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/plugin.xml b/proprietary/bundles/org.eclipse.upr.platform.java.ui/plugin.xml
new file mode 100644
index 0000000..e9654ce
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/plugin.xml
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.ui.commands">
+      <command
+            categoryId="org.eclipse.ui.category.project"
+            defaultHandler="org.eclipse.upr.platform.java.ui.RunHandler"
+            id="org.eclipse.upr.platform.java.ui.command.run"
+            name="Run Jump">
+      </command>
+   </extension>
+   
+   <extension
+         point="org.eclipse.ui.menus">
+      <menuContribution
+            allPopups="false"
+            locationURI="popup:org.eclipse.jdt.ui.PackageExplorer">
+         <command
+               commandId="org.eclipse.upr.platform.java.ui.command.run"
+               label="Run Jump">
+            <visibleWhen checkEnabled="false">
+               <with
+                     variable="selection">
+                  <iterate
+                        ifEmpty="false">
+                     <instanceof
+                           value="org.eclipse.jdt.core.IJavaProject">
+                     </instanceof>
+                  </iterate>
+               </with>
+            </visibleWhen>
+         </command>
+      </menuContribution>
+   </extension>
+   
+</plugin>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.java.ui/pom.xml
new file mode 100644
index 0000000..76d75ee
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.ui</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.java.ui/src/org/eclipse/upr/platform/java/ui/RunHandler.java b/proprietary/bundles/org.eclipse.upr.platform.java.ui/src/org/eclipse/upr/platform/java/ui/RunHandler.java
new file mode 100644
index 0000000..594d7ce
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.java.ui/src/org/eclipse/upr/platform/java/ui/RunHandler.java
@@ -0,0 +1,153 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.ui;
+
+import org.eclipse.core.commands.AbstractHandler;
+import org.eclipse.core.commands.ExecutionEvent;
+import org.eclipse.core.commands.ExecutionException;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.ISelectionService;
+import org.eclipse.ui.IWorkbenchPage;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.console.ConsolePlugin;
+import org.eclipse.ui.console.IConsole;
+import org.eclipse.ui.console.IConsoleConstants;
+import org.eclipse.ui.console.IConsoleManager;
+import org.eclipse.ui.console.IConsoleView;
+import org.eclipse.ui.console.MessageConsole;
+import org.eclipse.ui.console.MessageConsoleStream;
+import org.eclipse.ui.handlers.HandlerUtil;
+import org.eclipse.upr.platform.java.cm2up.ResourceBasedCodeModel2UMLProfile;
+import org.eclipse.upr.platform.java.cm2up.util.CodeModel2UMLProfileUtil;
+import org.eclipse.upr.platform.java.code2cm.JavaDiscoverer;
+import org.eclipse.upr.platform.java.jumpcfg.util.JConfigurationUtil;
+
+public class RunHandler extends AbstractHandler {
+
+	private final static String JUMP_CONSOLE = "Jump";
+	private final static String TARGET_VIEW_ID = "org.eclipse.jdt.ui.PackageExplorer";
+
+	private MessageConsole console;
+
+	public RunHandler() {
+		try {
+			this.console = this.findConsole(RunHandler.JUMP_CONSOLE);
+		} catch (Exception e) {
+			throw new RuntimeException(e);
+		}
+	}
+
+	/*
+	 * (non-Javadoc)
+	 * 
+	 * @see
+	 * org.eclipse.core.commands.IHandler#execute(org.eclipse.core.commands.
+	 * ExecutionEvent)
+	 */
+	@Override
+	public Object execute(ExecutionEvent event) {
+		try {
+			this.showConsole(event);
+			this.clearConsole();
+
+			IJavaProject project = this.getSelectedProject(event);
+
+			MessageConsoleStream outStream = console.newMessageStream();
+			outStream.println("Generating UML Profile for "
+					+ project.getElementName());
+
+			Resource codeModel = JavaDiscoverer.INSTANCE.runDiscovery(project);
+
+			ResourceBasedCodeModel2UMLProfile runner = new ResourceBasedCodeModel2UMLProfile();
+			runner.setUmlProfilePath(project
+					.getPath()
+					.append(project.getElementName().concat(
+							CodeModel2UMLProfileUtil.UML_PROFILE_PATH_SEGMENT)).toString());
+			runner.setTraceModelPath(project
+					.getPath()
+					.append(project.getElementName().concat(
+							CodeModel2UMLProfileUtil.TRACE_PATH_SEGMENT)).toString());
+			runner.loadModels(codeModel,
+					JConfigurationUtil.getDefaultConfiguration(),
+					CodeModel2UMLProfileUtil.JP_Model_Path,
+					CodeModel2UMLProfileUtil.JPT_Model_Path,
+					CodeModel2UMLProfileUtil.MC_Model_Path,
+					CodeModel2UMLProfileUtil.UPT_Model_Path,
+					CodeModel2UMLProfileUtil.EPT_Model_Path);
+			runner.doCodeModel2UMLProfile(new NullProgressMonitor());
+			runner.saveUMLProfileModel();
+
+			outStream.println("Done ;)");
+		} catch (Exception e) {
+			throw new RuntimeException(e);
+		}
+		
+		return null;
+	}
+
+	private IJavaProject getSelectedProject(ExecutionEvent event)
+			throws ExecutionException, CoreException {
+		IWorkbenchWindow window = HandlerUtil
+				.getActiveWorkbenchWindowChecked(event);
+		ISelectionService service = window.getSelectionService();
+		IStructuredSelection structureSelection = (IStructuredSelection) service
+				.getSelection(RunHandler.TARGET_VIEW_ID);
+
+		// check if it is a IJavaProject and return it
+		Object selection = structureSelection.getFirstElement();
+		if (selection instanceof IJavaProject) {
+			return (IJavaProject) selection;
+		}
+		throw new RuntimeException("No project selected");
+	}
+
+	private MessageConsole findConsole(String name) {
+		ConsolePlugin plugin = ConsolePlugin.getDefault();
+		IConsoleManager conMan = plugin.getConsoleManager();
+
+		// search existing consoles
+		IConsole[] existing = conMan.getConsoles();
+		for (int i = 0; i < existing.length; i++) {
+			if (name.equals(existing[i].getName())) {
+				return (MessageConsole) existing[i];
+			}
+		}
+
+		// no console found, so create a new one
+		MessageConsole myConsole = new MessageConsole(name, null);
+		conMan.addConsoles(new IConsole[] { myConsole });
+		conMan.showConsoleView(myConsole);
+		return myConsole;
+	}
+
+	private void clearConsole() {
+		this.console.clearConsole();
+	}
+
+	private void showConsole(ExecutionEvent event) throws PartInitException,
+			ExecutionException {
+		IWorkbenchWindow window = HandlerUtil
+				.getActiveWorkbenchWindowChecked(event);
+		IWorkbenchPage page = window.getActivePage();
+		String id = IConsoleConstants.ID_CONSOLE_VIEW;
+		IConsoleView view = (IConsoleView) page.showView(id);
+		view.display(this.console);
+	}
+
+}
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/.classpath b/proprietary/bundles/org.eclipse.upr.platform.trace/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/.classpath
@@ -0,0 +1,7 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/.gitignore b/proprietary/bundles/org.eclipse.upr.platform.trace/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/.project b/proprietary/bundles/org.eclipse.upr.platform.trace/.project
new file mode 100644
index 0000000..e2f4e09
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.trace</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/proprietary/bundles/org.eclipse.upr.platform.trace/.settings/org.eclipse.jdt.core.prefs b/proprietary/bundles/org.eclipse.upr.platform.trace/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/META-INF/MANIFEST.MF b/proprietary/bundles/org.eclipse.upr.platform.trace/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..d8369da
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/META-INF/MANIFEST.MF
@@ -0,0 +1,16 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.trace;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Export-Package: org.eclipse.upr.platform.trace,
+ org.eclipse.upr.platform.trace.impl,
+ org.eclipse.upr.platform.trace.util
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.emf.ecore;visibility:=reexport
+Bundle-ActivationPolicy: lazy
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/about.html b/proprietary/bundles/org.eclipse.upr.platform.trace/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/bundles/org.eclipse.upr.platform.trace/build.properties b/proprietary/bundles/org.eclipse.upr.platform.trace/build.properties
new file mode 100644
index 0000000..33e8c06
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/build.properties
@@ -0,0 +1,22 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+#
+
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.xml,\
+               model/,\
+               plugin.properties
+src.includes = model/,\
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/model/Trace.ecore b/proprietary/bundles/org.eclipse.upr.platform.trace/model/Trace.ecore
new file mode 100644
index 0000000..8239fe2
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/model/Trace.ecore
@@ -0,0 +1,15 @@
+<?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="trace" nsURI="http://org.eclipse.upr.platform.trace/0.9" nsPrefix="trace">
+  <eClassifiers xsi:type="ecore:EClass" name="Trace">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="traceLinks" upperBound="-1"
+        eType="#//TraceLink" containment="true"/>
+  </eClassifiers>
+  <eClassifiers xsi:type="ecore:EClass" name="TraceLink">
+    <eStructuralFeatures xsi:type="ecore:EReference" name="sourceElements" upperBound="-1"
+        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+    <eStructuralFeatures xsi:type="ecore:EReference" name="targetElements" upperBound="-1"
+        eType="ecore:EClass http://www.eclipse.org/emf/2002/Ecore#//EObject"/>
+    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ruleName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
+  </eClassifiers>
+</ecore:EPackage>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/model/Trace.genmodel b/proprietary/bundles/org.eclipse.upr.platform.trace/model/Trace.genmodel
new file mode 100644
index 0000000..2afe81d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/model/Trace.genmodel
@@ -0,0 +1,18 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<genmodel:GenModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
+    xmlns:genmodel="http://www.eclipse.org/emf/2002/GenModel" modelDirectory="/org.eclipse.upr.platform.trace/src" modelPluginID="org.eclipse.upr.platform.trace"
+    modelName="Trace" importerID="org.eclipse.emf.importer.ecore" complianceLevel="6.0"
+    copyrightFields="false">
+  <foreignModel>Trace.ecore</foreignModel>
+  <genPackages prefix="Trace" basePackage="org.eclipse.upr.platform" disposableProviderFactory="true"
+      ecorePackage="Trace.ecore#/">
+    <genClasses ecoreClass="Trace.ecore#//Trace">
+      <genFeatures property="None" children="true" createChild="true" ecoreFeature="ecore:EReference Trace.ecore#//Trace/traceLinks"/>
+    </genClasses>
+    <genClasses ecoreClass="Trace.ecore#//TraceLink">
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Trace.ecore#//TraceLink/sourceElements"/>
+      <genFeatures notify="false" createChild="false" propertySortChoices="true" ecoreFeature="ecore:EReference Trace.ecore#//TraceLink/targetElements"/>
+      <genFeatures createChild="false" ecoreFeature="ecore:EAttribute Trace.ecore#//TraceLink/ruleName"/>
+    </genClasses>
+  </genPackages>
+</genmodel:GenModel>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/plugin.properties b/proprietary/bundles/org.eclipse.upr.platform.trace/plugin.properties
new file mode 100644
index 0000000..65a0495
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = Trace metamodel (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/plugin.xml b/proprietary/bundles/org.eclipse.upr.platform.trace/plugin.xml
new file mode 100644
index 0000000..ca13f0a
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/plugin.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.0"?>
+
+<!--
+-->
+
+<plugin>
+
+   <extension point="org.eclipse.emf.ecore.generated_package">
+      <!-- @generated Trace -->
+      <package
+            uri="http://org.eclipse.upr.platform.trace/0.9"
+            class="org.eclipse.upr.platform.trace.TracePackage"
+            genModel="model/Trace.genmodel"/>
+   </extension>
+
+</plugin>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/pom.xml b/proprietary/bundles/org.eclipse.upr.platform.trace/pom.xml
new file mode 100644
index 0000000..7105574
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.trace</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-plugin</packaging>
+</project>
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/Trace.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/Trace.java
new file mode 100644
index 0000000..4f62291
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/Trace.java
@@ -0,0 +1,54 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Trace</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.trace.Trace#getTraceLinks <em>Trace Links</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.platform.trace.TracePackage#getTrace()
+ * @model
+ * @generated
+ */
+public interface Trace extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Trace Links</b></em>' containment reference list.
+	 * The list contents are of type {@link org.eclipse.upr.platform.trace.TraceLink}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Trace Links</em>' containment reference list isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Trace Links</em>' containment reference list.
+	 * @see org.eclipse.upr.platform.trace.TracePackage#getTrace_TraceLinks()
+	 * @model containment="true"
+	 * @generated
+	 */
+	EList<TraceLink> getTraceLinks();
+
+} // Trace
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TraceFactory.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TraceFactory.java
new file mode 100644
index 0000000..cedbdd5
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TraceFactory.java
@@ -0,0 +1,63 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace;
+
+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.platform.trace.TracePackage
+ * @generated
+ */
+public interface TraceFactory extends EFactory {
+	/**
+	 * The singleton instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	TraceFactory eINSTANCE = org.eclipse.upr.platform.trace.impl.TraceFactoryImpl.init();
+
+	/**
+	 * Returns a new object of class '<em>Trace</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Trace</em>'.
+	 * @generated
+	 */
+	Trace createTrace();
+
+	/**
+	 * Returns a new object of class '<em>Link</em>'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return a new object of class '<em>Link</em>'.
+	 * @generated
+	 */
+	TraceLink createTraceLink();
+
+	/**
+	 * Returns the package supported by this factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the package supported by this factory.
+	 * @generated
+	 */
+	TracePackage getTracePackage();
+
+} //TraceFactory
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TraceLink.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TraceLink.java
new file mode 100644
index 0000000..c3124d5
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TraceLink.java
@@ -0,0 +1,98 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace;
+
+import org.eclipse.emf.common.util.EList;
+
+import org.eclipse.emf.ecore.EObject;
+
+/**
+ * <!-- begin-user-doc -->
+ * A representation of the model object '<em><b>Link</b></em>'.
+ * <!-- end-user-doc -->
+ *
+ * <p>
+ * The following features are supported:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.trace.TraceLink#getSourceElements <em>Source Elements</em>}</li>
+ *   <li>{@link org.eclipse.upr.platform.trace.TraceLink#getTargetElements <em>Target Elements</em>}</li>
+ *   <li>{@link org.eclipse.upr.platform.trace.TraceLink#getRuleName <em>Rule Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @see org.eclipse.upr.platform.trace.TracePackage#getTraceLink()
+ * @model
+ * @generated
+ */
+public interface TraceLink extends EObject {
+	/**
+	 * Returns the value of the '<em><b>Source Elements</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Source Elements</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>Source Elements</em>' reference list.
+	 * @see org.eclipse.upr.platform.trace.TracePackage#getTraceLink_SourceElements()
+	 * @model
+	 * @generated
+	 */
+	EList<EObject> getSourceElements();
+
+	/**
+	 * Returns the value of the '<em><b>Target Elements</b></em>' reference list.
+	 * The list contents are of type {@link org.eclipse.emf.ecore.EObject}.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Target Elements</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>Target Elements</em>' reference list.
+	 * @see org.eclipse.upr.platform.trace.TracePackage#getTraceLink_TargetElements()
+	 * @model
+	 * @generated
+	 */
+	EList<EObject> getTargetElements();
+
+	/**
+	 * Returns the value of the '<em><b>Rule Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <p>
+	 * If the meaning of the '<em>Rule Name</em>' attribute isn't clear,
+	 * there really should be more of a description here...
+	 * </p>
+	 * <!-- end-user-doc -->
+	 * @return the value of the '<em>Rule Name</em>' attribute.
+	 * @see #setRuleName(String)
+	 * @see org.eclipse.upr.platform.trace.TracePackage#getTraceLink_RuleName()
+	 * @model
+	 * @generated
+	 */
+	String getRuleName();
+
+	/**
+	 * Sets the value of the '{@link org.eclipse.upr.platform.trace.TraceLink#getRuleName <em>Rule Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @param value the new value of the '<em>Rule Name</em>' attribute.
+	 * @see #getRuleName()
+	 * @generated
+	 */
+	void setRuleName(String value);
+
+} // TraceLink
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TracePackage.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TracePackage.java
new file mode 100644
index 0000000..e7bb48d
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/TracePackage.java
@@ -0,0 +1,285 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace;
+
+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.platform.trace.TraceFactory
+ * @model kind="package"
+ * @generated
+ */
+public interface TracePackage extends EPackage {
+	/**
+	 * The package name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNAME = "trace";
+
+	/**
+	 * The package namespace URI.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_URI = "http://org.eclipse.upr.platform.trace/0.9";
+
+	/**
+	 * The package namespace name.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	String eNS_PREFIX = "trace";
+
+	/**
+	 * The singleton instance of the package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	TracePackage eINSTANCE = org.eclipse.upr.platform.trace.impl.TracePackageImpl.init();
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.upr.platform.trace.impl.TraceImpl <em>Trace</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.upr.platform.trace.impl.TraceImpl
+	 * @see org.eclipse.upr.platform.trace.impl.TracePackageImpl#getTrace()
+	 * @generated
+	 */
+	int TRACE = 0;
+
+	/**
+	 * The feature id for the '<em><b>Trace Links</b></em>' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE__TRACE_LINKS = 0;
+
+	/**
+	 * The number of structural features of the '<em>Trace</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE_FEATURE_COUNT = 1;
+
+	/**
+	 * The meta object id for the '{@link org.eclipse.upr.platform.trace.impl.TraceLinkImpl <em>Link</em>}' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see org.eclipse.upr.platform.trace.impl.TraceLinkImpl
+	 * @see org.eclipse.upr.platform.trace.impl.TracePackageImpl#getTraceLink()
+	 * @generated
+	 */
+	int TRACE_LINK = 1;
+
+	/**
+	 * The feature id for the '<em><b>Source Elements</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE_LINK__SOURCE_ELEMENTS = 0;
+
+	/**
+	 * The feature id for the '<em><b>Target Elements</b></em>' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE_LINK__TARGET_ELEMENTS = 1;
+
+	/**
+	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE_LINK__RULE_NAME = 2;
+
+	/**
+	 * The number of structural features of the '<em>Link</em>' class.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 * @ordered
+	 */
+	int TRACE_LINK_FEATURE_COUNT = 3;
+
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.upr.platform.trace.Trace <em>Trace</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Trace</em>'.
+	 * @see org.eclipse.upr.platform.trace.Trace
+	 * @generated
+	 */
+	EClass getTrace();
+
+	/**
+	 * Returns the meta object for the containment reference list '{@link org.eclipse.upr.platform.trace.Trace#getTraceLinks <em>Trace Links</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the containment reference list '<em>Trace Links</em>'.
+	 * @see org.eclipse.upr.platform.trace.Trace#getTraceLinks()
+	 * @see #getTrace()
+	 * @generated
+	 */
+	EReference getTrace_TraceLinks();
+
+	/**
+	 * Returns the meta object for class '{@link org.eclipse.upr.platform.trace.TraceLink <em>Link</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for class '<em>Link</em>'.
+	 * @see org.eclipse.upr.platform.trace.TraceLink
+	 * @generated
+	 */
+	EClass getTraceLink();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.upr.platform.trace.TraceLink#getSourceElements <em>Source Elements</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Source Elements</em>'.
+	 * @see org.eclipse.upr.platform.trace.TraceLink#getSourceElements()
+	 * @see #getTraceLink()
+	 * @generated
+	 */
+	EReference getTraceLink_SourceElements();
+
+	/**
+	 * Returns the meta object for the reference list '{@link org.eclipse.upr.platform.trace.TraceLink#getTargetElements <em>Target Elements</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the reference list '<em>Target Elements</em>'.
+	 * @see org.eclipse.upr.platform.trace.TraceLink#getTargetElements()
+	 * @see #getTraceLink()
+	 * @generated
+	 */
+	EReference getTraceLink_TargetElements();
+
+	/**
+	 * Returns the meta object for the attribute '{@link org.eclipse.upr.platform.trace.TraceLink#getRuleName <em>Rule Name</em>}'.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @return the meta object for the attribute '<em>Rule Name</em>'.
+	 * @see org.eclipse.upr.platform.trace.TraceLink#getRuleName()
+	 * @see #getTraceLink()
+	 * @generated
+	 */
+	EAttribute getTraceLink_RuleName();
+
+	/**
+	 * 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
+	 */
+	TraceFactory getTraceFactory();
+
+	/**
+	 * <!-- 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.platform.trace.impl.TraceImpl <em>Trace</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.upr.platform.trace.impl.TraceImpl
+		 * @see org.eclipse.upr.platform.trace.impl.TracePackageImpl#getTrace()
+		 * @generated
+		 */
+		EClass TRACE = eINSTANCE.getTrace();
+
+		/**
+		 * The meta object literal for the '<em><b>Trace Links</b></em>' containment reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRACE__TRACE_LINKS = eINSTANCE.getTrace_TraceLinks();
+
+		/**
+		 * The meta object literal for the '{@link org.eclipse.upr.platform.trace.impl.TraceLinkImpl <em>Link</em>}' class.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @see org.eclipse.upr.platform.trace.impl.TraceLinkImpl
+		 * @see org.eclipse.upr.platform.trace.impl.TracePackageImpl#getTraceLink()
+		 * @generated
+		 */
+		EClass TRACE_LINK = eINSTANCE.getTraceLink();
+
+		/**
+		 * The meta object literal for the '<em><b>Source Elements</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRACE_LINK__SOURCE_ELEMENTS = eINSTANCE.getTraceLink_SourceElements();
+
+		/**
+		 * The meta object literal for the '<em><b>Target Elements</b></em>' reference list feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EReference TRACE_LINK__TARGET_ELEMENTS = eINSTANCE.getTraceLink_TargetElements();
+
+		/**
+		 * The meta object literal for the '<em><b>Rule Name</b></em>' attribute feature.
+		 * <!-- begin-user-doc -->
+		 * <!-- end-user-doc -->
+		 * @generated
+		 */
+		EAttribute TRACE_LINK__RULE_NAME = eINSTANCE.getTraceLink_RuleName();
+
+	}
+
+} //TracePackage
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceFactoryImpl.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceFactoryImpl.java
new file mode 100644
index 0000000..e896326
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceFactoryImpl.java
@@ -0,0 +1,118 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace.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.platform.trace.*;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Factory</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TraceFactoryImpl extends EFactoryImpl implements TraceFactory {
+	/**
+	 * Creates the default factory implementation.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public static TraceFactory init() {
+		try {
+			TraceFactory theTraceFactory = (TraceFactory)EPackage.Registry.INSTANCE.getEFactory(TracePackage.eNS_URI);
+			if (theTraceFactory != null) {
+				return theTraceFactory;
+			}
+		}
+		catch (Exception exception) {
+			EcorePlugin.INSTANCE.log(exception);
+		}
+		return new TraceFactoryImpl();
+	}
+
+	/**
+	 * Creates an instance of the factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TraceFactoryImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public EObject create(EClass eClass) {
+		switch (eClass.getClassifierID()) {
+			case TracePackage.TRACE: return createTrace();
+			case TracePackage.TRACE_LINK: return createTraceLink();
+			default:
+				throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
+		}
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public Trace createTrace() {
+		TraceImpl trace = new TraceImpl();
+		return trace;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TraceLink createTraceLink() {
+		TraceLinkImpl traceLink = new TraceLinkImpl();
+		return traceLink;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TracePackage getTracePackage() {
+		return (TracePackage)getEPackage();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @deprecated
+	 * @generated
+	 */
+	@Deprecated
+	public static TracePackage getPackage() {
+		return TracePackage.eINSTANCE;
+	}
+
+} //TraceFactoryImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceImpl.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceImpl.java
new file mode 100644
index 0000000..dbd994b
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceImpl.java
@@ -0,0 +1,164 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace.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.impl.EObjectImpl;
+
+import org.eclipse.emf.ecore.util.EObjectContainmentEList;
+import org.eclipse.emf.ecore.util.InternalEList;
+
+import org.eclipse.upr.platform.trace.Trace;
+import org.eclipse.upr.platform.trace.TraceLink;
+import org.eclipse.upr.platform.trace.TracePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Trace</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.trace.impl.TraceImpl#getTraceLinks <em>Trace Links</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TraceImpl extends EObjectImpl implements Trace {
+	/**
+	 * The cached value of the '{@link #getTraceLinks() <em>Trace Links</em>}' containment reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTraceLinks()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<TraceLink> traceLinks;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TraceImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return TracePackage.Literals.TRACE;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<TraceLink> getTraceLinks() {
+		if (traceLinks == null) {
+			traceLinks = new EObjectContainmentEList<TraceLink>(TraceLink.class, this, TracePackage.TRACE__TRACE_LINKS);
+		}
+		return traceLinks;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public NotificationChain eInverseRemove(InternalEObject otherEnd, int featureID, NotificationChain msgs) {
+		switch (featureID) {
+			case TracePackage.TRACE__TRACE_LINKS:
+				return ((InternalEList<?>)getTraceLinks()).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 TracePackage.TRACE__TRACE_LINKS:
+				return getTraceLinks();
+		}
+		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 TracePackage.TRACE__TRACE_LINKS:
+				getTraceLinks().clear();
+				getTraceLinks().addAll((Collection<? extends TraceLink>)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case TracePackage.TRACE__TRACE_LINKS:
+				getTraceLinks().clear();
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case TracePackage.TRACE__TRACE_LINKS:
+				return traceLinks != null && !traceLinks.isEmpty();
+		}
+		return super.eIsSet(featureID);
+	}
+
+} //TraceImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceLinkImpl.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceLinkImpl.java
new file mode 100644
index 0000000..efc7f80
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TraceLinkImpl.java
@@ -0,0 +1,251 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace.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.upr.platform.trace.TraceLink;
+import org.eclipse.upr.platform.trace.TracePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model object '<em><b>Link</b></em>'.
+ * <!-- end-user-doc -->
+ * <p>
+ * The following features are implemented:
+ * <ul>
+ *   <li>{@link org.eclipse.upr.platform.trace.impl.TraceLinkImpl#getSourceElements <em>Source Elements</em>}</li>
+ *   <li>{@link org.eclipse.upr.platform.trace.impl.TraceLinkImpl#getTargetElements <em>Target Elements</em>}</li>
+ *   <li>{@link org.eclipse.upr.platform.trace.impl.TraceLinkImpl#getRuleName <em>Rule Name</em>}</li>
+ * </ul>
+ * </p>
+ *
+ * @generated
+ */
+public class TraceLinkImpl extends EObjectImpl implements TraceLink {
+	/**
+	 * The cached value of the '{@link #getSourceElements() <em>Source Elements</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getSourceElements()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<EObject> sourceElements;
+
+	/**
+	 * The cached value of the '{@link #getTargetElements() <em>Target Elements</em>}' reference list.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getTargetElements()
+	 * @generated
+	 * @ordered
+	 */
+	protected EList<EObject> targetElements;
+
+	/**
+	 * The default value of the '{@link #getRuleName() <em>Rule Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRuleName()
+	 * @generated
+	 * @ordered
+	 */
+	protected static final String RULE_NAME_EDEFAULT = null;
+
+	/**
+	 * The cached value of the '{@link #getRuleName() <em>Rule Name</em>}' attribute.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @see #getRuleName()
+	 * @generated
+	 * @ordered
+	 */
+	protected String ruleName = RULE_NAME_EDEFAULT;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected TraceLinkImpl() {
+		super();
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	protected EClass eStaticClass() {
+		return TracePackage.Literals.TRACE_LINK;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EObject> getSourceElements() {
+		if (sourceElements == null) {
+			sourceElements = new EObjectResolvingEList<EObject>(EObject.class, this, TracePackage.TRACE_LINK__SOURCE_ELEMENTS);
+		}
+		return sourceElements;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EList<EObject> getTargetElements() {
+		if (targetElements == null) {
+			targetElements = new EObjectResolvingEList<EObject>(EObject.class, this, TracePackage.TRACE_LINK__TARGET_ELEMENTS);
+		}
+		return targetElements;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public String getRuleName() {
+		return ruleName;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public void setRuleName(String newRuleName) {
+		String oldRuleName = ruleName;
+		ruleName = newRuleName;
+		if (eNotificationRequired())
+			eNotify(new ENotificationImpl(this, Notification.SET, TracePackage.TRACE_LINK__RULE_NAME, oldRuleName, ruleName));
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public Object eGet(int featureID, boolean resolve, boolean coreType) {
+		switch (featureID) {
+			case TracePackage.TRACE_LINK__SOURCE_ELEMENTS:
+				return getSourceElements();
+			case TracePackage.TRACE_LINK__TARGET_ELEMENTS:
+				return getTargetElements();
+			case TracePackage.TRACE_LINK__RULE_NAME:
+				return getRuleName();
+		}
+		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 TracePackage.TRACE_LINK__SOURCE_ELEMENTS:
+				getSourceElements().clear();
+				getSourceElements().addAll((Collection<? extends EObject>)newValue);
+				return;
+			case TracePackage.TRACE_LINK__TARGET_ELEMENTS:
+				getTargetElements().clear();
+				getTargetElements().addAll((Collection<? extends EObject>)newValue);
+				return;
+			case TracePackage.TRACE_LINK__RULE_NAME:
+				setRuleName((String)newValue);
+				return;
+		}
+		super.eSet(featureID, newValue);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public void eUnset(int featureID) {
+		switch (featureID) {
+			case TracePackage.TRACE_LINK__SOURCE_ELEMENTS:
+				getSourceElements().clear();
+				return;
+			case TracePackage.TRACE_LINK__TARGET_ELEMENTS:
+				getTargetElements().clear();
+				return;
+			case TracePackage.TRACE_LINK__RULE_NAME:
+				setRuleName(RULE_NAME_EDEFAULT);
+				return;
+		}
+		super.eUnset(featureID);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	@Override
+	public boolean eIsSet(int featureID) {
+		switch (featureID) {
+			case TracePackage.TRACE_LINK__SOURCE_ELEMENTS:
+				return sourceElements != null && !sourceElements.isEmpty();
+			case TracePackage.TRACE_LINK__TARGET_ELEMENTS:
+				return targetElements != null && !targetElements.isEmpty();
+			case TracePackage.TRACE_LINK__RULE_NAME:
+				return RULE_NAME_EDEFAULT == null ? ruleName != null : !RULE_NAME_EDEFAULT.equals(ruleName);
+		}
+		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(" (ruleName: ");
+		result.append(ruleName);
+		result.append(')');
+		return result.toString();
+	}
+
+} //TraceLinkImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TracePackageImpl.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TracePackageImpl.java
new file mode 100644
index 0000000..fa94e80
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/impl/TracePackageImpl.java
@@ -0,0 +1,244 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace.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.upr.platform.trace.Trace;
+import org.eclipse.upr.platform.trace.TraceFactory;
+import org.eclipse.upr.platform.trace.TraceLink;
+import org.eclipse.upr.platform.trace.TracePackage;
+
+/**
+ * <!-- begin-user-doc -->
+ * An implementation of the model <b>Package</b>.
+ * <!-- end-user-doc -->
+ * @generated
+ */
+public class TracePackageImpl extends EPackageImpl implements TracePackage {
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass traceEClass = null;
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	private EClass traceLinkEClass = 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.platform.trace.TracePackage#eNS_URI
+	 * @see #init()
+	 * @generated
+	 */
+	private TracePackageImpl() {
+		super(eNS_URI, TraceFactory.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 TracePackage#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 TracePackage init() {
+		if (isInited) return (TracePackage)EPackage.Registry.INSTANCE.getEPackage(TracePackage.eNS_URI);
+
+		// Obtain or create and register package
+		TracePackageImpl theTracePackage = (TracePackageImpl)(EPackage.Registry.INSTANCE.get(eNS_URI) instanceof TracePackageImpl ? EPackage.Registry.INSTANCE.get(eNS_URI) : new TracePackageImpl());
+
+		isInited = true;
+
+		// Create package meta-data objects
+		theTracePackage.createPackageContents();
+
+		// Initialize created meta-data
+		theTracePackage.initializePackageContents();
+
+		// Mark meta-data to indicate it can't be changed
+		theTracePackage.freeze();
+
+  
+		// Update the registry and return the package
+		EPackage.Registry.INSTANCE.put(TracePackage.eNS_URI, theTracePackage);
+		return theTracePackage;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTrace() {
+		return traceEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTrace_TraceLinks() {
+		return (EReference)traceEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EClass getTraceLink() {
+		return traceLinkEClass;
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTraceLink_SourceElements() {
+		return (EReference)traceLinkEClass.getEStructuralFeatures().get(0);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EReference getTraceLink_TargetElements() {
+		return (EReference)traceLinkEClass.getEStructuralFeatures().get(1);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public EAttribute getTraceLink_RuleName() {
+		return (EAttribute)traceLinkEClass.getEStructuralFeatures().get(2);
+	}
+
+	/**
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TraceFactory getTraceFactory() {
+		return (TraceFactory)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
+		traceEClass = createEClass(TRACE);
+		createEReference(traceEClass, TRACE__TRACE_LINKS);
+
+		traceLinkEClass = createEClass(TRACE_LINK);
+		createEReference(traceLinkEClass, TRACE_LINK__SOURCE_ELEMENTS);
+		createEReference(traceLinkEClass, TRACE_LINK__TARGET_ELEMENTS);
+		createEAttribute(traceLinkEClass, TRACE_LINK__RULE_NAME);
+	}
+
+	/**
+	 * <!-- 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);
+
+		// Create type parameters
+
+		// Set bounds for type parameters
+
+		// Add supertypes to classes
+
+		// Initialize classes and features; add operations and parameters
+		initEClass(traceEClass, Trace.class, "Trace", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getTrace_TraceLinks(), this.getTraceLink(), null, "traceLinks", null, 0, -1, Trace.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, IS_COMPOSITE, !IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		initEClass(traceLinkEClass, TraceLink.class, "TraceLink", !IS_ABSTRACT, !IS_INTERFACE, IS_GENERATED_INSTANCE_CLASS);
+		initEReference(getTraceLink_SourceElements(), ecorePackage.getEObject(), null, "sourceElements", null, 0, -1, TraceLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEReference(getTraceLink_TargetElements(), ecorePackage.getEObject(), null, "targetElements", null, 0, -1, TraceLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_COMPOSITE, IS_RESOLVE_PROXIES, !IS_UNSETTABLE, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+		initEAttribute(getTraceLink_RuleName(), ecorePackage.getEString(), "ruleName", null, 0, 1, TraceLink.class, !IS_TRANSIENT, !IS_VOLATILE, IS_CHANGEABLE, !IS_UNSETTABLE, !IS_ID, IS_UNIQUE, !IS_DERIVED, IS_ORDERED);
+
+		// Create resource
+		createResource(eNS_URI);
+	}
+
+} //TracePackageImpl
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/util/TraceAdapterFactory.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/util/TraceAdapterFactory.java
new file mode 100644
index 0000000..7f48c86
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/util/TraceAdapterFactory.java
@@ -0,0 +1,150 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace.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.platform.trace.*;
+
+/**
+ * <!-- 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.platform.trace.TracePackage
+ * @generated
+ */
+public class TraceAdapterFactory extends AdapterFactoryImpl {
+	/**
+	 * The cached model package.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static TracePackage modelPackage;
+
+	/**
+	 * Creates an instance of the adapter factory.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TraceAdapterFactory() {
+		if (modelPackage == null) {
+			modelPackage = TracePackage.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 TraceSwitch<Adapter> modelSwitch =
+		new TraceSwitch<Adapter>() {
+			@Override
+			public Adapter caseTrace(Trace object) {
+				return createTraceAdapter();
+			}
+			@Override
+			public Adapter caseTraceLink(TraceLink object) {
+				return createTraceLinkAdapter();
+			}
+			@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.platform.trace.Trace <em>Trace</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.platform.trace.Trace
+	 * @generated
+	 */
+	public Adapter createTraceAdapter() {
+		return null;
+	}
+
+	/**
+	 * Creates a new adapter for an object of class '{@link org.eclipse.upr.platform.trace.TraceLink <em>Link</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.platform.trace.TraceLink
+	 * @generated
+	 */
+	public Adapter createTraceLinkAdapter() {
+		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;
+	}
+
+} //TraceAdapterFactory
diff --git a/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/util/TraceSwitch.java b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/util/TraceSwitch.java
new file mode 100644
index 0000000..2d90797
--- /dev/null
+++ b/proprietary/bundles/org.eclipse.upr.platform.trace/src/org/eclipse/upr/platform/trace/util/TraceSwitch.java
@@ -0,0 +1,143 @@
+/*******************************************************************************
+ * Copyright (c) 2015 TU Wien.
+ * 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:
+ *       Alexander Bergmayr (TU Wien) - initial API and implementation
+ *  
+ *       Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+/**
+ */
+package org.eclipse.upr.platform.trace.util;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
+
+import org.eclipse.emf.ecore.util.Switch;
+
+import org.eclipse.upr.platform.trace.*;
+
+/**
+ * <!-- 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.platform.trace.TracePackage
+ * @generated
+ */
+public class TraceSwitch<T> extends Switch<T> {
+	/**
+	 * The cached model package
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	protected static TracePackage modelPackage;
+
+	/**
+	 * Creates an instance of the switch.
+	 * <!-- begin-user-doc -->
+	 * <!-- end-user-doc -->
+	 * @generated
+	 */
+	public TraceSwitch() {
+		if (modelPackage == null) {
+			modelPackage = TracePackage.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 TracePackage.TRACE: {
+				Trace trace = (Trace)theEObject;
+				T result = caseTrace(trace);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			case TracePackage.TRACE_LINK: {
+				TraceLink traceLink = (TraceLink)theEObject;
+				T result = caseTraceLink(traceLink);
+				if (result == null) result = defaultCase(theEObject);
+				return result;
+			}
+			default: return defaultCase(theEObject);
+		}
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Trace</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>Trace</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTrace(Trace object) {
+		return null;
+	}
+
+	/**
+	 * Returns the result of interpreting the object as an instance of '<em>Link</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>Link</em>'.
+	 * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
+	 * @generated
+	 */
+	public T caseTraceLink(TraceLink 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;
+	}
+
+} //TraceSwitch
diff --git a/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/.project b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/.project
new file mode 100644
index 0000000..fb91c7b
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.jump.profiles.papyrus</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/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/build.properties b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/build.properties
new file mode 100644
index 0000000..3dae34a
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/build.properties
@@ -0,0 +1,16 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+bin.includes = feature.xml,\
+               license.html,\
+               feature.properties,\
+               epl-v10.html
diff --git a/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/epl-v10.html b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/epl-v10.html
new file mode 100644
index 0000000..ab90155
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/epl-v10.html
@@ -0,0 +1,161 @@
+<!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/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/feature.properties b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/feature.properties
new file mode 100644
index 0000000..6725e10
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/feature.properties
@@ -0,0 +1,127 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien)
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+
+
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+copyright=\
+Copyright (c) 2015 TU Wien.\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\
+    Alexander Bergmayr\n\
+    Manuel Wimmer\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/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/feature.xml b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/feature.xml
new file mode 100644
index 0000000..2b7bffb
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/feature.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+ 
+Copyright (c) 2015 TU Wien.
+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:
+Alexander Bergmayr (TU Wien)
+		  
+Initially developed in the context of ARTIST EU project www.artist-project.eu
+
+ </copyright>
+
+ $Id$
+-->
+<feature
+      id="org.eclipse.upr.platform.jump.profiles.papyrus"
+      label="Eclipse UPR Jump Profiles Papyrus (Incubation)"
+      version="0.9.0.qualifier"
+      provider-name="Eclipse UPR">
+
+   <description>
+      Collection of UML profiles based on Java libraries generated
+by JUMP. The UML profiles are registered via Papyrus extensions.
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="%licenseURL">
+      %licenseUR
+   </license>
+
+   <requires>
+      <import plugin="org.eclipse.papyrus.uml.extensionpoints" version="1.0.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.upr.platform.java.profiles" version="0.9.0" match="greaterOrEqual"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.upr.platform.java.profiles.papyrus"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"/>
+
+</feature>
diff --git a/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/license.html b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/license.html
new file mode 100644
index 0000000..040f6f7
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/license.html
@@ -0,0 +1,116 @@
+<!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/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/pom.xml b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/pom.xml
new file mode 100644
index 0000000..afa25cb
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles.papyrus/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.jump.profiles.papyrus</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/proprietary/features/org.eclipse.upr.platform.jump.profiles/.project b/proprietary/features/org.eclipse.upr.platform.jump.profiles/.project
new file mode 100644
index 0000000..1a4fd06
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.jump.profiles</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/proprietary/features/org.eclipse.upr.platform.jump.profiles/build.properties b/proprietary/features/org.eclipse.upr.platform.jump.profiles/build.properties
new file mode 100644
index 0000000..1c09d4f
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien)       
+# 
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+
+bin.includes = feature.xml,\
+               epl-v10.html,\
+               feature.properties,\
+               license.html
diff --git a/proprietary/features/org.eclipse.upr.platform.jump.profiles/epl-v10.html b/proprietary/features/org.eclipse.upr.platform.jump.profiles/epl-v10.html
new file mode 100644
index 0000000..ab90155
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles/epl-v10.html
@@ -0,0 +1,161 @@
+<!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/proprietary/features/org.eclipse.upr.platform.jump.profiles/feature.properties b/proprietary/features/org.eclipse.upr.platform.jump.profiles/feature.properties
new file mode 100644
index 0000000..6725e10
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles/feature.properties
@@ -0,0 +1,127 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien)
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+
+
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+copyright=\
+Copyright (c) 2015 TU Wien.\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\
+    Alexander Bergmayr\n\
+    Manuel Wimmer\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/proprietary/features/org.eclipse.upr.platform.jump.profiles/feature.xml b/proprietary/features/org.eclipse.upr.platform.jump.profiles/feature.xml
new file mode 100644
index 0000000..6ef2dfb
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles/feature.xml
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+ 
+Copyright (c) 2015 TU Wien.
+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:
+Alexander Bergmayr (TU Wien)
+		  
+Initially developed in the context of ARTIST EU project www.artist-project.eu
+
+ </copyright>
+
+ $Id$
+-->
+<feature
+      id="org.eclipse.upr.platform.jump.profiles"
+      label="Eclipse UPR Jump Profiles (Incubation)"
+      version="0.9.0.qualifier"
+      provider-name="Eclipse UPR">
+
+   <description>
+      Collection of UML profiles based on Java libraries generated by JUMP.
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="%licenseURL">
+      %licenseURL
+   </license>
+
+   <requires>
+      <import plugin="org.eclipse.emf.ecore" version="2.10.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.uml2.uml" version="5.0.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.papyrus.uml.extensionpoints" version="1.0.2" match="greaterOrEqual"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.upr.platform.java.profiles"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"/>
+
+</feature>
diff --git a/proprietary/features/org.eclipse.upr.platform.jump.profiles/license.html b/proprietary/features/org.eclipse.upr.platform.jump.profiles/license.html
new file mode 100644
index 0000000..040f6f7
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles/license.html
@@ -0,0 +1,116 @@
+<!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/proprietary/features/org.eclipse.upr.platform.jump.profiles/pom.xml b/proprietary/features/org.eclipse.upr.platform.jump.profiles/pom.xml
new file mode 100644
index 0000000..4c09d2d
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump.profiles/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.jump.profiles</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/proprietary/features/org.eclipse.upr.platform.jump/.project b/proprietary/features/org.eclipse.upr.platform.jump/.project
new file mode 100644
index 0000000..f39c30f
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.jump.generator</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/proprietary/features/org.eclipse.upr.platform.jump/build.properties b/proprietary/features/org.eclipse.upr.platform.jump/build.properties
new file mode 100644
index 0000000..1c09d4f
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien)       
+# 
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+
+bin.includes = feature.xml,\
+               epl-v10.html,\
+               feature.properties,\
+               license.html
diff --git a/proprietary/features/org.eclipse.upr.platform.jump/epl-v10.html b/proprietary/features/org.eclipse.upr.platform.jump/epl-v10.html
new file mode 100644
index 0000000..ab90155
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump/epl-v10.html
@@ -0,0 +1,161 @@
+<!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/proprietary/features/org.eclipse.upr.platform.jump/feature.properties b/proprietary/features/org.eclipse.upr.platform.jump/feature.properties
new file mode 100644
index 0000000..6725e10
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump/feature.properties
@@ -0,0 +1,127 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien)
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+
+
+# do not translate value - just change to point to a locale-specific HTML page
+licenseURL=license.html
+
+copyright=\
+Copyright (c) 2015 TU Wien.\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\
+    Alexander Bergmayr\n\
+    Manuel Wimmer\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/proprietary/features/org.eclipse.upr.platform.jump/feature.xml b/proprietary/features/org.eclipse.upr.platform.jump/feature.xml
new file mode 100644
index 0000000..eeb7fb2
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump/feature.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ <copyright>
+ 
+Copyright (c) 2015 TU Wien.
+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:
+Alexander Bergmayr (TU Wien)
+Manuel Wimmer (TU Wien)	
+		  
+Initially developed in the context of ARTIST EU project www.artist-project.eu
+
+ </copyright>
+
+ $Id$
+-->
+<feature
+      id="org.eclipse.upr.platform.jump.generator"
+      label="Eclipse UPR Jump (Incubation)"
+      version="0.9.0.qualifier"
+      provider-name="Eclipse UPR">
+
+   <description>
+      JUMP enables UML profiles to be generated automatically from Java libraries and applications that make use of annotations. Such generated profiles leverage annotation-based modeling, where defined stereotypes show similar capabilities as annotations over program elements.
+   </description>
+
+   <copyright>
+      %copyright
+   </copyright>
+
+   <license url="%licenseURL">
+      %license
+   </license>
+
+   <requires>
+      <import plugin="org.eclipse.core.runtime"/>
+      <import plugin="org.eclipse.uml2.uml"/>
+      <import plugin="org.eclipse.m2m.atl.engine.emfvm"/>
+      <import plugin="org.eclipse.gmt.modisco.java"/>
+      <import plugin="org.eclipse.uml2.uml.resources"/>
+      <import plugin="org.eclipse.upr.platform.trace" version="0.9.0" match="greaterOrEqual"/>
+      <import plugin="org.apache.commons.lang" version="2.6.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.upr.platform.java.configuration" version="0.9.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.emf.ecore" version="2.10.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.emf.ecore.change" version="2.10.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.m2m.atl.core.emf" version="3.6.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.gmt.modisco.java" version="0.12.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.m2m.atl.common" version="3.6.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.upr.platform.java.cm2up" version="0.9.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.uml2.uml" version="5.0.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.uml2.uml.resources" version="5.0.2" match="greaterOrEqual"/>
+      <import plugin="org.junit" version="4.11.0" match="greaterOrEqual"/>
+      <import plugin="org.codehaus.groovy" version="2.3.7" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.core.resources"/>
+      <import plugin="org.eclipse.modisco.java.discoverer" version="0.12.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.core.runtime" version="3.10.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.jdt.core" version="3.10.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.modisco.infra.discovery.core" version="0.12.2" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.emf.ecore.xmi"/>
+      <import plugin="org.eclipse.ui"/>
+      <import plugin="org.eclipse.ui.console"/>
+      <import plugin="org.eclipse.upr.platform.java.code2cm" version="0.9.0" match="greaterOrEqual"/>
+      <import plugin="org.eclipse.m2m.atl.engine.emfvm" version="3.6.0" match="greaterOrEqual"/>
+   </requires>
+
+   <plugin
+         id="org.eclipse.upr.platform.java.cm2up"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.upr.platform.java.code2cm"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.upr.platform.java.configuration"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.upr.platform.java.resources"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.upr.platform.java.ui"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+   <plugin
+         id="org.eclipse.upr.platform.trace"
+         download-size="0"
+         install-size="0"
+         version="0.0.0"
+         unpack="false"/>
+
+</feature>
diff --git a/proprietary/features/org.eclipse.upr.platform.jump/license.html b/proprietary/features/org.eclipse.upr.platform.jump/license.html
new file mode 100644
index 0000000..040f6f7
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump/license.html
@@ -0,0 +1,116 @@
+<!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/proprietary/features/org.eclipse.upr.platform.jump/pom.xml b/proprietary/features/org.eclipse.upr.platform.jump/pom.xml
new file mode 100644
index 0000000..c2c4189
--- /dev/null
+++ b/proprietary/features/org.eclipse.upr.platform.jump/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+    <groupId>org.eclipse.upr.jump</groupId>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.jump.generator</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-feature</packaging>
+</project>
diff --git a/proprietary/tests/annotation.declaration/.classpath b/proprietary/tests/annotation.declaration/.classpath
new file mode 100644
index 0000000..fb565a5
--- /dev/null
+++ b/proprietary/tests/annotation.declaration/.classpath
@@ -0,0 +1,6 @@
+<?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.7"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/tests/annotation.declaration/.gitignore b/proprietary/tests/annotation.declaration/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/tests/annotation.declaration/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/tests/annotation.declaration/.project b/proprietary/tests/annotation.declaration/.project
new file mode 100644
index 0000000..4e23ff8
--- /dev/null
+++ b/proprietary/tests/annotation.declaration/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>annotation.declaration</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/proprietary/tests/annotation.declaration/.settings/org.eclipse.jdt.core.prefs b/proprietary/tests/annotation.declaration/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7341ab1
--- /dev/null
+++ b/proprietary/tests/annotation.declaration/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/tests/annotation.declaration/annotation.declaration_profile.profile.uml b/proprietary/tests/annotation.declaration/annotation.declaration_profile.profile.uml
new file mode 100644
index 0000000..fe3a774
--- /dev/null
+++ b/proprietary/tests/annotation.declaration/annotation.declaration_profile.profile.uml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_U0_i8Bv1EeWMHLV_IiuC4A" name="annotation.declaration" metamodelReference="_U0_jJRv1EeWMHLV_IiuC4A">
+    <eAnnotations xmi:id="_U0_i8Rv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_U0_i8hv1EeWMHLV_IiuC4A" name="annotationdeclaration" nsURI="http:///schemas/annotationdeclaration/_U06DYBv1EeWMHLV_IiuC4A/0" nsPrefix="annotationdeclaration">
+        <eAnnotations xmi:id="_U0_i8xv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_U0_i9Bv1EeWMHLV_IiuC4A" key="originalName" value="annotation.declaration"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_U0_i9Rv1EeWMHLV_IiuC4A" name="annotation" nsURI="http:///annotationdeclaration/annotation.ecore" nsPrefix="annotationdeclaration.annotation">
+          <eAnnotations xmi:id="_U0_i9hv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_U0_jJxv1EeWMHLV_IiuC4A"/>
+          <eSubpackages xmi:id="_U0_i9xv1EeWMHLV_IiuC4A" name="declaration" nsURI="http:///annotationdeclaration/annotation/declaration.ecore" nsPrefix="annotationdeclaration.annotation.declaration">
+            <eAnnotations xmi:id="_U0_i-Bv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_U0_jKBv1EeWMHLV_IiuC4A"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_U0_i-Rv1EeWMHLV_IiuC4A" name="MyAnnotation">
+              <eAnnotations xmi:id="_U0_i-hv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_U0_jKRv1EeWMHLV_IiuC4A"/>
+              <eOperations xmi:id="_U0_i-xv1EeWMHLV_IiuC4A" name="methodConstraint">
+                <eAnnotations xmi:id="_U0_i_Bv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_U0_i_Rv1EeWMHLV_IiuC4A" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_U0_i_xv1EeWMHLV_IiuC4A" name="diagnostics">
+                  <eAnnotations xmi:id="_U0_jABv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_U0_jARv1EeWMHLV_IiuC4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_U0_jAxv1EeWMHLV_IiuC4A" name="context">
+                  <eAnnotations xmi:id="_U0_jBBv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_U0_jBRv1EeWMHLV_IiuC4A" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_U0_jBhv1EeWMHLV_IiuC4A">
+                    <eTypeArguments xmi:id="_U0_jBxv1EeWMHLV_IiuC4A">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_U0_jCBv1EeWMHLV_IiuC4A">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_U0_jCRv1EeWMHLV_IiuC4A" name="typeConstraint">
+                <eAnnotations xmi:id="_U0_jChv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_U0_jCxv1EeWMHLV_IiuC4A" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_U0_jDRv1EeWMHLV_IiuC4A" name="diagnostics">
+                  <eAnnotations xmi:id="_U0_jDhv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_U0_jDxv1EeWMHLV_IiuC4A" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_U0_jERv1EeWMHLV_IiuC4A" name="context">
+                  <eAnnotations xmi:id="_U0_jEhv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_U0_jExv1EeWMHLV_IiuC4A" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_U0_jFBv1EeWMHLV_IiuC4A">
+                    <eTypeArguments xmi:id="_U0_jFRv1EeWMHLV_IiuC4A">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_U0_jFhv1EeWMHLV_IiuC4A">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U0_jFxv1EeWMHLV_IiuC4A" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U0_jGRv1EeWMHLV_IiuC4A" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U0_jGxv1EeWMHLV_IiuC4A" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U0_jHRv1EeWMHLV_IiuC4A" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U0_jHxv1EeWMHLV_IiuC4A" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U0_jIRv1EeWMHLV_IiuC4A" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_U0_jIxv1EeWMHLV_IiuC4A" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_U0_jJRv1EeWMHLV_IiuC4A">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_U0_jJhv1EeWMHLV_IiuC4A">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_U0_jJxv1EeWMHLV_IiuC4A" name="annotation">
+      <packagedElement xmi:type="uml:Package" xmi:id="_U0_jKBv1EeWMHLV_IiuC4A" name="declaration">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_U0_jKRv1EeWMHLV_IiuC4A" name="MyAnnotation" visibility="public">
+          <ownedRule xmi:id="_U0_jKhv1EeWMHLV_IiuC4A" name="methodConstraint" constrainedElement="_U0_jKRv1EeWMHLV_IiuC4A">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_U0_jKxv1EeWMHLV_IiuC4A" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_U0_jLBv1EeWMHLV_IiuC4A" name="typeConstraint" constrainedElement="_U0_jKRv1EeWMHLV_IiuC4A">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_U0_jLRv1EeWMHLV_IiuC4A" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_U0_jLhv1EeWMHLV_IiuC4A" name="base_Stereotype" association="_U0_jQxv1EeWMHLV_IiuC4A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jLxv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jMBv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_U0_jMRv1EeWMHLV_IiuC4A" name="base_Property" association="_U0_jRxv1EeWMHLV_IiuC4A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jMhv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jMxv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_U0_jNBv1EeWMHLV_IiuC4A" name="base_EnumerationLiteral" association="_U0_jSxv1EeWMHLV_IiuC4A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jNRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jNhv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_U0_jNxv1EeWMHLV_IiuC4A" name="base_Package" association="_U0_jTxv1EeWMHLV_IiuC4A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jOBv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jORv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_U0_jOhv1EeWMHLV_IiuC4A" name="base_Operation" association="_U0_jUxv1EeWMHLV_IiuC4A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jOxv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jPBv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_U0_jPRv1EeWMHLV_IiuC4A" name="base_Type" association="_U0_jVxv1EeWMHLV_IiuC4A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jPhv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jPxv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_U0_jQBv1EeWMHLV_IiuC4A" name="base_Parameter" association="_U0_jWxv1EeWMHLV_IiuC4A">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jQRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jQhv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_U0_jQxv1EeWMHLV_IiuC4A" name="extension_MyAnnotation_Stereotype" memberEnd="_U0_jLhv1EeWMHLV_IiuC4A _U0_jRBv1EeWMHLV_IiuC4A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U0_jRBv1EeWMHLV_IiuC4A" name="extension_Stereotype" type="_U0_jKRv1EeWMHLV_IiuC4A" aggregation="composite" association="_U0_jQxv1EeWMHLV_IiuC4A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jRRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jRhv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_U0_jRxv1EeWMHLV_IiuC4A" name="extension_MyAnnotation_Property" memberEnd="_U0_jMRv1EeWMHLV_IiuC4A _U0_jSBv1EeWMHLV_IiuC4A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U0_jSBv1EeWMHLV_IiuC4A" name="extension_Property" type="_U0_jKRv1EeWMHLV_IiuC4A" aggregation="composite" association="_U0_jRxv1EeWMHLV_IiuC4A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jSRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jShv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_U0_jSxv1EeWMHLV_IiuC4A" name="extension_MyAnnotation_EnumerationLiteral" memberEnd="_U0_jNBv1EeWMHLV_IiuC4A _U0_jTBv1EeWMHLV_IiuC4A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U0_jTBv1EeWMHLV_IiuC4A" name="extension_EnumerationLiteral" type="_U0_jKRv1EeWMHLV_IiuC4A" aggregation="composite" association="_U0_jSxv1EeWMHLV_IiuC4A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jTRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jThv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_U0_jTxv1EeWMHLV_IiuC4A" name="extension_MyAnnotation_Package" memberEnd="_U0_jNxv1EeWMHLV_IiuC4A _U0_jUBv1EeWMHLV_IiuC4A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U0_jUBv1EeWMHLV_IiuC4A" name="extension_Package" type="_U0_jKRv1EeWMHLV_IiuC4A" aggregation="composite" association="_U0_jTxv1EeWMHLV_IiuC4A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jURv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jUhv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_U0_jUxv1EeWMHLV_IiuC4A" name="extension_MyAnnotation_Operation" memberEnd="_U0_jOhv1EeWMHLV_IiuC4A _U0_jVBv1EeWMHLV_IiuC4A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U0_jVBv1EeWMHLV_IiuC4A" name="extension_Operation" type="_U0_jKRv1EeWMHLV_IiuC4A" aggregation="composite" association="_U0_jUxv1EeWMHLV_IiuC4A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jVRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jVhv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_U0_jVxv1EeWMHLV_IiuC4A" name="extension_MyAnnotation_Type" memberEnd="_U0_jPRv1EeWMHLV_IiuC4A _U0_jWBv1EeWMHLV_IiuC4A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U0_jWBv1EeWMHLV_IiuC4A" name="extension_Type" type="_U0_jKRv1EeWMHLV_IiuC4A" aggregation="composite" association="_U0_jVxv1EeWMHLV_IiuC4A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jWRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jWhv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_U0_jWxv1EeWMHLV_IiuC4A" name="extension_MyAnnotation_Parameter" memberEnd="_U0_jQBv1EeWMHLV_IiuC4A _U0_jXBv1EeWMHLV_IiuC4A">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_U0_jXBv1EeWMHLV_IiuC4A" name="extension_Parameter" type="_U0_jKRv1EeWMHLV_IiuC4A" aggregation="composite" association="_U0_jWxv1EeWMHLV_IiuC4A">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_U0_jXRv1EeWMHLV_IiuC4A"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_U0_jXhv1EeWMHLV_IiuC4A" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_U1AKABv1EeWMHLV_IiuC4A">
+      <eAnnotations xmi:id="_U1AKARv1EeWMHLV_IiuC4A" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_U1AKAhv1EeWMHLV_IiuC4A" base_Package="_U0_i8Bv1EeWMHLV_IiuC4A"/>
+</xmi:XMI>
diff --git a/proprietary/tests/annotation.declaration/jump.test.annotation.declaration_java.xmi b/proprietary/tests/annotation.declaration/jump.test.annotation.declaration_java.xmi
new file mode 100644
index 0000000..c74f453
--- /dev/null
+++ b/proprietary/tests/annotation.declaration/jump.test.annotation.declaration_java.xmi
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="ASCII"?>
+<java:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" name="jump.test.annotation.declaration">
+  <ownedElements name="annotation">
+    <ownedPackages name="declaration">
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.0" name="MyAnnotation">
+        <modifier visibility="public"/>
+      </ownedElements>
+    </ownedPackages>
+  </ownedElements>
+  <orphanTypes xsi:type="java:PrimitiveTypeInt" name="int"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeLong" name="long"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeFloat" name="float"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeDouble" name="double"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeBoolean" name="boolean"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeVoid" name="void"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeChar" name="char"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeShort" name="short"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeByte" name="byte"/>
+  <compilationUnits name="MyAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\jump.test.annotation.declaration\src\annotation\declaration\MyAnnotation.java" commentList="//@compilationUnits.0/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.0">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+  </compilationUnits>
+</java:Model>
diff --git a/proprietary/tests/annotation.declaration/src/annotation/declaration/MyAnnotation.java b/proprietary/tests/annotation.declaration/src/annotation/declaration/MyAnnotation.java
new file mode 100644
index 0000000..d1b1106
--- /dev/null
+++ b/proprietary/tests/annotation.declaration/src/annotation/declaration/MyAnnotation.java
@@ -0,0 +1,18 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package annotation.declaration;
+
+public @interface MyAnnotation {
+
+}
diff --git a/proprietary/tests/annotationmember.declaration/.classpath b/proprietary/tests/annotationmember.declaration/.classpath
new file mode 100644
index 0000000..fb565a5
--- /dev/null
+++ b/proprietary/tests/annotationmember.declaration/.classpath
@@ -0,0 +1,6 @@
+<?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.7"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/tests/annotationmember.declaration/.gitignore b/proprietary/tests/annotationmember.declaration/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/tests/annotationmember.declaration/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/tests/annotationmember.declaration/.project b/proprietary/tests/annotationmember.declaration/.project
new file mode 100644
index 0000000..aa4ea42
--- /dev/null
+++ b/proprietary/tests/annotationmember.declaration/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>annotationmember.declaration</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/proprietary/tests/annotationmember.declaration/.settings/org.eclipse.jdt.core.prefs b/proprietary/tests/annotationmember.declaration/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7341ab1
--- /dev/null
+++ b/proprietary/tests/annotationmember.declaration/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/tests/annotationmember.declaration/annotationmember.declaration_java.xmi b/proprietary/tests/annotationmember.declaration/annotationmember.declaration_java.xmi
new file mode 100644
index 0000000..331c20c
--- /dev/null
+++ b/proprietary/tests/annotationmember.declaration/annotationmember.declaration_java.xmi
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="ASCII"?>
+<java:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" name="annotationmember.declaration">
+  <ownedElements name="annotationmember">
+    <ownedPackages name="declaration">
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.0" name="MyOtherAnnotation" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@type">
+        <modifier visibility="public"/>
+      </ownedElements>
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.1" name="MyAnnotation">
+        <modifier visibility="public"/>
+        <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="//@compilationUnits.1" name="myStringMember">
+          <modifier/>
+          <type type="//@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+        </bodyDeclarations>
+        <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="//@compilationUnits.1" name="myAnnotationMember">
+          <modifier/>
+          <type type="//@ownedElements.0/@ownedPackages.0/@ownedElements.0"/>
+        </bodyDeclarations>
+        <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="//@compilationUnits.1" name="myClassMember">
+          <modifier/>
+          <type type="//@orphanTypes.9"/>
+        </bodyDeclarations>
+      </ownedElements>
+    </ownedPackages>
+  </ownedElements>
+  <ownedElements name="java" proxy="true">
+    <ownedPackages name="lang" proxy="true">
+      <ownedElements xsi:type="java:ClassDeclaration" name="String" proxy="true" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@type //@orphanTypes.9/@typeArguments.0">
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+      </ownedElements>
+      <ownedElements xsi:type="java:InterfaceDeclaration" name="Comparable" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@superInterfaces.1">
+        <typeParameters name="T" proxy="true"/>
+      </ownedElements>
+      <ownedElements xsi:type="java:InterfaceDeclaration" name="CharSequence" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@superInterfaces.2"/>
+      <ownedElements xsi:type="java:ClassDeclaration" name="Class" proxy="true" usagesInTypeAccess="//@orphanTypes.9/@type">
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+        <typeParameters name="T" proxy="true"/>
+      </ownedElements>
+      <ownedPackages name="reflect" proxy="true">
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="GenericDeclaration" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.1"/>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Type" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.2"/>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="AnnotatedElement" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.3"/>
+      </ownedPackages>
+    </ownedPackages>
+    <ownedPackages name="io" proxy="true">
+      <ownedElements xsi:type="java:InterfaceDeclaration" name="Serializable" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@superInterfaces.0 //@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.0"/>
+    </ownedPackages>
+  </ownedElements>
+  <orphanTypes xsi:type="java:PrimitiveTypeInt" name="int"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeLong" name="long"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeFloat" name="float"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeDouble" name="double"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeBoolean" name="boolean"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeVoid" name="void"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeChar" name="char"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeShort" name="short"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeByte" name="byte"/>
+  <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;java.lang.String>" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@type">
+    <type type="//@ownedElements.1/@ownedPackages.0/@ownedElements.3"/>
+    <typeArguments type="//@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+  </orphanTypes>
+  <compilationUnits name="MyOtherAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\annotationmember.declaration\src\annotationmember\declaration\MyOtherAnnotation.java" commentList="//@compilationUnits.0/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.0">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+  </compilationUnits>
+  <compilationUnits name="MyAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\annotationmember.declaration\src\annotationmember\declaration\MyAnnotation.java" commentList="//@compilationUnits.1/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.1">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.1" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+  </compilationUnits>
+</java:Model>
diff --git a/proprietary/tests/annotationmember.declaration/src/annotationmember/declaration/MyAnnotation.java b/proprietary/tests/annotationmember.declaration/src/annotationmember/declaration/MyAnnotation.java
new file mode 100644
index 0000000..b4a6a4f
--- /dev/null
+++ b/proprietary/tests/annotationmember.declaration/src/annotationmember/declaration/MyAnnotation.java
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package annotationmember.declaration;
+
+public @interface MyAnnotation {
+	
+	String myStringMember();
+	
+	MyOtherAnnotation myAnnotationMember();
+	
+	Class<String> myClassMember();
+
+}
diff --git a/proprietary/tests/annotationmember.declaration/src/annotationmember/declaration/MyOtherAnnotation.java b/proprietary/tests/annotationmember.declaration/src/annotationmember/declaration/MyOtherAnnotation.java
new file mode 100644
index 0000000..6069659
--- /dev/null
+++ b/proprietary/tests/annotationmember.declaration/src/annotationmember/declaration/MyOtherAnnotation.java
@@ -0,0 +1,18 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package annotationmember.declaration;
+
+public @interface MyOtherAnnotation {
+
+}
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.classpath b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.classpath
new file mode 100644
index 0000000..46f835e
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.classpath
@@ -0,0 +1,9 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
+	<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.gitignore b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.project b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.project
new file mode 100644
index 0000000..45d4332
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.project
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.cm2up.test</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.groovy.core.groovyNature</nature>
+		<nature>org.eclipse.pde.PluginNature</nature>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.settings/org.eclipse.jdt.core.prefs b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/META-INF/MANIFEST.MF b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2c1b8dd
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/META-INF/MANIFEST.MF
@@ -0,0 +1,28 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.cm2up.test;singleton:=true
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Bundle-ActivationPolicy: lazy
+Require-Bundle: org.eclipse.emf.ecore;bundle-version="2.10.2",
+ org.eclipse.emf.ecore.change;bundle-version="2.10.0",
+ org.eclipse.m2m.atl.core.emf;bundle-version="3.6.0",
+ org.eclipse.gmt.modisco.java;bundle-version="0.12.2",
+ org.eclipse.m2m.atl.common;bundle-version="3.6.0",
+ org.eclipse.upr.platform.java.cm2up;bundle-version="0.9.0",
+ org.eclipse.uml2.uml;bundle-version="5.0.2",
+ org.eclipse.upr.platform.trace;bundle-version="0.9.0",
+ org.eclipse.uml2.uml.resources;bundle-version="5.0.2",
+ org.junit;bundle-version="4.11.0",
+ org.codehaus.groovy;bundle-version="2.3.7",
+ org.eclipse.upr.platform.java.configuration,
+ org.eclipse.core.resources,
+ org.eclipse.upr.platform.java.code2cm,
+ org.eclipse.jdt.core,
+ org.eclipse.modisco.java.discoverer;bundle-version="0.12.2",
+ org.eclipse.modisco.infra.discovery.core;bundle-version="0.12.2"
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/about.html b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/build.properties b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/build.properties
new file mode 100644
index 0000000..4939696
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.properties
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/cfg/configuration.jcfg b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/cfg/configuration.jcfg
new file mode 100644
index 0000000..031e502
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/cfg/configuration.jcfg
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="ASCII"?>
+<jcfg:Configuration xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jcfg="http://org.eclipse.upr.platform.java.configuration/0.9">
+  <configurationParameters xsi:type="jcfg:ProfileConfigurationParameter" repeatingStereotypes="emulation"/>
+</jcfg:Configuration>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/annotation.declaration.xmi b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/annotation.declaration.xmi
new file mode 100644
index 0000000..c74f453
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/annotation.declaration.xmi
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="ASCII"?>
+<java:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" name="jump.test.annotation.declaration">
+  <ownedElements name="annotation">
+    <ownedPackages name="declaration">
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.0" name="MyAnnotation">
+        <modifier visibility="public"/>
+      </ownedElements>
+    </ownedPackages>
+  </ownedElements>
+  <orphanTypes xsi:type="java:PrimitiveTypeInt" name="int"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeLong" name="long"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeFloat" name="float"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeDouble" name="double"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeBoolean" name="boolean"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeVoid" name="void"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeChar" name="char"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeShort" name="short"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeByte" name="byte"/>
+  <compilationUnits name="MyAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\jump.test.annotation.declaration\src\annotation\declaration\MyAnnotation.java" commentList="//@compilationUnits.0/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.0">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+  </compilationUnits>
+</java:Model>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/annotationmember.declaration.xmi b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/annotationmember.declaration.xmi
new file mode 100644
index 0000000..331c20c
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/annotationmember.declaration.xmi
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="ASCII"?>
+<java:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" name="annotationmember.declaration">
+  <ownedElements name="annotationmember">
+    <ownedPackages name="declaration">
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.0" name="MyOtherAnnotation" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@type">
+        <modifier visibility="public"/>
+      </ownedElements>
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.1" name="MyAnnotation">
+        <modifier visibility="public"/>
+        <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="//@compilationUnits.1" name="myStringMember">
+          <modifier/>
+          <type type="//@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+        </bodyDeclarations>
+        <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="//@compilationUnits.1" name="myAnnotationMember">
+          <modifier/>
+          <type type="//@ownedElements.0/@ownedPackages.0/@ownedElements.0"/>
+        </bodyDeclarations>
+        <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="//@compilationUnits.1" name="myClassMember">
+          <modifier/>
+          <type type="//@orphanTypes.9"/>
+        </bodyDeclarations>
+      </ownedElements>
+    </ownedPackages>
+  </ownedElements>
+  <ownedElements name="java" proxy="true">
+    <ownedPackages name="lang" proxy="true">
+      <ownedElements xsi:type="java:ClassDeclaration" name="String" proxy="true" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@type //@orphanTypes.9/@typeArguments.0">
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+      </ownedElements>
+      <ownedElements xsi:type="java:InterfaceDeclaration" name="Comparable" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@superInterfaces.1">
+        <typeParameters name="T" proxy="true"/>
+      </ownedElements>
+      <ownedElements xsi:type="java:InterfaceDeclaration" name="CharSequence" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@superInterfaces.2"/>
+      <ownedElements xsi:type="java:ClassDeclaration" name="Class" proxy="true" usagesInTypeAccess="//@orphanTypes.9/@type">
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+        <superInterfaces type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+        <typeParameters name="T" proxy="true"/>
+      </ownedElements>
+      <ownedPackages name="reflect" proxy="true">
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="GenericDeclaration" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.1"/>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Type" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.2"/>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="AnnotatedElement" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.3"/>
+      </ownedPackages>
+    </ownedPackages>
+    <ownedPackages name="io" proxy="true">
+      <ownedElements xsi:type="java:InterfaceDeclaration" name="Serializable" proxy="true" usagesInTypeAccess="//@ownedElements.1/@ownedPackages.0/@ownedElements.0/@superInterfaces.0 //@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.0"/>
+    </ownedPackages>
+  </ownedElements>
+  <orphanTypes xsi:type="java:PrimitiveTypeInt" name="int"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeLong" name="long"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeFloat" name="float"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeDouble" name="double"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeBoolean" name="boolean"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeVoid" name="void"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeChar" name="char"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeShort" name="short"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeByte" name="byte"/>
+  <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;java.lang.String>" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@type">
+    <type type="//@ownedElements.1/@ownedPackages.0/@ownedElements.3"/>
+    <typeArguments type="//@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+  </orphanTypes>
+  <compilationUnits name="MyOtherAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\annotationmember.declaration\src\annotationmember\declaration\MyOtherAnnotation.java" commentList="//@compilationUnits.0/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.0">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+  </compilationUnits>
+  <compilationUnits name="MyAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\annotationmember.declaration\src\annotationmember\declaration\MyAnnotation.java" commentList="//@compilationUnits.1/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.1">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.1" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+  </compilationUnits>
+</java:Model>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/objectify.xmi b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/objectify.xmi
new file mode 100644
index 0000000..63f1149
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/objectify.xmi
@@ -0,0 +1,62643 @@
+<?xml version="1.0" encoding="ASCII"?>
+<xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java">
+  <java:Model name="objectify">
+    <ownedElements name="com" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.1/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.25/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.17/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.9/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.12/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.18/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.31/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.12/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.10/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@type/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightHandSide/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.0/@parameters.1/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.3/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.2/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@body/@statements.1/@expression/@rightHandSide/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.1/@expression/@rightHandSide/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.17/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@expression/@rightOperand/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@expression/@rightOperand/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.341/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.345/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.347/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.348/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.354/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.356/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.358/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.360/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.362/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.364/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.368/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@parameter/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.390/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.391/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.392/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.393/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.415/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.416/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.417/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.418/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.420/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.422/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.424/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.425/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.426/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.427/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.2/@parameter/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.428/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.430/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.432/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.434/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.9/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand/@expression/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.1/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.2/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.1/@expression/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.2/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@body/@statements.1/@expression/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.497/@typeArguments.1/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.498/@typeArguments.1/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.499/@typeArguments.1/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.509/@typeArguments.1/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.510/@typeArguments.1/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.511/@typeArguments.1/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@comments.0/@tags.1/@fragments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.592/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.595/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.596/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@returnType/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.597/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.598/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@orphanTypes.599/@typeArguments.0/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@parameters.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.7/@expression/@arguments.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.8/@expression/@arguments.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.9/@expression/@arguments.0/@type/@qualifier/@qualifier/@qualifier/@qualifier/@qualifier">
+      <ownedPackages name="googlecode" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@type/@qualifier/@qualifier/@qualifier">
+        <ownedPackages name="objectify" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@type/@qualifier/@qualifier">
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.0" name="ObjectifyFilter">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.0" content="/** &#xA; * Configure this filter to use Objectify in your application.  It works in concert with  {@code ObjectifyService}to provide the correct  {@code Objectify} instance when {@code ObjectifyService.ofy()} is called.In your web.xml: &lt;pre> &amp;lt;filter&amp;gt; &amp;lt;filter-name&amp;gt;ObjectifyFilter&amp;lt;/filter-name&amp;gt; &amp;lt;filter-class&amp;gt;com.googlecode.objectify.ObjectifyFilter&amp;lt;/filter-class&amp;gt; &amp;lt;/filter&amp;gt; &amp;lt;filter-mapping&amp;gt; &amp;lt;filter-name&amp;gt;ObjectifyFilter&amp;lt;/filter-name&amp;gt; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt; &amp;lt;/filter-mapping&amp;gt; &lt;/pre> Or, if you use Guice: &lt;pre> filter(&quot;/*&quot;).through(ObjectifyFilter.class); &lt;/pre> &lt;p>If you use the Objectify outside of the context of a request (say, using the remote API or from a unit test), then you should call  {@code ObjectifyFilter.complete()} after every operationthat you consider a &quot;request&quot;.  For example, after each test.&lt;/p>&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.0">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="Configure this filter to use Objectify in your application.  It works in concert with "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.0" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" ObjectifyService"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="to provide the correct "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.0" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" Objectify"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" instance when "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.0" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" ObjectifyService.ofy()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" is called."/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="In your web.xml:"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&lt;pre>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;filter&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;filter-name&amp;gt;ObjectifyFilter&amp;lt;/filter-name&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;filter-class&amp;gt;com.googlecode.objectify.ObjectifyFilter&amp;lt;/filter-class&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;/filter&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;filter-mapping&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;filter-name&amp;gt;ObjectifyFilter&amp;lt;/filter-name&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&amp;lt;/filter-mapping&amp;gt;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&lt;/pre>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="Or, if you use Guice:"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&lt;pre>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="filter(&quot;/*&quot;).through(ObjectifyFilter.class);"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&lt;/pre>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="&lt;p>If you use the Objectify outside of the context of a request (say, using the remote"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="API or from a unit test), then you should call "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.0" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" ObjectifyFilter.complete()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" after every operation"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="that you consider a &quot;request&quot;.  For example, after each test.&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.0" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text=" Jeff Schnitzer"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.0" name="doFilter" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.0" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <annotations originalCompilationUnit="/0/@compilationUnits.0">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.0">
+                <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.0">
+                  <body originalCompilationUnit="/0/@compilationUnits.0">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.0">
+                      <expression xsi:type="java:SuperMethodInvocation" originalCompilationUnit="/0/@compilationUnits.0" method="/0/@unresolvedItems.8">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.9"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.10"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.11"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <finally originalCompilationUnit="/0/@compilationUnits.0">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.0">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.0" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.8">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                      </expression>
+                    </statements>
+                  </finally>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.0" name="request">
+                <modifier/>
+                <type type="/0/@unresolvedItems.4"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.0" name="response">
+                <modifier/>
+                <type type="/0/@unresolvedItems.5"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.0" name="chain">
+                <modifier/>
+                <type type="/0/@unresolvedItems.6"/>
+              </parameters>
+              <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+              <thrownExceptions type="/0/@unresolvedItems.7"/>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.0" name="complete" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.0" content="/** &#xA; * Perform the actions that are performed upon normal completion of a request.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.0">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.0" text="Perform the actions that are performed upon normal completion of a request."/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.0">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.0">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.0" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3">
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9"/>
+                  </expression>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.0">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.0" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.8">
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.1" name="TranslateException" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@superClass">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.1" content="/** &#xA; * Thrown when something went wrong during the entity translation process; for example, the data in the datastore might be in a format incompatible with the intended pojo field.&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.1">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.1" text="Thrown when something went wrong during the entity translation process; for example, the data in the"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.1" text="datastore might be in a format incompatible with the intended pojo field."/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.1">
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.1"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.1" name="serialVersionUID">
+                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.1" tokenValue="1L"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.1" name="TranslateException" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@body/@statements.0">
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.1">
+                <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.1" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0">
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.0"/>
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.1"/>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.1" name="message" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.1" name="cause" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@arguments.1">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+              </parameters>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.2" name="Result" usagesInImports="/0/@compilationUnits.54/@imports.1 /0/@compilationUnits.55/@imports.3 /0/@compilationUnits.61/@imports.0 /0/@compilationUnits.83/@imports.4 /0/@compilationUnits.86/@imports.3 /0/@compilationUnits.88/@imports.1 /0/@compilationUnits.93/@imports.15 /0/@compilationUnits.94/@imports.5 /0/@compilationUnits.99/@imports.11 /0/@compilationUnits.103/@imports.12 /0/@compilationUnits.108/@imports.5 /0/@compilationUnits.113/@imports.4 /0/@compilationUnits.114/@imports.4 /0/@compilationUnits.116/@imports.6 /0/@compilationUnits.118/@imports.8 /0/@compilationUnits.122/@imports.8 /0/@compilationUnits.185/@imports.1 /0/@compilationUnits.188/@imports.5 /0/@compilationUnits.194/@imports.0 /0/@compilationUnits.201/@imports.2 /0/@compilationUnits.203/@imports.1" usagesInTypeAccess="/0/@orphanTypes.19/@type /0/@orphanTypes.210/@type /0/@orphanTypes.213/@type /0/@orphanTypes.214/@type /0/@orphanTypes.268/@type /0/@orphanTypes.306/@type /0/@orphanTypes.340/@type /0/@orphanTypes.379/@type /0/@orphanTypes.399/@type /0/@orphanTypes.571/@type /0/@orphanTypes.576/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.2" content="/** &#xA; * &lt;p> This interface provides a return value for asynchronous Objectify calls, nearly the same as  {@code java.util.concurrent.Future}. Unfortunately the methods of  {@code Future} throw checked exceptions, rendering the class prohibitivelypainful to use in business logic.  This interface fixes that problem, and implementors automatically unwrap ExecutionExceptions (checked exceptions will be wrapped in a new RuntimeException). &lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.2">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="&lt;p>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="This interface provides a return value for asynchronous Objectify calls,"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="nearly the same as "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.2" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text=" java.util.concurrent.Future"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text=". Unfortunately the methods"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="of "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.2" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text=" Future"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text=" throw checked exceptions, rendering the class prohibitively"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="painful to use in business logic.  This interface fixes that problem, and implementors"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="automatically unwrap ExecutionExceptions (checked exceptions will be wrapped in a"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="new RuntimeException)."/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.2" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.2" name="now" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.2/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.2/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.2" content="/** &#xA; * Waits if necessary for the computation to complete, and then retrieves its result.  If the computation produced an exception, it will be thrown here.&#xA; * @return the computed result&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.2">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="Waits if necessary for the computation to complete, and then retrieves"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text="its result.  If the computation produced an exception, it will be thrown here."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.2" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.2" text=" the computed result"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@typeParameters.0"/>
+            </bodyDeclarations>
+            <typeParameters originalCompilationUnit="/0/@compilationUnits.2" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@returnType"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:EnumDeclaration" originalCompilationUnit="/0/@compilationUnits.3" name="TxnType" usagesInImports="/0/@compilationUnits.78/@imports.11 /0/@compilationUnits.100/@imports.1 /0/@compilationUnits.108/@imports.6 /0/@compilationUnits.111/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@comments.0/@tags.0/@fragments.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@parameters.1/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.3" content="/** &#xA; * Just like the EJB options.  See http://docs.oracle.com/javaee/6/api/javax/ejb/TransactionAttributeType.html&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.3">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text="Just like the EJB options.  See http://docs.oracle.com/javaee/6/api/javax/ejb/TransactionAttributeType.html"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.3" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <enumConstants originalCompilationUnit="/0/@compilationUnits.3" name="MANDATORY" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.3" content="/** &#xA; * Require that there must already be a transaction running.  If no transaction, throw an IllegalStateException. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.3">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text="Require that there must already be a transaction running.  If no transaction, throw an IllegalStateException. "/>
+                </tags>
+              </comments>
+              <modifier/>
+            </enumConstants>
+            <enumConstants originalCompilationUnit="/0/@compilationUnits.3" name="NEVER" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.3/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.3" content="/** &#xA; * Require that there must NOT be a transaction running.  If there is, throw an IllegalStateException. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.3">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text="Require that there must NOT be a transaction running.  If there is, throw an IllegalStateException. "/>
+                </tags>
+              </comments>
+              <modifier/>
+            </enumConstants>
+            <enumConstants originalCompilationUnit="/0/@compilationUnits.3" name="NOT_SUPPORTED" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.2/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.3" content="/** &#xA; * Execute the work without a transaction, pausing an existing transaction if there is one. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.3">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text="Execute the work without a transaction, pausing an existing transaction if there is one. "/>
+                </tags>
+              </comments>
+              <modifier/>
+            </enumConstants>
+            <enumConstants originalCompilationUnit="/0/@compilationUnits.3" name="REQUIRED" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.6/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.3" content="/** &#xA; * Use the existing transaction (if present), or start a new transaction if not. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.3">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text="Use the existing transaction (if present), or start a new transaction if not. "/>
+                </tags>
+              </comments>
+              <modifier/>
+            </enumConstants>
+            <enumConstants originalCompilationUnit="/0/@compilationUnits.3" name="REQUIRES_NEW" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.8/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.7/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.3" content="/** &#xA; * Start a new transaction, pausing the old one. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.3">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text="Start a new transaction, pausing the old one. "/>
+                </tags>
+              </comments>
+              <modifier/>
+            </enumConstants>
+            <enumConstants originalCompilationUnit="/0/@compilationUnits.3" name="SUPPORTS" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.4/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.3" content="/** &#xA; * Inherits previous transaction state. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.3">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.3" text="Inherits previous transaction state. "/>
+                </tags>
+              </comments>
+              <modifier/>
+            </enumConstants>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="ObjectifyService" usagesInImports="/0/@compilationUnits.108/@imports.4 /0/@compilationUnits.111/@imports.4 /0/@compilationUnits.127/@imports.3 /0/@compilationUnits.191/@imports.8" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@finally/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@body/@statements.0/@finally/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@expression">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * Holder of the master ObjectifyFactory and provider of the current thread-local Objectify instance. Call  {@code ofy()} at any point to get the current Objectify with the correct transaction context.&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.4">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="Holder of the master ObjectifyFactory and provider of the current thread-local Objectify instance."/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="Call "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.4" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text=" ofy()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text=" at any point to get the current Objectify with the correct transaction context."/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.4" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text=" Jeff Schnitzer"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.4">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier visibility="private" static="true"/>
+              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.4" name="factory" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6">
+                  <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.4"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </initializer>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="setFactory">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.4">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.4">
+                    <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.4" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.4">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * Thread local stack of Objectify instances corresponding to transaction depth&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.4">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="Thread local stack of Objectify instances corresponding to transaction depth"/>
+                </tags>
+              </comments>
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.10"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.4" name="STACK" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.8/@body/@statements.0/@expression/@expression/@expression">
+                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1">
+                  <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.4">
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="initialValue">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.4">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.4">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0">
+                            <type type="/0/@orphanTypes.11"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <returnType type="/0/@orphanTypes.9"/>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0/@initializer"/>
+                  </anonymousClassDeclaration>
+                  <type type="/0/@orphanTypes.10"/>
+                </initializer>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="ofy" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@rightHandSide">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * The method to call at any time to get the current Objectify, which may change depending on txn context&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.4">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="The method to call at any time to get the current Objectify, which may change depending on txn context"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.4">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <type type="/0/@orphanTypes.9"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.4" name="stack" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.2/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.14">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.1">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="factory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * @return the current factory&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.4" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text=" the current factory"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.4">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="register">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * A shortcut for  {@code ObjectifyFactory.register()}&#xA; * @see ObjectifyFactory#register(Class) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.4">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="A shortcut for "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.4" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text=" ObjectifyFactory.register()"/>
+                  </fragments>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.4" tagName="@see">
+                  <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15">
+                    <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.4">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                    </parameters>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text=" "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.4">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@parameters.0"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.4" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.13"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="push" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * Pushes new context onto stack when a transaction starts &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.4">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="Pushes new context onto stack when a transaction starts "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.4">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.4" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="pop" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@finally/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * Pops context off of stack after a transaction completes &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.4">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="Pops context off of stack after a transaction completes "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.4">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.4" name="reset" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@body/@statements.0/@finally/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.4" content="/** &#xA; * Clear the stack of any leftover Objectify instances &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.4">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.4" text="Clear the stack of any leftover Objectify instances "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.4">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.4">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.4" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.5" name="LoadException" usagesInImports="/0/@compilationUnits.81/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@thrownExceptions.0">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.5" content="/** &#xA; * Thrown when something went wrong during the load translation process; for example, the data in the datastore might be in a format incompatible with the intended pojo field.  Indicates what went wrong with which entity.&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.5">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.5" text="Thrown when something went wrong during the load translation process; for example, the data in the"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.5" text="datastore might be in a format incompatible with the intended pojo field.  Indicates what went"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.5" text="wrong with which entity."/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.5">
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.1"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.5" name="serialVersionUID">
+                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.5" tokenValue="1L"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.5">
+              <modifier visibility="private" inheritance="final"/>
+              <type type="/0/@unresolvedItems.13"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.5" name="entity"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.5" name="LoadException">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.5" content="/** &#xA; * Constructor to use when you're saving an entity with a known key &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.5">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.5" text="Constructor to use when you're saving an entity with a known key "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.5">
+                <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.5" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1">
+                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.5" operator="+">
+                    <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.5" method="/0/@unresolvedItems.15">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.14"/>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.5" escapedValue="&quot;Error loading &quot;"/>
+                    <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.5" escapedValue="&quot;: &quot;"/>
+                    <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@parameters.1"/>
+                  </arguments>
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@parameters.2"/>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.5">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.5">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.5">
+                      <field variable="/0/@unresolvedItems.16"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.5"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.5" name="entity">
+                <modifier/>
+                <type type="/0/@unresolvedItems.13"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.5" name="message" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@arguments.0/@extendedOperands.1">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.5" name="cause" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@arguments.1">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.5" name="getEntity">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.5" content="/** &#xA; * The complete version of what we couldn't translate &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.5">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.5" text="The complete version of what we couldn't translate "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.5">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.5">
+                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.5">
+                    <field variable="/0/@unresolvedItems.16"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.5"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@unresolvedItems.13"/>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="Ref" usagesInImports="/0/@compilationUnits.53/@imports.6 /0/@compilationUnits.93/@imports.14 /0/@compilationUnits.98/@imports.3 /0/@compilationUnits.99/@imports.10 /0/@compilationUnits.126/@imports.1 /0/@compilationUnits.127/@imports.4 /0/@compilationUnits.128/@imports.9 /0/@compilationUnits.143/@imports.5 /0/@compilationUnits.152/@imports.2 /0/@compilationUnits.158/@imports.7 /0/@compilationUnits.202/@imports.6 /0/@compilationUnits.214/@imports.5 /0/@compilationUnits.217/@imports.5 /0/@compilationUnits.218/@imports.4 /0/@compilationUnits.221/@imports.7" usagesInTypeAccess="/0/@orphanTypes.199/@type /0/@orphanTypes.204/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@extendedOperands.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@expression/@type /0/@orphanTypes.622/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.625/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.4/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.5/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.6/@expression/@arguments.0/@type /0/@orphanTypes.628/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.2/@expression/@expression /0/@orphanTypes.14/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@leftOperand/@rightOperand/@rightOperand /0/@orphanTypes.18/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * &lt;p>Ref&lt;?> is a Key&lt;?> which allows the entity value to be fetched directly.&lt;/p> &lt;p>Note that the methods might or might not throw runtime exceptions related to datastore operations; ConcurrentModificationException, DatastoreTimeoutException, DatastoreFailureException, and DatastoreNeedIndexException. Some Refs hide datastore operations that could throw these exceptions.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.6">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="&lt;p>Ref&lt;?> is a Key&lt;?> which allows the entity value to be fetched directly.&lt;/p>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="&lt;p>Note that the methods might or might not throw runtime exceptions related to datastore operations;"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="ConcurrentModificationException, DatastoreTimeoutException, DatastoreFailureException, and DatastoreNeedIndexException."/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Some Refs hide datastore operations that could throw these exceptions.&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.6" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public" inheritance="abstract"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.6">
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.1"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.6" name="serialVersionUID">
+                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.6" tokenValue="1L"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.2/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Key.create(Blah.class, id) is easier to type than new Key&lt;Blah>(Blah.class, id) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Key.create(Blah.class, id) is easier to type than new Key&lt;Blah>(Blah.class, id) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.6" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.6"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.6" escapedValue="&quot;Cannot create a Ref from a null key&quot;"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                    </expression>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.0"/>
+                    <type type="/0/@orphanTypes.17"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.6" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.16"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.6" name="T" usagesInTypeAccess="/0/@orphanTypes.16/@typeArguments.0 /0/@orphanTypes.17/@typeArguments.0"/>
+              <returnType type="/0/@orphanTypes.14"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="create">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Creates a Ref from a registered pojo entity &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Creates a Ref from a registered pojo entity "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <type type="/0/@orphanTypes.16"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.6" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@parameters.0"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.6" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@typeParameters.0"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.6" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.12/@returnType"/>
+              <returnType type="/0/@orphanTypes.14"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.6">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * The key associated with this ref &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="The key associated with this ref "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <type type="/0/@orphanTypes.16"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.6" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="Ref">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * For GWT serialization &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="For GWT serialization "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="Ref" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Create a Ref based on the key, with the specified session&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Create a Ref based on the key, with the specified session"/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.6" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.6"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@parameters.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.6" escapedValue="&quot;Cannot create a Ref for a null key&quot;"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                    </expression>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.6">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.6">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.6"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.6" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.16"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="key" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.16/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.17/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.18/@body/@statements.0/@expression/@extendedOperands.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@body/@statements.0/@expression/@elseExpression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.1/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * @return the key associated with this Ref&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text=" the key associated with this Ref"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.9/@body/@statements.0/@expression/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Obtain the entity value associated with the key. Will pull from session if present, otherwise will fetch from the datastore.&#xA; * @return the entity referenced, or null if the entity was not found&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Obtain the entity value associated with the key. Will pull from session if present, otherwise will"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="fetch from the datastore."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.6" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text=" the entity referenced, or null if the entity was not found"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="isLoaded" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.9/@body/@statements.0/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * If an entity has been loaded into the session or is otherwise available, this will return true. Calls to get() will not require a trip to backing store. Note that even when loaded, get() can still return null if there is no entity which corresponds to the key.&#xA; * @return true if the value is in the session or otherwise immediately available; false if get() willrequire a trip to the datastore or memcache.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="If an entity has been loaded into the session or is otherwise available, this will return true."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Calls to get() will not require a trip to backing store."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Note that even when loaded, get() can still return null if there is no entity which corresponds to the key."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.6" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text=" true if the value is in the session or otherwise immediately available; false if get() will"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="require a trip to the datastore or memcache."/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="getValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * This method exists to facilitate serialization via javabeans conventions. Unlike get(), it will return null if isLoaded() is false.&#xA; * @return the entity referenced, or null if either the entity was not found or isLoaded() is false.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="This method exists to facilitate serialization via javabeans conventions. Unlike get(),"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="it will return null if isLoaded() is false."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.6" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text=" the entity referenced, or null if either the entity was not found or isLoaded() is false."/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.6">
+                    <elseExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.6"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.8"/>
+                    <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="getKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Same as key() but conforms to JavaBeans conventions in case this is being processed by a JSON converter or expression language.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Same as key() but conforms to JavaBeans conventions in case this is being processed by a JSON"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="converter or expression language."/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="safe" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.12/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Obtain the entity value, throwing an exception if the entity was not found.&#xA; * @return the entity referenced. Never returns null.&#xA; * @throws NotFoundException if the specified entity was not found&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Obtain the entity value, throwing an exception if the entity was not found."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.6" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text=" the entity referenced. Never returns null."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.6" tagName="@throws">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text=" if the specified entity was not found"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@typeParameters.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.6" name="t" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@elseStatement/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.6"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.6" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.6"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+                    </expression>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                  </elseStatement>
+                </statements>
+              </body>
+              <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="safeGet">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Use safe() instead.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Use safe() instead."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.6">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+              </annotations>
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11"/>
+                </statements>
+              </body>
+              <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="compareTo">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Comparison is based on key &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Comparison is based on key "/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.6">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@parameters.0"/>
+                    </arguments>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.6"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.6" name="o" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@body/@statements.0/@expression/@arguments.0/@expression">
+                <modifier/>
+                <type type="/0/@orphanTypes.14"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="equals" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.15/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Equality comparison is based on key equivalence &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Equality comparison is based on key equivalence "/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.6">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.6" operator="&amp;&amp;">
+                    <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.6">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.6">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@parameters.0"/>
+                            <type type="/0/@orphanTypes.18"/>
+                          </expression>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.6" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.6">
+                        <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@parameters.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.6" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.6"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@parameters.0"/>
+                      </leftOperand>
+                    </leftOperand>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.6" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@leftOperand/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@leftOperand/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand/@arguments.0/@expression/@expression/@expression">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="equivalent">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Type-safe comparison for key equivalence &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Type-safe comparison for key equivalence "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.15/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.6" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.14"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="equivalent">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Type safe comparison for key equivalence &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Type safe comparison for key equivalence "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.26">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.16/@parameters.0"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.6" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.16/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.16"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="hashCode">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Hash code is simply that of key &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Hash code is simply that of key "/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.6">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.28">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.6" name="toString">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.6" content="/** &#xA; * Renders some info about the key &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.6">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.6" text="Renders some info about the key "/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.6">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.6">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.6">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.6" operator="+">
+                    <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.6" escapedValue="&quot;(&quot;"/>
+                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.6"/>
+                      </expression>
+                    </leftOperand>
+                    <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.6" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                    <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.6" escapedValue="&quot;)&quot;"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+            <superInterfaces type="/0/@orphanTypes.15"/>
+            <typeParameters originalCompilationUnit="/0/@compilationUnits.6" name="T" usagesInTypeAccess="/0/@orphanTypes.14/@typeArguments.0"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.7" name="LoadResult" usagesInImports="/0/@compilationUnits.53/@imports.4 /0/@compilationUnits.58/@imports.1 /0/@compilationUnits.59/@imports.2 /0/@compilationUnits.87/@imports.4 /0/@compilationUnits.93/@imports.12 /0/@compilationUnits.95/@imports.14 /0/@compilationUnits.115/@imports.3 /0/@compilationUnits.116/@imports.5 /0/@compilationUnits.210/@imports.4" usagesInTypeAccess="/0/@orphanTypes.198/@type /0/@orphanTypes.217/@type /0/@orphanTypes.398/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.7" content="/** &#xA; * &lt;p>Enhances the basic Result&lt;?> with some additional methods useful when loading data.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.7">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.7" text="&lt;p>Enhances the basic Result&lt;?> with some additional methods useful when loading data.&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.7" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.7" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.7">
+              <modifier visibility="private" inheritance="final"/>
+              <type type="/0/@orphanTypes.16"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.7" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression/@arguments.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.7">
+              <modifier visibility="private" inheritance="final"/>
+              <type type="/0/@orphanTypes.19"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.7" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression/@expression"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.7" name="LoadResult" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.2/@expression">
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.7">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.7">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.7">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.7"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@parameters.0"/>
+                  </expression>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.7">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.7">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.7"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@parameters.1"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.7" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.16"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.7" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.19"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.7" name="now" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.7" content="/** &#xA; * Obtain the loaded value now.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.7">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.7" text="Obtain the loaded value now."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.7">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.7">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.7" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@fragments.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.7" name="safe" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.7" content="/** &#xA; * Like now(), but throws NotFoundException instead of returning null.&#xA; * @throws NotFoundException if the loaded value was not found&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.7">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.7" text="Like now(), but throws NotFoundException instead of returning null."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.7" tagName="@throws">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.7" text=" if the loaded value was not found"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.7">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@typeParameters.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.7" name="t" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@elseStatement/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.7" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3"/>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.7" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.7"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.7" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+                    </expression>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                  </elseStatement>
+                </statements>
+              </body>
+              <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.7" name="get">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.7" content="/** &#xA; * Use now() instead.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.7">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.7" text="Use now() instead."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.7">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+              </annotations>
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.7">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.7" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3"/>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.7" name="safeGet">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.7" content="/** &#xA; * Use safe() instead.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.7">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.7" text="Use safe() instead."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.7">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+              </annotations>
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.7">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.7">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.7" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4"/>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@typeParameters.0"/>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@orphanTypes.19"/>
+            <typeParameters originalCompilationUnit="/0/@compilationUnits.7" name="T" usagesInTypeAccess="/0/@orphanTypes.19/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@returnType"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.8" name="Work" usagesInImports="/0/@compilationUnits.78/@imports.12 /0/@compilationUnits.100/@imports.2 /0/@compilationUnits.108/@imports.7 /0/@compilationUnits.111/@imports.6" usagesInTypeAccess="/0/@orphanTypes.20/@type /0/@orphanTypes.21/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@comments.0/@tags.0/@fragments.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@comments.0/@tags.0/@fragments.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@comments.0/@tags.0/@fragments.0/@parameters.1/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.8" content="/** &#xA; * For executing transactions, this is a unit of work.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.8">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.8" text="For executing transactions, this is a unit of work."/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.8" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.8" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.8" name="run" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer">
+              <modifier/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@typeParameters.0"/>
+            </bodyDeclarations>
+            <typeParameters originalCompilationUnit="/0/@compilationUnits.8" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@returnType"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.9" name="VoidWork">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.9" content="/** &#xA; * Using Work&lt;Void> is annoying because you must return a value from the run() method.  Using VoidWork eliminates that annoyance.  Unfortunately we can't override the return value of a method so we must rename run() to vrun().&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.9">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.9" text="Using Work&lt;Void> is annoying because you must return a value from the run() method.  Using"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.9" text="VoidWork eliminates that annoyance.  Unfortunately we can't override the return value of"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.9" text="a method so we must rename run() to vrun()."/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.9" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.9" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public" inheritance="abstract"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.9" name="run">
+              <modifier visibility="public" inheritance="final"/>
+              <body originalCompilationUnit="/0/@compilationUnits.9">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.9">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.9" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1"/>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.9">
+                  <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.9"/>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.9" name="vrun" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@body/@statements.0/@expression">
+              <modifier visibility="public" inheritance="abstract"/>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@orphanTypes.20"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="Objectify" usagesInImports="/0/@compilationUnits.53/@imports.5 /0/@compilationUnits.78/@imports.9 /0/@compilationUnits.93/@imports.13 /0/@compilationUnits.100/@imports.0 /0/@compilationUnits.108/@imports.3 /0/@compilationUnits.110/@imports.5 /0/@compilationUnits.111/@imports.3 /0/@compilationUnits.127/@imports.2 /0/@compilationUnits.158/@imports.6 /0/@compilationUnits.4/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.14/@returnType /0/@orphanTypes.36/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@comments.0/@tags.0/@fragments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@comments.0/@tags.0/@fragments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@comments.0/@tags.0/@fragments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@leftOperand/@leftOperand/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.5/@returnType /0/@orphanTypes.9/@typeArguments.0 /0/@orphanTypes.11/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@returnType">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>This is the main &quot;business end&quot; of Objectify.  It lets you load, save, and delete your typed POJO entities.&lt;/p> &lt;p> {@code Objectify} instances are obtained by calling the static method {@code ObjectifyService.ofy()}.  This method will always provide the correct  {@code Objectify} instance for a given transactional context.  You can runtransactions by calling  {@code Objectify.transact()} or {@code Objectify.transactNew()}; calling  {@code ObjectifyService.ofy()}within  {@code Work.run()} will produce the correct {@code Objectify} instance associated with the correct transaction.&lt;/p>&lt;p>Objectify instances are immutable but they are NOT thread-safe.  The instance contains a session cache of entities that have been loaded from the instance.  You should never access an Objectify from more than one thread simultaneously.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.10">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>This is the main &quot;business end&quot; of Objectify.  It lets you load, save, and delete your typed POJO entities.&lt;/p>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>"/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" instances are obtained by calling the static method "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ObjectifyService.ofy()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=".  This method"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="will always provide the correct "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" instance for a given transactional context.  You can run"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="transactions by calling "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify.transact()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" or "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify.transactNew()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="; calling "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ObjectifyService.ofy()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="within "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Work.run()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" will produce the correct "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" instance associated with the correct transaction.&lt;/p>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Objectify instances are immutable but they are NOT thread-safe.  The instance contains"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="a session cache of entities that have been loaded from the instance.  You should never access an Objectify"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="from more than one thread simultaneously.&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="load" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Start a load command chain.  This is where you begin for any request that fetches data from the datastore: gets and queries.  Note that all command objects are immutable.&lt;/p> &lt;p>A quick example: {@code Map&lt;Key&lt;Thing>, Thing> things = ofy.load().type(Thing.class).parent(par).ids(123L, 456L);}&lt;/p>&#xA; * @return the next step in the immutable command chain.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Start a load command chain.  This is where you begin for any request that fetches data from"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="the datastore: gets and queries.  Note that all command objects are immutable.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>A quick example:"/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Map&lt;Key&lt;Thing>, Thing> things = ofy.load().type(Thing.class).parent(par).ids(123L, 456L);"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the next step in the immutable command chain."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="save">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Start a save command chain.  Allows you to save (or re-save) entity objects.  Note that all command chain objects are immutable.&lt;/p> &lt;p>Saves do NOT cascade; if you wish to save an object graph, you must save each individual entity.&lt;/p> &lt;p>A quick example: {@code ofy.save().entities(e1, e2, e3).now();}&lt;/p>&#xA; * @return the next step in the immutable command chain.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Start a save command chain.  Allows you to save (or re-save) entity objects.  Note that all command"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="chain objects are immutable.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Saves do NOT cascade; if you wish to save an object graph, you must save each individual entity.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>A quick example:"/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ofy.save().entities(e1, e2, e3).now();"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the next step in the immutable command chain."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="delete">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Start a delete command chain.  Lets you delete entities or keys.  Note that all command chain objects are immutable.&lt;/p> &lt;p>Deletes do NOT cascade; if you wish to delete an object graph, you must delete each individual entity.&lt;/p> &lt;p>A quick example: {@code ofy.delete().entities(e1, e2, e3).now();}&lt;/p>&#xA; * @return the next step in the immutable command chain.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Start a delete command chain.  Lets you delete entities or keys.  Note that all command chain"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="objects are immutable.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Deletes do NOT cascade; if you wish to delete an object graph, you must delete each individual entity.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>A quick example:"/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ofy.delete().entities(e1, e2, e3).now();"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the next step in the immutable command chain."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="factory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.41/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * Obtain the ObjectifyFactory from which this Objectify instance was created.&#xA; * @return the ObjectifyFactory associated with this Objectify instance.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="Obtain the ObjectifyFactory from which this Objectify instance was created."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the ObjectifyFactory associated with this Objectify instance."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="getFactory">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * Use factory() instead.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="Use factory() instead."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.10">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="consistency">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Provides a new Objectify instance with the specified Consistency.  Generally speaking, STRONG consistency provides more consistent results more slowly; EVENTUAL consistency produces results quickly but they might be out of date.  See the &lt;a href=&quot;http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/ReadPolicy.Consistency.html&quot;>Appengine Docs&lt;/a> for more explanation.&lt;/p> &lt;p>The new instance will inherit all other characteristics (transaction, cache policy, session cache contents, etc) from this instance.&lt;/p>&#xA; * @param policy the consistency policy to use.  STRONG load()s are more consistent but EVENTUAL load()sare faster.&#xA; * @return a new Objectify instance with the consistency policy replaced&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Provides a new Objectify instance with the specified Consistency.  Generally speaking, STRONG consistency"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="provides more consistent results more slowly; EVENTUAL consistency produces results quickly but they"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="might be out of date.  See the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;a href=&quot;http://code.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/ReadPolicy.Consistency.html&quot;>Appengine Docs&lt;/a>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="for more explanation.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>The new instance will inherit all other characteristics (transaction, cache policy, session cache contents, etc)"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="from this instance.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@param">
+                  <fragments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.19"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the consistency policy to use.  STRONG load()s are more consistent but EVENTUAL load()s"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="are faster."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" a new Objectify instance with the consistency policy replaced"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="policy">
+                <modifier/>
+                <type type="/0/@unresolvedItems.20"/>
+              </parameters>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="deadline">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Provides a new Objectify instance with a limit, in seconds, for datastore calls.  If datastore calls take longer than this amount, a timeout exception will be thrown.&lt;/p> &lt;p>The new instance will inherit all other characteristics (transaction, cache policy, session cache contents, etc) from this instance.&lt;/p>&#xA; * @param value - limit in seconds, or null to indicate no deadline (other than the standard whole request deadline of 30s/10m).&#xA; * @return a new Objectify instance with the specified deadline&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Provides a new Objectify instance with a limit, in seconds, for datastore calls.  If datastore calls take longer"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="than this amount, a timeout exception will be thrown.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>The new instance will inherit all other characteristics (transaction, cache policy, session cache contents, etc)"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="from this instance.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" - limit in seconds, or null to indicate no deadline (other than the standard whole request deadline of 30s/10m)."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" a new Objectify instance with the specified deadline"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15"/>
+              </parameters>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="cache">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Provides a new Objectify instance which uses (or doesn't use) a 2nd-level memcache. If true, Objectify will obey the @Cache annotation on entity classes, saving entity data to the GAE memcache service.  Fetches from the datastore for @Cache entities will look in the memcache service first.  This cache is shared across all versions of your application across the entire GAE cluster.&lt;/p> &lt;p>Objectify instances are cache(true) by default.&lt;/p>&#xA; * @return a new Objectify instance which will (or won't) use the global cache&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Provides a new Objectify instance which uses (or doesn't use) a 2nd-level memcache."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="If true, Objectify will obey the @Cache annotation on entity classes,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="saving entity data to the GAE memcache service.  Fetches from the datastore"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="for @Cache entities will look in the memcache service first.  This cache"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="is shared across all versions of your application across the entire GAE"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="cluster.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Objectify instances are cache(true) by default.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" a new Objectify instance which will (or won't) use the global cache"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="value">
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+              </parameters>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="getTransaction">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Get the underlying transaction object associated with this Objectify instance.  You typically do not need to use this; use transact() instead.&lt;/p> &lt;p>Note that this is *not* the same as  {@code DatastoreService.getCurrentTransaction()}, which uses the Low-Level API's implicit transaction management.  Every transactional  {@code Objectify}instance is associated with a specific  {@code Transaction} object.&lt;/p>&#xA; * @return the low-level transaction associated with this Objectify instance,or null if no transaction is associated with this instance.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Get the underlying transaction object associated with this Objectify instance.  You typically"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="do not need to use this; use transact() instead.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Note that this is *not* the same as "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" DatastoreService.getCurrentTransaction()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=","/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="which uses the Low-Level API's implicit transaction management.  Every transactional "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="instance is associated with a specific "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Transaction"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" object.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the low-level transaction associated with this Objectify instance,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="or null if no transaction is associated with this instance."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <returnType type="/0/@unresolvedItems.21"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="transactionless">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>If you are in a transaction, this provides you an objectify instance which is outside of the current transaction and works with the session prior to the transaction start.  Inherits any settings (consistency, deadline, etc) from the present Objectify instance.&lt;/p> &lt;p>If you are not in a transaction, this simply returns &quot;this&quot;.&lt;/p> &lt;p>This allows code to quickly &quot;escape&quot; a transactional context for the purpose of loading manipulating data without creating or affecting XG transactions.&lt;/p>&#xA; * @return an Objectify instance outside of a transaction, with the session as it was before txn start.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>If you are in a transaction, this provides you an objectify instance which is outside of the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="current transaction and works with the session prior to the transaction start.  Inherits any"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="settings (consistency, deadline, etc) from the present Objectify instance.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>If you are not in a transaction, this simply returns &quot;this&quot;.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>This allows code to quickly &quot;escape&quot; a transactional context for the purpose of loading"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="manipulating data without creating or affecting XG transactions.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" an Objectify instance outside of a transaction, with the session as it was before txn start."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="transact" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@comments.0/@tags.0/@fragments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Executes work in a transaction.  If there is already a transaction context, that context will be inherited. If there is not already a transaction context, a new transaction will be started.&lt;/p> &lt;p>Within  {@code Work.run()}, obtain the correct transactional  {@code Objectify} instance by calling{@code ObjectifyService.ofy()}&lt;/p> &lt;p>ConcurrentModificationExceptions will cause the transaction to repeat as many times as necessary to finish the job. Work &lt;b>MUST&lt;/b> idempotent.&lt;/p>&#xA; * @param work defines the work to be done in a transaction.  If this method started a new transaction, itwill be committed when work is complete.  If transactional context was inherited, no commit is issued until the full transaction completes normally.&#xA; * @return the result of the work&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Executes work in a transaction.  If there is already a transaction context, that context will be inherited."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="If there is not already a transaction context, a new transaction will be started.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Within "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Work.run()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=", obtain the correct transactional "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" instance by calling"/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ObjectifyService.ofy()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>ConcurrentModificationExceptions will cause the transaction to repeat as many times as necessary to"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="finish the job. Work &lt;b>MUST&lt;/b> idempotent.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" defines the work to be done in a transaction.  If this method started a new transaction, it"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="will be committed when work is complete.  If transactional context was inherited, no commit is issued"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="until the full transaction completes normally."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the result of the work"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@comments.0/@tags.1/@fragments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.21"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.10" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@returnType /0/@orphanTypes.21/@typeArguments.0"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="transactNew">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Executes work in a new transaction.  Note that this is equivalent to  {@code transactNew(Integer.MAX_VALUE, work);}&lt;/p> &lt;p>ConcurrentModificationExceptions will cause the transaction to repeat as many times as necessary to finish the job. Work &lt;b>MUST&lt;/b> idempotent.&lt;/p> &lt;p>Within  {@code Work.run()}, obtain the new transactional  {@code Objectify} instance by calling {@code ObjectifyService.ofy()}&lt;/p>&#xA; * @param work defines the work to be done in a transaction.  After the method exits, the transaction will commit.&#xA; * @return the result of the work&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Executes work in a new transaction.  Note that this is equivalent to "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" transactNew(Integer.MAX_VALUE, work);"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>ConcurrentModificationExceptions will cause the transaction to repeat as many times as necessary to"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="finish the job. Work &lt;b>MUST&lt;/b> idempotent.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Within "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Work.run()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=", obtain the new transactional "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" instance by calling "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ObjectifyService.ofy()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" defines the work to be done in a transaction.  After the method exits, the transaction will commit."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the result of the work"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@comments.0/@tags.1/@fragments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.21"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.10" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@returnType"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="transactNew" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@comments.0/@tags.0/@fragments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Executes the work in a new transaction, repeating up to limitTries times when a ConcurrentModificationException is thrown.  This requires your Work to be idempotent; otherwise limit tries to 1. &lt;p>Within  {@code Work.run()}, obtain the new transactional  {@code Objectify} instance by calling {@code ObjectifyService.ofy()}&lt;/p>&#xA; * @param work defines the work to be done in a transaction.  After the method exits, the transaction will commit.&#xA; * @return the result of the work&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Executes the work in a new transaction, repeating up to limitTries times when a ConcurrentModificationException"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="is thrown.  This requires your Work to be idempotent; otherwise limit tries to 1."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Within "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Work.run()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=", obtain the new transactional "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" instance by calling "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ObjectifyService.ofy()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@parameters.1"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" defines the work to be done in a transaction.  After the method exits, the transaction will commit."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the result of the work"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="limitTries">
+                <modifier/>
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@comments.0/@tags.1/@fragments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.21"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.10" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@returnType"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="execute" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@comments.0/@tags.0/@fragments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Executes the work with the transactional behavior defined by the parameter txnType.  This is very similar to EJB semantics.  The work can inherit a transaction, create a new transaction, prevent transactions, etc.&lt;/p> &lt;p>This method principally exists to facilitate implementation of AOP interceptors that provide EJB-like behavior. Usually you will call  {@code transact()} or {@code transactNew()} when writing code.&lt;/p>&lt;p>Note that ConcurrentModificationExceptions will cause the transaction to repeat as many times as necessary to finish the job. Work &lt;b>MUST&lt;/b> idempotent.&lt;/p> &lt;p>Within  {@code Work.run()}, obtain the correct  {@code Objectify} instance by calling {@code ObjectifyService.ofy()}&lt;/p>&#xA; * @param txnType defines what kind of transaction context the work should be executed in.&#xA; * @param work defines the work to be done; possibly in a transaction, possibly not as defined by txnType&#xA; * @return the result of the work&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Executes the work with the transactional behavior defined by the parameter txnType.  This is very similar"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="to EJB semantics.  The work can inherit a transaction, create a new transaction, prevent transactions, etc.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>This method principally exists to facilitate implementation of AOP interceptors that provide EJB-like behavior."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="Usually you will call "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" transact()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" or "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" transactNew()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" when writing code.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Note that ConcurrentModificationExceptions will cause the transaction to repeat as many times as necessary to"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="finish the job. Work &lt;b>MUST&lt;/b> idempotent.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Within "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Work.run()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=", obtain the correct "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" Objectify"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" instance by calling "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.10" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" ObjectifyService.ofy()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" defines what kind of transaction context the work should be executed in."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.1"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" defines the work to be done; possibly in a transaction, possibly not as defined by txnType"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" the result of the work"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="txnType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@comments.0/@tags.1/@fragments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@comments.0/@tags.2/@fragments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.21"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.10" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@returnType"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="clear">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * &lt;p>Clears the session; all subsequent requests (or Ref&lt;?>.get() calls) will go to the datastore/memcache to repopulate the session. This should rarely, if ever be necessary. Note that if you iterate query results you should only perform this action on chunk boundaries, otherwise performance will suffer. This is a &quot;use only if you really know what you are doing&quot; feature.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="&lt;p>Clears the session; all subsequent requests (or Ref&lt;?>.get() calls) will go to the datastore/memcache"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="to repopulate the session. This should rarely, if ever be necessary. Note that if you iterate query results"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="you should only perform this action on chunk boundaries, otherwise performance will suffer. This is a &quot;use"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="only if you really know what you are doing&quot; feature.&lt;/p>"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="toEntity">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * Use save().toEntity() instead.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="Use save().toEntity() instead."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.10">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+              </annotations>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="pojo">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <returnType type="/0/@unresolvedItems.13"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="toPojo">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * Use load().fromEntity() instead.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="Use load().fromEntity() instead."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.10">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+              </annotations>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="entity">
+                <modifier/>
+                <type type="/0/@unresolvedItems.13"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.10" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@returnType"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.10" name="isLoaded" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.10" content="/** &#xA; * @return true if the key has been loaded into the session; false if loading the key would result in a datastore(or memcache) fetch.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.10" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text=" true if the key has been loaded into the session; false if loading the key would result in a datastore"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.10" text="(or memcache) fetch."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <parameters originalCompilationUnit="/0/@compilationUnits.10" name="key">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.11" name="KeyRange" usagesInTypeAccess="/0/@orphanTypes.38/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.11" content="/** &#xA; * &lt;p>This is a typesafe version of the KeyRange object.  It represents a number of ids preallocated with  {@code ObjectifyFactory#allocateIds(Class, long)}.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.11">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.11" text="&lt;p>This is a typesafe version of the KeyRange object.  It represents a number"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.11" text="of ids preallocated with "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.11" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.11" text=" ObjectifyFactory#allocateIds(Class, long)"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.11" text=".&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.11" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.11" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.11">
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.1"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.11" name="serialVersionUID">
+                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.11" tokenValue="1L"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.11">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.11" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier/>
+              <type type="/0/@unresolvedItems.26">
+                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </qualifier>
+              </type>
+              <fragments originalCompilationUnit="/0/@compilationUnits.11" name="raw"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.11" name="KeyRange">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.11" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.11">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.11">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.11">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.11">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.11"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.11" name="raw">
+                <modifier/>
+                <type type="/0/@unresolvedItems.26">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </type>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.11" name="getRaw">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.11" content="/** &#xA; * Get the raw datastore keyrange.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.11">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.11" text="Get the raw datastore keyrange."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.11">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.11">
+                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.11">
+                    <field variable="/0/@unresolvedItems.27"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.11"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@unresolvedItems.26">
+                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </qualifier>
+              </returnType>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.11" name="iterator" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@body/@statements.0/@expression/@expression">
+              <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.11" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.lang.Iterable#iterator()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+              <annotations originalCompilationUnit="/0/@compilationUnits.11">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.11">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.11">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.11" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.11" method="/0/@unresolvedItems.30">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.11">
+                        <field variable="/0/@unresolvedItems.27"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.11"/>
+                      </expression>
+                    </arguments>
+                    <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.11">
+                      <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.11" name="translate">
+                        <annotations originalCompilationUnit="/0/@compilationUnits.11">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                        </annotations>
+                        <modifier visibility="protected"/>
+                        <body originalCompilationUnit="/0/@compilationUnits.11">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.11">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.11" method="/0/@unresolvedItems.31">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.32"/>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <parameters originalCompilationUnit="/0/@compilationUnits.11" name="from">
+                          <modifier/>
+                          <type type="/0/@unresolvedItems.29">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </parameters>
+                        <returnType type="/0/@orphanTypes.16"/>
+                      </bodyDeclarations>
+                      <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression"/>
+                    </anonymousClassDeclaration>
+                    <type type="/0/@orphanTypes.25"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.24"/>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@orphanTypes.23"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+            <typeParameters originalCompilationUnit="/0/@compilationUnits.11" name="T"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="ObjectifyFactory" usagesInImports="/0/@compilationUnits.38/@imports.5 /0/@compilationUnits.63/@imports.1 /0/@compilationUnits.65/@imports.0 /0/@compilationUnits.70/@imports.1 /0/@compilationUnits.74/@imports.1 /0/@compilationUnits.78/@imports.10 /0/@compilationUnits.81/@imports.5 /0/@compilationUnits.91/@imports.4 /0/@compilationUnits.95/@imports.15 /0/@compilationUnits.102/@imports.1 /0/@compilationUnits.104/@imports.11 /0/@compilationUnits.106/@imports.2 /0/@compilationUnits.110/@imports.6 /0/@compilationUnits.121/@imports.2 /0/@compilationUnits.134/@imports.3 /0/@compilationUnits.136/@imports.3 /0/@compilationUnits.145/@imports.6 /0/@compilationUnits.146/@imports.2 /0/@compilationUnits.148/@imports.7 /0/@compilationUnits.154/@imports.3 /0/@compilationUnits.166/@imports.0 /0/@compilationUnits.170/@imports.0 /0/@compilationUnits.4/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0/@initializer/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@comments.0/@tags.2/@fragments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.41/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@comments.0/@tags.1/@fragments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@returnType">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * &lt;p>Factory which allows us to construct implementations of the Objectify interface. Just call  {@code begin()}.&lt;/p> &lt;p>Note that unlike the DatastoreService, there is no implicit transaction management. You either create an Objectify without a transaction (by calling  {@code begin()} or youcreate one with a transaction (by calling  {@code beginTransaction()}.  If you create an Objectify with a transaction, you should use it like this:&lt;/p> &lt;code>&lt;pre> Objectify data = factory.beginTransaction() try { // do work data.getTxn().commit(); } finally { if (data.getTxn().isActive()) data.getTxn().rollback(); } &lt;/pre>&lt;/code> &lt;p>ObjectifyFactory is designed to be subclassed; much default behavior can be changed by overriding methods.  In particular, see createObjectify(), construct(), getAsyncDatastoreService().&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.12">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Factory which allows us to construct implementations of the Objectify interface."/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Just call "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.12" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" begin()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=".&lt;/p>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Note that unlike the DatastoreService, there is no implicit transaction management."/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="You either create an Objectify without a transaction (by calling "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.12" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" begin()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" or you"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="create one with a transaction (by calling "/>
+                <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.12" tagName="@code">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" beginTransaction()"/>
+                </fragments>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=".  If you create"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="an Objectify with a transaction, you should use it like this:&lt;/p>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;code>&lt;pre>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Objectify data = factory.beginTransaction()"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="try {"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="// do work"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="data.getTxn().commit();"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="}"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="finally {"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="if (data.getTxn().isActive()) data.getTxn().rollback();"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="}"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;/pre>&lt;/code>"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>ObjectifyFactory is designed to be subclassed; much default behavior can be changed"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="by overriding methods.  In particular, see createObjectify(), construct(), getAsyncDatastoreService().&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.12">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Default memcache namespace; override getRawMemcacheService() to change &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Default memcache namespace; override getRawMemcacheService() to change "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="final" static="true"/>
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.12" name="MEMCACHE_NAMESPACE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0/@initializer">
+                <initializer xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.12" escapedValue="&quot;ObjectifyCache&quot;"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.12">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Encapsulates entity registration info &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Encapsulates entity registration info "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.12" name="registrar" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.1/@expression/@rightOperand/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.21/@body/@statements.0/@expression/@expression/@field">
+                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6">
+                  <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13"/>
+                </initializer>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.12">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * All the various loaders &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="All the various loaders "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.12" name="translators" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28/@body/@statements.0/@expression/@field">
+                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4">
+                  <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6"/>
+                </initializer>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.12">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Tracks stats &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Tracks stats "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.12" name="memcacheStats" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0/@initializer/@arguments.2/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.16/@body/@statements.0/@expression/@field">
+                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.6">
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7"/>
+                </initializer>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.12">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Manages caching of entities at a low level &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Manages caching of entities at a low level "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.12" name="entityMemcache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.1/@thenStatement/@expression/@arguments.1/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.17/@body/@statements.0/@expression/@expression/@field">
+                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9">
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                  <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.1">
+                    <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24"/>
+                  </arguments>
+                  <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3/@fragments.0"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                  </arguments>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                </initializer>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.12">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * If true, save @Embed structures using EmbeddedEntity &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="If true, save @Embed structures using EmbeddedEntity "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <type type="/0/@orphanTypes.4"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.12" name="saveWithNewEmbedFormat" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.8/@body/@statements.0/@expression/@leftHandSide/@field"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="ObjectifyFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0/@initializer">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * @param saveWithNewEmbedFormat controls whether @Embed value should be saved in the new EmbeddedEntity format.You should turn this on and migrate all data when you are ready. At some point in the future, the old format will no longer be supported.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" controls whether @Embed value should be saved in the new EmbeddedEntity format."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="You should turn this on and migrate all data when you are ready. At some point in the future, the old format"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="will no longer be supported."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.12">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.5/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="saveWithNewEmbedFormat" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getSaveWithNewEmbedFormat" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * If true, save @Embed structures using EmbeddedEntity &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="If true, save @Embed structures using EmbeddedEntity "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.5/@fragments.0"/>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="setSaveWithNewEmbedFormat">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Setting this true causes @Embed structures to be saved with the new EmbeddedEntity format. Objectify will recognize either format on load.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Setting this true causes @Embed structures to be saved with the new EmbeddedEntity format."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Objectify will recognize either format on load."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.12">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.5/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.8/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.8/@body/@statements.0/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="construct" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@comments.0/@tags.2/@fragments.0" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.4/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@fragments.0/@initializer/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * &lt;p>Construct an instance of the specified type.  Objectify uses this method whenever possible to create instances of entities, condition classes, or other types; by overriding this method you can substitute Guice or other dependency injection mechanisms.  By default it constructs with a simple no-args constructor.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Construct an instance of the specified type.  Objectify uses this method whenever possible to create"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="instances of entities, condition classes, or other types; by overriding this method you can substitute Guice or other"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="dependency injection mechanisms.  By default it constructs with a simple no-args constructor.&lt;/p>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="// We do this instead of calling newInstance directly because this lets us work around accessiblity" prefixOfParent="true"/>
+                  <type type="/0/@orphanTypes.27"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.12" name="ctor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@parameters.0"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                    <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.12">
+                      <dimensions xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.12" tokenValue="0"/>
+                      <type type="/0/@orphanTypes.28"/>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@returnType /0/@orphanTypes.26/@typeArguments.0 /0/@orphanTypes.27/@typeArguments.0"/>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="constructCollection" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * &lt;p>Construct a collection of the specified type and the specified size for use on a POJO field.  You can override this with Guice or whatnot.&lt;/p> &lt;p>The default is to call construct(Class), with one twist - if a Set, SortedSet, or List interface is presented, Objectify will construct a HashSet, TreeSet, or ArrayList (respectively).  If you override this method with dependency injection and you use uninitialized fields of these interface types in your entity pojos, you will need to bind these interfaces to concrete types.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Construct a collection of the specified type and the specified size for use on a POJO field.  You can override"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="this with Guice or whatnot.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>The default is to call construct(Class), with one twist - if a Set, SortedSet, or List interface is presented,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Objectify will construct a HashSet, TreeSet, or ArrayList (respectively).  If you override this method with"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="dependency injection and you use uninitialized fields of these interface types in your entity pojos, you will"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="need to bind these interfaces to concrete types.&lt;/p>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.12">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                <values>
+                  <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.12" escapedValue="&quot;unchecked&quot;"/>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="||">
+                    <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="==">
+                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.12">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.0"/>
+                        <type type="/0/@orphanTypes.13"/>
+                      </leftOperand>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="==">
+                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.12">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.0"/>
+                        <type type="/0/@orphanTypes.13"/>
+                      </leftOperand>
+                    </leftOperand>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.1"/>
+                        <type type="/0/@orphanTypes.30"/>
+                      </expression>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@typeParameters.0"/>
+                    </expression>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="==">
+                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.12">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.0"/>
+                        <type type="/0/@orphanTypes.13"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@bodyDeclarations.0">
+                          <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                            <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.12" tokenValue="1.5"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.1"/>
+                              </expression>
+                            </expression>
+                            <type type="/0/@orphanTypes.0"/>
+                          </arguments>
+                          <type type="/0/@orphanTypes.31"/>
+                        </expression>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@typeParameters.0"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="==">
+                        <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.12">
+                          <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.17"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.0"/>
+                          <type type="/0/@orphanTypes.13"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.20/@bodyDeclarations.0">
+                            <type type="/0/@orphanTypes.32"/>
+                          </expression>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@typeParameters.0"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.0"/>
+                        </expression>
+                      </elseStatement>
+                    </elseStatement>
+                  </elseStatement>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@expression/@rightOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="size" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@arguments.0/@expression/@expression/@leftOperand">
+                <modifier/>
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@type">
+                <bounds type="/0/@orphanTypes.29"/>
+              </typeParameters>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="constructMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * &lt;p>Construct a map of the specified type for use on a POJO field.  You can override this with Guice or whatnot.&lt;/p> &lt;p>The default is to call construct(Class), with one twist - if a Map or SortedMap List interface is presented, Objectify will construct a HashMap or TreeMap (respectively).  If you override this method with dependency injection and you use uninitialized fields of these interface types in your entity pojos, you will need to bind these interfaces to concrete types.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Construct a map of the specified type for use on a POJO field.  You can override this with Guice or whatnot.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>The default is to call construct(Class), with one twist - if a Map or SortedMap List interface is presented,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Objectify will construct a HashMap or TreeMap (respectively).  If you override this method with"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="dependency injection and you use uninitialized fields of these interface types in your entity pojos, you will"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="need to bind these interfaces to concrete types.&lt;/p>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.12">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                <values>
+                  <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.12" escapedValue="&quot;unchecked&quot;"/>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="==">
+                    <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.12">
+                      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@parameters.0"/>
+                      <type type="/0/@orphanTypes.13"/>
+                    </leftOperand>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                        <type type="/0/@orphanTypes.34"/>
+                      </expression>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@typeParameters.0"/>
+                    </expression>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="==">
+                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.12">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.16"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@parameters.0"/>
+                        <type type="/0/@orphanTypes.13"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.18/@bodyDeclarations.0">
+                          <type type="/0/@orphanTypes.35"/>
+                        </expression>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@typeParameters.0"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@parameters.0"/>
+                      </expression>
+                    </elseStatement>
+                  </elseStatement>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@expression/@type">
+                <bounds type="/0/@orphanTypes.33"/>
+              </typeParameters>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@typeParameters.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="createAsyncDatastoreService">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Get an AsyncDatastoreService facade appropriate to the options.  All Objectify datastore interaction goes through an AsyncDatastoreService.  This might or might not produce a CachingAsyncDatastoreService.&#xA; * @return an AsyncDatastoreService configured per the specified options.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Get an AsyncDatastoreService facade appropriate to the options.  All Objectify"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="datastore interaction goes through an AsyncDatastoreService.  This might or"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="might not produce a CachingAsyncDatastoreService."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" an AsyncDatastoreService configured per the specified options."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <type type="/0/@unresolvedItems.37"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.12" name="ads">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.39">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.12" operator="&amp;&amp;">
+                    <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.5">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                      </expression>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@parameters.1"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.42">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.41"/>
+                      <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                    </expression>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.41"/>
+                  </elseStatement>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="cfg">
+                <modifier/>
+                <type type="/0/@unresolvedItems.38"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="globalCache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.1/@expression/@leftOperand">
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+              </parameters>
+              <returnType type="/0/@unresolvedItems.37"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="createRawAsyncDatastoreService">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * You can override this to add behavior at the raw datastoreservice level.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="You can override this to add behavior at the raw datastoreservice level."/>
+                </tags>
+              </comments>
+              <modifier visibility="protected"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.44">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="cfg">
+                <modifier/>
+                <type type="/0/@unresolvedItems.38"/>
+              </parameters>
+              <returnType type="/0/@unresolvedItems.37"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="begin" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@arguments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * This is the beginning of any Objectify session.  It creates an Objectify instance with the default options, unless you override this method to alter the options.  You can also override this method to produce a wholly different Objectify implementation (possibly using ObjectifyWrapper). &lt;p>The default options are:&lt;/p> &lt;ul> &lt;li>Do NOT begin a transaction.&lt;/li> &lt;li>DO use a global cache.&lt;/li> &lt;li>Use STRONG consistency.&lt;/li> &lt;li>Apply no deadline to calls.&lt;/li> &lt;/ul> &lt;p>Note that when using Objectify you will almost never directly call this method.  Instead you should call the static ofy() method on ObjectifyService.&lt;/p>&#xA; * @return a new Objectify instance&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="This is the beginning of any Objectify session.  It creates an Objectify instance with the default"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="options, unless you override this method to alter the options.  You can also override this method"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="to produce a wholly different Objectify implementation (possibly using ObjectifyWrapper)."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>The default options are:&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;li>Do NOT begin a transaction.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;li>DO use a global cache.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;li>Use STRONG consistency.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;li>Apply no deadline to calls.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;/ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Note that when using Objectify you will almost never directly call this method.  Instead you"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="should call the static ofy() method on ObjectifyService.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" a new Objectify instance"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.5">
+                    <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    <type type="/0/@orphanTypes.36"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="register" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@comments.0/@tags.1/@fragments.0" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * &lt;p>All POJO entity classes which are to be managed by Objectify must be registered first.  This method must be called in a single-threaded mode sometime around application initialization.&lt;/p> &lt;p>Any extra translators must be added to the TranslatorRegistry *before entity classes are registered.&lt;/p> &lt;p>Attempts to re-register entity classes are ignored.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>All POJO entity classes which are to be managed by Objectify"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="must be registered first.  This method must be called in a single-threaded"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="mode sometime around application initialization.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Any extra translators must be added to the TranslatorRegistry *before"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="entity classes are registered.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Attempts to re-register entity classes are ignored.&lt;/p>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15/@parameters.0"/>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getMemcacheStats" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Get the object that tracks memcache stats.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Get the object that tracks memcache stats."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3/@fragments.0"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="setMemcacheErrorHandler">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Sets the error handler for the main memcache object.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Sets the error handler for the main memcache object."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.12">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                <values>
+                  <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.12" escapedValue="&quot;deprecation&quot;"/>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.47">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.48"/>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="handler">
+                <modifier/>
+                <type type="/0/@unresolvedItems.46">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.45">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </type>
+              </parameters>
+              <returnType type="/0/@orphanTypes.5"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@expression/@rightOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer">
+              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="//" prefixOfParent="true"/>
+              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="// Stuff which should only be necessary internally, but might be useful to others." prefixOfParent="true"/>
+              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="//" prefixOfParent="true"/>
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * @return the metadata for a kind of typed object&#xA; * @throws IllegalArgumentException if the kind has not been registered&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" the metadata for a kind of typed object"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@throws">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" if the kind has not been registered"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@parameters.0"/>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T" usagesInTypeAccess="/0/@orphanTypes.37/@typeArguments.0"/>
+              <returnType type="/0/@orphanTypes.37"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getMetadata">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * @return the metadata for a kind of entity based on its key&#xA; * @throws IllegalArgumentException if the kind has not been registered&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" the metadata for a kind of entity based on its key"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@throws">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" if the kind has not been registered"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.50">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.49"/>
+                    </arguments>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="key">
+                <modifier/>
+                <type type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </type>
+              </parameters>
+              <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@orphanTypes.37"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getMetadata">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * @return the metadata for a kind of entity based on its key&#xA; * @throws IllegalArgumentException if the kind has not been registered&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" the metadata for a kind of entity based on its key"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@throws">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" if the kind has not been registered"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.21">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@parameters.0"/>
+                    </arguments>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.0/@expression">
+                <modifier/>
+                <type type="/0/@orphanTypes.16"/>
+              </parameters>
+              <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@orphanTypes.37"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getMetadata">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Gets metadata for the specified kind, returning null if nothing registered. This method is not like the others because it returns null instead of throwing an exception if the kind is not found.&#xA; * @return null if the kind is not registered.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Gets metadata for the specified kind, returning null if nothing registered. This method is not like"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="the others because it returns null instead of throwing an exception if the kind is not found."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" null if the kind is not registered."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.21/@parameters.0"/>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@orphanTypes.37"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getMetadataForEntity" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Named differently so you don't accidentally use the Object form&#xA; * @return the metadata for a kind of typed object.&#xA; * @throws IllegalArgumentException if the kind has not been registered&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Named differently so you don't accidentally use the Object form"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" the metadata for a kind of typed object."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@throws">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" if the kind has not been registered"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.12">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                <values>
+                  <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.12" escapedValue="&quot;unchecked&quot;"/>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="// Type erasure sucks ass" prefixOfParent="true"/>
+                  <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.12">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@parameters.0"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                    </expression>
+                    <type type="/0/@orphanTypes.37"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@body/@statements.0/@expression/@expression/@arguments.0/@expression">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@typeParameters.0"/>
+              </parameters>
+              <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@parameters.0/@type"/>
+              <returnType type="/0/@orphanTypes.37"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="allocateId">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Allocates a single id from the allocator for the specified kind.  Safe to use in concert with the automatic generator.  This is just a convenience method for allocateIds().&#xA; * @param clazz must be a registered entity class with a Long or long id field.&#xA; * @return a key with an id that is unique to the kind&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Allocates a single id from the allocator for the specified kind.  Safe to use in concert"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="with the automatic generator.  This is just a convenience method for allocateIds()."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be a registered entity class with a Long or long id field."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" a key with an id that is unique to the kind"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@parameters.0"/>
+                        <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.12" tokenValue="1"/>
+                      </expression>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@body/@statements.0/@expression/@expression/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="allocateId">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Allocates a single id from the allocator for the specified kind.  Safe to use in concert with the automatic generator.  This is just a convenience method for allocateIds(). Note that the id is only unique within the parent, not across the entire kind.&#xA; * @param parentKeyOrEntity must be a legitimate parent for the class type.  It need notpoint to an existent entity, but it must be the correct type for clazz.&#xA; * @param clazz must be a registered entity class with a Long or long id field, anda parent key of the correct type.&#xA; * @return a key with a new id unique to the kind and parent&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Allocates a single id from the allocator for the specified kind.  Safe to use in concert"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="with the automatic generator.  This is just a convenience method for allocateIds()."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Note that the id is only unique within the parent, not across the entire kind."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be a legitimate parent for the class type.  It need not"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="point to an existent entity, but it must be the correct type for clazz."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@parameters.1"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be a registered entity class with a Long or long id field, and"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="a parent key of the correct type."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" a key with a new id unique to the kind and parent"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@parameters.1"/>
+                        <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.12" tokenValue="1"/>
+                      </expression>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="parentKeyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@body/@statements.0/@expression/@expression/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@body/@statements.0/@expression/@expression/@expression/@arguments.1">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="allocateIds" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@body/@statements.0/@expression/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Preallocate a contiguous range of unique ids within the namespace of the specified entity class.  These ids can be used in concert with the normal automatic allocation of ids when put()ing entities with null Long id fields.&#xA; * @param clazz must be a registered entity class with a Long or long id field.&#xA; * @param num must be >= 1 and &lt;= 1 billion&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Preallocate a contiguous range of unique ids within the namespace of the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="specified entity class.  These ids can be used in concert with the normal"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="automatic allocation of ids when put()ing entities with null Long id fields."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be a registered entity class with a Long or long id field."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@parameters.1"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be >= 1 and &lt;= 1 billion"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="// Feels a little weird going directly to the DatastoreServiceFactory but the" prefixOfParent="true"/>
+                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="// allocateIds() method really is optionless." prefixOfParent="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.12" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.1/@expression/@arguments.0/@arguments.0">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@parameters.0"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.53">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.52">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.0/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@parameters.1"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.51">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                      </expression>
+                    </arguments>
+                    <type type="/0/@orphanTypes.38"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="num" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.1/@expression/@arguments.0/@arguments.1">
+                <modifier/>
+                <type type="/0/@orphanTypes.1"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T" usagesInTypeAccess="/0/@orphanTypes.38/@typeArguments.0"/>
+              <returnType type="/0/@orphanTypes.38"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="allocateIds" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@body/@statements.0/@expression/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Preallocate a contiguous range of unique ids within the namespace of the specified entity class and the parent key.  These ids can be used in concert with the normal automatic allocation of ids when put()ing entities with null Long id fields.&#xA; * @param parentKeyOrEntity must be a legitimate parent for the class type.  It need notpoint to an existent entity, but it must be the correct type for clazz.&#xA; * @param clazz must be a registered entity class with a Long or long id field, anda parent key of the correct type.&#xA; * @param num must be >= 1 and &lt;= 1 billion&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Preallocate a contiguous range of unique ids within the namespace of the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="specified entity class and the parent key.  These ids can be used in concert with the normal"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="automatic allocation of ids when put()ing entities with null Long id fields."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be a legitimate parent for the class type.  It need not"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="point to an existent entity, but it must be the correct type for clazz."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.1"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be a registered entity class with a Long or long id field, and"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="a parent key of the correct type."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@param">
+                  <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.2"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" must be >= 1 and &lt;= 1 billion"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <type type="/0/@orphanTypes.22"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.12" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression/@arguments.0/@arguments.0/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.0"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.12" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression/@arguments.0/@arguments.1">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.1"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="// Feels a little weird going directly to the DatastoreServiceFactory but the" prefixOfParent="true"/>
+                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.12" content="// allocateIds() method really is optionless." prefixOfParent="true"/>
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.55">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.52">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.54">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.0/@fragments.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.1/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.2"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.51">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                      </expression>
+                    </arguments>
+                    <type type="/0/@orphanTypes.38"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="parentKeyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="num" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression/@arguments.0/@arguments.2">
+                <modifier/>
+                <type type="/0/@orphanTypes.1"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@orphanTypes.38"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="allocateIdRange">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * Allocates a user-specified contiguous range of unique IDs, preventing the allocator from giving them out to entities (with autogeneration) or other calls to allocate methods. This lets you specify a specific range to block out (for example, you are bulk-loading a collection of pre-existing entities).  If you don't care about what id is allocated, use one of the other allocate methods.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="Allocates a user-specified contiguous range of unique IDs, preventing the allocator from"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="giving them out to entities (with autogeneration) or other calls to allocate methods."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="This lets you specify a specific range to block out (for example, you are bulk-loading a"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="collection of pre-existing entities).  If you don't care about what id is allocated, use"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="one of the other allocate methods."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.57">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.54">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@parameters.0"/>
+                    </arguments>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.12" method="/0/@unresolvedItems.51">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.12" name="range" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@body/@statements.0/@expression/@arguments.0/@expression">
+                <modifier/>
+                <type type="/0/@orphanTypes.38"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.12" name="T"/>
+              <returnType type="/0/@unresolvedItems.56"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.12" name="getTranslators" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.1/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.12" content="/** &#xA; * &lt;p>Gets the master list of all registered TranslatorFactory objects.  By adding Translators, Objectify can process additional field types which are not part of the standard GAE SDK.  &lt;b>You must add translators *before* registering entity pojo classes.&lt;/b>&lt;/p>&#xA; * @return the repository of TranslatorFactory objects, to which you can optionally add translators&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.12">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="&lt;p>Gets the master list of all registered TranslatorFactory objects.  By adding Translators, Objectify"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="can process additional field types which are not part of the standard GAE SDK.  &lt;b>You must"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text="add translators *before* registering entity pojo classes.&lt;/b>&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.12" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.12" text=" the repository of TranslatorFactory objects, to which you can optionally add translators"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.12">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.12">
+                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.12">
+                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.2/@fragments.0"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.12"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6"/>
+            </bodyDeclarations>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.13" name="NotFoundException" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.12/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.13" content="/** &#xA; * Exception thrown when a fetch for something could not be found.  This is associated with the getSafe() and keySafe() methods on Ref; if the item being sought in the Ref couldn't be found, this will be thrown.&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.13">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.13" text="Exception thrown when a fetch for something could not be found.  This is associated with the"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.13" text="getSafe() and keySafe() methods on Ref; if the item being sought in the Ref couldn't be found,"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.13" text="this will be thrown."/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.13">
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.1"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.13" name="serialVersionUID">
+                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.13" tokenValue="1L"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.13">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.13" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier visibility="private"/>
+              <type type="/0/@orphanTypes.22"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.13" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.4/@body/@statements.0/@expression/@field"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.13" name="NotFoundException">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.13" content="/** &#xA; * Thrown when there is no key context (eg, query.first() on an empty result set) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.13">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.13" text="Thrown when there is no key context (eg, query.first() on an empty result set) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.13">
+                <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.13" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3">
+                  <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.13"/>
+                </statements>
+              </body>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.13" name="NotFoundException" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2/@body/@statements.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.13" content="/** &#xA; * Thrown when we at least know what we are looking for! &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.13">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.13" text="Thrown when we at least know what we are looking for! "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.13">
+                <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.13" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                  <arguments xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.13">
+                    <elseExpression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.13" operator="+">
+                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@parameters.0"/>
+                      <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.13" escapedValue="&quot;No entity was found matching the key: &quot;"/>
+                    </elseExpression>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.13" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.13"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@parameters.0"/>
+                    </expression>
+                    <thenExpression xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.13" escapedValue="&quot;No entity was found&quot;"/>
+                  </arguments>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.13">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.13">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.13">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.13"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.13" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@elseExpression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.13" name="getKey">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.13" content="/** &#xA; * @return the key we are looking for, if known &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.13" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.13" text=" the key we are looking for, if known "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.13">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.13">
+                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.13">
+                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1/@fragments.0"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.13"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.22"/>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key" usagesInImports="/0/@compilationUnits.53/@imports.3 /0/@compilationUnits.54/@imports.0 /0/@compilationUnits.55/@imports.2 /0/@compilationUnits.56/@imports.0 /0/@compilationUnits.78/@imports.8 /0/@compilationUnits.81/@imports.3 /0/@compilationUnits.86/@imports.2 /0/@compilationUnits.87/@imports.3 /0/@compilationUnits.90/@imports.0 /0/@compilationUnits.91/@imports.3 /0/@compilationUnits.92/@imports.7 /0/@compilationUnits.93/@imports.11 /0/@compilationUnits.94/@imports.4 /0/@compilationUnits.95/@imports.13 /0/@compilationUnits.97/@imports.10 /0/@compilationUnits.98/@imports.2 /0/@compilationUnits.99/@imports.9 /0/@compilationUnits.103/@imports.11 /0/@compilationUnits.112/@imports.4 /0/@compilationUnits.113/@imports.3 /0/@compilationUnits.116/@imports.4 /0/@compilationUnits.118/@imports.7 /0/@compilationUnits.122/@imports.7 /0/@compilationUnits.123/@imports.7 /0/@compilationUnits.126/@imports.0 /0/@compilationUnits.127/@imports.1 /0/@compilationUnits.128/@imports.8 /0/@compilationUnits.143/@imports.4 /0/@compilationUnits.149/@imports.1 /0/@compilationUnits.152/@imports.1 /0/@compilationUnits.154/@imports.2 /0/@compilationUnits.202/@imports.5 /0/@compilationUnits.216/@imports.5 /0/@compilationUnits.218/@imports.3 /0/@compilationUnits.219/@imports.5 /0/@compilationUnits.221/@imports.6 /0/@compilationUnits.222/@imports.5" usagesInTypeAccess="/0/@orphanTypes.200/@type /0/@orphanTypes.206/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.1/@expression/@rightHandSide/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@rightOperand/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.4/@expression/@rightOperand/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@thenStatement/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression /0/@orphanTypes.624/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.3/@expression/@arguments.0/@type /0/@orphanTypes.626/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.2/@expression/@arguments.0/@expression /0/@orphanTypes.629/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.16/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@orphanTypes.22/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@expression/@expression /0/@orphanTypes.42/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * &lt;p>A typesafe wrapper for the datastore Key object.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; * @author Scott Hernandez&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.14">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="&lt;p>A typesafe wrapper for the datastore Key object.&lt;/p>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+              </tags>
+              <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@author">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" Scott Hernandez"/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.14">
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.1"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.14" name="serialVersionUID">
+                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.14" tokenValue="2L"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="create">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Key.create(key) is easier to type than new Key&lt;Blah>(key) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Key.create(key) is easier to type than new Key&lt;Blah>(key) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot;Cannot create a Key&lt;?> from a null datastore Key&quot;"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                    </expression>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.59">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="raw">
+                <modifier/>
+                <type type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </type>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="create">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Key.create(Blah.class, id) is easier to type than new Key&lt;Blah>(Blah.class, id) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Key.create(Blah.class, id) is easier to type than new Key&lt;Blah>(Blah.class, id) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@parameters.0"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@parameters.1"/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.1">
+                <modifier/>
+                <type type="/0/@orphanTypes.1"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T" usagesInTypeAccess="/0/@orphanTypes.40/@bound"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="create">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Key.create(Blah.class, name) is easier to type than new Key&lt;Blah>(Blah.class, name) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Key.create(Blah.class, name) is easier to type than new Key&lt;Blah>(Blah.class, name) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@parameters.0"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@parameters.1"/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.1">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@thenStatement/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Key.create(parent, Blah.class, id) is easier to type than new Key&lt;Blah>(parent, Blah.class, id) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Key.create(parent, Blah.class, id) is easier to type than new Key&lt;Blah>(parent, Blah.class, id) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@parameters.0"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@parameters.1"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@parameters.2"/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.2">
+                <modifier/>
+                <type type="/0/@orphanTypes.1"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Key.create(parent, Blah.class, name) is easier to type than new Key&lt;Blah>(parent, Blah.class, name) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Key.create(parent, Blah.class, name) is easier to type than new Key&lt;Blah>(parent, Blah.class, name) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@parameters.0"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@parameters.1"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@parameters.2"/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.1">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.2">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.2/@expression/@arguments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Key.create(webSafeString) is easier to type than new Key&lt;Blah>(webSafeString) &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Key.create(webSafeString) is easier to type than new Key&lt;Blah>(webSafeString) "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@parameters.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot;Cannot create a Key&lt;?> from a null String&quot;"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                    </expression>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.17">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@parameters.0"/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="webSafeString" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="valueOf">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * This is an alias for Key.create(String) which exists for JAX-RS compliance. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="This is an alias for Key.create(String) which exists for JAX-RS compliance. "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.7/@parameters.0"/>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="webSafeString" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Create a key from a registered POJO entity. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Create a key from a registered POJO entity. "/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@parameters.0"/>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@typeParameters.0"/>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@parameters.0/@type"/>
+              <returnType type="/0/@orphanTypes.16"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.14">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier visibility="protected"/>
+              <type type="/0/@unresolvedItems.29">
+                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </qualifier>
+              </type>
+              <fragments originalCompilationUnit="/0/@compilationUnits.14" name="raw"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.14">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Cache the instance of the parent wrapper to avoid unnecessary garbage &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Cache the instance of the parent wrapper to avoid unnecessary garbage "/>
+                </tags>
+              </comments>
+              <modifier visibility="protected" transient="true"/>
+              <type type="/0/@orphanTypes.22"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.14" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@expression/@leftOperand/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.1/@expression/@expression/@field"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * For GWT serialization &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="For GWT serialization "/>
+                </tags>
+              </comments>
+              <modifier visibility="private"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Wrap a raw Key &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Wrap a raw Key "/>
+                </tags>
+              </comments>
+              <modifier visibility="private"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.14">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="raw">
+                <modifier/>
+                <type type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </type>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Create a key with a long id &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Create a key with a long id "/>
+                </tags>
+              </comments>
+              <modifier visibility="private"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15">
+                  <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@parameters.0"/>
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@parameters.1"/>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@body/@statements.0/@arguments.1">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@body/@statements.0/@arguments.2">
+                <modifier/>
+                <type type="/0/@orphanTypes.1"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Create a key with a String name &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Create a key with a String name "/>
+                </tags>
+              </comments>
+              <modifier visibility="private"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16">
+                  <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@parameters.0"/>
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@parameters.1"/>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@body/@statements.0/@arguments.1">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@body/@statements.0/@arguments.2">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@body/@statements.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Create a key with a parent and a long id &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Create a key with a parent and a long id "/>
+                </tags>
+              </comments>
+              <modifier visibility="private"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.14">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.61">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.62">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@parameters.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@parameters.1"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@parameters.2"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                    </rightHandSide>
+                  </expression>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.14">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.10/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.1/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.0/@expression/@rightHandSide/@arguments.1/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.0/@expression/@rightHandSide/@arguments.2">
+                <modifier/>
+                <type type="/0/@orphanTypes.1"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@body/@statements.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Create a key with a parent and a String name &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Create a key with a parent and a String name "/>
+                </tags>
+              </comments>
+              <modifier visibility="private"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.14">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.61">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.62">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@parameters.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@parameters.1"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@parameters.2"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                    </rightHandSide>
+                  </expression>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.14">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.10/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.1/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="kindClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.0/@expression/@rightHandSide/@arguments.1/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.41"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.0/@expression/@rightHandSide/@arguments.2">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="Key" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Reconstitute a Key from a web safe string.  This can be generated with getString() or KeyFactory.strongToKey().&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Reconstitute a Key from a web safe string.  This can be generated with getString()"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="or KeyFactory.strongToKey()."/>
+                </tags>
+              </comments>
+              <modifier visibility="private"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.64">
+                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.63">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.17/@parameters.0"/>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                  </arguments>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="webSafe" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.17/@body/@statements.0/@arguments.0/@arguments.0">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getRaw">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * @return the raw datastore version of this key&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" the raw datastore version of this key"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                    <field variable="/0/@unresolvedItems.27"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@unresolvedItems.29">
+                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </qualifier>
+              </returnType>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getId">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * @return the id associated with this key, or 0 if this key has a name.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" the id associated with this key, or 0 if this key has a name."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.65">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.1"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getName">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * @return the name associated with this key, or null if this key has an id&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" the name associated with this key, or null if this key has an id"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.66">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getKind" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@body/@statements.0/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * @return the low-level datastore kind associated with this Key&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" the low-level datastore kind associated with this Key"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.50">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getParent" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23/@body/@statements.0/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@thenStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * @return the parent key, or null if there is no parent.  Note thatthe parent could potentially have any type.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" the parent key, or null if there is no parent.  Note that"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="the parent could potentially have any type."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.14">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                <values>
+                  <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot;unchecked&quot;"/>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="&amp;&amp;">
+                    <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.67">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                        </expression>
+                      </leftOperand>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.10/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                      </leftOperand>
+                    </leftOperand>
+                  </expression>
+                  <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.14">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.10/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.68">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.67">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                            <field variable="/0/@unresolvedItems.27"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                          </expression>
+                        </arguments>
+                        <type type="/0/@orphanTypes.42"/>
+                      </rightHandSide>
+                    </expression>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.10/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </expression>
+                    <type type="/0/@orphanTypes.42"/>
+                  </expression>
+                </statements>
+              </body>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="V" usagesInTypeAccess="/0/@orphanTypes.42/@typeArguments.0"/>
+              <returnType type="/0/@orphanTypes.42"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getRoot" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23/@body/@statements.0/@elseStatement/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Gets the root of a parent graph of keys.  If a Key has no parent, it is the root.&#xA; * @return the topmost parent key, or this object itself if it is the root.Note that the root key could potentially have any type.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Gets the root of a parent graph of keys.  If a Key has no parent, it is the root."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" the topmost parent key, or this object itself if it is the root."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Note that the root key could potentially have any type."/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.14">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                <values>
+                  <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot;unchecked&quot;"/>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </leftOperand>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.14">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                      <type type="/0/@orphanTypes.42"/>
+                    </expression>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                      </expression>
+                    </expression>
+                  </elseStatement>
+                </statements>
+              </body>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="V"/>
+              <returnType type="/0/@orphanTypes.42"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="compareTo" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * &lt;p>Compares based on comparison of the raw key&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="&lt;p>Compares based on comparison of the raw key&lt;/p>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.14">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.69">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27">
+                      <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@parameters.0"/>
+                    </arguments>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@body/@statements.0/@expression/@arguments.0/@qualifier">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="equals" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.26/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@body/@statements.0/@expression/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <annotations originalCompilationUnit="/0/@compilationUnits.14">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@parameters.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="!">
+                    <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.14">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.14">
+                        <rightOperand type="/0/@orphanTypes.22"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@parameters.0"/>
+                      </expression>
+                    </operand>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.14" tokenValue="0"/>
+                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24">
+                      <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.14">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@parameters.0"/>
+                        <type type="/0/@orphanTypes.22"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </leftOperand>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@body/@statements.1/@expression/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@body/@statements.2/@expression/@leftOperand/@arguments.0/@expression">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="equivalent" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.16/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * A type-safe equivalence comparison &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="A type-safe equivalence comparison "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.26/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.26/@body/@statements.0/@expression/@arguments.0">
+                <modifier/>
+                <type type="/0/@orphanTypes.16"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="equivalent">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * A type-safe equivalence comparison &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="A type-safe equivalence comparison "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.14">
+                    <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@parameters.0"/>
+                      </arguments>
+                    </elseExpression>
+                    <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.14">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@parameters.0"/>
+                      </expression>
+                    </expression>
+                    <thenExpression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@body/@statements.0/@expression/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@body/@statements.0/@expression/@elseExpression/@arguments.0/@expression">
+                <modifier/>
+                <type type="/0/@orphanTypes.14"/>
+              </parameters>
+              <returnType type="/0/@orphanTypes.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="hashCode" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.17/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <annotations originalCompilationUnit="/0/@compilationUnits.14">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.70">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </expression>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@orphanTypes.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="toString">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Creates a human-readable version of this key &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Creates a human-readable version of this key "/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.14">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+              </annotations>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="+">
+                    <rightOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot;Key&lt;?>(&quot;"/>
+                    <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot;)&quot;"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getString" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Call KeyFactory.keyToString() on the underlying Key.  You can reconstitute a Key&lt;?> using the constructor that takes a websafe string.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Call KeyFactory.keyToString() on the underlying Key.  You can reconstitute a Key&lt;?> using the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="constructor that takes a websafe string."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.71">
+                    <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.14">
+                      <field variable="/0/@unresolvedItems.27"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    </arguments>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="key">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Easy null-safe conversion of the raw key.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Easy null-safe conversion of the raw key."/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.72">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                      <type type="/0/@orphanTypes.42"/>
+                    </expression>
+                  </elseStatement>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="raw">
+                <modifier/>
+                <type type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </type>
+              </parameters>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="V"/>
+              <returnType type="/0/@orphanTypes.42"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="key">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Easy null-safe conversion of the typed key.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Easy null-safe conversion of the typed key."/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@parameters.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@unresolvedItems.54">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@parameters.0"/>
+                    </expression>
+                  </elseStatement>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="typed" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@body/@statements.0/@elseStatement/@expression/@expression">
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+              </parameters>
+              <returnType type="/0/@unresolvedItems.29">
+                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </qualifier>
+              </returnType>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getKind" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.1/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.0/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.0/@expression/@rightHandSide/@arguments.1">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * &lt;p>Determines the kind for a Class, as understood by the datastore.  The first class in a hierarchy that has @Entity defines the kind (either explicitly or as that class' simplename).&lt;/p>&#xA; * @throws IllegalArgumentException if a kind cannot be determined (ie no @Entity in hierarchy).&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="&lt;p>Determines the kind for a Class, as understood by the datastore.  The first class in a"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="hierarchy that has @Entity defines the kind (either explicitly or as that class' simplename).&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@throws">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" if a kind cannot be determined (ie no @Entity in hierarchy)."/>
+                </tags>
+              </comments>
+              <modifier visibility="public" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.14" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.1/@elseStatement/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@parameters.0"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.0/@fragments.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="+">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@parameters.0"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot;Class hierarchy for &quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.14" escapedValue="&quot; has no @Entity annotation&quot;"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                    </expression>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.0/@fragments.0"/>
+                  </elseStatement>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand">
+                <modifier/>
+                <type type="/0/@orphanTypes.13"/>
+              </parameters>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getKindRecursive" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.2/@elseStatement/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * &lt;p>Recursively looks for the @Entity annotation.&lt;/p>&#xA; * @return null if kind cannot be found&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="&lt;p>Recursively looks for the @Entity annotation.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.14" tagName="@return">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text=" null if kind cannot be found"/>
+                </tags>
+              </comments>
+              <modifier visibility="private" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="==">
+                    <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.14">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@parameters.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.14" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.2/@thenStatement/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@parameters.0"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="!=">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.1/@fragments.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.1/@fragments.0"/>
+                  </thenStatement>
+                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@parameters.0"/>
+                      </arguments>
+                    </expression>
+                  </elseStatement>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.2/@elseStatement/@expression/@arguments.0/@expression">
+                <modifier/>
+                <type type="/0/@orphanTypes.13"/>
+              </parameters>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.14" name="getKindHere" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.1/@fragments.0/@initializer">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.14" content="/** &#xA; * Get the kind from the class if the class has an @Entity annotation, otherwise return null.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.14">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.14" text="Get the kind from the class if the class has an @Entity annotation, otherwise return null."/>
+                </tags>
+              </comments>
+              <modifier visibility="private" static="true"/>
+              <body originalCompilationUnit="/0/@compilationUnits.14">
+                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.14" name="ourAnn" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.1/@thenStatement/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.1/@thenStatement/@expression/@rightOperand/@leftOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.1/@thenStatement/@thenStatement/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.14">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@parameters.0"/>
+                    </initializer>
+                  </fragments>
+                  <modifier/>
+                </statements>
+                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="!=">
+                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@fragments.0"/>
+                  </expression>
+                  <thenStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="!=">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.14" tokenValue="0"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </leftOperand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.14" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@fragments.0"/>
+                        </leftOperand>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.14" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@parameters.0"/>
+                      </expression>
+                    </elseStatement>
+                  </thenStatement>
+                </statements>
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.14">
+                  <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.14"/>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.14" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.1/@thenStatement/@elseStatement/@expression/@expression">
+                <modifier/>
+                <type type="/0/@orphanTypes.13"/>
+              </parameters>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+            <superInterfaces type="/0/@orphanTypes.39"/>
+            <typeParameters originalCompilationUnit="/0/@compilationUnits.14" name="T"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.15" name="SaveException" usagesInImports="/0/@compilationUnits.81/@imports.6" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@body/@statements.0/@expression/@type">
+            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.15" content="/** &#xA; * Thrown when something went wrong during the save translation process.  Indicates what went wrong with which entity.&#xA; */&#xA;" prefixOfParent="true">
+              <tags originalCompilationUnit="/0/@compilationUnits.15">
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.15" text="Thrown when something went wrong during the save translation process.  Indicates what went"/>
+                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.15" text="wrong with which entity."/>
+              </tags>
+            </comments>
+            <modifier visibility="public"/>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.15">
+              <modifier visibility="private" inheritance="final" static="true"/>
+              <type type="/0/@orphanTypes.1"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.15" name="serialVersionUID">
+                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.15" tokenValue="1L"/>
+              </fragments>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.15">
+              <modifier visibility="private" inheritance="final"/>
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              <fragments originalCompilationUnit="/0/@compilationUnits.15" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.3/@body/@statements.0/@expression/@field"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.15" name="SaveException" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@body/@statements.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.15" content="/** &#xA; * Constructor to use when you're saving an entity with a known key &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.15">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.15" text="Constructor to use when you're saving an entity with a known key "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.15">
+                <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.15" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1">
+                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.15" operator="+">
+                    <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@parameters.0"/>
+                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.15" escapedValue="&quot;Error saving &quot;"/>
+                    <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.15" escapedValue="&quot;: &quot;"/>
+                    <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@parameters.1"/>
+                  </arguments>
+                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@parameters.2"/>
+                </statements>
+                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.15">
+                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.15">
+                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.15">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.15"/>
+                    </leftHandSide>
+                    <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@parameters.0"/>
+                  </expression>
+                </statements>
+              </body>
+              <parameters originalCompilationUnit="/0/@compilationUnits.15" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@body/@statements.0/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.15" name="message" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@body/@statements.0/@arguments.0/@extendedOperands.1">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <parameters originalCompilationUnit="/0/@compilationUnits.15" name="cause" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@body/@statements.0/@arguments.1">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.15" name="getPojo">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.15" content="/** &#xA; * The complete version of what we couldn't translate &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.15">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.15" text="The complete version of what we couldn't translate "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <body originalCompilationUnit="/0/@compilationUnits.15">
+                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.15">
+                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.15">
+                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.15"/>
+                  </expression>
+                </statements>
+              </body>
+              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+          </ownedElements>
+          <ownedPackages name="annotation" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@type/@qualifier">
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.16" name="OnSave" usagesInImports="/0/@compilationUnits.110/@imports.9" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@expression/@leftOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@expression/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.16" content="/** &#xA; * &lt;p>When placed on a method on a POJO entity, that method will be called just prior to being saved in the datastore.  Analogous to the JPA @PrePersist annotation.&lt;/p> &lt;p>The method can optionally receive one parameter, an Objectify instance.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.16">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.16" text="&lt;p>When placed on a method on a POJO entity, that method will be called just prior to being saved in the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.16" text="datastore.  Analogous to the JPA @PrePersist annotation.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.16" text="&lt;p>The method can optionally receive one parameter, an Objectify instance.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.16" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.16" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.16">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.16">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.16">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.0">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.17" name="IgnoreSave" usagesInImports="/0/@compilationUnits.121/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.17" content="/** &#xA; * &lt;p>When placed on an entity field, the field will not be written to the datastore. It will, however, be loaded normally.  This is particularly useful in concert with {@code @OnLoad} and {@code @OnSave} to transform your data.&lt;/p>&lt;p>If passed one or more classes that implement the  {@code If} interface, thevalue will be ignored only if it tests positive for any of the conditions.  This is a convenient way to prevent storing of default values, potentially saving a significant amount of storage and indexing cost.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.17">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text="&lt;p>When placed on an entity field, the field will not be written to the datastore."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text="It will, however, be loaded normally.  This is particularly useful in concert with"/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.17" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text=" @OnLoad"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text=" and "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.17" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text=" @OnSave"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text=" to transform your data.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text="&lt;p>If passed one or more classes that implement the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.17" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text=" If"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text=" interface, the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text="value will be ignored only if it tests positive for any of the conditions.  This"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text="is a convenient way to prevent storing of default values, potentially saving"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text="a significant amount of storage and indexing cost.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.17" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.17" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.17">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.17">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.17">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.17" name="value">
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.17" content="// Fully specifying the default value works around a bizarre compiler bug:" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.17" content="// http://stackoverflow.com/questions/1425088/incompatible-types-found-required-default-enums-in-annotations" prefixOfParent="true"/>
+                <modifier/>
+                <default xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.17">
+                  <expressions xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.17">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9">
+                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3">
+                        <qualifier package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0">
+                          <qualifier package="/0/@ownedElements.0/@ownedPackages.0">
+                            <qualifier package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </type>
+                  </expressions>
+                </default>
+                <type type="/0/@orphanTypes.46"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.18" name="Unindex" usagesInImports="/0/@compilationUnits.121/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.18" content="/** &#xA; * &lt;p>This annotation controls whether or not fields are indexed in the datastore.&lt;/p> &lt;p>When placed on a simple field, the field will be not be indexed.  If the field is an @Embed class or a collection of @Embed classes, the fields of those classes will be indexed as if the class had the @Unindex annotation.&lt;/p> &lt;p>When placed on an entity class or an embedded class, this sets the default for all fields to be unindexed.  It can be overridden by field level annotations.&lt;/p> &lt;p>If an embedded class field is annotated with @Unindex, any @Index or @Unindex annotation on the class itself is ignored.&lt;/p> &lt;p>If passed one or more classes that implement the  {@code If} interface, thevalue will be unindexed only if it tests positive for any of the conditions.  This allows &quot;partial indexing&quot; of only some categories of values (ie, true but not false).&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; * @author Scott Hernandez &lt;fullname@gmail)&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.18">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="&lt;p>This annotation controls whether or not fields are indexed in the datastore.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="&lt;p>When placed on a simple field, the field will be not be indexed.  If the field is"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="an @Embed class or a collection of @Embed classes, the fields of those classes"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="will be indexed as if the class had the @Unindex annotation.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="&lt;p>When placed on an entity class or an embedded class, this sets the default"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="for all fields to be unindexed.  It can be overridden by field level annotations.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="&lt;p>If an embedded class field is annotated with @Unindex, any @Index or @Unindex"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="annotation on the class itself is ignored.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="&lt;p>If passed one or more classes that implement the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.18" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text=" If"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text=" interface, the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="value will be unindexed only if it tests positive for any of the conditions.  This"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text="allows &quot;partial indexing&quot; of only some categories of values (ie, true but not false).&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.18" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.18" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.18" text=" Scott Hernandez &lt;fullname@gmail)"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.18">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.18">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.18">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.2">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.18" name="value">
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.18" content="// Fully specifying the default value works around a bizarre compiler bug:" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.18" content="// http://stackoverflow.com/questions/1425088/incompatible-types-found-required-default-enums-in-annotations" prefixOfParent="true"/>
+                <modifier/>
+                <default xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.18">
+                  <expressions xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.18">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9">
+                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3">
+                        <qualifier package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0">
+                          <qualifier package="/0/@ownedElements.0/@ownedPackages.0">
+                            <qualifier package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </type>
+                  </expressions>
+                </default>
+                <type type="/0/@orphanTypes.46"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.19" name="Owner" usagesInImports="/0/@compilationUnits.145/@imports.7" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@expression/@leftOperand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.19" content="/** &#xA; * &lt;p>Place on one or more fields insde an @Embed class. When loaded, the field will be populated with a reference to the &quot;owning&quot; object. Since embedded classes can nest other classes, this will reference the first object of the correct type when searching up the chain.&lt;/p> &lt;p>Owner fields are ignored during save.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.19">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.19" text="&lt;p>Place on one or more fields insde an @Embed class. When loaded, the field will be populated"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.19" text="with a reference to the &quot;owning&quot; object. Since embedded classes can nest other classes, this will reference"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.19" text="the first object of the correct type when searching up the chain.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.19" text="&lt;p>Owner fields are ignored during save.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.19" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.19" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.19">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.19">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.19">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.20" name="Mapify" usagesInImports="/0/@compilationUnits.146/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.20" content="/** &#xA; * &lt;p>This annotation causes collection fields to be converted into a map by selecting out a key field of your choosing.&lt;/p> &lt;p>The field must be of type  {@code Map}.  An instance of the Mapper will be created and used to extract a key from each value; this will become the key of the map.  The actual value stored in the datastore will be a simple list of the map values.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.20">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text="&lt;p>This annotation causes collection fields to be converted into a map by selecting"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text="out a key field of your choosing.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text="&lt;p>The field must be of type "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.20" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text=" Map"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text=".  An instance of the Mapper will be created and"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text="used to extract a key from each value; this will become the key of the map.  The actual"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text="value stored in the datastore will be a simple list of the map values.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.20" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.20">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.20">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.20">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.20" name="value">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.20" content="/** &#xA; * An instance of this class will be instantiated and used to extract the key from the value. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.20">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.20" text="An instance of this class will be instantiated and used to extract the key from the value. "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.20">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.20" escapedValue="&quot;rawtypes&quot;"/>
+                  </values>
+                </annotations>
+                <modifier/>
+                <type type="/0/@orphanTypes.48"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.21" name="Parent" usagesInImports="/0/@compilationUnits.143/@imports.9" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@expression/@leftOperand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.21" content="/** &#xA; * &lt;p>When placed on an entity field of type Key, the key will be used as the parent ancestor for entity grouping.&lt;/p> &lt;p>This annotation can only be placed on a single Key field within each entity.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.21">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.21" text="&lt;p>When placed on an entity field of type Key, the key will be used as the parent"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.21" text="ancestor for entity grouping.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.21" text="&lt;p>This annotation can only be placed on a single Key field within each entity.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.21" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.21" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.21">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.21">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.21">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.22" name="Cache" usagesInImports="/0/@compilationUnits.110/@imports.7" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.2/@expression/@rightHandSide/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.22" content="/** &#xA; * &lt;p>Place this on any POJO entity class to cause it to be cached in the memcache.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.22">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.22" text="&lt;p>Place this on any POJO entity class to cause it to be cached in the memcache.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.22" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.22" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.22">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.22">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.22">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.2">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.22" name="expirationSeconds">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.22" content="/** &#xA; * Number of seconds after which the cached copy should be expired; the default value (0) is &quot;keep as long as possible&quot;.  This is not a guarantee; the memcache can be wiped at any time due to memory pressure or the whim of Google's operations team.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.22">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.22" text="Number of seconds after which the cached copy should be expired; the default value (0) is"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.22" text="&quot;keep as long as possible&quot;.  This is not a guarantee; the memcache can be wiped at any"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.22" text="time due to memory pressure or the whim of Google's operations team."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.22" tokenValue="0"/>
+                <type type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.23" name="Ignore" usagesInImports="/0/@compilationUnits.104/@imports.13" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand/@operand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.23" content="/** &#xA; * &lt;p>Flags a field of a POJO entity that should be completely ignored by Objectify.  It will not be saved and it will not be loaded.  This is equivalent to the JPA @Transient annotation.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.23">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.23" text="&lt;p>Flags a field of a POJO entity that should be completely ignored by Objectify.  It will not be saved"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.23" text="and it will not be loaded.  This is equivalent to the JPA @Transient annotation.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.23" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.23" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.23">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.23">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.23">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.24" name="Translate" usagesInImports="/0/@compilationUnits.153/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.24" content="/** &#xA; * &lt;p>Lets you define a particular translator for a specific property (field or @AlsoLoad method). The translator factory must produce a translator when handed the property on which this annotation is placed.&lt;/p> &lt;p>&quot;Early&quot; translator factories are executed before collection translator factories and therefore can manipulate the whole collection value.  Late translator factories are only responsible for translating the contents of a collection.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.24">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="&lt;p>Lets you define a particular translator for a specific property (field or @AlsoLoad method)."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="The translator factory must produce a translator when handed the property on which this annotation"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="is placed.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="&lt;p>&quot;Early&quot; translator factories are executed before collection translator factories and therefore can manipulate"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="the whole collection value.  Late translator factories are only responsible for translating the contents of"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="a collection.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.24" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.24">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.24">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.24">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.0">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.24" name="value">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.24" content="/** &#xA; * Factory class which will be applied to this field.  It will be constructed with ObjectifyFactory.construct().  It must produce a Translator for the field.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.24">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="Factory class which will be applied to this field.  It will be constructed with"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="ObjectifyFactory.construct().  It must produce a Translator for the field."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.51"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.24" name="early">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.24" content="/** &#xA; * If true, the factory will be placed early in the chain, before collection translators.  This will let you explicitly translate collection fields rather than collection contents, which is the default.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.24">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="If true, the factory will be placed early in the chain, before collection translators.  This"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="will let you explicitly translate collection fields rather than collection contents,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.24" text="which is the default."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.24"/>
+                <type type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.25" name="Serialize" usagesInImports="/0/@compilationUnits.140/@imports.15" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.25" content="/** &#xA; * &lt;p>When placed on an entity field, the field will be written as a single Blob property using java serialization.  Can also be placed on a class to indicate that all fields of that type should be serialized.&lt;/p> &lt;ul> &lt;li>The field can contain an arbitrary object graph.&lt;/li> &lt;li>All classes in the graph must follow Java serialization rules (ie, implement Serializable).&lt;/li> &lt;li>You will not be able to use the field or any child fields in queries.&lt;/li> &lt;li>Within serialized classes,  {@code transient} (the java keyword) fields will not be stored.{@code @Ignore} fields *will* be stored!&lt;/li>&lt;li> {@code @Serialize} collections &lt;em>can&lt;/em> be nested inside {@code @Embed} collections.&lt;/li>&lt;li>Java serialization is opaque to the datastore viewer and other languages (ie gae/python).&lt;/li> &lt;/ul> &lt;p>You are &lt;strong>strongly&lt;/strong> advised to place  {@code serialVersionUID} on all classesthat you intend to store as  {@code @Serialize}.  Without this, &lt;strong>any&lt;/strong> change to your classes will prevent stored objects from being deserialized on fetch.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.25">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;p>When placed on an entity field, the field will be written as a single Blob"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="property using java serialization.  Can also be placed on a class to indicate"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="that all fields of that type should be serialized.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;li>The field can contain an arbitrary object graph.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;li>All classes in the graph must follow Java serialization rules (ie, implement Serializable).&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;li>You will not be able to use the field or any child fields in queries.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;li>Within serialized classes, "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.25" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" transient"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" (the java keyword) fields will not be stored."/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.25" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" @Ignore"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" fields *will* be stored!&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;li>"/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.25" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" @Serialize"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" collections &lt;em>can&lt;/em> be nested inside "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.25" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" @Embed"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" collections.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;li>Java serialization is opaque to the datastore viewer and other languages (ie gae/python).&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;/ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="&lt;p>You are &lt;strong>strongly&lt;/strong> advised to place "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.25" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" serialVersionUID"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" on all classes"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="that you intend to store as "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.25" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" @Serialize"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=".  Without this, &lt;strong>any&lt;/strong> change to your"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="classes will prevent stored objects from being deserialized on fetch.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.25" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.25">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.25">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.25">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.2">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.25" name="zip">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.25" content="/** &#xA; * If true, the data stream will be compressed on write using a DeflatorInputStream.  This only affects writes; on read, Objectify will understand both compressed and uncompressed data. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.25">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="If true, the data stream will be compressed on write using a DeflatorInputStream.  This only affects"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="writes; on read, Objectify will understand both compressed and uncompressed data. "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.25"/>
+                <type type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.25" name="compressionLevel">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.25" content="/** &#xA; * If zip is true, sets the compression level of the Deflater.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.25">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.25" text="If zip is true, sets the compression level of the Deflater."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                  <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0"/>
+                </default>
+                <type type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.26" name="Id" usagesInImports="/0/@compilationUnits.143/@imports.8" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@expression/@leftOperand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.26" content="/** &#xA; * &lt;p>Place this annotation on a single Long, long, or String field of an entity POJO.  This field defines the id of the entity, which is one part of the key.  The entity itself is uniquely identified by its (optional) parent, kind (typically the class), and the id.&lt;/p> &lt;p>If your entity has a @Parent, the id will not be globally unique!  Ids are only unique for a particular parent (and kind).&lt;/p> &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.26">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.26" text="&lt;p>Place this annotation on a single Long, long, or String field of an entity POJO.  This field defines the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.26" text="id of the entity, which is one part of the key.  The entity itself is uniquely identified by its (optional)"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.26" text="parent, kind (typically the class), and the id.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.26" text="&lt;p>If your entity has a @Parent, the id will not be globally unique!  Ids are only unique for a particular"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.26" text="parent (and kind).&lt;/p> "/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.26" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.26" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.26">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.26">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.26">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.27" name="Index" usagesInImports="/0/@compilationUnits.121/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.27" content="/** &#xA; * &lt;p>This annotation controls whether or not fields are indexed in the datastore.&lt;/p> &lt;p>When placed on a simple field, the field will be indexed if possible.  Text, Blob, and @Serialize fields cannot be indexed.  If the field is an @Embed class or a collection of @Embed classes, the fields of those classes will be indexed as if the class had the @Index annotation.&lt;/p> &lt;p>When placed on an entity class or an embedded class, this sets the default for all fields to be indexed.  It can be overridden by field level annotations.&lt;/p> &lt;p>If an embedded class field is annotated with @Index, any @Index or @Unindex annotation on the class itself is ignored.&lt;/p> &lt;p>If passed one or more classes that implement the  {@code If} interface, thevalue will be indexed only if it tests positive for any of the conditions.  This allows &quot;partial indexing&quot; of only some categories of values (ie, true but not false).&lt;/p>&#xA; * @author Scott Hernandez &lt;fullname@gmail)&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.27">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="&lt;p>This annotation controls whether or not fields are indexed in the datastore.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="&lt;p>When placed on a simple field, the field will be indexed if possible.  Text,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="Blob, and @Serialize fields cannot be indexed.  If the field is an @Embed"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="class or a collection of @Embed classes, the fields of those classes will"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="be indexed as if the class had the @Index annotation.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="&lt;p>When placed on an entity class or an embedded class, this sets the default"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="for all fields to be indexed.  It can be overridden by field level annotations.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="&lt;p>If an embedded class field is annotated with @Index, any @Index or @Unindex"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="annotation on the class itself is ignored.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="&lt;p>If passed one or more classes that implement the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.27" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text=" If"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text=" interface, the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="value will be indexed only if it tests positive for any of the conditions.  This"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text="allows &quot;partial indexing&quot; of only some categories of values (ie, true but not false).&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.27" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text=" Scott Hernandez &lt;fullname@gmail)"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.27" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.27" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.27">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.27">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.27">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.2">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.27" name="value">
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.27" content="// Fully specifying the default value works around a bizarre compiler bug:" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.27" content="// http://stackoverflow.com/questions/1425088/incompatible-types-found-required-default-enums-in-annotations" prefixOfParent="true"/>
+                <modifier/>
+                <default xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.27">
+                  <expressions xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.27">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9">
+                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3">
+                        <qualifier package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0">
+                          <qualifier package="/0/@ownedElements.0/@ownedPackages.0">
+                            <qualifier package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </type>
+                  </expressions>
+                </default>
+                <type type="/0/@orphanTypes.46"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.28" name="Embed" usagesInImports="/0/@compilationUnits.131/@imports.2 /0/@compilationUnits.140/@imports.14" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.28" content="/** &#xA; * &lt;p>When placed on a type class, fields of that type will be broken down and stored in a dot-separated embedded format in the containing entity.  Unlike serialization, the embedded data is not opaque to the datastore and CAN be indexed.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.28">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.28" text="&lt;p>When placed on a type class, fields of that type will be broken down and stored in a dot-separated"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.28" text="embedded format in the containing entity.  Unlike serialization, the embedded"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.28" text="data is not opaque to the datastore and CAN be indexed.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.28" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.28" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.28">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.28">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.28">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.2">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.29" name="EmbedMap" usagesInImports="/0/@compilationUnits.154/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.29" content="/** &#xA; * &lt;p>This annotation causes Map&lt;String, ?> fields to be stored as an embedded structure similar to how @Embed works; for a field 'someMap', the entity will contain 'someMap.key1', 'someMap.key2', etc.&lt;/p> &lt;p>The field must be of type  {@code Map} with a key of String.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.29">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.29" text="&lt;p>This annotation causes Map&lt;String, ?> fields to be stored as an embedded structure similar"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.29" text="to how @Embed works; for a field 'someMap', the entity will contain 'someMap.key1', 'someMap.key2', etc.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.29" text="&lt;p>The field must be of type "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.29" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.29" text=" Map"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.29" text=" with a key of String.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.29" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.29" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.29">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.29">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.29">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.30" name="Entity" usagesInImports="/0/@compilationUnits.91/@imports.5 /0/@compilationUnits.143/@imports.6 /0/@compilationUnits.14/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@expression/@leftOperand/@leftOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.30" content="/** &#xA; * &lt;p>This annotation must be placed on your entity POJOs.  If you have a polymorphic hierarchy, the root should have @Entity and the subclasses should have @EntitySubclass.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.30">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.30" text="&lt;p>This annotation must be placed on your entity POJOs.  If you have a polymorphic hierarchy,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.30" text="the root should have @Entity and the subclasses should have @EntitySubclass.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.30" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.30" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.30">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.30">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.30">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.2">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.30" name="name">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.30" content="/** &#xA; * Controls the actual kind name used in the datastore.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.30">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.30" text="Controls the actual kind name used in the datastore."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.30" escapedValue="&quot;&quot;"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.31" name="OnLoad" usagesInImports="/0/@compilationUnits.110/@imports.8" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@expression/@rightOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@expression/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.31" content="/** &#xA; * &lt;p>When placed on a method on a POJO entity, that method will be called just after being loaded from the datastore.  Analogous to the JPA @PostLoad annotation.&lt;/p> &lt;p>The method can optionally receive one parameter, an Objectify instance.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.31">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.31" text="&lt;p>When placed on a method on a POJO entity, that method will be called just after being loaded from the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.31" text="datastore.  Analogous to the JPA @PostLoad annotation.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.31" text="&lt;p>The method can optionally receive one parameter, an Objectify instance.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.31" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.31" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.31">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.31">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.31">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.0">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.32" name="EntitySubclass" usagesInImports="/0/@compilationUnits.80/@imports.5 /0/@compilationUnits.91/@imports.6 /0/@compilationUnits.95/@imports.16 /0/@compilationUnits.143/@imports.7" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@expression/@rightOperand/@leftOperand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.32" content="/** &#xA; * &lt;p>Indicates that a class is part of a polymorphic persistence hierarchy.  Subclasses of an @Entity should be flagged with this annotation.&lt;/p> &lt;p>This is used for Objectify's implementation of polymorphism.  Place this on any class in an inheritance hierarchy that should be queryable &lt;strong>except the root&lt;/strong>. For example, in the hierarchy Animal->Mammal->Cat, annotations should be:&lt;/p> &lt;ul> &lt;li>@Entity Animal&lt;/li> &lt;li>@EntitySubclass(index=true) Mammal&lt;/li> &lt;li>@EntitySubclass(index=true) Cat&lt;/li> &lt;/ul> &lt;p>The @Entity annotation must be present on the class that identifies the root of the hierarchy.  This class will define the &lt;em>kind&lt;/em> of the entire hierarchy. The @Entity annotation must NOT be present on any subclasses.&lt;/p> &lt;p>Actual Java subclasses are not required to have @EntitySubclass, but only Java classes which have @EntitySubclass can be persisted and queried for.  Note that subclass discriminators are not indexed by default, so if you want to query for specific types of subclasses, use @EntitySubclass(index=true).&lt;/p>&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.32">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;p>Indicates that a class is part of a polymorphic persistence hierarchy.  Subclasses"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="of an @Entity should be flagged with this annotation.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;p>This is used for Objectify's implementation of polymorphism.  Place this on any"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="class in an inheritance hierarchy that should be queryable &lt;strong>except the root&lt;/strong>."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="For example, in the hierarchy Animal->Mammal->Cat, annotations should be:&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;li>@Entity Animal&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;li>@EntitySubclass(index=true) Mammal&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;li>@EntitySubclass(index=true) Cat&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;/ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;p>The @Entity annotation must be present on the class that identifies the root of the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="hierarchy.  This class will define the &lt;em>kind&lt;/em> of the entire hierarchy."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="The @Entity annotation must NOT be present on any subclasses.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;p>Actual Java subclasses are not required to have @EntitySubclass, but only Java classes"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="which have @EntitySubclass can be persisted and queried for.  Note that subclass discriminators"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="are not indexed by default, so if you want to query for specific types of subclasses, use @EntitySubclass(index=true).&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.32" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.32">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.32">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.32">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.2">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.32" name="name">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.32" content="/** &#xA; * Optionally define the discriminator value for the subclass; default is Class.getSimpleName() &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.32">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="Optionally define the discriminator value for the subclass; default is Class.getSimpleName() "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.32" escapedValue="&quot;&quot;"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.32" name="index">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.32" content="/** &#xA; * &lt;p>If true, the discriminator will be indexed, and a query for the specific subclass will return results.  However, superclasses and further subclasses may be have different index states.&lt;/p> &lt;p>This is NOT the same as putting @Index on a class; that sets the default index state of the fields of that class.  This attribute only controls indexing of the discriminator.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.32">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;p>If true, the discriminator will be indexed, and a query for the specific subclass will"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="return results.  However, superclasses and further subclasses may be have different index states.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="&lt;p>This is NOT the same as putting @Index on a class; that sets the default index state of the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="fields of that class.  This attribute only controls indexing of the discriminator.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.32"/>
+                <type type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.32" name="alsoLoad">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.32" content="/** &#xA; * Additional discriminators which, when encountered, will be interpreted as indicating this subclass.  Facilitates schema changes in a way analagous to @AlsoLoad.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.32">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="Additional discriminators which, when encountered, will be interpreted as indicating"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.32" text="this subclass.  Facilitates schema changes in a way analagous to @AlsoLoad."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.32"/>
+                <type type="/0/@orphanTypes.52"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.33" name="IgnoreLoad" usagesInImports="/0/@compilationUnits.119/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.3/@expression/@leftOperand/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.33" content="/** &#xA; * &lt;p>Flags a field of a POJO entity that should not be loaded by Objectify.  It will still be saved, however.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.33">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.33" text="&lt;p>Flags a field of a POJO entity that should not be loaded by Objectify.  It will still be saved,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.33" text="however.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.33" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.33" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.33">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.33">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.33">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.34" name="Load" usagesInImports="/0/@compilationUnits.89/@imports.2 /0/@compilationUnits.99/@imports.12 /0/@compilationUnits.119/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.34" content="/** &#xA; * &lt;p>Placed on an entity field of type Ref&lt;?>, this will cause Objectify to fetch that entity when the containing entity is loaded.&lt;/p> &lt;p>If one or more Class values are passed in, these represent load groups.  The entity will be fetched only if the load group is activated.  The class can be any arbitrary class, and class inheritance is respected.&lt;/p> &lt;p>For example, for a class Foo extends Bar, specifying @Load(Bar.class) will cause a field to load if the Foo.class group is enabled.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.34">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="&lt;p>Placed on an entity field of type Ref&lt;?>, this will cause"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="Objectify to fetch that entity when the containing entity is loaded.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="&lt;p>If one or more Class values are passed in, these represent load groups.  The entity"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="will be fetched only if the load group is activated.  The class can be any arbitrary"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="class, and class inheritance is respected.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="&lt;p>For example, for a class Foo extends Bar, specifying @Load(Bar.class) will cause"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="a field to load if the Foo.class group is enabled.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.34" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.34">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.34">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.34">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.3">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.34" name="value">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.34" content="/** &#xA; * Groups which indicate the value should be loaded.  Empty means &quot;always&quot;. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.34">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="Groups which indicate the value should be loaded.  Empty means &quot;always&quot;. "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.34"/>
+                <type type="/0/@orphanTypes.53"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.34" name="unless">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.34" content="/** &#xA; * Groups which negate loading.  In case of conflict with value(), unless() wins. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.34">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.34" text="Groups which negate loading.  In case of conflict with value(), unless() wins. "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <default xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.34"/>
+                <type type="/0/@orphanTypes.53"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="/0/@compilationUnits.35" name="AlsoLoad" usagesInImports="/0/@compilationUnits.104/@imports.12 /0/@compilationUnits.119/@imports.3 /0/@compilationUnits.131/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@body/@statements.0/@body/@expression/@leftOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.35" content="/** &#xA; * &lt;p>Annotation which helps migrate schemas by loading one of several possible properties in the entity into fields or methods.  This is typically used when a field is renamed, allowing the field to be populated by both its current name and any prior names.&lt;/p> &lt;ul> &lt;li>When placed on a field, the additional names (entity properties) will be checked when this field is loaded.  If the entity contains data for more than one of the names, an exception will be thrown.  &lt;li>When placed on a parameter to a method that takes a single parameter, the method will be called with the data value.  As with fields, any ambiguity in the data (multiple properties that would cause the method to be called) will produce an exception.  However, {@code @AlsoLoad} on a method parameter *can* be used to override field names and &quot;steal&quot; thevalue that would otherwise have been set on a field.  This can be useful when changing the type of a field.&lt;/li> &lt;/ul>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.35">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="&lt;p>Annotation which helps migrate schemas by loading one of several possible properties"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="in the entity into fields or methods.  This is typically used when a field is renamed,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="allowing the field to be populated by both its current name and any prior names.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="&lt;li>When placed on a field, the additional names (entity properties) will be checked"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="when this field is loaded.  If the entity contains data for more than one of the names,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="an exception will be thrown. "/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="&lt;li>When placed on a parameter to a method that takes a single parameter, the method"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="will be called with the data value.  As with fields, any ambiguity in the data (multiple"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="properties that would cause the method to be called) will produce an exception.  However,"/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.35" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text=" @AlsoLoad"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text=" on a method parameter *can* be used to override field names and &quot;steal&quot; the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="value that would otherwise have been set on a field.  This can be useful when changing the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="type of a field.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text="&lt;/ul>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.35" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.35" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <annotations originalCompilationUnit="/0/@compilationUnits.35">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+                <values>
+                  <value xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2/@enumConstants.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+                  </value>
+                </values>
+              </annotations>
+              <annotations originalCompilationUnit="/0/@compilationUnits.35">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+                <values>
+                  <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.35">
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.1">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                    <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0/@enumConstants.3">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+                    </expressions>
+                  </value>
+                </values>
+              </annotations>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:AnnotationTypeMemberDeclaration" originalCompilationUnit="/0/@compilationUnits.35" name="value">
+                <modifier/>
+                <type type="/0/@orphanTypes.52"/>
+              </bodyDeclarations>
+            </ownedElements>
+          </ownedPackages>
+          <ownedPackages name="cache">
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="TriggerFuture" usagesInTypeAccess="/0/@orphanTypes.64/@type /0/@orphanTypes.117/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.36" content="/** &#xA; * &lt;p> A Future&lt;?> wrapper that executes an abstract method with the result at some point after the data becomes available.  A &quot;best effort&quot; is made to ensure execution, but it may be left untriggered until the end of a request. &lt;/p> &lt;p> Notification will happen ONCE: &lt;/p> &lt;ul> &lt;li>After get() is called&lt;/li> &lt;li>When the future is done and isDone() is called&lt;/li> &lt;li>At the end of a request that has the AsyncCacheFilter enabled.&lt;/li> &lt;/ul> &lt;p>Use the AsyncCacheFilter for normal requests. For situations where a filter is not appropriate (ie, the remote api) be sure to call PendingFutures.completeAllPendingFutures() manually.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.36">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="A Future&lt;?> wrapper that executes an abstract method with the result at some point after"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="the data becomes available.  A &quot;best effort&quot; is made to ensure execution, but it may be"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="left untriggered until the end of a request."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="Notification will happen ONCE:"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;li>After get() is called&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;li>When the future is done and isDone() is called&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;li>At the end of a request that has the AsyncCacheFilter enabled.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;/ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="&lt;p>Use the AsyncCacheFilter for normal requests. For situations where a filter is not appropriate"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="(ie, the remote api) be sure to call PendingFutures.completeAllPendingFutures() manually.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.36" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.36">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.36" content="/** &#xA; * Wrap the raw Future&lt;?> &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.36">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="Wrap the raw Future&lt;?> "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.54"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.36" name="raw" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.36">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.36" content="/** &#xA; * If we have run the trigger() method already &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.36">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="If we have run the trigger() method already "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.36" name="triggered" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide/@field">
+                  <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.36"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="TriggerFuture" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.36" content="/** &#xA; * Wrap a normal Future&lt;?> &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.36">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="Wrap a normal Future&lt;?> "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.36">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.36">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.36">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.36" content="// We now need to register ourself so that we'll get checked at future API calls" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.36" name="raw" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.54"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="trigger" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.36" content="/** &#xA; * This method will be called ONCE upon completion of the future, successful or not. Beware that this.get() may throw an exception.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.36">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="This method will be called ONCE upon completion of the future, successful or not."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="Beware that this.get() may throw an exception."/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected" inheritance="abstract"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="cancel">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.36" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#cancel(boolean)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.36">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.36">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.36" content="//return this.raw.cancel(mayInterruptIfRunning);" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.36" escapedValue="&quot;This makes my head spin. Don't do it.&quot;"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.36" name="mayInterruptIfRunning">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="isCancelled">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.36" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#isCancelled()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.36">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.36">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.36">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="isDone" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@body/@statements.0/@finally/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@finally/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.36" content="/** &#xA; * This version also checks to see if we are done and we still need to call the trigger. If so, it calls it.&#xA; * @see java.util.concurrent.Future#isDone()&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.36">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="This version also checks to see if we are done and we still need to call the trigger."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.36" text="If so, it calls it."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.36" tagName="@see">
+                    <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1">
+                      <qualifier type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1">
+                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1">
+                          <qualifier package="/0/@ownedElements.1/@ownedPackages.2">
+                            <qualifier package="/0/@ownedElements.1"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </fragments>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.36">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.36">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <type type="/0/@orphanTypes.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.36" name="done" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.36">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.36" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                      <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.36" operator="!">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.36">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.36">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.36">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.36" value="true"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2">
+                          <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.36" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#get()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.36">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.36">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <body originalCompilationUnit="/0/@compilationUnits.36">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.36">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </body>
+                    <finally originalCompilationUnit="/0/@compilationUnits.36">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                        </expression>
+                      </statements>
+                    </finally>
+                  </statements>
+                </body>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.20"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.36" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.36" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#get(long, java.util.concurrent.TimeUnit)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.36">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.36">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                    <body originalCompilationUnit="/0/@compilationUnits.36">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@parameters.1"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.36">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </body>
+                    <finally originalCompilationUnit="/0/@compilationUnits.36">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.36">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.36" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.36"/>
+                        </expression>
+                      </statements>
+                    </finally>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.36" name="timeout" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.36" name="unit" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.2"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.20"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.3"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.54"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.36" name="T" usagesInTypeAccess="/0/@orphanTypes.54/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@returnType"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="CachingAsyncDatastoreService" usagesInImports="/0/@compilationUnits.12/@imports.16" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.37" content="/** &#xA; * &lt;p>A write-through memcache for Entity objects that works for both transactional and nontransactional sessions.&lt;/p> &lt;ul> &lt;li>Caches negative results as well as positive results.&lt;/li> &lt;li>Queries do not affect the cache in any way.&lt;/li> &lt;li>Transactional reads bypass the cache, but successful transaction commits will update the cache.&lt;/li> &lt;li>This cache has near-transactional integrity.  As long as DeadlineExceededException is not hit, cache should not go out of sync even under heavy contention.&lt;/li> &lt;/ul> &lt;p>Note:  Until Google adds a hook that lets us wrap native Future&lt;?> implementations, you muse install the  {@code AsyncCacheFilter} to use this cache asynchronously.  Thisis not necessary for synchronous use of  {@code CachingDatastoreService}, but asynchronous operation requires an extra hook for the end of a request when fired-and-forgotten put()s and delete()s get processed.  &lt;strong>If you use this cache asynchronously, and you do not use the  {@code AsyncCacheFilter}, your cache will go out of sync.&lt;/strong>&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.37">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;p>A write-through memcache for Entity objects that works for both transactional"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="and nontransactional sessions.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;li>Caches negative results as well as positive results.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;li>Queries do not affect the cache in any way.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;li>Transactional reads bypass the cache, but successful transaction commits will update the cache.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;li>This cache has near-transactional integrity.  As long as DeadlineExceededException is not hit, cache should"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="not go out of sync even under heavy contention.&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;/ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="&lt;p>Note:  Until Google adds a hook that lets us wrap native Future&lt;?> implementations,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="you muse install the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.37" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text=" AsyncCacheFilter"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text=" to use this cache asynchronously.  This"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="is not necessary for synchronous use of "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.37" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text=" CachingDatastoreService"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text=", but asynchronous"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="operation requires an extra hook for the end of a request when fired-and-forgotten put()s"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="and delete()s get processed.  &lt;strong>If you use this cache asynchronously, and you do not"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="use the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.37" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text=" AsyncCacheFilter"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text=", your cache will go out of sync.&lt;/strong>&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.37" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.37">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.37" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@catchClauses.0/@body/@statements.1/@thenStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.37">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.37">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.37" content="/** &#xA; * The real datastore service objects - we need both &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.37">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="The real datastore service objects - we need both "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@unresolvedItems.37"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.37" name="rawAsync"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.37">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.37" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.37" name="memcache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@elseStatement/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="CachingAsyncDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.37" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.37">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@unresolvedItems.82"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.82"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.37">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="rawAsync">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.37"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="memcache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="allocateIds">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#allocateIds(java.lang.String, long)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.52">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@parameters.1"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@unresolvedItems.82"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="num" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.55"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="allocateIds">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#allocateIds(com.google.appengine.api.datastore.Key, java.lang.String, long)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.52">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@parameters.1"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@parameters.2"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@unresolvedItems.82"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="parent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="num" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.56"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="TransactionFutureWrapper" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.37" content="/** &#xA; * Need this for beingTransaction()&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.37">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="Need this for beingTransaction()"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.37">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.37" name="xact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@body/@statements.1/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="TransactionFutureWrapper">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.37">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.87">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.86"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.37" name="base">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.58"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="wrap">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.37">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.37">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.89">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.88"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                          </rightHandSide>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.37" name="t">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.21"/>
+                  </parameters>
+                  <returnType type="/0/@unresolvedItems.21"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.57"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="beginTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#beginTransaction()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.91">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.90">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                          <field variable="/0/@unresolvedItems.82"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                        </expression>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.59"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="beginTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#beginTransaction(com.google.appengine.api.datastore.TransactionOptions)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.94">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.90">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.93"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                          <field variable="/0/@unresolvedItems.82"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                        </expression>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="options">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.92"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.60"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="checkForImplicitTransaction" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.14/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.15/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.21/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.23/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.24/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.37" content="/** &#xA; * We don't allow implicit transactions, so throw an exception if the user is trying to use one.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.37">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.37" text="We don't allow implicit transactions, so throw an exception if the user is trying to use one."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.95">
+                        <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                          <field variable="/0/@unresolvedItems.82"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                        </expression>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.37" escapedValue="&quot;Implicit, thread-local transactions are not supported by the cache.  You must pass in an transaction (or null) explicitly.&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#delete(com.google.appengine.api.datastore.Key[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.96">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="keys" varargs="true">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.61"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#delete(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.96">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.62"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.61"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#delete(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Key[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.96">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="keys" varargs="true">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.61"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#delete(com.google.appengine.api.datastore.Transaction, java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// Always trigger, even on failure - the delete might have succeeded even though a timeout" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// exception was thrown.  We will always be safe emptying the key from the cache." prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.61"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.37" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.96">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                            <field variable="/0/@unresolvedItems.82"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                          </expression>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.37">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="trigger">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.37">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!=">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                  <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.100">
+                                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                                          </expression>
+                                        </expression>
+                                      </expression>
+                                    </body>
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                                    <parameter originalCompilationUnit="/0/@compilationUnits.37" name="key">
+                                      <modifier/>
+                                      <type type="/0/@unresolvedItems.29"/>
+                                    </parameter>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.101">
+                                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                </elseStatement>
+                              </statements>
+                            </body>
+                            <returnType type="/0/@orphanTypes.5"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.64"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                      <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                      <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="keys">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.63"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.61"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#get(com.google.appengine.api.datastore.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.65"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#get(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.68"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.67"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#get(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <type type="/0/@orphanTypes.71"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.37" name="bulk">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.0">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.104"/>
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.37">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="wrap">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="protected"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.37">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                              <type type="/0/@unresolvedItems.13"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.37" name="ent">
+                                <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.105"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="==">
+                                <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                              </expression>
+                              <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                                  <type type="/0/@unresolvedItems.107"/>
+                                </expression>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                              </elseStatement>
+                            </statements>
+                          </body>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.37" name="entities">
+                            <modifier/>
+                            <type type="/0/@orphanTypes.74"/>
+                          </parameters>
+                          <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                          <returnType type="/0/@unresolvedItems.13"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.73"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="key">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.69"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#get(com.google.appengine.api.datastore.Transaction, java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// Must not populate the cache since we are looking at a frozen moment in time." prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                            <field variable="/0/@unresolvedItems.82"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <type type="/0/@orphanTypes.78"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.37" name="soFar">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.108">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                            </expression>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <type type="/0/@orphanTypes.79"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.37" name="uncached" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@arguments.0">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.1">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.110">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.109"/>
+                            </arguments>
+                            <type type="/0/@orphanTypes.80"/>
+                          </initializer>
+                        </fragments>
+                        <modifier inheritance="final"/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <type type="/0/@orphanTypes.81"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.37" name="cached">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.112">
+                            <type type="/0/@orphanTypes.82"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@parameter"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@parameter"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                            </expression>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                            <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@parameter"/>
+                              </operand>
+                            </expression>
+                            <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.115">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.15">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@parameter"/>
+                                </arguments>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.116">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@parameter"/>
+                                </arguments>
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.114"/>
+                              </expression>
+                            </thenStatement>
+                          </elseStatement>
+                        </body>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.113">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.109"/>
+                        </expression>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.37" name="buck" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@elseStatement/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@elseStatement/@thenStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@elseStatement/@thenStatement/@expression/@arguments.1/@expression">
+                          <modifier/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                        </parameter>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// Maybe we need to fetch some more" prefixOfParent="true"/>
+                        <type type="/0/@orphanTypes.84"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.37" name="pending">
+                          <initializer xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                          </operand>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                            <type type="/0/@orphanTypes.86"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.37" name="fromDatastore">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                                <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.117">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                                </arguments>
+                                <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                                  <field variable="/0/@unresolvedItems.82"/>
+                                  <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                </expression>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.37">
+                              <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.118"/>
+                              <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.1">
+                                <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.120"/>
+                                <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.37">
+                                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="success">
+                                    <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                    </annotations>
+                                    <modifier visibility="public"/>
+                                    <body originalCompilationUnit="/0/@compilationUnits.37">
+                                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                            <type type="/0/@unresolvedItems.13"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.37" name="value">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.15">
+                                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@parameter"/>
+                                                </arguments>
+                                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!=">
+                                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                              <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                            </expression>
+                                            <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.123">
+                                                <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@parameter"/>
+                                              </expression>
+                                            </thenStatement>
+                                          </statements>
+                                        </body>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                        <parameter originalCompilationUnit="/0/@compilationUnits.37" name="buck" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@thenStatement/@expression/@expression">
+                                          <modifier/>
+                                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                                        </parameter>
+                                      </statements>
+                                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                                        </expression>
+                                      </statements>
+                                    </body>
+                                    <parameters originalCompilationUnit="/0/@compilationUnits.37" name="result">
+                                      <modifier/>
+                                      <type type="/0/@orphanTypes.89"/>
+                                    </parameters>
+                                    <returnType type="/0/@orphanTypes.5"/>
+                                  </bodyDeclarations>
+                                  <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide"/>
+                                </anonymousClassDeclaration>
+                                <type type="/0/@orphanTypes.88"/>
+                              </rightHandSide>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// If there was nothing from the cache, don't need to merge!" prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.124">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.114"/>
+                        </expression>
+                        <thenStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                            <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.118"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// empty!"/>
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.126">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.114"/>
+                              <type type="/0/@orphanTypes.91"/>
+                            </expression>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.118"/>
+                          </elseStatement>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.128">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.114"/>
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.118"/>
+                            <type type="/0/@orphanTypes.92"/>
+                          </expression>
+                        </elseStatement>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.77"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.76"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="getActiveTransactions">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.BaseDatastoreService#getActiveTransactions()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// This would conflict with the wrapped transaction object" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.93"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="getCurrentTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.BaseDatastoreService#getCurrentTransaction()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// This would conflict with the wrapped transaction object" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="getCurrentTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.BaseDatastoreService#getCurrentTransaction(com.google.appengine.api.datastore.Transaction)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// This would conflict with the wrapped transaction object" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="prepare">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.BaseDatastoreService#prepare(com.google.appengine.api.datastore.Query)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.132">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@unresolvedItems.82"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.130"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="prepare">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.BaseDatastoreService#prepare(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Query)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.132">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@unresolvedItems.82"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.130"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#put(com.google.appengine.api.datastore.Entity)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.115">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.94"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#put(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.115">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.105"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="entities">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.97"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.96"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#put(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Entity)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <type type="/0/@orphanTypes.100"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.37" name="bulk">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.115">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.0">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.104"/>
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.37">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="wrap">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="protected"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.37">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                                <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.37" tokenValue="0"/>
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.37" name="keys">
+                            <modifier/>
+                            <type type="/0/@orphanTypes.103"/>
+                          </parameters>
+                          <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                          <returnType type="/0/@unresolvedItems.29"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.102"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="entity">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.98"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#put(com.google.appengine.api.datastore.Transaction, java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// There is one weird case we have to watch out for.  When you put() entities without" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// a key, the backend autogenerates the key for you.  But the put() might throw an" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// exception (eg timeout) even though it succeeded in the backend.  Thus we wrote" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// an entity in the datastore but we don't know what the key was, so we can't empty" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// out any negative cache entry that might exist." prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// The solution to this is that we need to allocate ids ourself before put()ing the entity." prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// Unfortunately there is no Entity.setKey() method or Key.setId() method, so we can't do this" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// The best we can do is watch out for when there is a potential problem and warn the" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// developer in the logs." prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.107"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.37" name="inputKeys">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.136">
+                        <type type="/0/@orphanTypes.108"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <type type="/0/@orphanTypes.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.37" name="foundAutoGenKeys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.2/@body/@elseStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.3/@fragments.0/@initializer">
+                      <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.15">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.138">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.15">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.137"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.37">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.1/@fragments.0"/>
+                          <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.37" value="true"/>
+                        </expression>
+                      </elseStatement>
+                    </body>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.105"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.37" name="ent">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.13"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <type type="/0/@orphanTypes.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.37" name="hasAutoGenKeys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@catchClauses.0/@body/@statements.1/@expression">
+                      <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.1/@fragments.0"/>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// Always trigger, even on failure - the delete might have succeeded even though a timeout" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// exception was thrown.  We will always be safe emptying the key from the cache." prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.110"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.37" name="future">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.115">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.105"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                            <field variable="/0/@unresolvedItems.82"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                          </expression>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.37">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="trigger">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.37">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// This is complicated by the fact that some entities may have been put() without keys," prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// so they will have been autogenerated in the backend.  If a timeout error is thrown," prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// it's possible the commit succeeded but we won't know what the key was.  If there was" prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// already a negative cache entry for this, we have no way of knowing to clear it." prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// This must be pretty rare:  A timeout on a autogenerated key when there was already a" prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// negative cache entry.  We can detect when this is a potential case and log a warning." prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.37" content="// The only real solution to this is to allocate ids in advance.  Which maybe we should do." prefixOfParent="true"/>
+                                <type type="/0/@orphanTypes.113"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.37" name="keys">
+                                  <initializer xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                <body originalCompilationUnit="/0/@compilationUnits.37">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.37">
+                                      <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.102">
+                                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                                          <field variable="/0/@unresolvedItems.27"/>
+                                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                        </expression>
+                                      </rightHandSide>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <catchClauses originalCompilationUnit="/0/@compilationUnits.37">
+                                  <exception originalCompilationUnit="/0/@compilationUnits.37" name="ex">
+                                    <modifier/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                                  </exception>
+                                  <body originalCompilationUnit="/0/@compilationUnits.37">
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.37">
+                                        <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                                        <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.137"/>
+                                      </expression>
+                                    </statements>
+                                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.3/@fragments.0"/>
+                                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.1">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                          </arguments>
+                                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="+">
+                                            <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.37" escapedValue="&quot; might have succeeded and there might be a negative cache entry for the (generated) id, there&quot;"/>
+                                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.37" escapedValue="&quot;A put() for an Entity with an autogenerated key threw an exception. Because the write&quot;"/>
+                                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.37" escapedValue="&quot; is a small potential for cache to be incorrect.&quot;"/>
+                                          </arguments>
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                                        </expression>
+                                      </thenStatement>
+                                    </statements>
+                                  </body>
+                                </catchClauses>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.37" operator="!=">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.37"/>
+                                  <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.100">
+                                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                                          </expression>
+                                        </expression>
+                                      </expression>
+                                    </body>
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                                    <parameter originalCompilationUnit="/0/@compilationUnits.37" name="key">
+                                      <modifier/>
+                                      <type type="/0/@unresolvedItems.29"/>
+                                    </parameter>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.37">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.101">
+                                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                </elseStatement>
+                              </statements>
+                            </body>
+                            <returnType type="/0/@orphanTypes.5"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.112"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                      <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                      <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.140"/>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.37">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.140"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="txn">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.37" name="entities">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.106"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.105"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="getDatastoreAttributes">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#getDatastoreAttributes()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.142">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@unresolvedItems.82"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.114"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.37" name="getIndexes">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.37" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.AsyncDatastoreService#getIndexes()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.37">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.37">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.37">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.37" method="/0/@unresolvedItems.145">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.37">
+                        <field variable="/0/@unresolvedItems.82"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.37"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.116"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@unresolvedItems.37"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="CachingDatastoreServiceFactory">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * &lt;p>A convenience class with factory methods to create caching versions of DatastoreService and AsyncDatastoreService.  These are just shortcuts for common cases - do not be afraid to use the constructors of CachingDatastoreService or CachingAsyncDatastoreService to create an interface tailored exactly to your caching needs.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.38">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="&lt;p>A convenience class with factory methods to create caching versions of DatastoreService"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="and AsyncDatastoreService.  These are just shortcuts for common cases - do not be afraid to"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="use the constructors of CachingDatastoreService or CachingAsyncDatastoreService to create"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="an interface tailored exactly to your caching needs.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.38" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.38">
+                <modifier visibility="private" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.38" name="defaultMemcacheNamespace" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.0">
+                  <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.0/@fragments.0">
+                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="setDefaultMemcacheNamespace">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * The default namespace is the one used by Objectify for its cache.  You can reset it.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="The default namespace is the one used by Objectify for its cache.  You can reset it."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.38">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getDefaultMemcacheNamespace">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * The memcache snamespace used by default for most of these factory methods &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="The memcache snamespace used by default for most of these factory methods "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching DatastoreService with no pre-set expiration on cache values.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching DatastoreService with no pre-set expiration on cache values."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@expression/@arguments.0">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.147"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching DatastoreService with no pre-set expiration on cache values.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching DatastoreService with no pre-set expiration on cache values."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@expression/@arguments.1">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.51">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="cfg">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.38"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.147"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getAsyncDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching AsyncDatastoreService with no pre-set expiration on cache values.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching AsyncDatastoreService with no pre-set expiration on cache values."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getAsyncDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching AsyncDatastoreService with no pre-set expiration on cache values.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching AsyncDatastoreService with no pre-set expiration on cache values."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@body/@statements.1/@expression/@arguments.1">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.44">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="cfg">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.38"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching DatastoreService with a specific expiration on all cached items.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching DatastoreService with a specific expiration on all cached items."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@body/@statements.1/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="expirySeconds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.147"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching DatastoreService with a specific expiration on all cached items.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching DatastoreService with a specific expiration on all cached items."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@parameters.1"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.51">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="cfg">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.38"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="expirySeconds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.147"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getAsyncDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching AsyncDatastoreService with a specific expiration on all cached items.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching AsyncDatastoreService with a specific expiration on all cached items."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="expirySeconds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getAsyncDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching AsyncDatastoreService with a specific expiration on all cached items.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching AsyncDatastoreService with a specific expiration on all cached items."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@body/@statements.1/@expression/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@parameters.1"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.44">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="cfg">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.38"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="expirySeconds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getDatastoreService" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching DatastoreService that uses a particular EntityMemcache configuration.  Ignores the default memcacheService for this factory; that is set when you construct your EntityMemcache.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching DatastoreService that uses a particular EntityMemcache configuration. "/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Ignores the default memcacheService for this factory; that is set when you construct"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="your EntityMemcache."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="cads" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.2/@expression/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@unresolvedItems.147"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="ds">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.51">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.149">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.148"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getAsyncDatastoreService" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching AsyncDatastoreService that uses a particular EntityMemcache configuration. Ignores the default memcacheService for this factory; that is set when you construct your EntityMemcache.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching AsyncDatastoreService that uses a particular EntityMemcache configuration."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Ignores the default memcacheService for this factory; that is set when you construct"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="your EntityMemcache."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@unresolvedItems.37"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="ads">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.44">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.150">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.41"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@parameters.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching DatastoreService that uses a particular EntityMemcache configuration. Ignores the default memcacheService for this factory; that is set when you construct your EntityMemcache.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching DatastoreService that uses a particular EntityMemcache configuration."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Ignores the default memcacheService for this factory; that is set when you construct"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="your EntityMemcache."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="cads" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.2/@expression/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.44">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@parameters.1"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@unresolvedItems.147"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="ds">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.51">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.149">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.148"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="cfg">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.38"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getAsyncDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get a caching AsyncDatastoreService that uses a particular EntityMemcache configuration. Ignores the default memcacheService for this factory; that is set when you construct your EntityMemcache.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get a caching AsyncDatastoreService that uses a particular EntityMemcache configuration."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Ignores the default memcacheService for this factory; that is set when you construct"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="your EntityMemcache."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <type type="/0/@unresolvedItems.37"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.38" name="ads">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.44">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@unresolvedItems.150">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.41"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@parameters.1"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="cfg">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.38"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="em" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@body/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getCacheControlled" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.38" content="/** &#xA; * Get an EntityMemcache that is cache controlled to a specific number of seconds&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.38">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.38" text="Get an EntityMemcache that is cache controlled to a specific number of seconds"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.38">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.38" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.38">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.38" name="getExpirySeconds">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.38">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.38">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.38">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@parameters.0"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.38" name="key">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.29"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.1"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.38" name="expirySeconds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.39" name="TriggerSuccessFuture" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.39" content="/** &#xA; * &lt;p> Extends TriggerFuture so that it only gets triggered on successful (no exception) completion of the Future.  This prevents, for example, cache put()s from firing when concurrency exceptions are thrown. &lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.39">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text="&lt;p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text="Extends TriggerFuture so that it only gets triggered on successful (no exception)"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text="completion of the Future.  This prevents, for example, cache put()s"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text="from firing when concurrency exceptions are thrown."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text="&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.39" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.39">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.39" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.39" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.39" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.39">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.39" name="TriggerSuccessFuture">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.39" content="/** &#xA; * Wrap a normal Future&lt;?> &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.39">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text="Wrap a normal Future&lt;?> "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.39">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.39" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.39" name="raw" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.54"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.39" name="success" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.39" content="/** &#xA; * This method will be called ONCE upon successful completion of the future.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.39">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.39" text="This method will be called ONCE upon successful completion of the future."/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.39" name="result">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.39" name="trigger">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.39" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cache.NotifyFuture#execute()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <modifier visibility="protected" inheritance="final"/>
+                <body originalCompilationUnit="/0/@compilationUnits.39">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.39">
+                    <body originalCompilationUnit="/0/@compilationUnits.39">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.39">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.39" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.39" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7">
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.39"/>
+                          </arguments>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.39"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.39">
+                      <exception originalCompilationUnit="/0/@compilationUnits.39" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.2">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.39">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.39">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.39" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.39" escapedValue="&quot;Future&lt;?> threw an exception during trigger&quot;"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.39" name="T" usagesInTypeAccess="/0/@orphanTypes.117/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2/@parameters.0/@type"/>
+              <superClass type="/0/@orphanTypes.117"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.40" name="PendingFutures" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.1/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.40" content="/** &#xA; * &lt;p>This bit of appengine magic hooks into the ApiProxy and does the heavy lifting of making the TriggerFuture&lt;?> work.&lt;/p> &lt;p>This class maintains a thread local list of all the outstanding Future&lt;?> objects that have pending triggers.  When a Future&lt;?> is done and its trigger is executed, it is removed from the list.  At various times (anytime an API call is made) the registered futures are checked for doneness and processed.&lt;/p> &lt;p>The AsyncCacheFilter is necessary to guarantee that any pending triggers are processed at the end of the request.  A future GAE SDK which allows us to hook into the Future&lt;?> creation process might make this extra Filter unnecessary.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.40">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="&lt;p>This bit of appengine magic hooks into the ApiProxy and does the heavy lifting of"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="making the TriggerFuture&lt;?> work.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="&lt;p>This class maintains a thread local list of all the outstanding Future&lt;?> objects"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="that have pending triggers.  When a Future&lt;?> is done and its trigger is executed,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="it is removed from the list.  At various times (anytime an API call is made) the registered"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="futures are checked for doneness and processed.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="&lt;p>The AsyncCacheFilter is necessary to guarantee that any pending triggers are processed"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="at the end of the request.  A future GAE SDK which allows us to hook into the Future&lt;?>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="creation process might make this extra Filter unnecessary.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.40" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.40">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.40" content="/** &#xA; * The thread local value will be removed (null) if there are none pending &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.40">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="The thread local value will be removed (null) if there are none pending "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" static="true"/>
+                <type type="/0/@orphanTypes.118"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.40" name="pending" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1">
+                    <type type="/0/@orphanTypes.118"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.40" name="addPending" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.40" content="/** &#xA; * Register a pending Future that has a callback.&#xA; * @param future must have at least one callback&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.40">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="Register a pending Future that has a callback."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.40" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text=" must have at least one callback"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.40">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.40" name="pend" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.2/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.40" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.40"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.40">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.40">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.8">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.40" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.119"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.40" name="removePending" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.40" content="/** &#xA; * Deregister a pending Future that had a callback.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.40">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="Deregister a pending Future that had a callback."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.40">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.40" name="pend" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.1/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.40" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.40"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.40">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="// When the last one is gone, we don't need this thread local anymore" prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.5">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.40" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.119"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.40" name="completeAllPendingFutures" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@expression">
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;/**" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9; * If any futures are pending, check if they are done.  This will process their callbacks." prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9; * Don't use this method - see comments on Pending.checkPendingFutures()" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9; */" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;@Deprecated" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;public static void checkPendingFutures()" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;{" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;&#x9;Pending pend = pending.get();" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;&#x9;if (pend != null)" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;&#x9;&#x9;pend.checkPendingFutures();" prefixOfParent="true"/>
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.40" content="//&#x9;}" prefixOfParent="true"/>
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.40" content="/** &#xA; * Iterate through all pending futures and get() them, forcing any callbacks to be called. This is used only by the AsyncCacheFilter because we don't have a proper hook otherwise.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.40">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="Iterate through all pending futures and get() them, forcing any callbacks to be called."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.40" text="This is used only by the AsyncCacheFilter because we don't have a proper hook otherwise."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.40">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.40" name="pend" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.40" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.40"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.40">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.40" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.41" name="CachingTransaction" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.1/@thenStatement/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@thenStatement/@statements.0/@body/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.5/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.5/@thenStatement/@expression/@expression/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.41" content="/** &#xA; * This is necessary to track writes and update the cache only on successful commit. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.41">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="This is necessary to track writes and update the cache only on successful commit. "/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.41">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.41" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.41" name="cache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.41">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.41" content="/** &#xA; * Lazily constructed set of keys we will EMPTY if transaction commits &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.41">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="Lazily constructed set of keys we will EMPTY if transaction commits "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.120"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.41" name="deferred"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.41">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.41" content="/** &#xA; * All futures that have been enlisted in this transaction.  In the future, when we can hook into the raw Future&lt;?>, we shouldn't need this - the GAE SDK automatically calls quietGet() on all the enlisted Futures before a transaction commits. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.41">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="All futures that have been enlisted in this transaction.  In the future, when we can"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="hook into the raw Future&lt;?>, we shouldn't need this - the GAE SDK automatically calls"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="quietGet() on all the enlisted Futures before a transaction commits. "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.121"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.41" name="enlistedFutures" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@field">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                    <type type="/0/@orphanTypes.122"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.41" name="CachingTransaction">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.41" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.41">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@unresolvedItems.152">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.41">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.41">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.41"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.3/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.41" name="cache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.41" name="raw">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.41" name="commit" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3">
+                <annotations originalCompilationUnit="/0/@compilationUnits.41">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.41">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.41"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.41" name="commitAsync" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8">
+                <annotations originalCompilationUnit="/0/@compilationUnits.41">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.41">
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// We need to ensure that any enlisted Futures are completed before we try" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// to run the commit.  The GAE SDK does this itself, but unfortunately this" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// doesn't help our wrapped Futures.  When we can hook into Futures natively" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// we won't have to do this ourselves" prefixOfParent="true"/>
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@parameter"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.41">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.41"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.41" name="fut" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.119"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <type type="/0/@orphanTypes.61"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.41" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <arguments xsi:type="java:SuperMethodInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8"/>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.41">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.41" name="trigger">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.41">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.41">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// Only after a commit should we modify the cache" prefixOfParent="true"/>
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.41" operator="!=">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.41"/>
+                                  <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.153"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.41">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// According to Alfred, ConcurrentModificationException does not necessarily mean" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// the write failed.  So this optimization is a bad idea." prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="//" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// There is one special case - if we have a ConcurrentModificationException, we don't" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="// need to empty the cache because whoever succeeded in their write took care of it." prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="//try {" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="//&#x9;this.raw.get();" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="//} catch (ExecutionException ex) {" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="//&#x9;if (ex.getCause() instanceof ConcurrentModificationException)" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="//&#x9;&#x9;return;" prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.41" content="//} catch (Exception ex) {}" prefixOfParent="true"/>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@unresolvedItems.101">
+                                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.153"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                </thenStatement>
+                              </statements>
+                            </body>
+                            <returnType type="/0/@orphanTypes.5"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.64"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.61"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.41" name="deferEmptyFromCache">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.41" content="/** &#xA; * Adds some keys which will be deleted if the commit is successful.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.41">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="Adds some keys which will be deleted if the commit is successful."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.41">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.41" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.41"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.41">
+                        <field variable="/0/@unresolvedItems.154"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.41"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.41">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.41">
+                          <field variable="/0/@unresolvedItems.154"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.41"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@unresolvedItems.156">
+                          <type type="/0/@orphanTypes.123"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@unresolvedItems.138">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.41">
+                        <field variable="/0/@unresolvedItems.154"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.41"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.41" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.41" name="enlist" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.5/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.41" content="/** &#xA; * Adds a Future to our transaction; this Future will be completed before the transaction commits. TODO:  remove this method when the GAE SDK provides a way to hook into Futures.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.41">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="Adds a Future to our transaction; this Future will be completed before the transaction commits."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.41" text="TODO:  remove this method when the GAE SDK provides a way to hook into Futures."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.41">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.41">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.41" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7/@parameters.0"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.41">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.41"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.41" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.119"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.42" name="MergeFuture">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.42" content="/** &#xA; * A Future which merges some previously loaded values with the results of another Future that is in progress.  It can apply to any key/value pair type; typically it will be for Key/Entity or Key&lt;T>/T&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.42">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="A Future which merges some previously loaded values with the results of another"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="Future that is in progress.  It can apply to any key/value pair type; typically"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="it will be for Key/Entity or Key&lt;T>/T"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.42" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.42">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.42" content="/** &#xA; * Values that we have obtained.  Starts with just the preloaded values, then when the pending is complete the values get appended to this collection.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.42">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="Values that we have obtained.  Starts with just the preloaded values,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="then when the pending is complete the values get appended to this collection."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.124"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.42" name="loaded" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.1/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.42">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.42" content="/** &#xA; * Pending requests - if null, this Future is complete and all values are in loaded &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.42">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="Pending requests - if null, this Future is complete and all values are in loaded "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.125"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.42" name="pending" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.42" name="MergeFuture">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.42" content="/** &#xA; * @param preloaded is a collection of entities that have already been obtained, sayfrom the memcache.  TAKES OWNERSHIP OF THE MAP OBJECT - it will be modified later.&#xA; * @param pending is a future of entities that will be obtained sometime later, ornull if merging is unnecessary and the preloaded values complete the result.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.42" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text=" is a collection of entities that have already been obtained, say"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="from the memcache.  TAKES OWNERSHIP OF THE MAP OBJECT - it will be modified later."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.42" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text=" is a future of entities that will be obtained sometime later, or"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.42" text="null if merging is unnecessary and the preloaded values complete the result."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.42">
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.42" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.42">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.42">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.42" name="preloaded" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.124"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.42" name="pending" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.125"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.42" name="cancel">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.42" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#cancel(boolean)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.42">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.42">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.42" content="//return this.raw.cancel(mayInterruptIfRunning);" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.42" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.42" escapedValue="&quot;This makes my head spin. Don't do it.&quot;"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.42" name="mayInterruptIfRunning">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.42" name="isCancelled">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.42" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#isCancelled()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.42">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.42">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.42"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.42" name="isDone">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.42" content="/** &#xA; * @see java.util.concurrent.Future#isDone()&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.42" tagName="@see">
+                    <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.42" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1">
+                      <qualifier type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1">
+                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1">
+                          <qualifier package="/0/@ownedElements.1/@ownedPackages.2">
+                            <qualifier package="/0/@ownedElements.1"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </fragments>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.42">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.42">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.42" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.42" value="true"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.42" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                        </expression>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.42" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.42" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#get()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.42">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.42">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.42" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.42">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.42" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.0">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.42" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2">
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                            </expression>
+                          </arguments>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.42">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.42"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                    </expression>
+                  </statements>
+                </body>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.20"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+                <returnType type="/0/@orphanTypes.124"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.42" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.42" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#get(long, java.util.concurrent.TimeUnit)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.42">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.42">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.42" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.42">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.42" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.0">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.42" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.1"/>
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                            </expression>
+                          </arguments>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.42">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.42"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.42">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.42">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.42"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.42" name="timeout" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.42" name="unit" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.2"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.20"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.3"/>
+                <returnType type="/0/@orphanTypes.124"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.125"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.42" name="K" usagesInTypeAccess="/0/@orphanTypes.124/@typeArguments.0"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.42" name="V" usagesInTypeAccess="/0/@orphanTypes.124/@typeArguments.1"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.43" name="CacheControl" usagesInImports="/0/@compilationUnits.102/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.6/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.1/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.43" content="/** &#xA; * Interface by which expiry times for cache entities is communicated to the cache system.  The cache will call this interface to find out how long to cache entities of a particular kind. &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.43">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.43" text="Interface by which expiry times for cache entities is communicated to the cache system.  The cache will"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.43" text="call this interface to find out how long to cache entities of a particular kind. "/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.43" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.43" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.43" name="getExpirySeconds">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.43" content="/** &#xA; * Get the amount of time that entities of a particular key should be cached, if at all.  This is used both to write entities/negative results to the cache and also to determine if we should look in the cache in the first place.&#xA; * @return null means DO NOT CACHE.  0 means &quot;no limit&quot;.  Any other value is a # of seconds.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.43">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.43" text="Get the amount of time that entities of a particular key should be cached, if at all.  This is used"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.43" text="both to write entities/negative results to the cache and also to determine if we should look in the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.43" text="cache in the first place."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.43" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.43" text=" null means DO NOT CACHE.  0 means &quot;no limit&quot;.  Any other value is a # of seconds."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.43" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.44" name="MemcacheStats" usagesInImports="/0/@compilationUnits.85/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@superInterfaces.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.44" content="/** &#xA; * Interface for tracking hit rates of the entity memcache. &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.44">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.44" text="Interface for tracking hit rates of the entity memcache. "/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.44" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.44" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.44" name="recordHit">
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.44" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.44" name="recordMiss">
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.44" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.45" name="AsyncCacheFilter" usagesInImports="/0/@compilationUnits.0/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.45" content="/** &#xA; * &lt;p>This Filter is a companion to the CachingAsyncDatastoreService, and must be installed any time the CachingAsyncDatastoreService is used.&lt;/p> &lt;p>This Filter is a temporary measure until Google provides a hook that lets us intercept the raw Future&lt;?> calls at the end of a request.  At that point this filter can be eliminated in favor of the hook.&lt;/p> In your web.xml: &lt;pre> &amp;lt;filter&amp;gt; &amp;lt;filter-name&amp;gt;AsyncCacheFilter&amp;lt;/filter-name&amp;gt; &amp;lt;filter-class&amp;gt;com.googlecode.objectify.cache.AsyncCacheFilter&amp;lt;/filter-class&amp;gt; &amp;lt;/filter&amp;gt; &amp;lt;filter-mapping&amp;gt; &amp;lt;filter-name&amp;gt;AsyncCacheFilter&amp;lt;/filter-name&amp;gt; &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt; &amp;lt;/filter-mapping&amp;gt; &lt;/pre> Or, if you use Guice: &lt;pre> filter(&quot;/*&quot;).through(AsyncCacheFilter.class); &lt;/pre> &lt;p>Note that you do not need to configure this filter if you use the  {@code ObjectifyFilter}.&lt;/p> &lt;p>If you use the CachingAsyncDatastoreService outside of the context of a request (say, using the remote API or from a unit test), then you should call  {@code AsyncCacheFilter.complete()} after every operationthat you consider a &quot;request&quot;.  For example, after each test.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.45">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;p>This Filter is a companion to the CachingAsyncDatastoreService, and must be"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="installed any time the CachingAsyncDatastoreService is used.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;p>This Filter is a temporary measure until Google provides a hook that lets"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="us intercept the raw Future&lt;?> calls at the end of a request.  At that point"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="this filter can be eliminated in favor of the hook.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="In your web.xml:"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;filter&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;filter-name&amp;gt;AsyncCacheFilter&amp;lt;/filter-name&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;filter-class&amp;gt;com.googlecode.objectify.cache.AsyncCacheFilter&amp;lt;/filter-class&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;/filter&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;filter-mapping&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;filter-name&amp;gt;AsyncCacheFilter&amp;lt;/filter-name&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&amp;lt;/filter-mapping&amp;gt;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;/pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="Or, if you use Guice:"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="filter(&quot;/*&quot;).through(AsyncCacheFilter.class);"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;/pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;p>Note that you do not need to configure this filter if you use the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.45" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text=" ObjectifyFilter"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text=".&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="&lt;p>If you use the CachingAsyncDatastoreService outside of the context of a request (say, using the remote"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="API or from a unit test), then you should call "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.45" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text=" AsyncCacheFilter.complete()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text=" after every operation"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="that you consider a &quot;request&quot;.  For example, after each test.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.45" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.45" name="init">
+                <annotations originalCompilationUnit="/0/@compilationUnits.45">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.45"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.45" name="config">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.160"/>
+                </parameters>
+                <thrownExceptions type="/0/@unresolvedItems.7"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.45" name="destroy">
+                <annotations originalCompilationUnit="/0/@compilationUnits.45">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.45"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.45" name="doFilter" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0">
+                <annotations originalCompilationUnit="/0/@compilationUnits.45">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.45">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.45">
+                    <body originalCompilationUnit="/0/@compilationUnits.45">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.45">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.45" method="/0/@unresolvedItems.8">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.9"/>
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.10"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.11"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <finally originalCompilationUnit="/0/@compilationUnits.45">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.45">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.45" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3"/>
+                      </statements>
+                    </finally>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.45" name="request">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.45" name="response">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.5"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.45" name="chain">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.6"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                <thrownExceptions type="/0/@unresolvedItems.7"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.45" name="complete" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@finally/@statements.0/@expression" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.45" content="/** &#xA; * Perform the actions that are performed upon normal completion of a request.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.45">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.45" text="Perform the actions that are performed upon normal completion of a request."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.45">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.45">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.45" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@unresolvedItems.159"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="CachingDatastoreService" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.2/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.2/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.46" content="/** &#xA; * &lt;p>A synchronous facade for the CachingAsyncDatastoreService.  Please see the documentation for that class for details.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.46">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.46" text="&lt;p>A synchronous facade for the CachingAsyncDatastoreService.  Please see the documentation"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.46" text="for that class for details.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.46" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.46" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.46">
+                <modifier/>
+                <type type="/0/@unresolvedItems.147"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.46" name="ds"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.46">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.46" name="async" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@body/@statements.0/@expression/@arguments.0/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="CachingDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.46" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.46">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.161"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.46">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="ds">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.147"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="async" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="allocateIds">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#allocateIds(java.lang.String, long)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.52">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@parameters.1"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="num" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.26"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="allocateIds">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#allocateIds(com.google.appengine.api.datastore.Key, java.lang.String, long)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.52">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@parameters.1"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@parameters.2"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="parent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="num" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.26"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="allocateIdRange">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#allocateIdRange(com.google.appengine.api.datastore.KeyRange)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.57">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.162"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="range">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.26"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.56"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="beginTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#beginTransaction()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.163">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.90">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="beginTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#beginTransaction(com.google.appengine.api.datastore.TransactionOptions)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.163">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.90">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.93"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="options">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.92"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#delete(com.google.appengine.api.datastore.Key[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.96">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="keys" varargs="true">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#delete(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.96">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.126"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#delete(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Key[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.96">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="keys" varargs="true">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#delete(com.google.appengine.api.datastore.Transaction, java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.96">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.127"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#get(com.google.appengine.api.datastore.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.102">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <thrownExceptions type="/0/@unresolvedItems.107"/>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#get(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.163">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.102">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.129"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.128"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#get(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.46" content="// This one is a little tricky because of the declared exception" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.130"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.46" name="result">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.102">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.0">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <type type="/0/@unresolvedItems.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.46" name="ent">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.102">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.46" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                        <type type="/0/@unresolvedItems.107"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <thrownExceptions type="/0/@unresolvedItems.107"/>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#get(com.google.appengine.api.datastore.Transaction, java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.163">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.102">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.132"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.131"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="getActiveTransactions">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#getActiveTransactions()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.46" content="// This would conflict with the wrapped transaction object" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.133"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="getCurrentTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#getCurrentTransaction()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.46" content="// This would conflict with the wrapped transaction object" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="getCurrentTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#getCurrentTransaction(com.google.appengine.api.datastore.Transaction)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.46" content="// This would conflict with the wrapped transaction object" prefixOfParent="true"/>
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="prepare">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#prepare(com.google.appengine.api.datastore.Query)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.132">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.130"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="prepare">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#prepare(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Query)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.132">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.130"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#put(com.google.appengine.api.datastore.Entity)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.115">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.29"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#put(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.163">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.115">
+                        <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.105"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="entities">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.135"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.134"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#put(com.google.appengine.api.datastore.Transaction, com.google.appengine.api.datastore.Entity)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.163">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.115">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.29"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="put">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#put(com.google.appengine.api.datastore.Transaction, java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.163">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.115">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.105"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="txn">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.46" name="entities">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.137"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.136"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="getDatastoreAttributes">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#getDatastoreAttributes()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.142">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.141"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.46" name="getIndexes">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.46" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.DatastoreService#getIndexes()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.46">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.46">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.46">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.46" method="/0/@unresolvedItems.145">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.46">
+                        <field variable="/0/@unresolvedItems.161"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.46"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.138"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@unresolvedItems.147"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="KeyMemcacheService" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.2/@expression/@rightHandSide/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.47" content="/** &#xA; * Subset of MemcacheService used by EntityMemcache, but smart enough to translate Key into the stringified version so that the memcache keys are intelligible. Also guards against calling through to the underlying service when the operation is a no-op (ie, the collection of keys to operate on is empty).&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.47">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.47" text="Subset of MemcacheService used by EntityMemcache, but smart enough to translate Key into the stringified"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.47" text="version so that the memcache keys are intelligible. Also guards against calling through to the underlying"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.47" text="service when the operation is a no-op (ie, the collection of keys to operate on is empty)."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.47" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.47" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.47">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.47" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.139"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.47" name="STRINGIFY">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1">
+                    <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.47">
+                      <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="apply">
+                        <annotations originalCompilationUnit="/0/@compilationUnits.47">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                        </annotations>
+                        <modifier visibility="public"/>
+                        <body originalCompilationUnit="/0/@compilationUnits.47">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.71">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.172"/>
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <parameters originalCompilationUnit="/0/@compilationUnits.47" name="input">
+                          <modifier/>
+                          <type type="/0/@unresolvedItems.29"/>
+                        </parameters>
+                        <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      </bodyDeclarations>
+                      <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@fragments.0/@initializer"/>
+                    </anonymousClassDeclaration>
+                    <type type="/0/@orphanTypes.140"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.47">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.47" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@unresolvedItems.173"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.47" name="service"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="KeyMemcacheService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.47" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.47">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.47">
+                        <field variable="/0/@unresolvedItems.174"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.47"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.174"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="service">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.173"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="keyify">
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <type type="/0/@orphanTypes.143"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.47" name="result">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.176">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.175"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.115">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.63">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@parameter"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@parameter"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.2">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@parameters.0"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.47" name="entry" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@body/@expression/@arguments.1/@expression">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.144"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="stringified" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.142"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.47" name="T" usagesInTypeAccess="/0/@orphanTypes.141/@typeArguments.1 /0/@orphanTypes.142/@typeArguments.1 /0/@orphanTypes.143/@typeArguments.1 /0/@orphanTypes.144/@typeArguments.1"/>
+                <returnType type="/0/@orphanTypes.141"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="keyify">
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <type type="/0/@orphanTypes.147"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.47" name="result">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.178">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.177"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.138">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.63">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.1/@parameter"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.47" name="str" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="stringified" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.146"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.145"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="stringify">
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <type type="/0/@orphanTypes.142"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.47" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.176">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.175"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.71">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.15">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.182"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.183">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.182"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.181">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.180"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.47" name="entry">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.149"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="keyified">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.148"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.47" name="T" usagesInTypeAccess="/0/@orphanTypes.148/@typeArguments.1 /0/@orphanTypes.149/@typeArguments.1"/>
+                <returnType type="/0/@orphanTypes.142"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="stringify">
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.185">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.186"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.184"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.151"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.150"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="getIdentifiables">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.124">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.188">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <type type="/0/@orphanTypes.154"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.47" name="map">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.189">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.190">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.174"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.191">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.192"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.153"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.152"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="getAll">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.124">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.188">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <type type="/0/@orphanTypes.157"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.47" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.2/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.108">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.190">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.174"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.191">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.156"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.155"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="putAll">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.124">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.192"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.193">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.190">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.192"/>
+                      </arguments>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.174"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="map">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.158"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="putIfUntouched">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.124">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.192"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.195">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <type type="/0/@orphanTypes.146"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.47" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.2/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.196">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.190">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.192"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.174"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.191">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="map">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.160"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.159"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="deleteAll">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.124">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.47"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.197">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.190">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      </arguments>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.174"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.161"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.47" name="setErrorHandler">
+                <annotations originalCompilationUnit="/0/@compilationUnits.47">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.47" escapedValue="&quot;deprecation&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.47">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.47">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.47" method="/0/@unresolvedItems.47">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.48"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.174"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.47" name="handler">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.46">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.45">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.48" name="MemcacheServiceRetryProxy" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.2/@expression/@rightHandSide/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@arguments.2/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; * &lt;p>Dynamic proxy which wraps a MemcacheService and adds retries when an exception occurs. It logs and masks exceptions on complete failure.&lt;/p> &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.48">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.48" text="&lt;p>Dynamic proxy which wraps a MemcacheService and adds retries when an exception occurs."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.48" text="It logs and masks exceptions on complete failure.&lt;/p> "/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.48" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.48" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.48">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.48" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.48">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.48">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.48" name="DEFAULT_RETRIES" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.1">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.48" tokenValue="4"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.48" name="createProxy">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; * Create the proxy that does retries. Adds a strict error handler to the service.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.48">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.48" text="Create the proxy that does retries. Adds a strict error handler to the service."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.48">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.199">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="raw">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.173"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.173"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.48" name="createProxy">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; * Create the proxy that does retries. Adds a strict error handler to the service.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.48">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.48" text="Create the proxy that does retries. Adds a strict error handler to the service."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.48">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.47">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.201">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.200"/>
+                      </arguments>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.48">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.203">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.202">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                          </expression>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.204">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.202">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                          </expression>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@unresolvedItems.205">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@parameters.1"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12"/>
+                        </arguments>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0">
+                            <qualifier package="/0/@ownedElements.1/@ownedPackages.1">
+                              <qualifier package="/0/@ownedElements.1"/>
+                            </qualifier>
+                          </qualifier>
+                        </expression>
+                      </expression>
+                      <type type="/0/@unresolvedItems.173"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="raw">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.173"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="retryCount" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@arguments.2/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.173"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.48">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <type type="/0/@unresolvedItems.173"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.48" name="raw"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.48">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.48" name="retries" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.6/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.48" name="MemcacheServiceRetryProxy">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.48" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.48">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.48">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.48">
+                        <field variable="/0/@unresolvedItems.27"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.48"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.48">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.48">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.48"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.6/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="raw">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.173"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="retries" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.48" name="invoke">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.48" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.lang.reflect.InvocationHandler#invoke(java.lang.Object, java.lang.reflect.Method, java.lang.Object[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.48">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.48">
+                  <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.48" operator="&lt;">
+                      <rightOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.48">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.48"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@initializers.0/@fragments.0"/>
+                    </expression>
+                    <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.48">
+                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@initializers.0/@fragments.0"/>
+                    </updaters>
+                    <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.48">
+                      <type type="/0/@orphanTypes.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.48" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@leftOperand">
+                        <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.48" tokenValue="0"/>
+                      </fragments>
+                      <modifier/>
+                    </initializers>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.48">
+                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                        <body originalCompilationUnit="/0/@compilationUnits.48">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                              <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.48">
+                                <field variable="/0/@unresolvedItems.27"/>
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.48"/>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@parameters.2"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@parameters.1"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <catchClauses originalCompilationUnit="/0/@compilationUnits.48">
+                          <exception originalCompilationUnit="/0/@compilationUnits.48" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.2">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+                          </exception>
+                          <body originalCompilationUnit="/0/@compilationUnits.48">
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.48" operator="==">
+                                <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.48">
+                                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.48" operator="-">
+                                    <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.48" tokenValue="1"/>
+                                    <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.48">
+                                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.5/@fragments.0"/>
+                                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.48"/>
+                                    </leftOperand>
+                                  </expression>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@initializers.0/@fragments.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1/@fragments.0">
+                                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.48" escapedValue="&quot;Memcache operation failed, giving up&quot;"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@exception"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                                </expression>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.48" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.48" operator="+">
+                                    <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@parameters.1"/>
+                                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.48" escapedValue="&quot;Error performing memcache operation, retrying: &quot;"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@exception"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                                </expression>
+                              </elseStatement>
+                            </statements>
+                          </body>
+                        </catchClauses>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.48">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.48" content="// Will reach this point of we have exhausted our retries." prefixOfParent="true"/>
+                    <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.48"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="proxy">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="meth" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.1/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.48" name="args" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.28"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.6"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="EntityMemcache" usagesInImports="/0/@compilationUnits.12/@imports.17" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * &lt;p>This is the facade used by Objectify to cache entities in the MemcacheService.&lt;/p> &lt;p>Entity cacheability and expiration are determined by a  {@code CacheControl} object.In addition, hit/miss statistics are tracked in a  {@code MemcacheStats}.&lt;/p> &lt;p>In order to guarantee cache synchronization, getAll() *must* be able to return an IdentifiableValue, even for entries not present in the cache.  Because empty cache values cannot be made into IdentifiableValue, we immediately replace them with a null value and refetch (null is a valid cache value).  If this refetch doesn't work, we treat the key as uncacheable for the duration of the request.&lt;/p> &lt;p>The values put in memcache are Key -> Entity, except for negative cache entries, which are Key -> String (the value NEGATIVE).&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.49">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&lt;p>This is the facade used by Objectify to cache entities in the MemcacheService.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&lt;p>Entity cacheability and expiration are determined by a "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.49" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" CacheControl"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" object."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="In addition, hit/miss statistics are tracked in a "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.49" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" MemcacheStats"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=".&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&lt;p>In order to guarantee cache synchronization, getAll() *must* be able to return"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="an IdentifiableValue, even for entries not present in the cache.  Because empty cache"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="values cannot be made into IdentifiableValue, we immediately replace them with a"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="null value and refetch (null is a valid cache value).  If this refetch doesn't work,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="we treat the key as uncacheable for the duration of the request.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&lt;p>The values put in memcache are Key -> Entity, except for negative cache entries,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="which are Key -> String (the value NEGATIVE).&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.49" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.49">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="Bucket" usagesInImports="/0/@compilationUnits.37/@imports.22" usagesInTypeAccess="/0/@orphanTypes.162/@typeArguments.1 /0/@orphanTypes.164/@typeArguments.1 /0/@orphanTypes.165/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@thenStatement/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0/@initializer/@thenExpression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0/@initializer/@elseExpression/@type /0/@orphanTypes.173/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@parameter/@type /0/@orphanTypes.183/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.1/@parameter/@type /0/@orphanTypes.78/@typeArguments.1 /0/@orphanTypes.79/@typeArguments.0 /0/@orphanTypes.80/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@parameter/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * A bucket represents memcache information for a particular Key.  It might have an entity, it might be a negative cache result, it might be empty. Buckets can be hash keys; they hash to their Key value.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="A bucket represents memcache information for a particular Key.  It might have an entity,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="it might be a negative cache result, it might be empty."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Buckets can be hash keys; they hash to their Key value."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Identifies the bucket &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Identifies the bucket "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <type type="/0/@unresolvedItems.29"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.49" name="key"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * If null, this means the key is uncacheable (possibly because the cache is down). If not null, the IV holds the Entity or NEGATIVE or EMPTY.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="If null, this means the key is uncacheable (possibly because the cache is down)."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="If not null, the IV holds the Entity or NEGATIVE or EMPTY."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <type type="/0/@unresolvedItems.187"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.49" name="iv"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * The Entity to store in this bucket in a put().  Can be null to indicate a negative cache result.  The Entity key *must* match the bucket key.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="The Entity to store in this bucket in a put().  Can be null to indicate a negative cache"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="result.  The Entity key *must* match the bucket key."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <type type="/0/@unresolvedItems.13"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.49" name="next"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="Bucket">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Crate a bucket with an uncacheable key.  Same as this(key, null).&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Crate a bucket with an uncacheable key.  Same as this(key, null)."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.208">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.62"/>
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.29"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="Bucket">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * @param iv can be null to indicate an uncacheable key&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@param">
+                      <fragments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.209"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" can be null to indicate an uncacheable key"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                          <field variable="/0/@unresolvedItems.210"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                          <field variable="/0/@unresolvedItems.211"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.29"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.49" name="iv">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.187"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="getKey">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@unresolvedItems.210"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@unresolvedItems.29"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="isCacheable" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8/@body/@statements.0/@expression/@leftOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@expression/@operand">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * @return true if we can cache this bucket; false if the key isn't cacheable or the memcache was down when we created the bucket &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" true if we can cache this bucket; false if the key isn't cacheable or the memcache was down when we created the bucket "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                          <field variable="/0/@unresolvedItems.211"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="isNegative" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@elseStatement/@expression/@operand">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * @return true if this is a negative cache result &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" true if this is a negative cache result "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.183">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.2/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.6">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="isEmpty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * &quot;Empty&quot; means we don't know the value - it could be null, it could be uncacheable, or we could have some really weird unknown data in the cache.  Basically, anything other than &quot;yes we have an entity/negative&quot; is considered empty.&#xA; * @return true if this is empty or uncacheable or something other than a nice entity or negative result.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&quot;Empty&quot; means we don't know the value - it could be null, it could be uncacheable, or we could have some"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="really weird unknown data in the cache.  Basically, anything other than &quot;yes we have an entity/negative&quot;"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="is considered empty."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" true if this is empty or uncacheable or something other than a nice entity or negative result."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="||">
+                        <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="&amp;&amp;">
+                            <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!">
+                              <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                                  <rightOperand type="/0/@unresolvedItems.13"/>
+                                  <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.183">
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                                  </leftOperand>
+                                </expression>
+                              </operand>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7">
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                              </operand>
+                            </leftOperand>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.6">
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          </operand>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="getEntity">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Get the entity stored at this bucket, possibly the one that was set &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Get the entity stored at this bucket, possibly the one that was set "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                          <rightOperand type="/0/@unresolvedItems.13"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.183">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                          </leftOperand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.183">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                          </expression>
+                          <type type="/0/@unresolvedItems.13"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@unresolvedItems.13"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="setNext">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Prepare the value that will be set in memcache in the next putAll(). Null (or not calling this method) will put a negative result in the cache.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Prepare the value that will be set in memcache in the next putAll()."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Null (or not calling this method) will put a negative result in the cache."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                          <field variable="/0/@unresolvedItems.212"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.49" name="value">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.13"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="getNextToStore" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression/@arguments.1/@arguments.1">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * @return the actual value we should store in memcache based on the next value, ie possibly NEGATIVE&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" the actual value we should store in memcache based on the next value, ie possibly NEGATIVE"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                        <elseExpression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                          <field variable="/0/@unresolvedItems.212"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </elseExpression>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                            <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                              <field variable="/0/@unresolvedItems.212"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                            </leftOperand>
+                          </expression>
+                        </expression>
+                        <thenExpression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="equals">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.213">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                          <field variable="/0/@unresolvedItems.210"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.49" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="hashCode">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.49">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.70">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                          <field variable="/0/@unresolvedItems.210"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.0"/>
+                </bodyDeclarations>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * The value stored in the memcache for a negative cache result.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="The value stored in the memcache for a negative cache result."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.49" name="NEGATIVE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.11/@body/@statements.0/@expression/@thenExpression">
+                  <initializer xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.49" escapedValue="&quot;NEGATIVE&quot;"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.49" name="memcache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.10/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@body/@statements.0/@expression/@rightHandSide/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.2/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.1/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.49" name="memcacheWithRetry" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.2/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.49" name="stats" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.3/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@thenStatement/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@elseStatement/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.49">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.49" name="cacheControl" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.4/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.1/@body/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="EntityMemcache" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Creates a memcache which caches everything without expiry and doesn't record statistics.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Creates a memcache which caches everything without expiry and doesn't record statistics."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                    <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.49">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="getExpirySeconds">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.49">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="public"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.49">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                              <expression xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.49" tokenValue="0"/>
+                            </statements>
+                          </body>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                            <modifier/>
+                            <type type="/0/@unresolvedItems.29"/>
+                          </parameters>
+                          <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@arguments.1"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7"/>
+                    </arguments>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="namespace" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="EntityMemcache" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Creates a memcache which doesn't record stats&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Creates a memcache which doesn't record stats"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@parameters.0"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                    <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@anonymousClassDeclaration/@bodyDeclarations.2">
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.49">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="recordHit">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.49">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="public"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.49"/>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                            <modifier/>
+                            <type type="/0/@unresolvedItems.29"/>
+                          </parameters>
+                          <returnType type="/0/@orphanTypes.5"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="recordMiss">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.49">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="public"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.49"/>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                            <modifier/>
+                            <type type="/0/@unresolvedItems.29"/>
+                          </parameters>
+                          <returnType type="/0/@orphanTypes.5"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8"/>
+                    </arguments>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="namespace" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="cacheControl" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="EntityMemcache" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.216">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.215">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@parameters.0"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.214"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.47">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.217">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1/@fragments.0">
+                          <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.200"/>
+                      </arguments>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.218">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.199">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.215">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@parameters.0"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.214"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@parameters.2"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.6/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="namespace" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.2/@expression/@rightHandSide/@arguments.0/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="cacheControl" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.4/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="stats" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.3/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="setErrorHandler">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Sets the error handler for the non-retry memcache object.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Sets the error handler for the non-retry memcache object."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.49">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.49" escapedValue="&quot;deprecation&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.47">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.48"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="handler">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.46">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.45">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="getAll">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * &lt;p>Gets the Buckets for the specified keys.  A bucket is built around an IdentifiableValue so you can putAll() them without the risk of overwriting other threads' changes.  Buckets also hide the underlying details of storage for negative, empty, and uncacheable results.&lt;/p> &lt;p>Note that worst case (a cold cache), obtaining each bucket might require three memcache requests: a getIdentifiable() which returns null, a put(EMPTY), and another getIdentifiable().  Since there is no batch getIdentifiable(), this is *per key*.&lt;/p> &lt;p>When keys are uncacheable (per CacheControl) or the memcache is down, you will still get an empty bucket back.  The bucket will have null IdentifiableValue so we can identify it as uncacheable.&lt;/p>&#xA; * @return the buckets requested.  Buckets will never be null.  You will always get a bucket for every key.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&lt;p>Gets the Buckets for the specified keys.  A bucket is built around an IdentifiableValue so you can"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="putAll() them without the risk of overwriting other threads' changes.  Buckets also hide the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="underlying details of storage for negative, empty, and uncacheable results.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&lt;p>Note that worst case (a cold cache), obtaining each bucket might require three memcache requests:"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="a getIdentifiable() which returns null, a put(EMPTY), and another getIdentifiable().  Since"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="there is no batch getIdentifiable(), this is *per key*.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="&lt;p>When keys are uncacheable (per CacheControl) or the memcache is down, you will still get an empty"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="bucket back.  The bucket will have null IdentifiableValue so we can identify it as uncacheable.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" the buckets requested.  Buckets will never be null.  You will always get a bucket for every key."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@orphanTypes.164"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="result">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.219">
+                        <type type="/0/@orphanTypes.165"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// Sort out the ones that are uncacheable" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.166"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="potentials">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.156">
+                        <type type="/0/@orphanTypes.167"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.49">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.220">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.6/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.115">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.221">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                            </arguments>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.138">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.222"/>
+                          </expression>
+                        </elseStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.29"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@orphanTypes.168"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="ivs">
+                      <initializer xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body originalCompilationUnit="/0/@compilationUnits.49">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                          <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.223"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.189">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.222"/>
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                            </expression>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.49">
+                      <exception originalCompilationUnit="/0/@compilationUnits.49" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.0/@expression/@arguments.2">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.49">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// This should really only be a problem if the serialization format for an Entity changes," prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// or someone put a badly-serializing object in the cache underneath us." prefixOfParent="true"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="+">
+                              <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.222"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.49" escapedValue="&quot;Error obtaining cache for &quot;"/>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@exception"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.49">
+                            <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.223"/>
+                            <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.224">
+                              <type type="/0/@orphanTypes.169"/>
+                            </rightHandSide>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// Figure out cold cache values" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.170"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="cold">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.225">
+                        <type type="/0/@orphanTypes.171"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.102">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.223"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.115">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.226"/>
+                        </expression>
+                      </thenStatement>
+                    </body>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.222"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.29"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.124">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.226"/>
+                      </operand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.49">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// The cache is cold for those values, so start them out with nulls that we can make an IV for" prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.193">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.226"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <body originalCompilationUnit="/0/@compilationUnits.49">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                            <type type="/0/@orphanTypes.172"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.49" name="ivs2">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.189">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.227">
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.226"/>
+                                </arguments>
+                                <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                                  <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                                  <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                                </expression>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.193">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.228"/>
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.223"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <catchClauses originalCompilationUnit="/0/@compilationUnits.49">
+                          <exception originalCompilationUnit="/0/@compilationUnits.49" name="ex">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                          </exception>
+                          <body originalCompilationUnit="/0/@compilationUnits.49">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// At this point we should just not worry about it, the ivs will be null and uncacheable" enclosedByParent="true"/>
+                          </body>
+                        </catchClauses>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// Now create the remaining buckets" prefixOfParent="true"/>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.49">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// iv might still be null, which is ok - that means uncacheable" prefixOfParent="true"/>
+                        <type type="/0/@unresolvedItems.187"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.49" name="iv">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.102">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.223"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.49" name="buck" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.2/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@thenStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@elseStatement/@expression/@arguments.0/@expression">
+                          <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                            <elseExpression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.229">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                            </elseExpression>
+                            <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                                <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                                <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211"/>
+                              </expression>
+                            </expression>
+                            <thenExpression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.221">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                            </thenExpression>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.115">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.230">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.15">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.5/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                            </expression>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.231">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.15">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.5/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                            </expression>
+                          </expression>
+                        </elseStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.29"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.121"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.163"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.162"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="putAll" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Update a set of buckets with new values.  If collisions occur, resets the memcache value to null.&#xA; * @param updates can have null Entity values, which will record a negative cache result.  Buckets must havebeen obtained from getAll().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Update a set of buckets with new values.  If collisions occur, resets the memcache value to null."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" can have null Entity values, which will record a negative cache result.  Buckets must have"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="been obtained from getAll()."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@orphanTypes.174"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="good">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.232">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@parameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@parameters.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.110">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.233"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49"/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// Figure out which ones were bad" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.175"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="bad">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.136">
+                        <type type="/0/@orphanTypes.176"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.234">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.15">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@parameter"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.233"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.138">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.15">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@parameter"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.235"/>
+                        </expression>
+                      </thenStatement>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.49" name="bucket" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@body/@expression/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression/@arguments.0/@expression">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.124">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.235"/>
+                      </operand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.49">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// So we had some collisions.  We need to reset these back to null, but do it in a safe way - if we" prefixOfParent="true"/>
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// blindly set null something already null, it will break any putIfUntouched() which saw the first null." prefixOfParent="true"/>
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// This could result in write contention starving out a real write.  The solution is to only reset things" prefixOfParent="true"/>
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// that are not already null." prefixOfParent="true"/>
+                        <type type="/0/@orphanTypes.177"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.49" name="cached">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.236">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.235"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// Remove the stuff we don't care about" prefixOfParent="true"/>
+                        <type type="/0/@orphanTypes.178"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.49" name="it" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@body/@statements.1/@thenStatement/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.30">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.113">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.114"/>
+                            </expression>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.1/@fragments.0"/>
+                        </expression>
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.49">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.49" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@body/@statements.1/@expression/@leftOperand">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.1/@fragments.0"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.2">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.1/@fragments.0"/>
+                              </expression>
+                            </thenStatement>
+                          </statements>
+                        </body>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.101">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.227">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.114"/>
+                          </arguments>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="updates" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.173"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="empty">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Revert a set of keys to the empty state.  Will loop on this several times just in case the memcache write fails - we don't want to leave the cache in a nasty state.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Revert a set of keys to the empty state.  Will loop on this several times just in case"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="the memcache write fails - we don't want to leave the cache in a nasty state."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@orphanTypes.180"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="updates">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.225">
+                        <type type="/0/@orphanTypes.181"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.220">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.6/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.115">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.237"/>
+                        </expression>
+                      </thenStatement>
+                    </body>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.49" name="key">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.29"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.193">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.237"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.179"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="cachePutIfUntouched">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Put buckets in the cache, checking for cacheability and collisions.&#xA; * @return the set of keys that were *successfully* put without collision&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Put buckets in the cache, checking for cacheability and collisions."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.49" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text=" the set of keys that were *successfully* put without collision"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@orphanTypes.184"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="payload">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.238">
+                        <type type="/0/@orphanTypes.185"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.49">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.6">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@parameter"/>
+                          </operand>
+                        </expression>
+                        <thenStatement xsi:type="java:ContinueStatement" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.49" name="expirySeconds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@elseExpression/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.220">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.15">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@parameter"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.6/@fragments.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ContinueStatement" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <type type="/0/@unresolvedItems.239"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.49" name="expiration">
+                          <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.49">
+                            <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.240">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.239"/>
+                            </elseExpression>
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.49" operator="==">
+                              <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.49" tokenValue="0"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                            </expression>
+                            <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.115">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.15">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@parameter"/>
+                          </arguments>
+                          <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.211">
+                              <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@parameter"/>
+                            </arguments>
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.11">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@parameter"/>
+                            </arguments>
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.242"/>
+                            <type type="/0/@unresolvedItems.194"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.241"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.49" name="buck" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression/@arguments.1/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression/@arguments.1/@arguments.1/@expression">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.196">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.241"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="buckets" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.183"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.182"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="cacheGetAll">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Bulk get on keys, getting the raw objects&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Bulk get on keys, getting the raw objects"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body originalCompilationUnit="/0/@compilationUnits.49">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.108">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.49">
+                      <exception originalCompilationUnit="/0/@compilationUnits.49" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.2">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.49">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.49" content="// Some sort of serialization error, just wipe out the values" prefixOfParent="true"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.49" escapedValue="&quot;Error fetching values from memcache, deleting keys&quot;"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.197">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.49">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.49"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.225">
+                            <type type="/0/@orphanTypes.188"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.187"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.186"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.49" name="keysOf">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.49" content="/** &#xA; * Basically a list comprehension of the keys for convenience.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.49">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.49" text="Basically a list comprehension of the keys for convenience."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.49">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <type type="/0/@orphanTypes.190"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.49" name="keys">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.156">
+                        <type type="/0/@orphanTypes.191"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.138">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.49" method="/0/@unresolvedItems.15">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.1/@parameter"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.49" name="buck" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.1/@body/@expression/@arguments.0/@expression">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.49">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.49" name="buckets" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.183"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.189"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.50" name="Pending" usagesInTypeAccess="/0/@orphanTypes.118/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * &lt;p>This is the state maintained on a per-thread basis for all of the oustanding Future&lt;?> objects that have pending callbacks.  When a Future&lt;?> is done and its callbacks are executed, it is removed from the list.  At various times (anytime an API call is made) the registered futures are checked for doneness and processed.&lt;/p> &lt;p>The AsyncCacheFilter is necessary to guarantee that any pending callbacks are processed at the end of the request.  A future GAE SDK which allows us to hook into the Future&lt;?> creation process might make this extra Filter unnecessary.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.50">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="&lt;p>This is the state maintained on a per-thread basis for all of the oustanding Future&lt;?> objects"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="that have pending callbacks.  When a Future&lt;?> is done and its callbacks are executed,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="it is removed from the list.  At various times (anytime an API call is made) the registered"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="futures are checked for doneness and processed.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="&lt;p>The AsyncCacheFilter is necessary to guarantee that any pending callbacks are processed"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="at the end of the request.  A future GAE SDK which allows us to hook into the Future&lt;?>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="creation process might make this extra Filter unnecessary.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.50" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.50">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.50" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.50">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.50">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * We use this not for concurrency but because it is a HashMap that doesn't throw ConcurrentModificationException.  We need to be able to iterate while Futures remove themselves from the set. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.50">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="We use this not for concurrency but because it is a HashMap that doesn't throw"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="ConcurrentModificationException.  We need to be able to iterate while Futures remove"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="themselves from the set. "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.192"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.50" name="pendingFutures" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@expression/@expression/@field">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                    <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.50" tokenValue="64"/>
+                    <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.50" tokenValue="0.75f"/>
+                    <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.50" tokenValue="1"/>
+                    <type type="/0/@orphanTypes.192"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.50">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * True while we are iterating on the pendingFutures.  This prevents reentrancy problems.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.50">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="True while we are iterating on the pendingFutures.  This prevents reentrancy problems."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.50" name="iterating" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@finally/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@finally/@statements.0/@expression/@leftHandSide/@field">
+                  <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.50"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.50" name="add" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * Register a pending Future that has a callback.&#xA; * @param future must have at least one callback&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.50">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="Register a pending Future that has a callback."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.50" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text=" must have at least one callback"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.50">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.0"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.50" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.119"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.50" name="remove" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * De-register a pending Future.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.50">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="De-register a pending Future."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.50">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4/@parameters.0"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.50" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.119"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.50" name="isEmpty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * @return true if there are no more pending futures.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.50" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text=" true if there are no more pending futures."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.50">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.50" name="checkPendingFutures">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * If any futures are pending, check if they are done.  This will process their callbacks. NOTE:  This method should not be used because isDone() on GAE futures seems to always block and complete them.  Leaving this method here in case that behavior ever changes.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.50">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="If any futures are pending, check if they are done.  This will process their callbacks."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="NOTE:  This method should not be used because isDone() on GAE futures seems to always"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="block and complete them.  Leaving this method here in case that behavior ever changes."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.50">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.50">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.50" content="// Re-entrancy would cause us to recurse endlessly" prefixOfParent="true"/>
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.50"/>
+                  </statements>
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                    <body originalCompilationUnit="/0/@compilationUnits.50">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.50">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.50" value="true"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.50" content="// This will cause done Futures to fire callbacks and remove themselves " prefixOfParent="true"/>
+                        <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.1/@parameter"/>
+                          </expression>
+                        </body>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.4">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                          </expression>
+                        </expression>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.50" name="fut" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.1/@body/@expression/@expression">
+                          <modifier/>
+                          <type type="/0/@orphanTypes.119"/>
+                        </parameter>
+                      </statements>
+                    </body>
+                    <finally originalCompilationUnit="/0/@compilationUnits.50">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.50">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.50"/>
+                        </expression>
+                      </statements>
+                    </finally>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.50" name="completeAllPendingFutures" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.50" content="/** &#xA; * Iterate through all pending futures and get() them, forcing any callbacks to be called.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.50">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.50" text="Iterate through all pending futures and get() them, forcing any callbacks to be called."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.50">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                    <body originalCompilationUnit="/0/@compilationUnits.50">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.50">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.50" value="true"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.50" content="// This will cause done Futures to fire callbacks and remove themselves " prefixOfParent="true"/>
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.50">
+                          <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                            <body originalCompilationUnit="/0/@compilationUnits.50">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@parameter"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <catchClauses originalCompilationUnit="/0/@compilationUnits.50">
+                              <exception originalCompilationUnit="/0/@compilationUnits.50" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.2">
+                                <modifier/>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                              </exception>
+                              <body originalCompilationUnit="/0/@compilationUnits.50">
+                                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1/@fragments.0">
+                                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                    </arguments>
+                                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.50" operator="+">
+                                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@parameter"/>
+                                      <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.50" escapedValue="&quot;Error cleaning up pending Future: &quot;"/>
+                                    </arguments>
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@exception"/>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@fragments.0"/>
+                                  </expression>
+                                </statements>
+                              </body>
+                            </catchClauses>
+                          </statements>
+                        </body>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.50" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.4">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                          </expression>
+                        </expression>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.50" name="fut" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.1/@rightOperand">
+                          <modifier/>
+                          <type type="/0/@orphanTypes.119"/>
+                        </parameter>
+                      </statements>
+                    </body>
+                    <finally originalCompilationUnit="/0/@compilationUnits.50">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.50">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.50">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.50">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.50"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.50"/>
+                        </expression>
+                      </statements>
+                    </finally>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="Pending" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide"/>
+            </ownedElements>
+          </ownedPackages>
+          <ownedPackages name="cmd">
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="Query" usagesInImports="/0/@compilationUnits.87/@imports.7 /0/@compilationUnits.95/@imports.17 /0/@compilationUnits.208/@imports.0" usagesInTypeAccess="/0/@orphanTypes.194/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.51" content="/** &#xA; * The basic options for a typed Query.  In addition to adding a few methods that are only available for typed queries, this interface overrides the QueryCommon methods to return the full Query&lt;T>.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.51">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="The basic options for a typed Query.  In addition to adding a few methods that are only available for typed"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="queries, this interface overrides the QueryCommon methods to return the full Query&lt;T>."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.51" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="filter" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.51" content="/** &#xA; * &lt;p>Create a filter based on the specified condition and value, using the same syntax as the GAE/Python query class. Examples:&lt;/p> &lt;ul> &lt;li> {@code filter(&quot;age >=&quot;, age)}&lt;/li> &lt;li> {@code filter(&quot;age =&quot;, age)}&lt;/li> &lt;li> {@code filter(&quot;age&quot;, age)} (if no operator, = is assumed)&lt;/li>&lt;li> {@code filter(&quot;age !=&quot;, age)}&lt;/li> &lt;li> {@code filter(&quot;age in&quot;, ageList)}&lt;/li> &lt;/ul> &lt;p>&lt;strong>The space between the property name and the operator is required.&lt;/strong> Filtering a condition of  {@code &quot;age>=&quot;} will perform an &lt;em>equality&lt;/em> test on an entityproperty exactly named &quot;age>=&quot;.  You can't create properties like this with Objectify, but you can with the Low-Level API.&lt;/p> &lt;p>See the Google documentation for  &lt;a href=&quot;http://code.google.com/appengine/docs/java/datastore/queries.html#Introduction_to_Indexes&quot;>indexes&lt;/a> for an explanation of what you can and cannot filter for.&lt;/p> &lt;p>In addition to filtering on indexed properties, you can filter on @Id properties &lt;strong>if&lt;/strong> this query is restricted to a Class&lt;T> which has no @Parent. This is a convenient alias for  {@code filterKey()} which builds the key for you.&lt;/p>&lt;p>You can &lt;strong>not&lt;/strong> filter on @Parent properties.  Use {@code filterKey()} or {@code ancestor()} instead.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.51">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>Create a filter based on the specified condition and value, using"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="the same syntax as the GAE/Python query class. Examples:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" filter(&quot;age >=&quot;, age)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" filter(&quot;age =&quot;, age)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" filter(&quot;age&quot;, age)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" (if no operator, = is assumed)&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" filter(&quot;age !=&quot;, age)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" filter(&quot;age in&quot;, ageList)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>&lt;strong>The space between the property name and the operator is required.&lt;/strong>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="Filtering a condition of "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" &quot;age>=&quot;"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" will perform an &lt;em>equality&lt;/em> test on an entity"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="property exactly named &quot;age>=&quot;.  You can't create properties like this with Objectify, but you"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="can with the Low-Level API.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>See the Google documentation for "/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;a href=&quot;http://code.google.com/appengine/docs/java/datastore/queries.html#Introduction_to_Indexes&quot;>indexes&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="for an explanation of what you can and cannot filter for.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>In addition to filtering on indexed properties, you can filter on @Id properties"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;strong>if&lt;/strong> this query is restricted to a Class&lt;T> which has no @Parent. This"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="is a convenient alias for "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" filterKey()"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" which builds the key for you.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>You can &lt;strong>not&lt;/strong> filter on @Parent properties.  Use"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" filterKey()"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" or "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" ancestor()"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" instead.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="condition">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="order" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.51" content="/** &#xA; * &lt;p>Sorts based on a property.  Examples:&lt;/p> &lt;ul> &lt;li> {@code order(&quot;age&quot;)}&lt;/li> &lt;li> {@code order(&quot;-age&quot;)} (descending sort)&lt;/li>&lt;/ul> &lt;p>You can sort on @Id properties &lt;strong>if&lt;/strong> this query is restricted to a Class&lt;T> which has no @Parent.  Note that this is only important for descending sorting; default iteration is key-ascending.&lt;/p> &lt;p>You can &lt;strong>not&lt;/strong> sort on @Parent properties.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.51">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>Sorts based on a property.  Examples:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" order(&quot;age&quot;)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.51" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" order(&quot;-age&quot;)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text=" (descending sort)&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>You can sort on @Id properties &lt;strong>if&lt;/strong> this query is"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="restricted to a Class&lt;T> which has no @Parent.  Note that this is only important for"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="descending sorting; default iteration is key-ascending.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.51" text="&lt;p>You can &lt;strong>not&lt;/strong> sort on @Parent properties.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="condition">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="filterKey">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#filterKey(java.lang.String, java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="condition">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="ancestor">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#ancestor(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="keyOrEntity">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="limit">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#limit(int)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="value">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="offset">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#offset(int)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="value">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="startAt">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#startAt(com.google.appengine.api.datastore.Cursor)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="endAt">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#endAt(com.google.appengine.api.datastore.Cursor)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="chunk">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#chunk(int)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="value">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="chunkAll">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#chunkAll()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="hybrid">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#hybrid(boolean)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.51" name="force">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.51" name="reverse">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.51" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#reverse()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.51">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.193"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.51" name="T" usagesInTypeAccess="/0/@orphanTypes.193/@typeArguments.0 /0/@orphanTypes.194/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.52" name="DeleteType" usagesInImports="/0/@compilationUnits.86/@imports.5 /0/@compilationUnits.113/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@returnType">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.52" content="/** &#xA; * &lt;p>After a type is specified, the next step in a delete chain is to specify an optional parent or a set of ids.  This is part of &lt;/p> &lt;p>Deletes do NOT cascade; you must delete each individual entity in an object graph.&lt;/p> &lt;p>All command objects are immutable.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.52">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text="&lt;p>After a type is specified, the next step in a delete chain is to specify an optional parent"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text="or a set of ids.  This is part of &lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text="&lt;p>Deletes do NOT cascade; you must delete each individual entity in an object graph.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text="&lt;p>All command objects are immutable.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.52" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.52" name="parent">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.52" content="/** &#xA; * Defines the parent part of a key (or set of keys) when building a delete request. After this you will define the id or ids to delete.&#xA; * @param keyOrEntity - a Key&lt;?>, datastore Key, or pojo entity of the parent&#xA; * @return the next immutable step in the command build process&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.52">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text="Defines the parent part of a key (or set of keys) when building a delete request."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text="After this you will define the id or ids to delete."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.52" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text=" - a Key&lt;?>, datastore Key, or pojo entity of the parent"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.52" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.52" text=" the next immutable step in the command build process"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.52" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="Loader" usagesInImports="/0/@compilationUnits.78/@imports.14 /0/@compilationUnits.93/@imports.17 /0/@compilationUnits.128/@imports.10 /0/@compilationUnits.10/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.9/@returnType /0/@orphanTypes.236/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0/@returnType">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>The top element in the command chain for retrieving entities from the datastore.&lt;/p> &lt;p>At this point you can enable load groups with  {@code group()}, start all-kinds queries by calling query-related methods (see SimpleQuery), load entities by key or ref, or narrow your interest to a specific kind by calling  {@code type()}.&lt;/p> &lt;p>All command objects are immutable.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.53">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>The top element in the command chain for retrieving entities from the datastore.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>At this point you can enable load groups with "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" group()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", start all-kinds"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="queries by calling query-related methods (see SimpleQuery), load entities by key or ref,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="or narrow your interest to a specific kind by calling "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" type()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=".&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>All command objects are immutable.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="group">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Enables one or more fetch groups.  This will cause any entity fields (or Ref fields) which are annotated with @Load(XYZGroup.class) to be fetched along with your entities.  The class definition can be any arbitrary class, but inheritance is respected - if you have a {@code class Foo extends Bar}, then  {@code group(Foo.class)} will cause loading of all {@code @Load(Bar.class)}properties.&lt;/p> &lt;p>Calling this method multiple times is the same as passing all the groups into one call.&lt;/p>&#xA; * @param groups are one or more load groups to enable.  They can be any arbitrary class.&#xA; * @return a continuation of the immutable command pattern, enabled for fetching this group.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Enables one or more fetch groups.  This will cause any entity fields (or Ref fields) which"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="are annotated with @Load(XYZGroup.class) to be fetched along with your entities.  The class"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="definition can be any arbitrary class, but inheritance is respected - if you have a"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" class Foo extends Bar"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", then "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" group(Foo.class)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" will cause loading of all "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" @Load(Bar.class)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="properties.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Calling this method multiple times is the same as passing all the groups into one call.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" are one or more load groups to enable.  They can be any arbitrary class."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a continuation of the immutable command pattern, enabled for fetching this group."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="groups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Restricts the find operation to entities of a particular type.  The type may be the base of a polymorphic class hierarchy.  This is optional.&lt;/p>&#xA; * @param type is the type of entity (or entities) to retrieve, possibly a base class for a polymorphic hierarchy&#xA; * @return the next step in the immutable command chain, which allows you to start a query or definekeys for a batch get.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Restricts the find operation to entities of a particular type.  The type may be the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="base of a polymorphic class hierarchy.  This is optional.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" is the type of entity (or entities) to retrieve, possibly a base class for a polymorphic hierarchy"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" the next step in the immutable command chain, which allows you to start a query or define"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="keys for a batch get."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.197"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@orphanTypes.196/@typeArguments.0 /0/@orphanTypes.197/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.196"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="ref">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Load a single entity ref.  This starts an asynchronous fetch operation.&lt;/p> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) can be thrown from  {@code Result} operations.&lt;/p>&#xA; * @param ref holds the key to fetch and will receive the asynchronous result.&#xA; * @return a result which can materialize the entity.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Load a single entity ref.  This starts an asynchronous fetch operation.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="can be thrown from "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" Result"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" operations.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" holds the key to fetch and will receive the asynchronous result."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a result which can materialize the entity."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="ref" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.199"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@orphanTypes.198/@typeArguments.0 /0/@orphanTypes.199/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="refs">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Load multiple refs in a batch operation.  This starts an asynchronous fetch.&lt;/p> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) can be thrown from the map operations.&lt;/p>&#xA; * @param refs provide the keys to fetch and will receive the asynchronous result.&#xA; * @return as an alternative to accessing the Refs directly, a Map of the asynchronous result.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Load multiple refs in a batch operation.  This starts an asynchronous fetch.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="can be thrown from the map operations.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" provide the keys to fetch and will receive the asynchronous result."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" as an alternative to accessing the Refs directly, a Map of the asynchronous result."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="refs" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.202"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@orphanTypes.200/@typeArguments.0 /0/@orphanTypes.201/@typeArguments.1"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="refs">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>A convenient substitute for refs(Iterable)&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>A convenient substitute for refs(Iterable)&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="refs" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.204"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@orphanTypes.203/@bound"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="key">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Load a single entity by key.  This starts an asynchronous fetch.&lt;/p> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) can be thrown from  {@code Result} operations.&lt;/p>&#xA; * @param key defines the entity to fetch&#xA; * @return a result which can materialize the entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Load a single entity by key.  This starts an asynchronous fetch.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="can be thrown from "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" Result"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" operations.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.5/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" defines the entity to fetch"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a result which can materialize the entity"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.5/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.200"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="keys">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Load multiple entities by key from the datastore in a batch.  This starts an asynchronous fetch.&lt;/p> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) will be thrown when the Map is accessed.&lt;/p>&#xA; * @param keys are the keys to fetch&#xA; * @return a Map of the asynchronous result.  The fetch will be completed when the Map is first accessed.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Load multiple entities by key from the datastore in a batch.  This starts an asynchronous fetch.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="will be thrown when the Map is accessed.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.6/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" are the keys to fetch"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a Map of the asynchronous result.  The fetch will be completed when the Map is first accessed."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.205"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="keys">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>A convenient substitute for keys(Iterable)&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>A convenient substitute for keys(Iterable)&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="keys" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.206"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="entity">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Load a single entity which has the same id/parent as the specified entity.  This starts an asynchronous fetch.&lt;/p> &lt;p>This is a shortcut for  {@code key(Key.create(entity))}.&lt;/p> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) may be thrown from  {@code Result} operations.&lt;/p>&#xA; * @param entity defines the entity to fetch; it must be of a registered entity type and have valid id/parent fields.&#xA; * @return a result which can materialize the entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Load a single entity which has the same id/parent as the specified entity.  This starts an asynchronous fetch.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>This is a shortcut for "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" key(Key.create(entity))"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=".&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="may be thrown from "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" Result"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" operations.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.8/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" defines the entity to fetch; it must be of a registered entity type and have valid id/parent fields."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a result which can materialize the entity"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="entity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.8/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.8/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.8/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="entities">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Load multiple entities from the datastore in a batch.  This starts an asynchronous fetch.&lt;/p> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) may be thrown when the Map is accessed.&lt;/p>&#xA; * @param entities must be a list of objects which belong to registered entity types, and must have id &amp; parent fieldsproperly set.&#xA; * @return a Map of the asynchronous result.  The fetch will be completed when the Map is first accessed.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Load multiple entities from the datastore in a batch.  This starts an asynchronous fetch.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="may be thrown when the Map is accessed.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.9/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" must be a list of objects which belong to registered entity types, and must have id &amp; parent fields"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="properly set."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a Map of the asynchronous result.  The fetch will be completed when the Map is first accessed."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.9/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.207"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@orphanTypes.207/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="entities">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>A convenient substitute for entities(Iterable)&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>A convenient substitute for entities(Iterable)&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="entities" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.10/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.10/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="value">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Load a single entity given any of a variety of acceptable key-like structures.  This starts an asynchronous fetch.&lt;/p> &lt;p>The parameter can be any key-like structure, including:&lt;/p> &lt;ul> &lt;li>Standard Objectify Key&lt;?> objects.&lt;/li> &lt;li>Native datastore Key objects.&lt;/li> &lt;li>Ref&lt;?> objects.&lt;/li> &lt;li>Registered entity instances which have id and parent fields populated.&lt;/li> &lt;/ul> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) may be thrown from  {@code Result} operations.&lt;/p>&#xA; * @param key defines the entity to fetch; can be anything that represents a key structure&#xA; * @return a Ref&lt;?> which holds the asynchronous result&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Load a single entity given any of a variety of acceptable key-like structures.  This starts an asynchronous fetch.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>The parameter can be any key-like structure, including:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Standard Objectify Key&lt;?> objects.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Native datastore Key objects.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Ref&lt;?> objects.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Registered entity instances which have id and parent fields populated.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="may be thrown from "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" Result"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" operations.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.11/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" defines the entity to fetch; can be anything that represents a key structure"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a Ref&lt;?> which holds the asynchronous result"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.11/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="values">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>Fetch multiple entities from the datastore in a batch.  This starts an asynchronous fetch.&lt;/p> &lt;p>The parameters can be any mix of key-like structures, including:&lt;/p> &lt;ul> &lt;li>Standard Objectify Key&lt;?> objects.&lt;/li> &lt;li>Native datastore Key objects.&lt;/li> &lt;li>Ref&lt;?> objects.&lt;/li> &lt;li>Registered entity instances which have id and parent fields populated.&lt;/li> &lt;/ul> &lt;p>Since fetching is asynchronous, &lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a> ( {@code DatastoreTimeoutException},  {@code ConcurrentModificationException},  {@code DatastoreFailureException}) may be thrown when the Map is accessed.&lt;/p>&#xA; * @param keysOrEntities defines a possibly heterogeneous mixture of Key&lt;?>, Ref&lt;?>, native datastore Key, or registeredentity instances with valid id/parent fields.&#xA; * @return a Map of the asynchronous result.  The fetch will be completed when the Map is first accessed.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Fetch multiple entities from the datastore in a batch.  This starts an asynchronous fetch.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>The parameters can be any mix of key-like structures, including:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Standard Objectify Key&lt;?> objects.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Native datastore Key objects.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Ref&lt;?> objects.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;li>Registered entity instances which have id and parent fields populated.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>Since fetching is asynchronous,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;a href=&quot;http://code.google.com/appengine/articles/handling_datastore_errors.html&quot;>datastore exceptions&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="("/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreTimeoutException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" ConcurrentModificationException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=", "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.53" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" DatastoreFailureException"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=")"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="may be thrown when the Map is accessed.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.12/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" defines a possibly heterogeneous mixture of Key&lt;?>, Ref&lt;?>, native datastore Key, or registered"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="entity instances with valid id/parent fields."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" a Map of the asynchronous result.  The fetch will be completed when the Map is first accessed."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="keysOrEntities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.12/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.208"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="values">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * &lt;p>A convenient substitute for values(Iterable)&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="&lt;p>A convenient substitute for values(Iterable)&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="keysOrEntities" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="getObjectify" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * @return the parent Objectify instance&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" the parent Objectify instance"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="getLoadGroups" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * @return the currently enabled load groups in an unmodifiable list&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" the currently enabled load groups in an unmodifiable list"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <returnType type="/0/@orphanTypes.209"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="fromEntity">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * Convert a native datastore Entity into a typed POJO.  This is like a load() operation except that you start with the native datastore type instead of fetching it from the datastore.  However, note that because of @Load annotations, it is possible that datastore operations will be executed during the translation.&#xA; * @param entity is a native datastore entity which has an appropriate kind registered in the ObjectifyFactory.&#xA; * @return the POJO equivalent, just as if you had loaded the entity directly from Objectify.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="Convert a native datastore Entity into a typed POJO.  This is like a load() operation except that you start with"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="the native datastore type instead of fetching it from the datastore.  However, note that because of @Load annotations,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="it is possible that datastore operations will be executed during the translation."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@param">
+                    <fragments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" is a native datastore entity which has an appropriate kind registered in the ObjectifyFactory."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.53" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text=" the POJO equivalent, just as if you had loaded the entity directly from Objectify."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.16/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.16/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.53" name="now" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.53" content="/** &#xA; * Get the entity for a key immediately. You rarely, if ever, should want to use this; it exists to support Ref&lt;?> behavior. Value will be loaded from the session if available, but will go to the datastore if necessary. It is synchronous.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.53">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="Get the entity for a key immediately. You rarely, if ever, should want to use this; it exists to support"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="Ref&lt;?> behavior. Value will be loaded from the session if available, but will go to the datastore if necessary."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.53" text="It is synchronous."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.53" name="key">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.200"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.53" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.17/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.17/@typeParameters.0"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.195"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="Deleter" usagesInImports="/0/@compilationUnits.78/@imports.13 /0/@compilationUnits.113/@imports.6 /0/@compilationUnits.10/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@returnType">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * &lt;p>The top element in the command chain for deleting entities from the datastore.&lt;/p> &lt;p>You can delete entities by either passing in the POJO or their keys.  Note that deletes do NOT cascade; you must delete each individual entity in an object graph.&lt;/p> &lt;p>The  {@code type()} method allows you to construct keys fluently.&lt;/p>&lt;p>Note that all command objects are immutable.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.54">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>The top element in the command chain for deleting entities from the datastore.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>You can delete entities by either passing in the POJO or their keys.  Note that deletes do NOT cascade;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="you must delete each individual entity in an object graph.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>The "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.54" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" type()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" method allows you to construct keys fluently.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>Note that all command objects are immutable.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * Begin construction of a key or keys to delete by specifying a kind.&#xA; * @param type is the kind of object to delete.&#xA; * @return the next step in the command chain where you specify a parent and/or ids.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.54">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="Begin construction of a key or keys to delete by specifying a kind."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" is the kind of object to delete."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" the next step in the command chain where you specify a parent and/or ids."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.54" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="key">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * &lt;p>Begin asynchronous deletion of a specific entity.&lt;/p> &lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>&#xA; * @param key defines which entity to delete &#xA; * @return an asynchronous Result.  Call now() to force synchronous deletion.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.54">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>Begin asynchronous deletion of a specific entity.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.1/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" defines which entity to delete "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" an asynchronous Result.  Call now() to force synchronous deletion."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.54" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="keys">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * &lt;p>Begin asynchronous deletion of specific entities.&lt;/p> &lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>&#xA; * @param keys defines which entities to delete &#xA; * @return an asynchronous Result.  Call now() to force synchronous deletion.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.54">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>Begin asynchronous deletion of specific entities.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" defines which entities to delete "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" an asynchronous Result.  Call now() to force synchronous deletion."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.54" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.212"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="keys">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * Convenient substitute for keys(Iterable)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.54">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="Convenient substitute for keys(Iterable)"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.54" name="keys" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="entity">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * &lt;p>Begin asynchronous deletion of a specific entity.&lt;/p> &lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>&#xA; * @param entity can be an entity or any key-like structure; a Key&lt;?>, a native datastore Key, or an entity object with valid id/parent fields. &#xA; * @return an asynchronous Result.  Call now() to force synchronous deletion.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.54">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>Begin asynchronous deletion of a specific entity.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" can be an entity or any key-like structure; a Key&lt;?>, a native datastore Key, or an entity object with valid id/parent fields. "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" an asynchronous Result.  Call now() to force synchronous deletion."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.54" name="entity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="entities">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * &lt;p>Begin asynchronous deletion of specific entities.&lt;/p> &lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>&#xA; * @param entities can be entity instances or any key-like structure; a Key&lt;?>, a native datastore Key, or an entity object with valid id/parent fields. &#xA; * @return an asynchronous Result.  Call now() to force synchronous deletion.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.54">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>Begin asynchronous deletion of specific entities.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="&lt;p>To force synchronous delete, call now() on the returned Result.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.5/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" can be entity instances or any key-like structure; a Key&lt;?>, a native datastore Key, or an entity object with valid id/parent fields. "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.54" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text=" an asynchronous Result.  Call now() to force synchronous deletion."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.54" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.5/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.208"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.54" name="entities">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.54" content="/** &#xA; * Convenient substitute for entities(Iterable)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.54">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.54" text="Convenient substitute for entities(Iterable)"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.54" name="entities" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.55" name="Saver" usagesInImports="/0/@compilationUnits.78/@imports.15 /0/@compilationUnits.94/@imports.6 /0/@compilationUnits.10/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@returnType">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.55" content="/** &#xA; * &lt;p>The top element in the command chain for saving entities in the datastore.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.55">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="&lt;p>The top element in the command chain for saving entities in the datastore.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.55" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.55" name="entity">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.55" content="/** &#xA; * &lt;p>Asynchronously save a single entity in the datastore.&lt;p> &lt;p>If the entity has a null Long id, the value will be autogenerated and populated on the entity object when the async operation completes.  If you require this value, call now() on the result.&lt;/p> &lt;p>Puts do not cascade.&lt;/p>&#xA; * @param entity must be a registered entity type&#xA; * @return an asynchronous result.  To force a synchronous save, call Result.now().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.55">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="&lt;p>Asynchronously save a single entity in the datastore.&lt;p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="&lt;p>If the entity has a null Long id, the value will be autogenerated and populated on the entity object"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="when the async operation completes.  If you require this value, call now() on the result.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="&lt;p>Puts do not cascade.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.55" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text=" must be a registered entity type"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.55" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text=" an asynchronous result.  To force a synchronous save, call Result.now()."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.55" name="entity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.0/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.55" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.213"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.55" name="entities">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.55" content="/** &#xA; * &lt;p>Asynchronously save a batch of entities in the datastore.&lt;/p> &lt;p>If any entities have null Long ids, the values will be autogenerated and populated on the entity objects when the async operation completes.  If you require these values, call now() on the result.&lt;/p> &lt;p>Puts do not cascade.&lt;/p>&#xA; * @param entities must be registered entity types&#xA; * @return an asynchronous result.  To force a synchronous save, call Result.now().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.55">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="&lt;p>Asynchronously save a batch of entities in the datastore.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="&lt;p>If any entities have null Long ids, the values will be autogenerated and populated on the entity objects"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="when the async operation completes.  If you require these values, call now() on the result.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="&lt;p>Puts do not cascade.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.55" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.1/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text=" must be registered entity types"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.55" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text=" an asynchronous result.  To force a synchronous save, call Result.now()."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.55" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.207"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.55" name="E"/>
+                <returnType type="/0/@orphanTypes.214"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.55" name="entities">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.55" content="/** &#xA; * A convenience method for entities(Iterable)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.55">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="A convenience method for entities(Iterable)"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.55" name="entities" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.2/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.55" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.2/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.214"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.55" name="toEntity">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.55" content="/** &#xA; * Convert a POJO object to a native datastore Entity.  This is like a save() operation but without actually saving the data to the datastore.&#xA; * @param pojo must be an instance of a registered pojo entity type.&#xA; * @return the native datastore Entity equivalent of the pojo; exactly what Objectify would save if you saved the POJO normally.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.55">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="Convert a POJO object to a native datastore Entity.  This is like a save() operation but without actually saving"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text="the data to the datastore."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.55" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text=" must be an instance of a registered pojo entity type."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.55" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.55" text=" the native datastore Entity equivalent of the pojo; exactly what Objectify would save if you saved the POJO normally."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.55" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.56" name="QueryKeys" usagesInImports="/0/@compilationUnits.84/@imports.2 /0/@compilationUnits.116/@imports.7 /0/@compilationUnits.210/@imports.5" usagesInTypeAccess="/0/@orphanTypes.225/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.56" content="/** &#xA; * &lt;p>After you call Query.keys(), you are executing a keys-only query.  This is the command structure. It offers only terminators; if you wanted additional filtering, add it before keys().&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.56">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.56" text="&lt;p>After you call Query.keys(), you are executing a keys-only query.  This is the command structure."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.56" text="It offers only terminators; if you wanted additional filtering, add it before keys().&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.56" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.56" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <superInterfaces type="/0/@orphanTypes.215"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.56" name="T"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.57" name="LoadType" usagesInImports="/0/@compilationUnits.87/@imports.6 /0/@compilationUnits.93/@imports.16" usagesInTypeAccess="/0/@orphanTypes.277/@type /0/@orphanTypes.196/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.57" content="/** &#xA; * Once you have narrowed your interest to a type (via  {@code load().type(SomeType.class)}), the command pattern can diverge into two directions:  Either defining a parent or ids (which corresponds to a batch get) or calling query-related methods (which will produce a query).&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.57">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text="Once you have narrowed your interest to a type (via "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.57" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text=" load().type(SomeType.class)"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text="), the command"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text="pattern can diverge into two directions:  Either defining a parent or ids (which corresponds to a"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text="batch get) or calling query-related methods (which will produce a query)."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.57" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.57" name="parent">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.57" content="/** &#xA; * Define a parent for a get-by-key operation.  After this, you must define an id() or ids().&#xA; * @param keyOrEntity - a Key&lt;?>, datastore Key, or entity pojo of the relevant entity to use as the key parent &#xA; * @return the next immutable step in the command chain, which allows you to define ids.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.57">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text="Define a parent for a get-by-key operation.  After this, you must define an id() or ids()."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.57" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text=" - a Key&lt;?>, datastore Key, or entity pojo of the relevant entity to use as the key parent "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.57" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.57" text=" the next immutable step in the command chain, which allows you to define ids."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.57" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.216"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.216"/>
+              <superInterfaces type="/0/@orphanTypes.194"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.57" name="T" usagesInTypeAccess="/0/@orphanTypes.216/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.58" name="LoadIds" usagesInImports="/0/@compilationUnits.87/@imports.5" usagesInTypeAccess="/0/@orphanTypes.216/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.58" content="/** &#xA; * &lt;p>Terminator methods for a fetch-by-key command chain which constructs the key implicitly from type, id, and (optionally) parent.&lt;/p> &lt;p>All command objects are immutable.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.58">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="&lt;p>Terminator methods for a fetch-by-key command chain which constructs the key implicitly from"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="type, id, and (optionally) parent.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="&lt;p>All command objects are immutable.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.58" name="id">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.58" content="/** &#xA; * &lt;p>Specify the numeric id of an entity and start asynchronous fetch.&lt;/p>&#xA; * @param id - the id of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.&#xA; * @return an asynchronous result that can materialize the entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.58">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="&lt;p>Specify the numeric id of an entity and start asynchronous fetch.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" - the id of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" an asynchronous result that can materialize the entity"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.58" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.217"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.58" name="id">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.58" content="/** &#xA; * &lt;p>Specify the String id of an entity and start asynchronous fetch.&lt;/p>&#xA; * @param id - the id of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.&#xA; * @return an asynchronous result that can materialize the entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.58">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="&lt;p>Specify the String id of an entity and start asynchronous fetch.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.1/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" - the id of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" an asynchronous result that can materialize the entity"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.58" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.217"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.58" name="ids">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.58" content="/** &#xA; * &lt;p>Specify the numeric ids of multiple entities and start asynchronous fetch.&lt;/p>&#xA; * @param ids - the ids of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.&#xA; * @return a Map of the asynchronous result.  The first method call on the Map will synchronously finish the call.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.58">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="&lt;p>Specify the numeric ids of multiple entities and start asynchronous fetch.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.2/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" - the ids of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" a Map of the asynchronous result.  The first method call on the Map will synchronously finish the call."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.58" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.218"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.58" name="ids">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.58" content="/** &#xA; * &lt;p>Specify the String ids of multiple entities and start asynchronous fetch.&lt;/p>&#xA; * @param ids - the ids of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.&#xA; * @return a Map of the asynchronous result.  The first method call on the Map will synchronously finish the call.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.58">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="&lt;p>Specify the String ids of multiple entities and start asynchronous fetch.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" - the ids of the entity to fetch.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" a Map of the asynchronous result.  The first method call on the Map will synchronously finish the call."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.58" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.142"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.58" name="ids">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.58" content="/** &#xA; * &lt;p>Specify the ids of multiple entities and start asynchronous fetch.&lt;/p>&#xA; * @param ids - the ids of the entities to fetch.  The Iterator must provide Long or String.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.&#xA; * @return a Map of the asynchronous result.  The first method call on the Map will synchronously finish the call.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.58">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text="&lt;p>Specify the ids of multiple entities and start asynchronous fetch.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.4/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" - the ids of the entities to fetch.  The Iterator must provide Long or String.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.58" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.58" text=" a Map of the asynchronous result.  The first method call on the Map will synchronously finish the call."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.58" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.220"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.58" name="S" usagesInTypeAccess="/0/@orphanTypes.219/@typeArguments.0 /0/@orphanTypes.220/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.219"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.58" name="T" usagesInTypeAccess="/0/@orphanTypes.217/@typeArguments.0 /0/@orphanTypes.218/@typeArguments.1 /0/@orphanTypes.219/@typeArguments.1"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.59" name="QueryExecute" usagesInTypeAccess="/0/@orphanTypes.224/@type /0/@orphanTypes.215/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.59" content="/** &#xA; * Most of the various methods that can end the definition of a query and start execution.  The first() method is excluded because it returns a Ref&lt;T> which encapsulates both the regular and keys-only result.  It makes no sense to have a Ref&lt;Key&lt;T>>, but when you do keys() you get a QueryExecute&lt;Key&lt;T>>.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.59">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="Most of the various methods that can end the definition of a query and start execution.  The first()"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="method is excluded because it returns a Ref&lt;T> which encapsulates both the regular and keys-only"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="result.  It makes no sense to have a Ref&lt;Key&lt;T>>, but when you do keys() you get a QueryExecute&lt;Key&lt;T>>."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.59" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.59" name="iterable">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.59" content="/** &#xA; * &lt;p>Starts an asynchronous query which will return entities.&lt;/p> &lt;p>Note that since the Query&lt;T> itself is QueryResultIterable&lt;T>, you can iterate on the query object itself.  However, if you want to start an async query and iterate on it later, you can use this method.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.59">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="&lt;p>Starts an asynchronous query which will return entities.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="&lt;p>Note that since the Query&lt;T> itself is QueryResultIterable&lt;T>, you can iterate on the query"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="object itself.  However, if you want to start an async query and iterate on it later, you can"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="use this method.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.222"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.59" name="list" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.59" content="/** &#xA; * &lt;p>Execute the query and get the results as a List.  The list will be equivalent to a simple ArrayList; you can iterate through it multiple times without incurring additional datastore cost.&lt;/p> &lt;p>Note that you must be careful about limit()ing the size of the list returned; you can easily exceed the practical memory limits of Appengine by querying for a very large dataset.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.59">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="&lt;p>Execute the query and get the results as a List.  The list will be equivalent to a simple ArrayList;"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="you can iterate through it multiple times without incurring additional datastore cost.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="&lt;p>Note that you must be careful about limit()ing the size of the list returned; you can"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="easily exceed the practical memory limits of Appengine by querying for a very large dataset.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.223"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.59" name="first" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.59" content="/** &#xA; * Gets the first entity in the result set.  Obeys the offset value.&#xA; * @return an asynchronous result containing the first result.  The result will hold null if the result set is empty.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.59">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="Gets the first entity in the result set.  Obeys the offset value."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.59" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text=" an asynchronous result containing the first result.  The result will hold null if the result set is empty."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.217"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.59" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.59" content="/** &#xA; * &lt;p>Generates a string that consistently and uniquely specifies this query.  There is no way to convert this string back into a query and there is no guarantee that the string will be consistent across versions of Objectify.&lt;/p> &lt;p>In particular, this value is useful as a key for a simple memcache query cache.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.59">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="&lt;p>Generates a string that consistently and uniquely specifies this query.  There"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="is no way to convert this string back into a query and there is no guarantee that"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="the string will be consistent across versions of Objectify.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.59" text="&lt;p>In particular, this value is useful as a key for a simple memcache query cache.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.221"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.59" name="T" usagesInTypeAccess="/0/@orphanTypes.221/@typeArguments.0 /0/@orphanTypes.222/@typeArguments.0 /0/@orphanTypes.223/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="SimpleQuery" usagesInImports="/0/@compilationUnits.84/@imports.3 /0/@compilationUnits.210/@imports.6" usagesInTypeAccess="/0/@orphanTypes.193/@type /0/@orphanTypes.195/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * A restricted set of query operations that apply to both kindless queries and typed queries.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.60">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="A restricted set of query operations that apply to both kindless queries and typed queries."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.60" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="filterKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * &lt;p>Create a filter on the key of an entity. Examples:&lt;/p> &lt;ul> &lt;li> {@code filterKey(&quot;>=&quot;, key)} (standard inequalities)&lt;/li>&lt;li> {@code filterKey(&quot;=&quot;, key)} (wouldn't you rather do a load-by-key?)&lt;/li>&lt;li> {@code filterKey(&quot;&quot;, key)} (if no operator, = is assumed)&lt;/li>&lt;li> {@code filterKey(&quot;!=&quot;, key)}&lt;/li> &lt;li> {@code filterKey(&quot;in&quot;, keyList)} (wouldn't you rather do a batch load-by-key?)&lt;/li>&lt;/ul> &lt;p>The key parameter can be anything key-ish; a Key&lt;?>, a native datastore key, a Ref, a pojo entity, etc.&lt;/p> &lt;p>See the Google documentation for &lt;a href=&quot;http://code.google.com/appengine/docs/java/datastore/queries.html#Introduction_to_Indexes&quot;>indexes&lt;/a> for an explanation of what you can and cannot filter for.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>Create a filter on the key of an entity. Examples:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" filterKey(&quot;>=&quot;, key)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" (standard inequalities)&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" filterKey(&quot;=&quot;, key)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" (wouldn't you rather do a load-by-key?)&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" filterKey(&quot;&quot;, key)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" (if no operator, = is assumed)&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" filterKey(&quot;!=&quot;, key)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" filterKey(&quot;in&quot;, keyList)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" (wouldn't you rather do a batch load-by-key?)&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>The key parameter can be anything key-ish; a Key&lt;?>, a native datastore key, a Ref, a pojo entity, etc.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>See the Google documentation for"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;a href=&quot;http://code.google.com/appengine/docs/java/datastore/queries.html#Introduction_to_Indexes&quot;>indexes&lt;/a>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="for an explanation of what you can and cannot filter for.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="condition">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="filterKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * An alias for  {@code filterKey(&quot;=&quot;, value)}&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="An alias for "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" filterKey(&quot;=&quot;, value)"/>
+                    </fragments>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="ancestor" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Restricts result set only to objects which have the given ancestor somewhere in the chain.  Doesn't need to be the immediate parent. The specified ancestor itself will be included in the result set (if it exists).&#xA; * @param keyOrEntity can be a Key, a Key&lt;T>, or an Objectify entity object.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Restricts result set only to objects which have the given ancestor"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="somewhere in the chain.  Doesn't need to be the immediate parent. The"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="specified ancestor itself will be included in the result set (if it"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="exists)."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.60" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.2/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" can be a Key, a Key&lt;T>, or an Objectify entity object."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="limit" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Limit the fetched result set to a certain number of values.&#xA; * @param value must be >= 0.  A value of 0 indicates no limit.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Limit the fetched result set to a certain number of values."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.60" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" must be >= 0.  A value of 0 indicates no limit."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="offset" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Starts the query results at a particular zero-based offset.  This can be extraordinarily expensive because each skipped entity is billed as a &quot;minor datastore operation&quot;.  If you can, you probably want to use cursors instead.&#xA; * @param value must be >= 0&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Starts the query results at a particular zero-based offset.  This can be extraordinarily"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="expensive because each skipped entity is billed as a &quot;minor datastore operation&quot;.  If you"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="can, you probably want to use cursors instead."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.60" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.4/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" must be >= 0"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="startAt">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Starts query results at the specified Cursor.  You can obtain a Cursor from a QueryResultIterator by calling the getCursor() method. Note that limit() and offset() are NOT encoded within a cursor; they operate on the results of the query after a cursor is established.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Starts query results at the specified Cursor.  You can obtain a Cursor from"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="a QueryResultIterator by calling the getCursor() method."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Note that limit() and offset() are NOT encoded within a cursor; they operate"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="on the results of the query after a cursor is established."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="endAt">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Ends query results at the specified Cursor.  You can obtain a Cursor from a QueryResultIterator by calling the getCursor() method. Note that limit() and offset() are NOT encoded within a cursor; they operate on the results of the query after a cursor is established.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Ends query results at the specified Cursor.  You can obtain a Cursor from"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="a QueryResultIterator by calling the getCursor() method."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Note that limit() and offset() are NOT encoded within a cursor; they operate"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="on the results of the query after a cursor is established."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="chunk" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Sets the internal chunking and prefetching strategy within the low-level API.  Affects performance only; the result set will be the same.&#xA; * @param value must be >= 0&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Sets the internal chunking and prefetching strategy within the low-level API.  Affects"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="performance only; the result set will be the same."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.60" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.7/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" must be >= 0"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.7/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="chunkAll" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * &lt;p>Sets the internal chunking and prefetching strategy within the low-level API to attempt to get all results at once.  Affects performance only; the result set will be the same.&lt;/p> &lt;p>Same as chunk(Integer.MAX_VALUE).&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>Sets the internal chunking and prefetching strategy within the low-level API to attempt to get all"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="results at once.  Affects performance only; the result set will be the same.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>Same as chunk(Integer.MAX_VALUE).&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="distinct" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Determines whether this is a SELECT DISTINCT query.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Determines whether this is a SELECT DISTINCT query."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="value">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="reverse" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Reverse the query, as described in the &lt;a href=&quot;https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Query#reverse()&quot;>GAE docs&lt;/a>.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Reverse the query, as described in the &lt;a href=&quot;https://developers.google.com/appengine/docs/java/javadoc/com/google/appengine/api/datastore/Query#reverse()&quot;>GAE docs&lt;/a>."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="hybrid" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * &lt;p>This method forces Objectify to (or not to) hybridize the query into a keys-only fetch plus batch get.&lt;/p> &lt;p>If Objectify knows you are fetching an entity type that can be cached, it automatically converts queries into a &quot;hybrid&quot; of keys-only query followed by a batch fetch of the keys.  This is cheaper (keys-only results are 1/7th the price of a full fetch) and, if the cache hits, significantly faster.  However, there are some circumstances in which you may wish to force behavior one way or another:&lt;/p> &lt;ul> &lt;li>Issuing a kindless query (which Objectify will not auto-hybridize) when you know a significant portion of the result set is cacheable.&lt;/li> &lt;li>Some exotic queries cannot be made keys-only, and produce an exception from the Low-Level API when you try to execute the query.  Objectify tries to detect these cases but since the underlying implementation may change, you may need to force hybridization off in some cases.&lt;/li> &lt;li>Hybrid queries have a slightly different consistency model than normal queries.  You may wish to force hybridization off to ensure a weakly consistent query (see below).&lt;/li> &lt;/ul> &lt;p>For the most part, hybridization only affects the performance and cost of queries.  However, it is possible for hybridization to alter the content of the result set.  In the HRD, queries always have EVENTUAL consistency but get operations may have either STRONG or EVENTUAL consistency depending on the read policy (see  {@code Objectify.consistency()}.  The keys-only query results will always be EVENTUAL and may return data that has been deleted, but Objectify will exclude these results when the more-current batch get fails to return data.  So the count of the returned data may actually be less than the limit(), even if there are plenty of actual results.   {@code hybrid(false)} will prevent this behavior.&lt;/p>&lt;p>Note that in hybrid queries, the chunk size defines the batch size.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>This method forces Objectify to (or not to) hybridize the query into a keys-only fetch plus batch get.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>If Objectify knows you are fetching an entity type that can be cached, it automatically converts"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="queries into a &quot;hybrid&quot; of keys-only query followed by a batch fetch of the keys.  This is cheaper (keys-only"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="results are 1/7th the price of a full fetch) and, if the cache hits, significantly faster.  However,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="there are some circumstances in which you may wish to force behavior one way or another:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>Issuing a kindless query (which Objectify will not auto-hybridize) when you know a significant portion"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="of the result set is cacheable.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>Some exotic queries cannot be made keys-only, and produce an exception from the Low-Level API when you"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="try to execute the query.  Objectify tries to detect these cases but since the underlying implementation"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="may change, you may need to force hybridization off in some cases.&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;li>Hybrid queries have a slightly different consistency model than normal queries.  You may wish to"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="force hybridization off to ensure a weakly consistent query (see below).&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>For the most part, hybridization only affects the performance and cost of queries.  However, it is possible"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="for hybridization to alter the content of the result set.  In the HRD, queries"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="always have EVENTUAL consistency but get operations may have either STRONG or EVENTUAL consistency depending"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="on the read policy (see "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" Objectify.consistency()"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=".  The keys-only query results will always be EVENTUAL and may"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="return data that has been deleted, but Objectify will exclude these results when the more-current batch get fails to return"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="data.  So the count of the returned data may actually be less than the limit(), even if there are plenty of"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="actual results.  "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.60" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" hybrid(false)"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text=" will prevent this behavior.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>Note that in hybrid queries, the chunk size defines the batch size.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.60" name="force">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.193"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="keys" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * Switches to a keys-only query.  Keys-only responses are billed as &quot;minor datastore operations&quot; which are significantly cheaper (~7X) than fetching whole entities.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="Switches to a keys-only query.  Keys-only responses are billed as &quot;minor datastore operations&quot;"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="which are significantly cheaper (~7X) than fetching whole entities."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.225"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="count" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * &lt;p>Count the total number of values in the result.  &lt;em>limit&lt;/em> and &lt;em>offset&lt;/em> are obeyed. This is somewhat faster than fetching, but the time still grows with the number of results. The datastore actually walks through the result set and counts for you.&lt;/p> &lt;p>Immediately executes the query; there is no async version of this method.&lt;/p> &lt;p>WARNING:  Each counted entity is billed as a &quot;datastore minor operation&quot;.  Counting large numbers of entities can quickly create massive bills.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>Count the total number of values in the result.  &lt;em>limit&lt;/em> and &lt;em>offset&lt;/em> are obeyed."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="This is somewhat faster than fetching, but the time still grows with the number of results."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="The datastore actually walks through the result set and counts for you.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>Immediately executes the query; there is no async version of this method.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>WARNING:  Each counted entity is billed as a &quot;datastore minor operation&quot;.  Counting large numbers"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="of entities can quickly create massive bills.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.60" name="toString" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.10/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.60" content="/** &#xA; * &lt;p>Generates a string that consistently and uniquely specifies this query.  There is no way to convert this string back into a query and there is no guarantee that the string will be consistent across versions of Objectify.&lt;/p> &lt;p>In particular, this value is useful as a key for a simple memcache query cache.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.60">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>Generates a string that consistently and uniquely specifies this query.  There"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="is no way to convert this string back into a query and there is no guarantee that"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="the string will be consistent across versions of Objectify.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.60" text="&lt;p>In particular, this value is useful as a key for a simple memcache query cache.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.224"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.60" name="T" usagesInTypeAccess="/0/@orphanTypes.224/@typeArguments.0 /0/@orphanTypes.225/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.61" name="DeleteIds" usagesInImports="/0/@compilationUnits.86/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0/@returnType">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.61" content="/** &#xA; * &lt;p>Terminator methods for a delete-by-key command chain which constructs the key implicitly from type, id, and (optionally) parent.&lt;/p> &lt;p>Deletes do NOT cascade; you must delete each individual entity in an object graph.&lt;/p> &lt;p>All command objects are immutable.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.61">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>Terminator methods for a delete-by-key command chain which constructs the key implicitly from"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="type, id, and (optionally) parent.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>Deletes do NOT cascade; you must delete each individual entity in an object graph.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>All command objects are immutable.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.61" name="id">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.61" content="/** &#xA; * &lt;p>Specify the numeric id of an entity and start asynchronous deletion.&lt;/p>&#xA; * @param id - the id of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  &#xA; * @return an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.61">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>Specify the numeric id of an entity and start asynchronous deletion.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" - the id of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now()."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.61" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.61" name="id">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.61" content="/** &#xA; * &lt;p>Specify the String id of an entity and start asynchronous deletion.&lt;/p>&#xA; * @param id - the id of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  &#xA; * @return an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.61">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>Specify the String id of an entity and start asynchronous deletion.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" - the id of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now()."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.61" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.61" name="ids">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.61" content="/** &#xA; * &lt;p>Specify the numeric ids of multiple entities and start asynchronous deletion.&lt;/p>&#xA; * @param ids - the ids of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  &#xA; * @return an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.61">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>Specify the numeric ids of multiple entities and start asynchronous deletion.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.2/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" - the ids of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now()."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.61" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.61" name="ids">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.61" content="/** &#xA; * &lt;p>Specify the String ids of multiple entities and start asynchronous deletion.&lt;/p>&#xA; * @param ids - the ids of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  &#xA; * @return an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.61">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>Specify the String ids of multiple entities and start asynchronous deletion.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" - the ids of the entity to delete.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now()."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.61" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.61" name="ids">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.61" content="/** &#xA; * &lt;p>Specify the ids of multiple entities and start asynchronous deletion.&lt;/p>&#xA; * @param ids - the ids of the entities to delete.  The Iterator must provide Long or String.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  &#xA; * @return an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.61">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text="&lt;p>Specify the ids of multiple entities and start asynchronous deletion.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" - the ids of the entities to delete.  The Iterator must provide Long or String.  Note that numeric ids and String ids are not equivalent; 123 and &quot;123&quot; are different ids.  "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.61" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.61" text=" an asynchronous Result of the deletion.  Force synchronous delete by calling Result.now()."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.61" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.220"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.61" name="S"/>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+            </ownedElements>
+          </ownedPackages>
+          <ownedPackages name="condition" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@default/@expressions.0/@type/@qualifier">
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.62" name="ValueIf" usagesInTypeAccess="/0/@orphanTypes.227/@type /0/@orphanTypes.228/@type /0/@orphanTypes.229/@type /0/@orphanTypes.232/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.62" content="/** &#xA; * &lt;p>Base class for If classes that test against a simple value.  This is the most common case; IfNull, IfFalse, IfDefault, etc.&lt;/p> &lt;p>All concrete instances of this interface must have either a no-arg constructor or a constructor that takes  {@code Class&lt;?>, Field} parameters.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.62">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.62" text="&lt;p>Base class for If classes that test against a simple value.  This is the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.62" text="most common case; IfNull, IfFalse, IfDefault, etc.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.62" text="&lt;p>All concrete instances of this interface must have either a no-arg constructor"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.62" text="or a constructor that takes "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.62" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.62" text=" Class&lt;?>, Field"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.62" text=" parameters.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.62" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.62" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.62" name="matchesPojo">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.62" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.condition.If#matchesPojo(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.62">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public" inheritance="final"/>
+                <body originalCompilationUnit="/0/@compilationUnits.62">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.62">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.62"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.62" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.226"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.62" name="V" usagesInTypeAccess="/0/@orphanTypes.226/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.63" name="IfDefault" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.63" content="/** &#xA; * &lt;p>This condition tests against the default value of the field that it is placed upon, &lt;strong>whatever that default may be&lt;/strong>.  If you initialize the field with a value, this condition will use that value as the comparison.  For example, if you have a class like this:&lt;/p> &lt;blockquote>&lt;pre> public class MyEntity { &amp;#64;Id Long id; &amp;#64;IgnoreSave(IfDefault.class) String foo = &quot;defaultFoo&quot;; } &lt;/pre>&lt;/blockquote> &lt;p>The  {@code foo} field will be left unsaved when it has the value &quot;defaultFoo&quot;.&lt;/p>&lt;p>Specifically, this conditional constructs an instance of your entity class and stores the default field value for later comparison.  Note that if you initialize the field in your default constructor, this counts!&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.63">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="&lt;p>This condition tests against the default value of the field that it"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="is placed upon, &lt;strong>whatever that default may be&lt;/strong>.  If you"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="initialize the field with a value, this condition will use that value"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="as the comparison.  For example, if you have a class like this:&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="&lt;blockquote>&lt;pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="public class MyEntity {"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="&amp;#64;Id Long id;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="&amp;#64;IgnoreSave(IfDefault.class) String foo = &quot;defaultFoo&quot;;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="}"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="&lt;/pre>&lt;/blockquote>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="&lt;p>The "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.63" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text=" foo"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text=" field will be left unsaved when it has the value &quot;defaultFoo&quot;.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="&lt;p>Specifically, this conditional constructs an instance of your entity class"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="and stores the default field value for later comparison.  Note that if you"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text="initialize the field in your default constructor, this counts!&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.63" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.63" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.63">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.63" name="defaultValue" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.63" name="init" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@expression">
+                <annotations originalCompilationUnit="/0/@compilationUnits.63">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.63">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.63">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.63" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.63" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@parameters.1"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.63">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.63">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.63">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.63"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.63" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@parameters.2"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.63" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.63" name="concreteClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.63" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.63" name="matchesValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.2/@body/@statements.0/@expression/@operand">
+                <annotations originalCompilationUnit="/0/@compilationUnits.63">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.63">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.63">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.63" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.63"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.63">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.63"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.63">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.63" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.63"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@parameters.0"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.63">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.63" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.63">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.63"/>
+                        </expression>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.63" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IfDefault" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer"/>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8"/>
+              <superClass type="/0/@orphanTypes.227"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.64" name="IfTrue">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.64" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is a boolean true.  Note that a null is still false.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.64">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.64" text="&lt;p>Simple If condition that returns true if the value is a boolean true.  Note"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.64" text="that a null is still false.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.64" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.64" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.64" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.64">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.64">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.64">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.64" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@bodyDeclarations.0/@parameters.0"/>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.64" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.64"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@bodyDeclarations.0/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.64" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.228"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.65" name="If" usagesInImports="/0/@compilationUnits.106/@imports.3 /0/@compilationUnits.121/@imports.7 /0/@compilationUnits.17/@imports.4 /0/@compilationUnits.18/@imports.4 /0/@compilationUnits.27/@imports.4" usagesInTypeAccess="/0/@orphanTypes.230/@type /0/@orphanTypes.231/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@fragments.0/@initializer/@arguments.1/@array/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.4/@fragments.0/@initializer/@arguments.1/@array/@expression/@type /0/@orphanTypes.43/@type /0/@orphanTypes.226/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.65" content="/** &#xA; * &lt;p>A simple interface that defines a condition test for a field value or whole entity.  For example, you could have a class that tests against null values called IfNull. This interface is used by the @IgnoreSave, @Index, and @Unindex annotations.&lt;/p> &lt;p>The matching engine will call both methods; if either return true the condition is considered true.&lt;/p> &lt;p>All implementations of this interface will be created with  {@code ObjectifyFactory.construct()}. If the implementation also implements the  {@code InitializeIf} interface, the {@code init()} methodwill be called immediately after construction.&lt;/p>&#xA; * @see InitializeIf&#xA; * @see ObjectifyFactory#construct(Class)&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.65">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="&lt;p>A simple interface that defines a condition test for a field value or whole"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="entity.  For example, you could have a class that tests against null values called IfNull."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="This interface is used by the @IgnoreSave, @Index, and @Unindex annotations.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="&lt;p>The matching engine will call both methods; if either return true the condition"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="is considered true.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="&lt;p>All implementations of this interface will be created with "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.65" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" ObjectifyFactory.construct()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="If the implementation also implements the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.65" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" InitializeIf"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" interface, the "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.65" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" init()"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" method"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="will be called immediately after construction.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.65" tagName="@see">
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.65" tagName="@see">
+                  <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.65" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                    <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.65">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                    </parameters>
+                  </fragments>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.65" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.65" name="matchesValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.65" content="/** &#xA; * Test a simple property value.&#xA; * @param value is the actual value of a particular field&#xA; * @return true if the value matches the condition defined by an instance of this interface.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.65">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="Test a simple property value."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.65" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" is the actual value of a particular field"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.65" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" true if the value matches the condition defined by an instance of this interface."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.65" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.65" name="matchesPojo" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.65" content="/** &#xA; * Override this method to test a whole pojo for your condition.  The pojo might be an entity or an embedded class object - whichever holds the field being tested. &#xA; * @param pojo is the entity object on which the field/value exists&#xA; * @return true if the value matches the condition defined by an instance of this interface.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.65">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="Override this method to test a whole pojo for your condition.  The pojo might"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text="be an entity or an embedded class object - whichever holds the field being tested. "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.65" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.1/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" is the entity object on which the field/value exists"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.65" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.65" text=" true if the value matches the condition defined by an instance of this interface."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.65" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@typeParameters.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.65" name="V" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.65" name="P" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.1/@parameters.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.66" name="IfEmptyString">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.66" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is an empty string. Note that a null string still returns false.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.66">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.66" text="&lt;p>Simple If condition that returns true if the value is an empty string."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.66" text="Note that a null string still returns false.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.66" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.66" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.66" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.66">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.66">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.66">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.66" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.66" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.66" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.66"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.66" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.229"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.67" name="IfNotEmpty">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.67" content="/** &#xA; * &lt;p>Satisfies the opposite of IfEmpty - returns true if the value is not null and not an empty String, Collection, or Map.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.67">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.67" text="&lt;p>Satisfies the opposite of IfEmpty - returns true if the value"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.67" text="is not null and not an empty String, Collection, or Map.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.67" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.67" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.67">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.67" name="opposite" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@operand/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.67" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.1">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.67" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.67">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.67">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.67">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.67" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.67" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.1/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.0/@fragments.0"/>
+                      </operand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.67" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@operand/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.227"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.68" name="IfNotNull">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.68" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is not null.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.68">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.68" text="&lt;p>Simple If condition that returns true if the value is not null.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.68" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.68" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.68" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.68">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.68">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.68">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.68" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.68"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6/@bodyDeclarations.0/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.68" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.227"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.69" name="IfNull">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.69" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is null.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.69">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.69" text="&lt;p>Simple If condition that returns true if the value is null.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.69" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.69" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.69" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.69">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.69">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.69">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.69" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.69"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7/@bodyDeclarations.0/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.69" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.227"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.70" name="InitializeIf" usagesInImports="/0/@compilationUnits.106/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@comments.0/@tags.1/@fragments.0">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.70" content="/** &#xA; * &lt;p>If an If&lt;?, ?> condition class implements this interface, it will be called once just after construction. This is a poor-man's injection system.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.70">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text="&lt;p>If an If&lt;?, ?> condition class implements this interface, it will be called once just after construction."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text="This is a poor-man's injection system.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.70" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.70" name="init" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.70" content="/** &#xA; * Instructs the condition instance which field it lives on.&#xA; * @param fact is just handy to have around&#xA; * @param concreteClass is the class that was registered when the field was discovered&#xA; * @param field is the field which has the annotation with this condition.  The declaring class ofthe field might be different from the concreteClass if the field was declared on a superclass.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.70">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text="Instructs the condition instance which field it lives on."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.70" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text=" is just handy to have around"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.70" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text=" is the class that was registered when the field was discovered"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.70" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text=" is the field which has the annotation with this condition.  The declaring class of"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.70" text="the field might be different from the concreteClass if the field was declared on a superclass."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.70" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.70" name="concreteClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@comments.0/@tags.2/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.70" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@comments.0/@tags.3/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.71" name="Always" usagesInImports="/0/@compilationUnits.121/@imports.6" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.0/@expression/@rightHandSide/@rightOperand/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@default/@expressions.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@default/@expressions.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@default/@expressions.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.71" content="/** &#xA; * &lt;p>Simple If condition that always returns true for any value.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.71">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.71" text="&lt;p>Simple If condition that always returns true for any value.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.71" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.71" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.71" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.71">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.71">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.71">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.71" value="true"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.71" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.71" name="matchesPojo">
+                <annotations originalCompilationUnit="/0/@compilationUnits.71">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.71">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.71">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.71" value="true"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.71" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.230"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.72" name="PojoIf">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.72" content="/** &#xA; * &lt;p>Base class for If classes that test against a whole POJO object.  This allows partial indexes to test against field values which are not the field being indexed.&lt;/p> &lt;p>The pojo will be an entity if the field is on an entity, or an embedded class if the field is on an embedded class.&lt;/p> &lt;p>All concrete instances of this interface must have either a no-arg constructor or a constructor that takes  {@code Class&lt;?>, Field} parameters.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.72">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text="&lt;p>Base class for If classes that test against a whole POJO object.  This allows"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text="partial indexes to test against field values which are not the field being indexed.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text="&lt;p>The pojo will be an entity if the field is on an entity, or an embedded class"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text="if the field is on an embedded class.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text="&lt;p>All concrete instances of this interface must have either a no-arg constructor"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text="or a constructor that takes "/>
+                  <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.72" tagName="@code">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text=" Class&lt;?>, Field"/>
+                  </fragments>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text=" parameters.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.72" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.72" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.72" name="matchesValue">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.72" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.condition.If#matchesPojo(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.72">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public" inheritance="final"/>
+                <body originalCompilationUnit="/0/@compilationUnits.72">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.72">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.72"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.72" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.231"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.72" name="P" usagesInTypeAccess="/0/@orphanTypes.231/@typeArguments.1"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.73" name="IfFalse">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.73" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is a boolean false.  Note that a null is still false.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.73">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.73" text="&lt;p>Simple If condition that returns true if the value is a boolean false.  Note"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.73" text="that a null is still false.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.73" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.73" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.73" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.73">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.73">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.73">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.73" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.73" operator="!">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@bodyDeclarations.0/@parameters.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.73" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.73"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@bodyDeclarations.0/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.73" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@operand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.228"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.74" name="IfNotDefault">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.74" content="/** &#xA; * &lt;p>The opposite of IfDefault&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.74">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.74" text="&lt;p>The opposite of IfDefault&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.74" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.74" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.74">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.74" name="opposite" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.2/@body/@statements.0/@expression/@operand/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.74" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.3">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.74" name="init">
+                <annotations originalCompilationUnit="/0/@compilationUnits.74">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.74">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.74">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.74" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@parameters.1"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@parameters.2"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.74" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.74" name="concreteClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.74" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.74" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.74">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.74">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.74">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.74" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.74" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.2/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                      </operand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.74" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.2/@body/@statements.0/@expression/@operand/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8"/>
+              <superClass type="/0/@orphanTypes.227"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.75" name="IfEmpty" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.75" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is null or empty.  The value can be one of:&lt;/p> &lt;ul> &lt;li>java.lang.String&lt;/li> &lt;li>java.util.Collection&lt;/li> &lt;li>java.util.Map&lt;/li> &lt;li>java array of any kind&lt;/li> &lt;/ul>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.75">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text="&lt;p>Simple If condition that returns true if the value is null or empty.  The value can be one of:&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text="&lt;li>java.lang.String&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text="&lt;li>java.util.Collection&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text="&lt;li>java.util.Map&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text="&lt;li>java array of any kind&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text="&lt;/ul>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.75" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.75" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.75" name="matchesValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@operand">
+                <annotations originalCompilationUnit="/0/@compilationUnits.75">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.75">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.75" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.75"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.75" value="true"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2">
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                      <rightOperand type="/0/@orphanTypes.29"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0">
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                            <type type="/0/@orphanTypes.29"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                      <rightOperand type="/0/@orphanTypes.33"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.4">
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.75">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                            <type type="/0/@orphanTypes.33"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                      </expression>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.75" operator="==">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.75" tokenValue="0"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                        </leftOperand>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.75">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.75" operator="+">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.75" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0"/>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.75" escapedValue="&quot;Don't know what to do with something of type &quot;"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.75" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.2/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.3/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.4/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.4/@thenStatement/@expression/@leftOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.5/@expression/@arguments.0/@rightOperand/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IfEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.0/@fragments.0/@initializer"/>
+              <superClass type="/0/@orphanTypes.227"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.76" name="IfZero">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.76" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is a numeric zero. Note that a null value still returns false.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.76">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.76" text="&lt;p>Simple If condition that returns true if the value is a numeric zero."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.76" text="Note that a null value still returns false.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.76" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.76" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.76" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.76">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.76">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.76">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.76" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.76" operator="==">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.76" tokenValue="0"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.76" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                        </leftOperand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.76" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.76"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.76" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.232"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.77" name="IfNotZero">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.77" content="/** &#xA; * &lt;p>Simple If condition that returns true if the value is anything other than zero. Note that a null value returns true.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.77">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.77" text="&lt;p>Simple If condition that returns true if the value is anything other than zero."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.77" text="Note that a null value returns true.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.77" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.77" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.77" name="matchesValue">
+                <annotations originalCompilationUnit="/0/@compilationUnits.77">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.77">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.77">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.77" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.77" operator="!=">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.77" tokenValue="0"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.77" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@parameters.0"/>
+                        </leftOperand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.77" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.77"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.77" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@orphanTypes.232"/>
+            </ownedElements>
+          </ownedPackages>
+          <ownedPackages name="impl">
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="ObjectifyImpl" usagesInImports="/0/@compilationUnits.12/@imports.22" usagesInTypeAccess="/0/@orphanTypes.297/@type /0/@orphanTypes.36/@type /0/@orphanTypes.235/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * &lt;p>Implementation of the Objectify interface. This is also suitable for subclassing; you can return your own subclass by overriding ObjectifyFactory.begin().&lt;/p> &lt;p>Note we *always* use the AsyncDatastoreService methods that use transactions to avoid the confusion of implicit transactions.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.78">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="&lt;p>Implementation of the Objectify interface. This is also suitable for subclassing; you"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="can return your own subclass by overriding ObjectifyFactory.begin().&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="&lt;p>Note we *always* use the AsyncDatastoreService"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="methods that use transactions to avoid the confusion of implicit transactions.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.78" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.78">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * The factory that produced us &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="The factory that produced us "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.78" name="factory" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.5/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.24/@body/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.78">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * Our options &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="Our options "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.78" name="cache" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.24/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.31/@body/@statements.0/@expression">
+                  <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.78" value="true"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.78">
+                <modifier visibility="protected"/>
+                <type type="/0/@unresolvedItems.20"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.78" name="consistency">
+                  <initializer xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.248">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.20"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.78">
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.78" name="deadline" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.3/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.3/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@expression/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.78">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.233"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.78" name="transactor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.4/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.4/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.15/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.22/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25/@body/@statements.0/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.30/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.1/@expression/@leftHandSide">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.1">
+                    <type type="/0/@orphanTypes.234"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="ObjectifyImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.14/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.5/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.5/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="ObjectifyImpl">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * Copy constructor &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="Copy constructor "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@parameters.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.1/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@parameters.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                        <field variable="/0/@unresolvedItems.249"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.249">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@parameters.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.3/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@parameters.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@parameters.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.2/@expression/@rightHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.3/@expression/@rightHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.4/@expression/@rightHandSide/@qualifier">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="factory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.3/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#getFactory()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="getFactory">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#getFactory()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.13"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="load" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.29/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#find()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <type type="/0/@orphanTypes.236"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="save" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#put()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.1">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="delete">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#delete()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.1">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="consistency">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#consistency(com.google.appengine.api.datastore.ReadPolicy.Consistency)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.78" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;Consistency cannot be null&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <type type="/0/@orphanTypes.235"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.78" name="clone" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.2/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.3/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.249">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.20"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="deadline">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#deadline(java.lang.Double)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <type type="/0/@orphanTypes.235"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.78" name="clone" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.3/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="cache">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#cache(boolean)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <type type="/0/@orphanTypes.235"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.78" name="clone" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.2/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.1/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="transactionless">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#transactionless()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.5">
+                        <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                      </expression>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="clone" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.lang.Object#clone()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <body originalCompilationUnit="/0/@compilationUnits.78">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                          <expression xsi:type="java:SuperMethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3"/>
+                          <type type="/0/@orphanTypes.235"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.78">
+                      <exception originalCompilationUnit="/0/@compilationUnits.78" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.26"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.78">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// impossible"/>
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.235"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="getTransaction" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.2/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.5/@body/@statements.0/@expression/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.7/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.7/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.3/@thenStatement/@expression/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#getTxn()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.4">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="execute">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#execute(com.googlecode.objectify.TxnType, com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="txnType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@body/@statements.0/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.78" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="transact">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#transact(com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.78" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="transactNew">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#transact(com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@parameters.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.78" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="transactNew" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#transactNew(com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="limitTries" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.78" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="clear">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#clear()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="createDatastoreServiceConfig">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * Make a datastore service config that corresponds to our options.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="Make a datastore service config that corresponds to our options."/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <type type="/0/@unresolvedItems.38"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.78" name="cfg">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.251">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.249"/>
+                          <type type="/0/@unresolvedItems.252"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.250">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.38"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.78" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.253">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.40"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.38"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="createAsyncDatastoreService">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * Make a datastore service config that corresponds to our options.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="Make a datastore service config that corresponds to our options."/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.254">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.255">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="createWriteEngine" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.2/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * Use this once for one operation and then throw it away&#xA; * @return a fresh engine that handles fundamental datastore operations for saving and deleting&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="Use this once for one operation and then throw it away"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.78" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text=" a fresh engine that handles fundamental datastore operations for saving and deleting"/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.256">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.254"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="makeFilterable" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.5/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@body/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * &lt;p>Translates the value of a filter clause into something the datastore understands.  Key&lt;?> goes to native Key, entities go to native Key, java.sql.Date goes to java.util.Date, etc.  It uses the same translation system that is used for standard entity fields, but does no checking to see if the value is appropriate for the field.&lt;/p> &lt;p>Unrecognized types are returned as-is.&lt;/p> &lt;p>A future version of this method might check for type validity.&lt;/p>&#xA; * @return whatever can be put into a filter clause.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="&lt;p>Translates the value of a filter clause into something the datastore understands.  Key&lt;?> goes to native Key,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="entities go to native Key, java.sql.Date goes to java.util.Date, etc.  It uses the same translation system"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="that is used for standard entity fields, but does no checking to see if the value is appropriate for the field.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="&lt;p>Unrecognized types are returned as-is.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="&lt;p>A future version of this method might check for type validity.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.78" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text=" whatever can be put into a filter clause."/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.78" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.78"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// This is really quite a dilemma.  We need to convert that value into something we can filter by, but we don't" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// really have a lot of information about it.  We could use type information from the matched field, but there's" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// no guarantee that there is a field to check - it could be a typeless query or a query on an old property value." prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// The only real solution is to create a (non root!) translator on the fly.  Even that is not straightforward," prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// because erasure wipes out any component type information in a collection." prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="//" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// The answer:  Check for collections explicitly.  Create a separate translator for every item in the collection;" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// after all, it could be a heterogeneous list.  This is not especially efficient but GAE only allows a handful of" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// items in a IN operation and at any rate processing will still be negligible compared to the cost of a query." prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// If this is an array, make life easier by turning it into a list first.  Because of primitive" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// mismatching we can't trust Arrays.asList()." prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                      </expression>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.78">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.78" name="len" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightOperand">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <type type="/0/@orphanTypes.237"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.78" name="asList" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.3/@expression/@rightHandSide">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                            <type type="/0/@orphanTypes.30"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.78" operator="&lt;">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                        </expression>
+                        <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                          <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                        </updaters>
+                        <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                          <type type="/0/@orphanTypes.0"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.78" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@body/@expression/@arguments.0/@arguments.1">
+                            <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.78" tokenValue="0"/>
+                          </fragments>
+                          <modifier/>
+                        </initializers>
+                        <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.1">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                          </expression>
+                        </body>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.78">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                          <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.78">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// hard limit is 30, but wth"/>
+                        <type type="/0/@orphanTypes.237"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.78" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.2/@expression">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0">
+                            <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.78" tokenValue="50"/>
+                            <type type="/0/@orphanTypes.30"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@parameter"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </body>
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.78">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                          <type type="/0/@orphanTypes.208"/>
+                        </expression>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.78" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@body/@expression/@arguments.0/@arguments.0">
+                          <modifier/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </parameter>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.78">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// Special case entity pojos that become keys" prefixOfParent="true"/>
+                        <type type="/0/@orphanTypes.238"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.78" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.78" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.78"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.78">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.257">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.78">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.78" content="// Run it through the translator" prefixOfParent="true"/>
+                            <type type="/0/@orphanTypes.239"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.78" name="translator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0/@initializer/@expression">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                                </arguments>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.2/@fragments.0">
+                                  <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11"/>
+                                </arguments>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                                </arguments>
+                                <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7"/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                                </arguments>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7"/>
+                                </expression>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.78" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.2/@expression/@arguments.0">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                                </arguments>
+                                <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.78"/>
+                                <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4">
+                                  <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0"/>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@body/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.3/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.2/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="getFilterableValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * Extracts a filterable value from the node, or throws an illegalstate exception &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text="Extracts a filterable value from the node, or throws an illegalstate exception "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.78" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@parameters.0"/>
+                      </operand>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.78" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@parameters.1"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;Don't know how to filter by '&quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.78" escapedValue="&quot;'&quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@body/@statements.1/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="originalValue" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="toEntity">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#toEntity(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.258">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="toPojo">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#toPojo(com.google.appengine.api.datastore.Entity)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@unresolvedItems.259">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.9"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.78" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.29/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.29/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="getSession" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.2">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.78">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.78"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="getCache" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@expression/@leftOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.78" content="/** &#xA; * @return true if cache is enabled &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.78" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.78" text=" true if cache is enabled "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.78" name="isLoaded">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.78" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#isLoaded(com.googlecode.objectify.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.78">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.78">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.78">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.78" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.78" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.78" name="O" usagesInTypeAccess="/0/@orphanTypes.233/@typeArguments.0 /0/@orphanTypes.234/@typeArguments.0 /0/@orphanTypes.235/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.3/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.2/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.15/@body/@statements.0/@expression/@type">
+                <bounds type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </typeParameters>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.79" name="EntityMetadata" usagesInImports="/0/@compilationUnits.12/@imports.20" usagesInTypeAccess="/0/@orphanTypes.255/@type /0/@orphanTypes.288/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@type /0/@orphanTypes.311/@type /0/@orphanTypes.353/@type /0/@orphanTypes.37/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.79" content="/** &#xA; * The interface by which POJOs and datastore Entity objects are translated back and forth. Subclasses implement specific mapping, including polymorphic mapping.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.79">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="The interface by which POJOs and datastore Entity objects are translated back and forth."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="Subclasses implement specific mapping, including polymorphic mapping."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.79" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.79" name="getCacheExpirySeconds" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.1/@expression/@elseExpression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.79" content="/** &#xA; * Get the expiry associated with this kind, defined by the @Cached annotation. For polymorphic types, this is always the instruction on the root @Entity - you cannot provide per-type caching.&#xA; * @return null means DO NOT CACHE, 0 means &quot;no limit&quot;, otherwise # of seconds&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.79">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="Get the expiry associated with this kind, defined by the @Cached annotation."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="For polymorphic types, this is always the instruction on the root @Entity - you"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="cannot provide per-type caching."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.79" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text=" null means DO NOT CACHE, 0 means &quot;no limit&quot;, otherwise # of seconds"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.79" name="load">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.79" content="/** &#xA; * Converts an entity to an object of the appropriate type for this metadata structure. Does not check that the entity is appropriate; that should be done when choosing which EntityMetadata to call.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.79">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="Converts an entity to an object of the appropriate type for this metadata structure."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="Does not check that the entity is appropriate; that should be done when choosing"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="which EntityMetadata to call."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.79" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.79" name="ctx">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.79" name="save">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.79" content="/** &#xA; * Converts an object to a datastore Entity with the appropriate Key type.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.79">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="Converts an object to a datastore Entity with the appropriate Key type."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.79" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.79" name="ctx">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.79" name="getEntityClass" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.2/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.79" content="/** &#xA; * Gets the class associated with this entity.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.79">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="Gets the class associated with this entity."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.26"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.79" name="getKeyMetadata">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.79" content="/** &#xA; * Get specific metadata about the key for this type.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.79">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.79" text="Get specific metadata about the key for this type."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.79" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.240/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="PolymorphicEntityMetadata" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@elseStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.1/@expression/@arguments.0/@qualifier">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * The interface by which POJOs and datastore Entity objects are translated back and forth. Subclasses implement specific mapping, including polymorphic mapping.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.80">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="The interface by which POJOs and datastore Entity objects are translated back and forth."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Subclasses implement specific mapping, including polymorphic mapping."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.80" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * Name of the out-of-band discriminator property in a raw Entity &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Name of the out-of-band discriminator property in a raw Entity "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.80" name="DISCRIMINATOR_PROPERTY" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.2/@thenStatement/@expression/@arguments.0">
+                  <initializer xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.80" escapedValue="&quot;^d&quot;"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * Name of the list property which will hold all indexed discriminator values &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Name of the list property which will hold all indexed discriminator values "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.80" name="DISCRIMINATOR_INDEX_PROPERTY" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.3/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.1/@expression/@arguments.0">
+                  <initializer xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.80" escapedValue="&quot;^i&quot;"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="SubclassInfo" usagesInTypeAccess="/0/@orphanTypes.244/@type /0/@orphanTypes.248/@type /0/@orphanTypes.254/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * For every subclass, we maintain this info &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="For every subclass, we maintain this info "/>
+                  </tags>
+                </comments>
+                <modifier static="true"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <type type="/0/@orphanTypes.241"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.80" name="metadata" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.10/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.14/@body/@statements.0/@expression/@expression/@field"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * The discriminator for this subclass, or null for the base class.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.80">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="The discriminator for this subclass, or null for the base class."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.80" name="discriminator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.2/@thenStatement/@expression/@arguments.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * The discriminators that will be indexed for this subclass.  Empty for the base class or any subclasses for which all discriminators are unindexed.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.80">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="The discriminators that will be indexed for this subclass.  Empty for the base class or any"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="subclasses for which all discriminators are unindexed."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <type type="/0/@orphanTypes.242"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.80" name="indexedDiscriminators" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.3/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.3/@thenStatement/@expression/@arguments.1">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                      <type type="/0/@orphanTypes.243"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="SubclassInfo" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.3/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * @param discriminator can be null&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.80" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text=" can be null"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.80">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.80">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.80">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.80" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.241"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.80" name="discriminator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="addIndexedDiscriminators" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * Recursively go through the class hierarchy adding any discriminators that are indexed&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.80">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Recursively go through the class hierarchy adding any discriminators that are indexed"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.80">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.80">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0">
+                              <qualifier package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0">
+                                <qualifier package="/0/@ownedElements.0/@ownedPackages.0">
+                                  <qualifier package="/0/@ownedElements.0"/>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80"/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@parameters.0"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.80" name="sub" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@leftOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@thenExpression/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.80">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.80">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.80" name="disc" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.1/@expression/@arguments.0">
+                            <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.80">
+                              <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@parameters.0"/>
+                              </elseExpression>
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.80">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator=">">
+                                  <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.80" tokenValue="0"/>
+                                  <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                                    </expression>
+                                  </leftOperand>
+                                </expression>
+                              </expression>
+                              <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                              </thenExpression>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@fragments.0"/>
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.2/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.80" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@elseExpression/@expression">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.80" name="V" usagesInTypeAccess="/0/@orphanTypes.241/@typeArguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * The metadata for the base @Entity, which has no discriminator &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="The metadata for the base @Entity, which has no discriminator "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.244"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.80" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.1/@expression/@arguments.1/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.10/@body/@statements.0/@expression/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13/@body/@statements.0/@expression/@expression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.14/@body/@statements.0/@expression/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * Keyed by discriminator value; doesn't include the base metdata &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Keyed by discriminator value; doesn't include the base metdata "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.246"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.80" name="byDiscriminator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.6/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.7/@body/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.3/@fragments.0/@initializer/@expression/@field">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.247"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.80">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * Keyed by Class, includes the base class &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Keyed by Class, includes the base class "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.249"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.80" name="byClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.5/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression/@expression/@field">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.250"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="PolymorphicEntityMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * Initializes this metadata structure with the specified class.&#xA; * @param baseMetadata is the metadata for the @Entity class that defines the kind of the hierarchy&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Initializes this metadata structure with the specified class."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.80" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text=" is the metadata for the @Entity class that defines the kind of the hierarchy"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.80">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@parameters.1"/>
+                        <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        <type type="/0/@orphanTypes.244"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@parameters.0"/>
+                      <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </arguments>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="baseMetadata" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.251"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="addSubclass" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.4/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * Registers an @EntitySubclass in a polymorphic hierarchy.&#xA; * @param clazz must have the @EntitySubclass annotation&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="Registers an @EntitySubclass in a polymorphic hierarchy."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.80" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text=" must have the @EntitySubclass annotation"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="sub" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@expression/@expression/@leftOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@thenExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.7/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.80">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="discriminator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.3/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.6/@expression/@arguments.0">
+                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.80">
+                        <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.0"/>
+                        </elseExpression>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.80">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator=">">
+                            <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.80" tokenValue="0"/>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                              </expression>
+                            </leftOperand>
+                          </expression>
+                        </expression>
+                        <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                        </thenExpression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@orphanTypes.254"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="info" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.5/@expression/@arguments.1">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.1"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@fragments.0"/>
+                        <type type="/0/@orphanTypes.254"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.3/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.3/@fragments.0"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.1"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.7/@parameter"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.1"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.4/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </expression>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.80" name="alsoLoad" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.7/@body/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    </parameter>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.5/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.252"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="subclassMeta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.3/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.6/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.7/@body/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.253"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.80" name="S" usagesInTypeAccess="/0/@orphanTypes.252/@typeArguments.0 /0/@orphanTypes.253/@typeArguments.0 /0/@orphanTypes.254/@typeArguments.0">
+                  <bounds type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@typeParameters.0"/>
+                </typeParameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="getConcrete">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * If the entity is null, return the metadata for the root entity of the polymorphic hierarchy. This will have the effect of making cache misses use the @Cached annotation of the @Entity.&#xA; * @return the concrete entity metadata given the discriminator info&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="If the entity is null, return the metadata for the root entity of the polymorphic hierarchy."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text="This will have the effect of making cache misses use the @Cached annotation of the @Entity."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.80" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text=" the concrete entity metadata given the discriminator info"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="discriminator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.3/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.4/@thenStatement/@expression/@arguments.0/@rightOperand">
+                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.80">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@unresolvedItems.260">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        </expression>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@orphanTypes.255"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="sub" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.4/@elseStatement/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.4/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.3/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.80" escapedValue="&quot;No registered subclass for discriminator '&quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.80" escapedValue="&quot;'&quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.3/@fragments.0"/>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.255"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="getConcrete" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.80" content="/** &#xA; * @return the concrete entity metadata given the specific pojo &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.80" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.80" text=" the concrete entity metadata given the specific pojo "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@orphanTypes.254"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@expression">
+                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.80">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.5/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                          </expression>
+                        </expression>
+                        <type type="/0/@orphanTypes.254"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                    <annotations originalCompilationUnit="/0/@compilationUnits.80">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                      <values>
+                        <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.80" escapedValue="&quot;unchecked&quot;"/>
+                      </values>
+                    </annotations>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="+">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@parameters.0"/>
+                            </expression>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.80" escapedValue="&quot;The class '&quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.80" escapedValue="&quot;' was not registered&quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@arguments.0/@rightOperand/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.80" name="S" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@parameters.0/@type">
+                  <bounds type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@typeParameters.0"/>
+                </typeParameters>
+                <returnType type="/0/@orphanTypes.254"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="getCacheExpirySeconds">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.80" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#getCacheExpirySeconds()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.80">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.7">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </expression>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="load">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.80" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#load(com.google.appengine.api.datastore.Entity, com.googlecode.objectify.Objectify)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.80">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@unresolvedItems.262">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@parameters.1"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@unresolvedItems.261">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="save">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.80" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#save(java.lang.Object, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.80">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@orphanTypes.244"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="info" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@fragments.0/@initializer/@expression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.2/@expression/@leftOperand/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.2/@thenStatement/@expression/@arguments.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.3/@expression/@operand/@expression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.3/@thenStatement/@expression/@arguments.1/@qualifier">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@parameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <type type="/0/@unresolvedItems.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.80" name="ent">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@unresolvedItems.263">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@parameters.1"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.80" content="// Now put the discriminator value in entity" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.80"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.1/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@unresolvedItems.264">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.1/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.80" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </operand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@unresolvedItems.265">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.1/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.80" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@fragments.0/@initializer/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="getKeyMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.3/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.6/@expression/@arguments.1">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.80" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#getKeyMetadata()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.80">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.13">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.80" name="getEntityClass">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.80" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#getEntityClass()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.80">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.80">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.80">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.80" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.12">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.80">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.80"/>
+                        </expression>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.26"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.37"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.80" name="T" usagesInTypeAccess="/0/@orphanTypes.244/@typeArguments.0 /0/@orphanTypes.251/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@parameters.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="Transmog" usagesInTypeAccess="/0/@orphanTypes.384/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * &lt;p>Transmogrifies POJO entities into datastore Entity objects and vice-versa.&lt;/p> &lt;p>TODO:  long explanation of how this works.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.81">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Transmogrifies POJO entities into datastore Entity objects and vice-versa.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>TODO:  long explanation of how this works.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.81">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@thenStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.81">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * The root translator that knows how to deal with an object of type T &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="The root translator that knows how to deal with an object of type T "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.256"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="rootTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.81">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.257"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="embedCollectionPoints" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.3/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.2/@expression/@leftOperand/@operand/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.81">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.257"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="leaveEmbeddedEntityAlonePoints" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.4/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17/@body/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.81">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="Transmog" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.4/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Creats a transmog for the specified class, introspecting it and discovering how to load/save its properties.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Creats a transmog for the specified class, introspecting it and discovering"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="how to load/save its properties."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.81">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.81">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.3/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.4/@expression/@rightHandSide/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@parameters.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.81">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.81">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@parameters.1"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                        <type type="/0/@orphanTypes.256"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.81">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.81">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.81">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.81">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.19">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightHandSide/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="getKeyMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.6/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@fragments.0/@initializer/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@expression/@rightOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@thenStatement/@expression/@arguments.0/@leftOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@thenExpression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@elseExpression/@arguments.0/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.13/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.81">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="load">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Create a pojo from the Entity.&#xA; * @param fromEntity is a raw datastore entity&#xA; * @return the entity converted into the relevant pojo&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Create a pojo from the Entity."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@param">
+                    <fragments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" is a raw datastore entity"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" the entity converted into the relevant pojo"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <body originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// The context needs to know the root entity for any given point" prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.31">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.15">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@parameters.1"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@fragments.0/@initializer/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.262">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@typeParameters.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.3/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@parameters.1"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@fragments.0"/>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.81">
+                      <exception originalCompilationUnit="/0/@compilationUnits.81" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@exception"/>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.81">
+                      <exception originalCompilationUnit="/0/@compilationUnits.81" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.2">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.268">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@exception"/>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@exception"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="fromEntity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@fragments.0/@initializer/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="load" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Public just for testing &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Public just for testing "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="save">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Creates an Entity that has been set up with the content of the pojo, including key fields.&#xA; * @param fromPojo is your typed entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Creates an Entity that has been set up with the content of the pojo, including key fields."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" is your typed entity"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;\tTranslating &quot;"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <body originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// The context needs to know the root entity for any given point" prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.1"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@fragments.0/@initializer/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.1"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@unresolvedItems.13"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="entity">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.263">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.269">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.1"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.81">
+                      <exception originalCompilationUnit="/0/@compilationUnits.81" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.0/@body/@statements.0/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.0/@exception"/>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.81">
+                      <exception originalCompilationUnit="/0/@compilationUnits.81" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@body/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@body/@statements.0/@expression/@arguments.2">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.0"/>
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@exception"/>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@exception"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="fromPojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.3/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="createSyntheticIndexes">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * If we are in v2 mode, this will establish any synthetic dot-separate indexes for embedded things that are indexed.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="If we are in v2 mode, this will establish any synthetic dot-separate indexes"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="for embedded things that are indexed."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Only do this for v2" prefixOfParent="true"/>
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.7">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.4/@fragments.0"/>
+                      </operand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81"/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Look for anything with depth more than 1; these are embedded things" prefixOfParent="true"/>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@parameter"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@orphanTypes.258"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="values" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.1">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@parameter"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.19">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.265">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.2">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.10">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@parameters.1"/>
+                      </expression>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.81" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer/@expression">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.259"/>
+                    </parameter>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@expression/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="saveToNode" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Public just for testing &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Public just for testing "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Default index state is false!" prefixOfParent="true"/>
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@parameters.0"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                        </arguments>
+                        <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@parameters.1"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="fromPojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@arguments.3">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="load">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * &lt;p>Turn the Entity into the hierarchical set of Nodes that the translation system understands. This is done in two steps.  The first converts to a literal structure of the Entity - this is normally the same as the POJO structure, but @Embed collections are &quot;collectionized&quot; such that the leaf property values are the collections.  The second step de-collectionizes the entity nodes, repositioning the collections from the leaf levels up to the place in the hierarchy where the embedded classes are.&lt;/p> &lt;p>Also adds id/parent fields to the root Node.&lt;/p> &lt;p>Public only for testing purposes.&lt;/p> &lt;p>P.S. an exercise for the reader:  Try to do this in one pass!  Watch out for the ^null collection.&lt;/p>&#xA; * @return a root Node corresponding to the Entity, in a format suitable for translators.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Turn the Entity into the hierarchical set of Nodes that the translation system understands."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="This is done in two steps.  The first converts to a literal structure of the Entity - this is normally"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="the same as the POJO structure, but @Embed collections are &quot;collectionized&quot; such that the leaf property"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="values are the collections.  The second step de-collectionizes the entity nodes, repositioning the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="collections from the leaf levels up to the place in the hierarchy where the embedded classes are.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Also adds id/parent fields to the root Node.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Public only for testing purposes.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>P.S. an exercise for the reader:  Try to do this in one pass!  Watch out for the ^null collection.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" a root Node corresponding to the Entity, in a format suitable for translators."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="+">
+                          <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;\tTranslating &quot;"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.2/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.8/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.270">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// No embed collections?  No changes necessary, we can optimize out the graph walk" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.271">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.0">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.81">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                          </expression>
+                        </operand>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Last step, add the key fields to the root Node so they get populated just like every other field would." prefixOfParent="true"/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="idName" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.1/@expression/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.5">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.3/@fragments.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="+">
+                          <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;Datastore Entity has a property whose name overlaps with the @Id field: &quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.272">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.15">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                      </expression>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="idValue" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.1/@expression/@arguments.0">
+                          <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.65">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.15">
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                              </expression>
+                            </elseExpression>
+                            <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!=">
+                                <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.66">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.15">
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                                  </expression>
+                                </leftOperand>
+                              </expression>
+                            </expression>
+                            <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.66">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.15">
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                              </expression>
+                            </thenExpression>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.3/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="parentName" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.1/@expression/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.4">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.6/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.6/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="+">
+                              <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;Datastore Entity has a property whose name overlaps with the @Parent field: &quot;"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.67">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.15">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                            </expression>
+                          </arguments>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.6/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="fromEntity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="needsModificationIntoTranslateFormat">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * v1 embed format needs modification. We determine that the entity is in the v2 format if there are any EmbeddedEntity objects at the collection embed points.&#xA; * @return true if the entity has the v1 embedded format&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="v1 embed format needs modification. We determine that the entity is in the v2 format"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="if there are any EmbeddedEntity objects at the collection embed points."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" true if the entity has the v1 embedded format"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.1/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.1/@expression/@rightOperand/@leftOperand">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.260">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@parameter"/>
+                            </arguments>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                          <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.2/@fragments.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.81" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81" value="true"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="fromEntity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="loadLiterally">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * &lt;p>Break down the Entity into a series of nested Nodes which literally reflect the exact x.y.z paths of the properties in the Entity.&lt;/p> &lt;p>The resulting map will have @Embed collections as they are stored natively; another processing step will be required to create the normal hierarchical structure that translators can work with.&lt;/p>&#xA; * @return a root Node corresponding to a literal read of the Entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Break down the Entity into a series of nested Nodes which literally reflect"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="the exact x.y.z paths of the properties in the Entity.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>The resulting map will have @Embed collections as they are stored natively; another"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="processing step will be required to create the normal hierarchical structure that translators"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="can work with.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" a root Node corresponding to a literal read of the Entity"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@expression/@rightOperand/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.2/@expression/@arguments.1">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@parameter"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// If we have a new format entity, don't try to populate the synthetic index" prefixOfParent="true"/>
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.274">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                              </expression>
+                            </arguments>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.19">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:ContinueStatement" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@parameter"/>
+                          </arguments>
+                        </expression>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.181">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.273">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.259"/>
+                      </expression>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.81" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.2/@expression/@arguments.2/@expression">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.260"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="fromEntity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="populateNode" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Recursive method that places the value at the path, building node structures along the way.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Recursive method that places the value at the path, building node structures along the way."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Build basic nodes up to last level" prefixOfParent="true"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="bottom" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.0"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.1"/>
+                        </arguments>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.2"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@orphanTypes.258"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="coll" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@expression">
+                          <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.2"/>
+                            <type type="/0/@orphanTypes.258"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                        <annotations originalCompilationUnit="/0/@compilationUnits.81">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                          <values>
+                            <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;unchecked&quot;"/>
+                          </values>
+                        </annotations>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="list" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.1/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.1"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.81" name="content" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.1/@expression/@arguments.0">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                                </arguments>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@parameter"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.81" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                          <modifier/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </parameter>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.1"/>
+                          </operand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                          <rightOperand type="/0/@unresolvedItems.275"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.2"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.0"/>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@parameter"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.1"/>
+                                </arguments>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@parameter"/>
+                                </arguments>
+                              </expression>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.181">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.273">
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.2"/>
+                                  <type type="/0/@unresolvedItems.275"/>
+                                </expression>
+                              </expression>
+                            </expression>
+                          </expression>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.81" name="entry" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.2/@expression">
+                            <modifier/>
+                            <type type="/0/@orphanTypes.260"/>
+                          </parameter>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.81" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.1/@expression/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.1"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.2"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@expression/@rightOperand/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="recursivelyBuildNode" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * This is a hacked-in alternative way of constructing nodes which we use when we hit a List or EmbeddedEntity structure. We know that there will be no more dot-separated components at this point, so we can use a more traditional recursive construction process. This is a mess that will go away when we get rid of the Node system.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="This is a hacked-in alternative way of constructing nodes which we use when we"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="hit a List or EmbeddedEntity structure. We know that there will be no more dot-separated"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="components at this point, so we can use a more traditional recursive construction process."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="This is a mess that will go away when we get rid of the Node system."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@orphanTypes.258"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="coll" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@expression">
+                          <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.1"/>
+                            <type type="/0/@orphanTypes.258"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                        <annotations originalCompilationUnit="/0/@compilationUnits.81">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                          <values>
+                            <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;unchecked&quot;"/>
+                          </values>
+                        </annotations>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="list" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.3/@expression">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.0"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.81" name="content" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.1/@expression/@arguments.0">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                </arguments>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@parameter"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.81" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                          <modifier/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </parameter>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.0"/>
+                          </operand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                          <rightOperand type="/0/@unresolvedItems.275"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.1"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.81" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression">
+                            <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.0"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.81" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.1/@expression/@arguments.0">
+                                <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@parameter"/>
+                                    </arguments>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.0"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@parameter"/>
+                                  </arguments>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.181">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.273">
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.1"/>
+                                  <type type="/0/@unresolvedItems.275"/>
+                                </expression>
+                              </expression>
+                            </expression>
+                          </expression>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.81" name="entry" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.1/@expression">
+                            <modifier/>
+                            <type type="/0/@orphanTypes.260"/>
+                          </parameter>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.81" name="thing" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.2/@expression">
+                            <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.0"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.1"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0"/>
+                        </statements>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@expression/@rightOperand/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="shouldLeaveEmbeddedEntityAlone" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@expression/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@expression/@rightOperand/@operand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * @return true if EmbeddedEntity should be left unmunged into nodes. This will be the caseif the field it gets assigned to is of type EmbeddedEntity or Object.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" true if EmbeddedEntity should be left unmunged into nodes. This will be the case"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="if the field it gets assigned to is of type EmbeddedEntity or Object."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.3/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="createNesting" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Recursive method that builds out a nested linear chain of Nodes along the specified path. For example, if path is 'one.two.three', the nodes will be root:{one:{two:three:{}}}.&#xA; * @return the bottom-most node in the list&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Recursive method that builds out a nested linear chain of Nodes along the specified path."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="For example, if path is 'one.two.three', the nodes will be root:{one:{two:three:{}}}."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" the bottom-most node in the list"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="==">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@parameters.0"/>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.1/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@parameters.0"/>
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@parameters.1"/>
+                            </arguments>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@parameters.1"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.1/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="StopException" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@comments.0/@tags.4/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * This is used in the implementation of modifyIntoTranslateFormat().  The exception is instantiated once as has no stacktrace so it should be about as efficient as a normal return sequence.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="This is used in the implementation of modifyIntoTranslateFormat().  The exception is instantiated once"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="as has no stacktrace so it should be about as efficient as a normal return sequence."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.81">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;serial&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="private" static="true"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.81">
+                  <modifier visibility="public" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.81" name="INSTANCE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="StopException" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@bodyDeclarations.0/@fragments.0/@initializer">
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.81"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="fillInStackTrace">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" synchronized="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.81">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.81"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                </bodyDeclarations>
+                <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="modifyIntoTranslateFormat" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * &lt;p>Recursively converts a node tree from a direct interpretation of the Entity properties to the full hierarchical form suitable for Translators.  Modifies the graph as necessary; possibly even not at all (ie, no embed collections).&lt;/p> &lt;p>Simple example of an embed collection at 'things':&lt;/p> &lt;ul> &lt;li>Before: { things: { foo: [ &quot;asdf&quot; ], bar: [ 123 ] } }&lt;/li> &lt;li>After:  { things: [ { foo:&quot;asdf&quot;, bar:123 } ] }&lt;/li> &lt;/ul> &lt;p>If there were multiple values it would look like this:&lt;/p> &lt;ul> &lt;li>Before: { things: { foo: [ &quot;asdf&quot;, &quot;qwert&quot; ], bar: [ 123, 456 ] } }&lt;/li> &lt;li>After:  { things: [ { foo:&quot;asdf&quot;, bar:123 }, { foo:&quot;qwert&quot;, bar:456 } ] }&lt;/li> &lt;/ul> &lt;p>Keep in mind that there may be a hierarchy of embedded classes within the embedded collection.&lt;/p>&#xA; * @param thingsBefore is a subnode of a literal interpretation of the Entity properties; it will be changedinto a format that Translators understand.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Recursively converts a node tree from a direct interpretation of the Entity properties to the full hierarchical"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="form suitable for Translators.  Modifies the graph as necessary; possibly even not at all (ie, no embed collections).&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Simple example of an embed collection at 'things':&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;li>Before: { things: { foo: [ &quot;asdf&quot; ], bar: [ 123 ] } }&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;li>After:  { things: [ { foo:&quot;asdf&quot;, bar:123 } ] }&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>If there were multiple values it would look like this:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;li>Before: { things: { foo: [ &quot;asdf&quot;, &quot;qwert&quot; ], bar: [ 123, 456 ] } }&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;li>After:  { things: [ { foo:&quot;asdf&quot;, bar:123 }, { foo:&quot;qwert&quot;, bar:456 } ] }&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Keep in mind that there may be a hierarchy of embedded classes within the embedded collection.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" is a subnode of a literal interpretation of the Entity properties; it will be changed"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="into a format that Translators understand."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.1">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.2/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// take this out of the data model"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="nullsNode" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@orphanTypes.261"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="nulls" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@expression/@leftOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@expression/@rightOperand/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// We must de-collectionize the subgraph" prefixOfParent="true"/>
+                        <type type="/0/@orphanTypes.262"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="thingsAfter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.6/@expression/@arguments.0">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                            <type type="/0/@orphanTypes.263"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="beforeIndex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.3/@expression/@operand">
+                          <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.81" tokenValue="0"/>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="afterIndex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.3/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.4/@expression/@operand">
+                          <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.81" tokenValue="0"/>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81" value="true"/>
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                              <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.2">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.4/@fragments.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                                <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                </operand>
+                              </leftOperand>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Add a null to the collection" prefixOfParent="true"/>
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.2/@expression/@arguments.0">
+                                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                                    </arguments>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.4/@fragments.0"/>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                              <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                                <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.17">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                                </operand>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                                <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Add a real value to the collection" prefixOfParent="true"/>
+                                  <body originalCompilationUnit="/0/@compilationUnits.81">
+                                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                      <fragments originalCompilationUnit="/0/@compilationUnits.81" name="atIndexAfter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.1/@body/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.2/@expression/@arguments.0">
+                                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                                          </arguments>
+                                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                        </initializer>
+                                      </fragments>
+                                      <modifier/>
+                                    </statements>
+                                    <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                      <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.3/@fragments.0"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.1/@parameter"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@fragments.0"/>
+                                        </expression>
+                                      </body>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                                      <parameter originalCompilationUnit="/0/@compilationUnits.81" name="fooBefore" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.1/@body/@expression/@arguments.1">
+                                        <modifier/>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                      </parameter>
+                                    </statements>
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@fragments.0"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.3/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.4/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                  </body>
+                                  <catchClauses originalCompilationUnit="/0/@compilationUnits.81">
+                                    <exception originalCompilationUnit="/0/@compilationUnits.81" name="ex">
+                                      <modifier/>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19"/>
+                                    </exception>
+                                    <body originalCompilationUnit="/0/@compilationUnits.81">
+                                      <statements xsi:type="java:BreakStatement" originalCompilationUnit="/0/@compilationUnits.81"/>
+                                    </body>
+                                  </catchClauses>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                                <statements xsi:type="java:BreakStatement" originalCompilationUnit="/0/@compilationUnits.81"/>
+                              </elseStatement>
+                            </elseStatement>
+                          </statements>
+                        </body>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Recurse until we find a place we need to change... but only need to recurse on map nodes" prefixOfParent="true"/>
+                          <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@parameter"/>
+                            </expression>
+                          </body>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0"/>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.81" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@expression/@arguments.0">
+                            <modifier/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          </parameter>
+                        </statements>
+                      </thenStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="thingsBefore" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.6/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="copyNode" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Decollectionizes one value.&#xA; * @param collectionIndex is the index in the final collection to extract&#xA; * @param from is the node subtree to copy into &quot;to&quot;; it's &quot;foo&quot; in the javadoc example of modifyIntoTranslateFormat()&#xA; * @param to is the container of the new node subtree representing from&#xA; * @throws StopException if the index goes past the end&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Decollectionizes one value."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" is the index in the final collection to extract"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" is the node subtree to copy into &quot;to&quot;; it's &quot;foo&quot; in the javadoc example of modifyIntoTranslateFormat()"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" is the container of the new node subtree representing from"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" if the index goes past the end"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator=">=">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.1"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@bodyDeclarations.0/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="choice" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.2/@expression/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.1"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.2"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@parameter"/>
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.1"/>
+                                  </expression>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.2"/>
+                              </arguments>
+                            </expression>
+                          </statements>
+                        </body>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.1"/>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.81" name="fromChild" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression/@arguments.1">
+                          <modifier/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        </parameter>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="collectionIndex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="from" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression/@arguments.2/@arguments.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="to" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression/@arguments.2/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="getNullIndexes" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Construct a Set&lt;Integer> from the '^null' collection of an embedded collection.&#xA; * @return an empty set if nullsNode is null&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Construct a Set&lt;Integer> from the '^null' collection of an embedded collection."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" an empty set if nullsNode is null"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.1">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@orphanTypes.261"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="nulls" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.3/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                          <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.81" tokenValue="2"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@parameters.0"/>
+                          </leftOperand>
+                        </arguments>
+                        <type type="/0/@orphanTypes.264"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1">
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@parameter"/>
+                              </expression>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                            </expression>
+                          </expression>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.81" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@body/@expression/@arguments.0/@expression/@expression/@expression/@expression">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="nullsNode" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.261"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="save">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * &lt;p>Turn a hierarchical series of Nodes into the standard Entity storage format.  Unlike the load process, this happens in one step, going straight to the &quot;collectionized&quot; format that @Embed collections are stored in.&lt;/p> &lt;p>Public only so we can test.&lt;/p>&#xA; * @return an Entity with the propery key set&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Turn a hierarchical series of Nodes into the standard Entity storage format.  Unlike the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="load process, this happens in one step, going straight to the &quot;collectionized&quot; format that @Embed"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="collections are stored in.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="&lt;p>Public only so we can test.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" an Entity with the propery key set"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Step one is extract the id/parent from root and create the Entity" prefixOfParent="true"/>
+                    <type type="/0/@unresolvedItems.29">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                              <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                            </qualifier>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </type>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="parent">
+                      <initializer xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.7">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="parentNode" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightHandSide/@expression/@expression">
+                          <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.4">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@parameters.0"/>
+                            </expression>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.81">
+                          <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                          <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                            <type type="/0/@unresolvedItems.29">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </type>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="idNode" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.3/@fragments.0/@initializer/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.3/@fragments.0/@initializer/@elseExpression/@expression">
+                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.5">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@parameters.0"/>
+                        </expression>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@elseExpression/@arguments.0/@arguments.2">
+                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                        <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@fragments.0"/>
+                        </elseExpression>
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                        <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.9">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                        </operand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.3/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="+">
+                          <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot; @Id fields cannot be null. Only Long @Id fields can be autogenerated.&quot;"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.6">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                            </expression>
+                          </leftOperand>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <type type="/0/@unresolvedItems.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.81" name="ent">
+                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                        <elseExpression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.61">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.1">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.3/@fragments.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                          </arguments>
+                          <type type="/0/@unresolvedItems.13"/>
+                        </elseExpression>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.3/@fragments.0"/>
+                          </expression>
+                        </expression>
+                        <thenExpression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.1">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6"/>
+                          </arguments>
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                          <type type="/0/@unresolvedItems.13"/>
+                        </thenExpression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Step two is populate the entity fields recursively" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.7">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.4/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.276">
+                          <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@parameters.0"/>
+                            </expression>
+                            <type type="/0/@unresolvedItems.277"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.278">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@parameters.0"/>
+                          <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                        </expression>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="root" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@thenStatement/@statements.0/@expression/@arguments.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@elseStatement/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="convertToNewFormat" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Create the datastore-level structure that corresponds to the Node. This will recurse through the node structure; the value returned will either be a List, PropertyContainer, or some sort of native storage type. This is the new format for embedded structures.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Create the datastore-level structure that corresponds to the Node. This will recurse through the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="node structure; the value returned will either be a List, PropertyContainer, or some sort of native storage type."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="This is the new format for embedded structures."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <type type="/0/@unresolvedItems.275"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.81" name="emb">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.279">
+                            <type type="/0/@unresolvedItems.275"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <body originalCompilationUnit="/0/@compilationUnits.81">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.2">
+                                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@parameter"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.280">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.281"/>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@parameter"/>
+                                    </expression>
+                                  </arguments>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.10">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@parameter"/>
+                                  </arguments>
+                                </expression>
+                              </statements>
+                            </body>
+                            <catchClauses originalCompilationUnit="/0/@compilationUnits.81">
+                              <exception originalCompilationUnit="/0/@compilationUnits.81" name="ex">
+                                <modifier/>
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                              </exception>
+                              <body originalCompilationUnit="/0/@compilationUnits.81"/>
+                            </catchClauses>
+                          </statements>
+                        </body>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0"/>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.81" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.3/@expression">
+                          <modifier/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        </parameter>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.281"/>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// A normal collection of leaf property values" prefixOfParent="true"/>
+                          <type type="/0/@orphanTypes.237"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.81" name="things" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression">
+                            <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0"/>
+                              </arguments>
+                              <type type="/0/@orphanTypes.30"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                            <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                              <body originalCompilationUnit="/0/@compilationUnits.81">
+                                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@parameter"/>
+                                    </arguments>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                  </expression>
+                                </statements>
+                              </body>
+                              <catchClauses originalCompilationUnit="/0/@compilationUnits.81">
+                                <exception originalCompilationUnit="/0/@compilationUnits.81" name="ex">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                </exception>
+                                <body originalCompilationUnit="/0/@compilationUnits.81"/>
+                              </catchClauses>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0"/>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.81" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@expression/@arguments.0/@arguments.0">
+                            <modifier/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          </parameter>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Happens when we have empty embedded collections. In which case we should do nothing." prefixOfParent="true"/>
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.1">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="populateFieldsOldFormat">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Recursively populate all the nodes onto the entity.&#xA; * @param collectionize if true means that the value should be put in a collection property value at the end of the chain.This goes to true whenever we hit an embedded collection.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Recursively populate all the nodes onto the entity."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.81" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text=" if true means that the value should be put in a collection property value at the end of the chain."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="This goes to true whenever we hit an embedded collection."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Watch for nulls to create the ^null collection" prefixOfParent="true"/>
+                            <type type="/0/@orphanTypes.265"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.81" name="nullIndexes" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression/@arguments.2">
+                              <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                                <type type="/0/@orphanTypes.266"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <type type="/0/@orphanTypes.0"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.81" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.1/@expression/@operand">
+                              <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.81" tokenValue="0"/>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="&amp;&amp;">
+                                  <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                                    <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@parameter"/>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                      </expression>
+                                    </expression>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                    <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@parameter"/>
+                                  </leftOperand>
+                                  <extendedOperands xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="==">
+                                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                                      <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@parameter"/>
+                                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                        </expression>
+                                      </expression>
+                                    </leftOperand>
+                                  </extendedOperands>
+                                </expression>
+                                <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                  </expression>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// just switch to collectionizing"/>
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.278">
+                                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@parameter"/>
+                                    <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81" value="true"/>
+                                  </expression>
+                                </elseStatement>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                            <parameter originalCompilationUnit="/0/@compilationUnits.81" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@rightOperand/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@extendedOperands.0/@leftOperand/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@elseStatement/@expression/@arguments.1">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </parameter>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.1">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                              </operand>
+                            </expression>
+                            <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.280">
+                                <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@fragments.0">
+                                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                                    </arguments>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                    </expression>
+                                  </expression>
+                                </arguments>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                              </expression>
+                            </thenStatement>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// A normal collection of leaf property values" prefixOfParent="true"/>
+                            <type type="/0/@orphanTypes.237"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.81" name="things" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.3/@expression/@arguments.2">
+                              <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                </arguments>
+                                <type type="/0/@orphanTypes.30"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// everything in the list will have the same index state"/>
+                            <type type="/0/@orphanTypes.4"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.81" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.3/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.3/@expression/@arguments.3">
+                              <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.3/@expression/@rightHandSide/@expression">
+                                  <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@parameter"/>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="!">
+                                  <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                  </operand>
+                                </expression>
+                                <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="+">
+                                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                      <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;Expected property value, got &quot;"/>
+                                    </arguments>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                    </expression>
+                                  </expression>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                  <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.10">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                  </rightHandSide>
+                                </expression>
+                              </statements>
+                            </body>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                            <parameter originalCompilationUnit="/0/@compilationUnits.81" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </parameter>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.280">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                </expression>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.81" content="// Not list" prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.81" name="propertyName" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@arguments.1">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                </expression>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.2"/>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <type type="/0/@orphanTypes.237"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.81" name="list" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.2/@expression/@expression">
+                                  <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.81">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.260">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                                    </expression>
+                                    <type type="/0/@orphanTypes.237"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                                <annotations originalCompilationUnit="/0/@compilationUnits.81">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                                  <values>
+                                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.81" escapedValue="&quot;unchecked&quot;"/>
+                                  </values>
+                                </annotations>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.81" operator="==">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.81"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.81">
+                                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                                        <type type="/0/@orphanTypes.30"/>
+                                      </rightHandSide>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.280">
+                                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.10">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                      </arguments>
+                                    </expression>
+                                  </statements>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.280">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.10">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                                  </arguments>
+                                </expression>
+                              </statements>
+                            </elseStatement>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                          <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                            <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.81">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.278">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@parameter"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.2"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1"/>
+                            <parameter originalCompilationUnit="/0/@compilationUnits.81" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.1">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </parameter>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression/@arguments.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.3/@expression/@arguments.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@arguments.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@arguments.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="collectionize" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.81" name="setEntityProperty">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.81" content="/** &#xA; * Utility method &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.81">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.81" text="Utility method "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.81">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.3"/>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.265">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.1"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.2"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.81">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.81" method="/0/@unresolvedItems.264">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.1"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.2"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.277"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="propertyName" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@body/@statements.0/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@body/@statements.0/@elseStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@body/@statements.0/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@body/@statements.0/@elseStatement/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.81" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@body/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.81" name="T" usagesInTypeAccess="/0/@orphanTypes.256/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@parameters.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="KeyMetadata" usagesInImports="/0/@compilationUnits.143/@imports.10" usagesInTypeAccess="/0/@orphanTypes.313/@type /0/@orphanTypes.365/@type /0/@orphanTypes.238/@type /0/@orphanTypes.240/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * Interface for mapping key/parent fields on pojo entities.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.82">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="Interface for mapping key/parent fields on pojo entities."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="setKey">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * Sets the key onto the POJO id/parent fields&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="Sets the key onto the POJO id/parent fields"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="ctx">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="getKind" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@thenExpression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@elseExpression/@arguments.0/@arguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * @return the datastore kind associated with this metadata &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" the datastore kind associated with this metadata "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="initEntity">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * &lt;p>This hides all the messiness of trying to create an Entity from an object that:&lt;/p> &lt;ul> &lt;li>Might have a long id, might have a String name&lt;/li> &lt;li>If it's a Long id, might be null and require autogeneration&lt;/li> &lt;li>Might have a parent key&lt;/li> &lt;/ul>&#xA; * @return an empty Entity object whose key has been set but no other properties.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="&lt;p>This hides all the messiness of trying to create an Entity from an object that:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="&lt;li>Might have a long id, might have a String name&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="&lt;li>If it's a Long id, might be null and require autogeneration&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="&lt;li>Might have a parent key&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="&lt;/ul>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" an empty Entity object whose key has been set but no other properties."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="getRawKey">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * Gets a key composed of the relevant id and parent fields in the object.&#xA; * @param pojo must be of the entityClass type for this metadata.&#xA; * @throws IllegalArgumentException if pojo has a null id&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="Gets a key composed of the relevant id and parent fields in the object."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" must be of the entityClass type for this metadata."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" if pojo has a null id"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </returnType>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="getParentFieldName" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.6/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * @return the name of the parent field, or null if there wasn't one &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" the name of the parent field, or null if there wasn't one "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="getIdFieldName" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@fragments.0/@initializer/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * @return the name of the id field &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" the name of the id field "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="getIdFieldType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@thenStatement/@expression/@arguments.0/@leftOperand/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * @return the java type of the id field; it will be either Long.class, Long.TYPE, or String.class &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" the java type of the id field; it will be either Long.class, Long.TYPE, or String.class "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="hasParentField" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * @return true if the entity has a parent field&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" true if the entity has a parent field"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="shouldLoadParent" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * @return true if the parent should be loaded given the enabled fetch groups&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" true if the parent should be loaded given the enabled fetch groups"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="enabledGroups">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.209"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="isIdGeneratable" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@expression/@rightOperand/@operand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * @return true if the id field is uppercase-Long, which can be genearted.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text=" true if the id field is uppercase-Long, which can be genearted."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.82" name="setLongId" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.82" content="/** &#xA; * Sets the numeric id field&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.82">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.82" text="Sets the numeric id field"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.82" name="id">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.82" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.10/@parameters.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.83" name="TransactionImpl" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.4/@returnType /0/@orphanTypes.379/@typeArguments.0 /0/@orphanTypes.381/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17/@returnType">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.83" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.83">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.83" content="/** &#xA; * Holds the session data and knows what to do with it.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.83">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.83" text="Holds the session data and knows what to do with it."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@orphanTypes.267"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.83" name="transactor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.83">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.83" content="/** &#xA; * Operations which modify the session must be enlisted in the transaction and completed before the transaction commits.  This is so that the session reaches a consistent state before it is propagated to the parent session.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.83">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.83" text="Operations which modify the session must be enlisted in the transaction and completed"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.83" text="before the transaction commits.  This is so that the session reaches a consistent state"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.83" text="before it is propagated to the parent session."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <type type="/0/@orphanTypes.269"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.83" name="enlisted" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.1/@expression/@leftHandSide">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                    <type type="/0/@orphanTypes.270"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.83" name="TransactionImpl">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.83" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.83">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@unresolvedItems.152">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.83">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.83">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.83"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.2/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.83" name="raw">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.83" name="transactor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.267"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.83" name="enlist" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.7/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.3/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.83" content="/** &#xA; * Enlist any operations that modify the session.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.83">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.83" text="Enlist any operations that modify the session."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.83">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.83" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.268"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.83" name="commit" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.83" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.util.cmd.TransactionWrapper#commit()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.83">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.83">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.83" name="commitAsync" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.83" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.util.cmd.TransactionWrapper#commitAsync()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.83">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.83">
+                  <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.83" content="// Complete any enlisted operations so that the session becomes consistent. Note that some of the" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.83" content="// enlisted load operations might result in further enlistment... so we have to do this in a loop" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.83" content="// that protects against concurrent modification exceptions" prefixOfParent="true"/>
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.83" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                      </operand>
+                    </expression>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.83">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                        <type type="/0/@orphanTypes.269"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.83" name="last" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.2/@expression">
+                          <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.83">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                            <type type="/0/@orphanTypes.270"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                        <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.2/@parameter"/>
+                          </expression>
+                        </body>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.83" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.2/@body/@expression/@expression">
+                          <modifier/>
+                          <type type="/0/@orphanTypes.268"/>
+                        </parameter>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SuperMethodInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8"/>
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.83">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.83" name="wrap">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.83">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="protected"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.83">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.83" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.8">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.0/@fragments.0"/>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.83">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                            </statements>
+                          </body>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.83" name="nothing" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+                          </parameters>
+                          <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                          <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.271"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.61"/>
+              </bodyDeclarations>
+              <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="SimpleQueryImpl" usagesInTypeAccess="/0/@orphanTypes.312/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.84" content="/** &#xA; * Base for command classes that include methods for defining a query (filter, order, limit, etc). Does not include the methods for executing a query.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.84">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.84" text="Base for command classes that include methods for defining a query (filter, order, limit, etc)."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.84" text="Does not include the methods for executing a query."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.84" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.84" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.84">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.84" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.272"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.84" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.5/@expression/@rightHandSide/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@elseStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.41/@body/@statements.0/@expression/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="SimpleQueryImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.0/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.84" content="/** &#xA; * There is a special case - if loader is null, use 'this' as the LoaderImpl. It's a bit of a hack but we can't pass in 'this' to super constructors.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.84">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.84" text="There is a special case - if loader is null, use 'this' as the LoaderImpl. It's a bit of a hack"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.84" text="but we can't pass in 'this' to super constructors."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.84">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.84">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.84"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.84">
+                        <elseExpression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@parameters.0"/>
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.84" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.84"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@parameters.0"/>
+                        </expression>
+                        <thenExpression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.84">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.84"/>
+                          <type type="/0/@orphanTypes.272"/>
+                        </thenExpression>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide/@elseExpression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="createQuery" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.84" content="/** &#xA; * Create an initial query object; for a typed query this will have a class, otherwise it will be generic. For the real QueryImpl itself this is a clone() operation.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.84">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.84" text="Create an initial query object; for a typed query this will have a class, otherwise it will be generic."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.84" text="For the real QueryImpl itself this is a clone() operation."/>
+                  </tags>
+                </comments>
+                <modifier inheritance="abstract"/>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="filterKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.QueryCommon#filterKey(java.lang.String, java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18">
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.84" operator="+">
+                        <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.84" escapedValue="&quot; &quot;"/>
+                        <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.282">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.13"/>
+                        </leftOperand>
+                        <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@parameters.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.1/@expression/@arguments.0/@extendedOperands.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="filterKey">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#filterKey(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.84" escapedValue="&quot;=&quot;"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.4/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="ancestor">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#ancestor(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="limit" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#limit(int)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="offset">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#offset(int)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.23">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="startAt">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#startCursor(com.google.appengine.api.datastore.Cursor)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@unresolvedItems.283">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="endAt">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#endCursor(com.google.appengine.api.datastore.Cursor)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@unresolvedItems.284">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="chunk" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.13/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#chunk(int)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.26">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="distinct">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#distinct(boolean)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="hybrid">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#hybrid(boolean)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.84" name="force" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="chunkAll">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#chunkAll()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="keys">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#keys()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.2/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.28">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@orphanTypes.274"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.225"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.84" name="reverse">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.84" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.SimpleQuery#reverse()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.84">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.84">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.84" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.84" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.30">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.84">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.193"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.84" name="T" usagesInTypeAccess="/0/@orphanTypes.273/@typeArguments.0 /0/@orphanTypes.274/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="EntityMemcacheStats" usagesInImports="/0/@compilationUnits.191/@imports.9 /0/@compilationUnits.12/@imports.19" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.16/@returnType">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.85" content="/** &#xA; * Tracks hit/miss statistics for the memcache. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.85">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.85" text="Tracks hit/miss statistics for the memcache. "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="Stat" usagesInImports="/0/@compilationUnits.191/@imports.10" usagesInTypeAccess="/0/@orphanTypes.275/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@orphanTypes.574/@typeArguments.1 /0/@orphanTypes.575/@typeArguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.85" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.85">
+                  <modifier visibility="private"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.85" name="hits" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.2/@body/@statements.0/@expression/@expression/@field">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0">
+                      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.85">
+                  <modifier visibility="private"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.85" name="misses" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0">
+                      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="getHits" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.1/@expression/@arguments.0/@rightOperand">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.85">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.85">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="getMisses" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.2/@expression/@arguments.0/@rightOperand">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.85">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.85">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="getPercent" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.3/@expression/@arguments.0/@rightOperand/@arguments.0">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.85">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                      <type type="/0/@orphanTypes.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.85" name="h" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.3/@elseStatement/@expression/@leftOperand/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.2">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                      <type type="/0/@orphanTypes.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.85" name="m" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@rightOperand">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.3">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                      <type type="/0/@orphanTypes.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.85" name="total" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.3/@elseStatement/@expression/@rightOperand/@expression">
+                        <initializer xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.85" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.85" operator="==">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.85" tokenValue="0"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                        <expression xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.85" tokenValue="0"/>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.85" operator="/">
+                          <rightOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.85">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                            <type type="/0/@orphanTypes.2"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.85">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                            <type type="/0/@orphanTypes.2"/>
+                          </leftOperand>
+                        </expression>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.2"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="Stat" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.85">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.85" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <type type="/0/@orphanTypes.275"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.85" name="stats" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.2/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@expression/@field">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.5">
+                    <type type="/0/@orphanTypes.275"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="getStats" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.85" content="/** &#xA; * Get the live statistics.  You can clear it if you want. &#xA; * @return the live map, but you can iterate through it just fine &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.85">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.85" text="Get the live statistics.  You can clear it if you want. "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.85" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.85" text=" the live map, but you can iterate through it just fine "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.85">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.85">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.275"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="recordHit">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.85" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.85">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.85">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@unresolvedItems.286">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.85">
+                        <field variable="/0/@unresolvedItems.285"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@unresolvedItems.50">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          </arguments>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                        </expression>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.85" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="recordMiss">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.85" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.85">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.85">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@unresolvedItems.286">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.85">
+                        <field variable="/0/@unresolvedItems.287"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@unresolvedItems.50">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          </arguments>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                        </expression>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.85" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.85" name="getStat" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.85" content="/** &#xA; * We're just tracking statistics so we don't really need to worry about these stepping on each other; if there's a hit or miss lost no big deal.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.85">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.85" text="We're just tracking statistics so we don't really need to worry about these stepping on each other;"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.85" text="if there's a hit or miss lost no big deal."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.85">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.85" name="stat" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.6">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.85">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.85" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.85"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.85">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.85">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.5">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.85" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.85">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.85"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.85">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.85" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="EntityMemcacheStats" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3/@fragments.0/@initializer"/>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="DeleteTypeImpl" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.86" content="/** &#xA; * Implementation of the DeleteType and DeleteIds interfaces.  No need for separate implementations.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.86">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.86" text="Implementation of the DeleteType and DeleteIds interfaces.  No need for separate implementations."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.86" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.86" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.86">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.86" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.86" name="deleter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@body/@statements.0/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.86">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.86" content="/** &#xA; * Translated from the type class &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.86">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.86" text="Translated from the type class "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.13"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.86" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.86">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.86" content="/** &#xA; * Possible parent &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.86">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.86" text="Possible parent "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.22"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.86" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="DeleteTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.86" content="/** &#xA; * @param type must be a registered type&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.86" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.86" text=" must be a registered type"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.86">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.86">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.86"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.86">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.86">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.86"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="deleter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="DeleteTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.86" content="/** &#xA; * @param parent can be Key, Key&lt;?>, or entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.86" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.86" text=" can be Key, Key&lt;?>, or entity"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@parameters.0"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@parameters.1"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.86">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.86">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.86"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@parameters.2"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="deleter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@body/@statements.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="parent">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.86" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.DeleteType#parent(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.86">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <type type="/0/@orphanTypes.22"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.86" name="parentKey" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.2">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.1/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="id">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.86" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.DeleteIds#id(long)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.86">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="id">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.86" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.DeleteIds#id(java.lang.String)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.86">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="ids">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.86" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.DeleteIds#ids(long[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.86">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="ids">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.86" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.DeleteIds#ids(java.lang.String[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.86">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.86" name="ids" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.86" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.DeleteIds#ids(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.86">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.86">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.86">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.86" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.2/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.1/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                      </arguments>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.86">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.86"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.86" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.220"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.86" name="S"/>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="LoadTypeImpl" usagesInTypeAccess="/0/@orphanTypes.301/@type /0/@orphanTypes.284/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.87" content="/** &#xA; * Implementation of the LoadType interface.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.87">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.87" text="Implementation of the LoadType interface."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.87" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.87" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.87">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.87" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.87" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression/@arguments.0/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.87">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.87" content="/** &#xA; * Possible parent &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.87">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.87" text="Possible parent "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.16"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.87" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="LoadTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.87" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.0">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@parameters.0"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.87">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.87">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.87"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="LoadTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.87" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@parameters.0"/>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.87">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.87">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.87"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@parameters.2"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.16"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="createQuery" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.cmd.QueryCommonImpl#createQuery()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                      <type type="/0/@orphanTypes.273"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="filter">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#filter(java.lang.String, java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.87" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="order">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#order(java.lang.String)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.87" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.194"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="id">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.LoadIds#id(long)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.1/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.217"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="id">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.LoadIds#id(java.lang.String)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.1/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.217"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="ids">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.LoadIds#ids(Long[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.218"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="ids">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.LoadIds#ids(java.lang.String[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.142"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="ids" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.LoadIds#ids(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <type type="/0/@orphanTypes.278"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.87" name="keymap" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.2/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.0/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@bodyDeclarations.0">
+                        <type type="/0/@orphanTypes.279"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.1/@fragments.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@parameter"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                        </arguments>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@parameter"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.87" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression/@arguments.0/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression/@arguments.1">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@typeParameters.0"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <type type="/0/@orphanTypes.280"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.87" name="loaded" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.6">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.87">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                      </arguments>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.87">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="nowUncached">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.87">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                                <type type="/0/@orphanTypes.219"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.87" name="proper" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression">
+                                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@bodyDeclarations.1">
+                                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.87">
+                                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.87" tokenValue="2"/>
+                                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.7">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.2/@fragments.0"/>
+                                      </leftOperand>
+                                    </arguments>
+                                    <type type="/0/@orphanTypes.282"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                                <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                                      </arguments>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                                    </arguments>
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                                    </arguments>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                  </expression>
+                                </body>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.2">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.2/@fragments.0"/>
+                                </expression>
+                                <parameter originalCompilationUnit="/0/@compilationUnits.87" name="entry" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.1/@expression">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.283"/>
+                                </parameter>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                              </statements>
+                            </body>
+                            <returnType type="/0/@orphanTypes.219"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.281"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.220"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.87" name="S" usagesInTypeAccess="/0/@orphanTypes.278/@typeArguments.1 /0/@orphanTypes.279/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@parameter/@type /0/@orphanTypes.282/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.219"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.87" name="parent">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.87" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.LoadType#parent(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.87">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.87">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <type type="/0/@orphanTypes.16"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.87" name="parentKey" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.2">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.87">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.87" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@orphanTypes.284"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.87" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.216"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.277"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.87" name="T" usagesInTypeAccess="/0/@orphanTypes.276/@typeArguments.0 /0/@orphanTypes.277/@typeArguments.0 /0/@orphanTypes.280/@typeArguments.1 /0/@orphanTypes.282/@typeArguments.1 /0/@orphanTypes.283/@typeArguments.1 /0/@orphanTypes.284/@typeArguments.0"/>
+              <superClass type="/0/@orphanTypes.276"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.88" name="ResultAdapter" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.2/@expression/@expression /0/@orphanTypes.369/@type /0/@orphanTypes.285/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.88" content="/** &#xA; * Adapts a Future object to a (much more convenient) Result object.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.88">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.88" text="Adapts a Future object to a (much more convenient) Result object."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.88" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.88" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.88" name="create">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.88" content="/** &#xA; * Cuts out some typing &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.88">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.88" text="Cuts out some typing "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.88">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.88">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.88" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.2">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@parameters.0"/>
+                      <type type="/0/@orphanTypes.285"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.88" name="fut" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.286"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.88" name="S" usagesInTypeAccess="/0/@orphanTypes.285/@typeArguments.0 /0/@orphanTypes.286/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.285"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.88">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.88" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.54"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.88" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.88" name="ResultAdapter" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.88" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.88">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.88">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.88">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.88">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.88"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.88" name="fut" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.54"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.88" name="now">
+                <annotations originalCompilationUnit="/0/@compilationUnits.88">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.88">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.88">
+                    <body originalCompilationUnit="/0/@compilationUnits.88">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.88">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.88" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.88">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.88"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.88">
+                      <exception originalCompilationUnit="/0/@compilationUnits.88" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.88">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.88">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.88" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.88">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.88" content="// make compiler happy"/>
+                          <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.88"/>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@typeParameters.0"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.19"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.88" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@returnType"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="NullProperty" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression/@rightHandSide/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@arguments.2/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.89" content="/** &#xA; * Property to use with translators when there isn't a relevant property; for example, when making a filterable or when creating translator for the root entity.  Don't construct it, just use the INSTANCE.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.89">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="Property to use with translators when there isn't a relevant property; for example, when making a filterable"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="or when creating translator for the root entity.  Don't construct it, just use the INSTANCE."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.89">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.89" content="/** &#xA; * This is really irritating. We just want a reference to a @Load annotation. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.89">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="This is really irritating. We just want a reference to a @Load annotation. "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+                </annotations>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.89" name="LOAD_ANNOTATION" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@arguments.1/@initializer/@expressions.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:Initializer" originalCompilationUnit="/0/@compilationUnits.89">
+                <modifier static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <body originalCompilationUnit="/0/@compilationUnits.89">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.89">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0">
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.89">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.6">
+                              <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.89" escapedValue="&quot;LOAD_ANNOTATION&quot;"/>
+                              <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.89">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11"/>
+                              </expression>
+                            </expression>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.89">
+                      <exception originalCompilationUnit="/0/@compilationUnits.89" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.89">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.89">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.89" content="/** &#xA; * Always just use this instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.89">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="Always just use this instance "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.89" name="INSTANCE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="NullProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.2/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.89" content="/** &#xA; * Hide constructor &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.89">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="Hide constructor "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.89">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11"/>
+                      </expression>
+                    </arguments>
+                    <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.89">
+                      <initializer originalCompilationUnit="/0/@compilationUnits.89">
+                        <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.0/@fragments.0"/>
+                      </initializer>
+                      <type type="/0/@orphanTypes.287"/>
+                    </arguments>
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.89">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11"/>
+                      </expression>
+                    </arguments>
+                  </statements>
+                </body>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="getName" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.6">
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.89"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="toString">
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.89"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="getType">
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="set">
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.89" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.89" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="get">
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.89" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="isSaved">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.89" content="/** &#xA; * Never saved &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.89">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="Never saved "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.89" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="getIndexInstruction">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.89" content="/** &#xA; * Since we are never saved this is never called &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.89">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="Since we are never saved this is never called "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.89" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.89" name="hasIgnoreSaveConditions">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.89" content="/** &#xA; * Never saved, so never has conditions &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.89">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.89" text="Never saved, so never has conditions "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.89">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.89">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.89">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.89" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.90" name="Reference" usagesInImports="/0/@compilationUnits.158/@imports.10" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@parameter/@type /0/@orphanTypes.394/@typeArguments.0 /0/@orphanTypes.395/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7/@parameters.0/@type /0/@orphanTypes.521/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.1/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.90" content="/** &#xA; * Information we track internally about a Ref&lt;?> on a cached entity.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.90">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.90" text="Information we track internally about a Ref&lt;?> on a cached entity."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.90" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.90" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.90">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.90" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier inheritance="final"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.90" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@body/@statements.0/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.90" name="getProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.90">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.90">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.90">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.90" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier inheritance="final"/>
+                <type type="/0/@orphanTypes.22"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.90" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.90" name="getKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.90">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.90">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.2/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.22"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.90" name="Reference" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.90" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.90">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.90">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.90">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.90">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.90"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.90">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.90">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.90">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.90"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.90" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.90" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="Registrar" usagesInImports="/0/@compilationUnits.12/@imports.23" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * &lt;p>Maintains information about registered entity classes&lt;p> &lt;p>There logic here is convoluted by polymorphic hierarchies.  Entity classes can be registered in any particular order, requiring some considerable care.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.91">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="&lt;p>Maintains information about registered entity classes&lt;p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="&lt;p>There logic here is convoluted by polymorphic hierarchies.  Entity classes can"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="be registered in any particular order, requiring some considerable care.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.91">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.91">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;unused&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.91" name="log">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.91">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.91">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * Needed to obtain the converters &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="Needed to obtain the converters "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.91" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.3/@fragments.0/@initializer/@arguments.0/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.91">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * This maps kind to EntityMetadata &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="This maps kind to EntityMetadata "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.289"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.91" name="byKind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@expression/@expression/@field">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.290"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.91">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * This maps class to EntityMetadata for all registered classes &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="This maps class to EntityMetadata for all registered classes "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.291"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.91" name="byClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.2/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.5/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@body/@statements.0/@expression/@expression/@expression/@field">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.292"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.91">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * True if any @Cached entities have been registered &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="True if any @Cached entities have been registered "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.91" name="cacheEnabled" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.5/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.4/@thenStatement/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="isCacheEnabled" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.1/@expression/@rightOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * @return true if any entities are cacheable &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" true if any entities are cacheable "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.4/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="Registrar" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * @param fact is so that the conversions can be obtained&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" is so that the conversions can be obtained"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.91">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="register" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * &lt;p>All POJO entity classes which are to be managed by Objectify must be registered first.  This method must be called in a single-threaded mode sometime around application initialization.  Re-registering a class has no effect.&lt;/p>&#xA; * @param clazz must be annotated with either @Entity or @EntitySubclass&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="&lt;p>All POJO entity classes which are to be managed by Objectify"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="must be registered first.  This method must be called in a single-threaded"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="mode sometime around application initialization.  Re-registering a class"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="has no effect.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" must be annotated with either @Entity or @EntitySubclass"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// There are two possible cases" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// 1) This might be a simple class with @Entity" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// 2) This might be a class annotated with @EntitySubclass" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// If we are already registered, ignore" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                      </expression>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.91"/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.91" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.91">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <type type="/0/@orphanTypes.251"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.91" name="cmeta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.2/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.3/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.4/@expression/@leftOperand/@expression">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6">
+                            <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                            <type type="/0/@orphanTypes.251"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.1/@fragments.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.91" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.91"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.7">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.91">
+                            <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.4/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                            </leftHandSide>
+                            <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.91" value="true"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.91">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.1/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.91" operator="+">
+                              <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot; must be annotated with either @Entity or @EntitySubclass&quot;"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@leftOperand">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.91" name="T"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="registerPolymorphicHierarchy" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * Recursively register classes in the hierarchy which have @EntitySubclass or @Entity.  Stops when arriving at the first @Entity.  Safely handles classes that have already been registered, including @Entity classes that were registered as non-polymorphic. It's damn near impossible to get the generics to line up properly, so we just use rawtypes in this method.  Forgive me.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="Recursively register classes in the hierarchy which have @EntitySubclass"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="or @Entity.  Stops when arriving at the first @Entity.  Safely handles"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="classes that have already been registered, including @Entity classes"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="that were registered as non-polymorphic."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="It's damn near impossible to get the generics to line up properly, so"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="we just use rawtypes in this method.  Forgive me."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.91">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;unchecked&quot;"/>
+                      <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;rawtypes&quot;"/>
+                    </value>
+                  </values>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// If we are already registered, ignore" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                      </expression>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.91"/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.91" operator="==">
+                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.91">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;An @EntitySubclass hierarchy must have an @Entity superclass (direct or indirect)&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// First thing we do is climb and take care of the actual root @Entity" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.91">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// First climb the hierarchy" prefixOfParent="true"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.0"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                          </arguments>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.91">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// Populate this one way or another" prefixOfParent="true"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.91" name="polyMeta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.2/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.3/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@elseStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.5/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.6/@expression/@arguments.1/@expression"/>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// Since we climbed to @Entity first, there will always be something here, possibly a ConcreteEntityMetadata" prefixOfParent="true"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.91" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@elseStatement/@statements.0/@expression/@rightHandSide/@expression">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.0"/>
+                                <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                                  <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@fragments.0"/>
+                                  <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                                </expression>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                            <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.91">
+                              <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                                <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.91">
+                                  <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.3">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                                    </arguments>
+                                    <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.91">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+                                    </arguments>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2"/>
+                                  </rightHandSide>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.91" content="// reset the root byKind and byClass" prefixOfParent="true"/>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.0"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@fragments.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.3">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  </arguments>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.91">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                                <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.91">
+                                  <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.91">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2"/>
+                                  </rightHandSide>
+                                </expression>
+                              </statements>
+                            </elseStatement>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.91" name="cmeta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.4/@expression/@arguments.1">
+                              <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6">
+                                <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                                  <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.1/@fragments.0"/>
+                                  <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                                </arguments>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.3/@fragments.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1"/>
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                              </arguments>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.3/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.5/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.6/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="getMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.21/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * @return the metadata for the specified kind, or null if there was nothing appropriate registered&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" the metadata for the specified kind, or null if there was nothing appropriate registered"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.91">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                        </expression>
+                      </expression>
+                      <type type="/0/@orphanTypes.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.91" name="T"/>
+                <returnType type="/0/@orphanTypes.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="getMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * @return the metadata for the specified class, or null if there was nothing appropriate registered&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" the metadata for the specified class, or null if there was nothing appropriate registered"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.91">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.91">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                        </expression>
+                      </expression>
+                      <type type="/0/@orphanTypes.37"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@body/@statements.0/@expression/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.91" name="T"/>
+                <returnType type="/0/@orphanTypes.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="getMetadataSafe" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * Gets metadata for the specified kind&#xA; * @throws IllegalArgumentException if the kind has not been registered&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text="Gets metadata for the specified kind"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" if the kind has not been registered"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <type type="/0/@orphanTypes.37"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.91" name="metadata" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@elseStatement/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@parameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.91" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.91"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.91" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@parameters.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;No class has been registered which matches kind '&quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;'&quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.91" name="T"/>
+                <returnType type="/0/@orphanTypes.37"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.91" name="getMetadataSafe" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.91" content="/** &#xA; * @return the metadata for a kind of typed object&#xA; * @throws IllegalArgumentException if the kind has not been registered&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" the metadata for a kind of typed object"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.91" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.91" text=" if the kind has not been registered"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.91">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <type type="/0/@orphanTypes.37"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.91" name="metadata" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@elseStatement/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@parameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.91"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.91" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.91"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.91" operator="+">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.91" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@parameters.0"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;No class '&quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.91" escapedValue="&quot;' was registered&quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.91">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.91" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.91" name="T"/>
+                <returnType type="/0/@orphanTypes.37"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="KeysOnlyIterator" usagesInTypeAccess="/0/@orphanTypes.378/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.92" content="/** &#xA; * Takes a keys-only iterable source and produces keys. Not complicated.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.92">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.92" text="Takes a keys-only iterable source and produces keys. Not complicated."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.92">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.92" content="/** &#xA; * Input values &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.92">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.92" text="Input values "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@unresolvedItems.130"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.92" name="pq"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.92">
+                <modifier/>
+                <type type="/0/@orphanTypes.294"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.92" name="source"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="KeysOnlyIterator">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.92" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.92">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.92">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.92">
+                        <field variable="/0/@unresolvedItems.292"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.92"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.92">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.92">
+                        <field variable="/0/@unresolvedItems.293"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.92"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.294">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.92" name="pq">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.130"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.92" name="fetchOpts">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.291"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="hasNext">
+                <annotations originalCompilationUnit="/0/@compilationUnits.92">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.92">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.296">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="next">
+                <annotations originalCompilationUnit="/0/@compilationUnits.92">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.92">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <type type="/0/@unresolvedItems.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.92" name="ent">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.297">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.298">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.31">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.15">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.16"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="remove">
+                <annotations originalCompilationUnit="/0/@compilationUnits.92">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.92">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="getCursor">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.92" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.92">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.92">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.299">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.244"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="getIndexList">
+                <annotations originalCompilationUnit="/0/@compilationUnits.92">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.92">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.92">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.92" method="/0/@unresolvedItems.300">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.295"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.92" name="loaded">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.92" content="/** &#xA; * Can be overriden to add behavior when an entity is loaded &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.92">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.92" text="Can be overriden to add behavior when an entity is loaded "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.92">
+                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.92" content="// Default do nothing" enclosedByParent="true"/>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.92" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.293"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.92" name="T"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="LoaderImpl" usagesInTypeAccess="/0/@orphanTypes.236/@type /0/@orphanTypes.272/@type /0/@orphanTypes.299/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.93" content="/** &#xA; * &lt;p>Implementation of the Loader interface. This is also suitable for subclassing; you can return your own subclass by overriding ObjectifyImpl.load().&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.93">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.93" text="&lt;p>Implementation of the Loader interface. This is also suitable for subclassing; you"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.93" text="can return your own subclass by overriding ObjectifyImpl.load().&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.93" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.93" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.93">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.93" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.297"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.93" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.18/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.2/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.2/@elseExpression/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.93">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.93" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.209"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.93" name="loadGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@expression/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="LoaderImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.93" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.0">
+                    <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.93"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.93">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.93">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.93">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.93">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.1">
+                        <typeArguments type="/0/@orphanTypes.13"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.297"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="createQuery">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.cmd.QueryDefinition#createQuery()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      <type type="/0/@orphanTypes.298"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.298"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="group">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#group(java.lang.Class&lt;?>[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.93" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <type type="/0/@orphanTypes.299"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.93" name="clone" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.4/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <type type="/0/@orphanTypes.209"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.93" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@rightHandSide/@arguments.0">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@bodyDeclarations.1">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@parameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </arguments>
+                        <type type="/0/@orphanTypes.300"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.4">
+                      <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.93">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.93">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.1/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.93">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@typeParameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="groups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="type">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#type(java.lang.Class)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@parameters.0"/>
+                      <type type="/0/@orphanTypes.301"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.197"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E" usagesInTypeAccess="/0/@orphanTypes.301/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.196"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="ref">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#ref(com.googlecode.objectify.Ref)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@parameters.0"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="ref" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.199"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="refs">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#refs(com.googlecode.objectify.Ref&lt;?>[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.93" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.93">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@parameters.0"/>
+                          <type type="/0/@orphanTypes.302"/>
+                        </arguments>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="refs" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@arguments.0/@expression" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.204"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="refs" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#refs(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="refs" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.202"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="key" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#entity(com.googlecode.objectify.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@parameters.0"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@parameters.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21"/>
+                      </arguments>
+                      <type type="/0/@orphanTypes.198"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.1/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.200"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="entity">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#entity(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="entity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="value">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#value(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.93" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.93">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@parameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                        </arguments>
+                      </expression>
+                      <type type="/0/@orphanTypes.198"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.198"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="keys">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#keys(com.googlecode.objectify.Key&lt;E>[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.93" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.93">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@parameters.0"/>
+                          <type type="/0/@orphanTypes.303"/>
+                        </arguments>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0/@arguments.0/@expression" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.206"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="keys" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#keys(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.205"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="entities">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#entities(E[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="entities" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#entities(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="values" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.207"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="values">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#values(java.lang.Object[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="values" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="values" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#values(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.93" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.93" content="// Do this in a separate pass so any errors converting keys will show up before we try loading something" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.304"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.93" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                        <type type="/0/@orphanTypes.305"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.93">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@parameter"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.200"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.93" name="keyish" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@body/@expression/@arguments.0/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.93" name="engine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@body/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.5/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <type type="/0/@orphanTypes.307"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.93" name="results" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@arguments.0/@arguments.0">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@bodyDeclarations.0">
+                        <type type="/0/@orphanTypes.308"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@parameter"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@parameter"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.2/@fragments.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.3/@fragments.0"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.0/@fragments.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.93" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@body/@expression/@arguments.1/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.200"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.93" content="// Now asynchronously translate into a normal-looking map. We must be careful to exclude results with" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.93" content="// null (missing) values because that is the contract established by DatastoreService.get()." prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.93" content="// We use the ResultProxy and create a new map because the performance of filtered views is questionable." prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.93">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                      </arguments>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.93">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="nowUncached">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.93">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.176">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.302">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.303">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.3/@fragments.0"/>
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1">
+                                        <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@typeParameters.0"/>
+                                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20"/>
+                                      </arguments>
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.175"/>
+                                    </arguments>
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.305">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.304"/>
+                                    </arguments>
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.175"/>
+                                  </arguments>
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.175"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <returnType type="/0/@orphanTypes.201"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.309"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="values" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.208"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E" usagesInTypeAccess="/0/@orphanTypes.306/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@arguments.0/@arguments.1/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.201"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="getObjectify" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.41/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#getObjectify()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="getLoadGroups" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#getLoadGroups()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.93" content="// This is unmodifiable" prefixOfParent="true"/>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.209"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="getObjectifyImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.5/@expression/@rightHandSide/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.93" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.93">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.297"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="createLoadEngine" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.2/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.93" content="/** &#xA; * Use this once for one operation and then throw it away&#xA; * @return a fresh engine that handles fundamental datastore operations for load commands&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.93">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.93" text="Use this once for one operation and then throw it away"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.93" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.93" text=" a fresh engine that handles fundamental datastore operations for load commands"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.306">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.30">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.254">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="createQueryEngine" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@elseStatement/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.93" content="/** &#xA; * Use this once for one operation and then throw it away&#xA; * @return a fresh engine that handles fundamental datastore operations for queries&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.93">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.93" text="Use this once for one operation and then throw it away"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.93" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.93" text=" a fresh engine that handles fundamental datastore operations for queries"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.307">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.254">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.93">
+                        <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.54">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </elseExpression>
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.93" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.93"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.93"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="now">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Loader#now(com.googlecode.objectify.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@parameters.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@body/@statements.0/@expression/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.200"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="fromEntity">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#toPojo(com.google.appengine.api.datastore.Entity)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.93" name="engine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.1/@expression/@arguments.1/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@unresolvedItems.262">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.16"/>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6">
+                        <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.93"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.0/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.93" name="entity">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.93" name="clone" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.93" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.lang.Object#clone()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.93">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.93" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.93">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                    <body originalCompilationUnit="/0/@compilationUnits.93">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.93">
+                          <expression xsi:type="java:SuperMethodInvocation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3"/>
+                          <type type="/0/@orphanTypes.299"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.93">
+                      <exception originalCompilationUnit="/0/@compilationUnits.93" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.26"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.93">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.93">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.93" content="// impossible"/>
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.93" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.299"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.93" name="L" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@returnType /0/@orphanTypes.299/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.4/@expression/@type">
+                <bounds type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+              </typeParameters>
+              <superClass type="/0/@orphanTypes.296"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.94" name="SaverImpl" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.94" content="/** &#xA; * Implementation of the Put interface.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.94">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.94" text="Implementation of the Put interface."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.94" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.94" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.94">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.94" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.297"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.94" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.1/@expression/@arguments.1/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.94" name="SaverImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.94" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.94">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.94">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.94">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.94"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.94" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.297"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.94" name="entity">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.94" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Saver#entity(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.94">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.94">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                    <type type="/0/@orphanTypes.214"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.94" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@parameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                        </arguments>
+                        <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@typeParameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.94"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.94">
+                        <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.94">
+                          <modifier visibility="private" inheritance="final" static="true"/>
+                          <type type="/0/@orphanTypes.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.94" name="serialVersionUID">
+                            <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.94" tokenValue="1L"/>
+                          </fragments>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.94" name="wrap">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.94">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="protected"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.94">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.5">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.6">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  </expression>
+                                </expression>
+                              </expression>
+                            </statements>
+                          </body>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.94" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@expression/@expression">
+                            <modifier/>
+                            <type type="/0/@orphanTypes.201"/>
+                          </parameters>
+                          <returnType type="/0/@orphanTypes.200"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.310"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.94" name="entity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.94" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.213"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.94" name="entities">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.94" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Saver#entities(E[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.94">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.94">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@typeParameters.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.94"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.94" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.94" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@body/@statements.0/@expression/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.214"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.94" name="entities" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.94" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Saver#entities(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.94">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.94">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@parameters.0"/>
+                      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@typeParameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.94" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.207"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.94" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@body/@statements.0/@expression/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.214"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.94" name="toEntity">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.94" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Saver#toEntity(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.94">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.94">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.94">
+                      <rightOperand type="/0/@unresolvedItems.13"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.94">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.94">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@parameters.0"/>
+                          <type type="/0/@unresolvedItems.13"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.94">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                        <type type="/0/@orphanTypes.311"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.94" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.1/@expression/@expression">
+                          <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.94">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@parameters.0"/>
+                              </arguments>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.0/@fragments.0"/>
+                              </expression>
+                            </expression>
+                            <type type="/0/@orphanTypes.311"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                        <annotations originalCompilationUnit="/0/@compilationUnits.94">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                          <values>
+                            <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.94" escapedValue="&quot;unchecked&quot;"/>
+                          </values>
+                        </annotations>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.94">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@unresolvedItems.263">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@parameters.0"/>
+                          <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.94" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.0/@fragments.0"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.94" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="QueryImpl" usagesInTypeAccess="/0/@orphanTypes.273/@type /0/@orphanTypes.298/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Implementation of Query.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.95">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Implementation of Query."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.95" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Because we process @Load batches, we need to always work in chunks.  So we should always specify a chunk size to the query.  This is the default if user does not specify an explicit chunk size.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Because we process @Load batches, we need to always work in chunks.  So we should always specify"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="a chunk size to the query.  This is the default if user does not specify an explicit chunk size."/>
+                  </tags>
+                </comments>
+                <modifier inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="DEFAULT_CHUNK_SIZE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.5/@thenStatement/@expression/@rightHandSide/@arguments.0">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="30"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * We need to track this because it enables the ability to filter/sort by id &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="We need to track this because it enables the ability to filter/sort by id "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.26"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="classRestriction" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.5/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * The actual datastore query constructed by this object &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="The actual datastore query constructed by this object "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@unresolvedItems.131">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </type>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="actual"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="limit" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.11/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.11/@thenStatement/@expression/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.3/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.3/@thenStatement/@expression/@rightHandSide/@arguments.0/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <modifier/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="offset" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.23/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.12/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.12/@thenStatement/@expression/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.4/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.4/@thenStatement/@expression/@rightHandSide/@arguments.0/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <modifier/>
+                <type type="/0/@unresolvedItems.244"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="startAt"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <modifier/>
+                <type type="/0/@unresolvedItems.244"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="endAt"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="chunk" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@body/@statements.1/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@body/@statements.1/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.26/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.5/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.5/@elseStatement/@expression/@rightHandSide/@arguments.0/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// starts false"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="hybrid" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.0/@fragments.0/@initializer"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Need to know this so that we can force hybrid off when we get a multiquery (IN/NOT) or order &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Need to know this so that we can force hybrid off when we get a multiquery (IN/NOT) or order "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="hasExplicitHybrid" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.1/@expression/@operand"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="hasMulti" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.7/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftOperand"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.95">
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="hasNonKeyOrder" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.6/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightOperand"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="QueryImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.3/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@parameters.0"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.313">
+                        <type type="/0/@unresolvedItems.131">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                  <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </type>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="QueryImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.0"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.314">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.1"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </arguments>
+                        <type type="/0/@unresolvedItems.131">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                  <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </type>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// If this is a polymorphic subclass, add an extra filter" prefixOfParent="true"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="sub" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@leftOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@thenExpression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.95">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.1"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.95" name="discriminator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.1/@expression/@arguments.2">
+                          <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                            <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.1"/>
+                            </elseExpression>
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator=">">
+                              <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                              <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@fragments.0"/>
+                                </expression>
+                              </leftOperand>
+                            </expression>
+                            <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@fragments.0"/>
+                            </thenExpression>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.315">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.1/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2"/>
+                          </arguments>
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.317">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.316"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@unresolvedItems.312"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// If the class is cacheable, hybridize" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.0">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.1"/>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.41"/>
+                          </expression>
+                        </leftOperand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.31">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.20">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.0"/>
+                        </expression>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.8/@fragments.0"/>
+                        <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.95" value="true"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@expression/@leftOperand/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.1/@expression/@rightHandSide/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@expression/@rightOperand/@leftOperand/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.5/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="createQuery" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.cmd.QueryBase#createQuery()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="filter">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#filter(java.lang.String, java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.14"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="order">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#order(java.lang.String)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.14"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="getActualQuery">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * @return the underlying datastore query object &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text=" the underlying datastore query object "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                      <field variable="/0/@unresolvedItems.312"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.131">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </returnType>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="addFilter" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@orphanTypes.52"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="parts" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.1/@expression/@leftOperand/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.1/@expression/@rightOperand/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.2/@fragments.0/@initializer/@expression/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.3/@fragments.0/@initializer/@expression/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.3/@fragments.0/@initializer/@thenExpression/@arguments.0/@array">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.4">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot; &quot;"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.0"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="||">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator=">">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="2"/>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                        </leftOperand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="&lt;">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="1"/>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                        </leftOperand>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;'&quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;' is not a legal filter condition&quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.3/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.6/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                        <expression xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                          <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@unresolvedItems.318"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="op">
+                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                        <elseExpression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.317">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                        </elseExpression>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                            <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="2"/>
+                            <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                            </leftOperand>
+                          </expression>
+                        </expression>
+                        <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.319">
+                          <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                            <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="1"/>
+                          </arguments>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </thenExpression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// If we have a class restriction, check to see if the property is the @Parent or @Id" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <type type="/0/@orphanTypes.313"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.95" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.0/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6">
+                            <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.0/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                          <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                              <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;@Parent fields cannot be filtered on. Perhaps you wish to use filterKey() or ancestor() instead?&quot;"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.5">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.0/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.2/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.7">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.0/@fragments.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;@Id fields cannot be filtered on classes that have @Parent fields. Perhaps you wish to use filterKey() instead?&quot;"/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                                </expression>
+                              </thenStatement>
+                            </statements>
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.95" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.1">
+                                <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                                  <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                                  </arguments>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                              <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                                <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// accept non-long values"/>
+                                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                                    <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                                    <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.61">
+                                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0"/>
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.2">
+                                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                                          </expression>
+                                        </expression>
+                                      </arguments>
+                                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                                    </rightHandSide>
+                                  </expression>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.61">
+                                        <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                                      </rightHandSide>
+                                    </expression>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;Id filter values must be Long or String&quot;"/>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                                    </expression>
+                                  </statements>
+                                </elseStatement>
+                              </elseStatement>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.2/@fragments.0"/>
+                                <rightHandSide xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;__key__&quot;"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                        </elseStatement>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// Convert to something filterable, possibly extracting/converting keys" prefixOfParent="true"/>
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.20">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.315">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.2/@fragments.0"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.320"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="||">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                        <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.322">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.320"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                        <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.321">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.320"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.10/@fragments.0"/>
+                        <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.95" value="true"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.2/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.5/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.5/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.6/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="translate">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Converts the textual operator (&quot;>&quot;, &quot;&lt;=&quot;, etc) into a FilterOperator. Forgiving about the syntax; != and &lt;> are NOT_EQUAL, = and == are EQUAL.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Converts the textual operator (&quot;>&quot;, &quot;&lt;=&quot;, etc) into a FilterOperator."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Forgiving about the syntax; != and &lt;> are NOT_EQUAL, = and == are EQUAL."/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="||">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;==&quot;"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;=&quot;"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.317">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;>&quot;"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.323">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;>=&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.324">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;&lt;&quot;"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.325">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                            </expression>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                              <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;&lt;=&quot;"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.326">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                              </expression>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="||">
+                                <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;&lt;>&quot;"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;!=&quot;"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.322">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                                </expression>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;in&quot;"/>
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.5">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                                  </expression>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.321">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.318"/>
+                                  </expression>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="+">
+                                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0"/>
+                                      <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;Unknown operator '&quot;"/>
+                                      <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;'&quot;"/>
+                                    </arguments>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                                  </expression>
+                                </elseStatement>
+                              </elseStatement>
+                            </elseStatement>
+                          </elseStatement>
+                        </elseStatement>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="operator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.318"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="addOrder" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@unresolvedItems.327"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="dir">
+                      <initializer xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.328">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.327"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.6">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;-&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                          <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.329"/>
+                          <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.330">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.327"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.7">
+                              <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="1"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                            </expression>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@orphanTypes.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="isNonKeyOrder" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@thenStatement/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.6/@expression">
+                      <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.95" value="true"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// Check for @Id or @Parent fields.  Any setting adjusts the key order.  We only enforce that they are both set the same direction." prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <type type="/0/@orphanTypes.313"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.95" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6">
+                            <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.0/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;You cannot order by @Parent field. Perhaps you wish to order by __key__ instead?&quot;"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.5">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.0/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.7">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                                <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;You cannot order by @Id field if class has a @Parent field. Perhaps you wish to order by __key__ instead?&quot;"/>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                              </expression>
+                            </thenStatement>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                              <rightHandSide xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;__key__&quot;"/>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.3/@fragments.0"/>
+                              <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.331">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.329"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.3/@fragments.0"/>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.11/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.95" value="true"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.2/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.2/@thenStatement/@statements.1/@expression/@rightHandSide/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.5/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setAncestor" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.332">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.333">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                      </arguments>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setLimit" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.7/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.7/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@parameters.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@body/@statements.1/@thenStatement/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setOffset" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.23/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.23/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setStartCursor">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.334"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setEndCursor">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.335"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setChunk" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.7/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.26/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.26/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setHybrid" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.8/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.9/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.95" value="true"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="force" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setKeysOnly" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.336">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="setDistinct" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.337">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29/@parameters.0"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.95" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="toggleReverse" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Modifies the instance, switching directions &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Modifies the instance, switching directions "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.338">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <field variable="/0/@unresolvedItems.312"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </expression>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="toString">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.lang.Object#toString()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="bld" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.4/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.11/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.12/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.13/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.14/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.15/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.16/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.17/@expression/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;{kind=&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.50">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <field variable="/0/@unresolvedItems.312"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,ancestor=&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.339">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <field variable="/0/@unresolvedItems.312"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </expression>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.71">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.339">
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                              <field variable="/0/@unresolvedItems.312"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                            </expression>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// We need to sort filters to make a stable string value" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.314"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="filters">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.342">
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.95">
+                          <dimensions xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.110">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.341">
+                              <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                                <field variable="/0/@unresolvedItems.312"/>
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                              </expression>
+                            </expression>
+                          </dimensions>
+                          <type type="/0/@orphanTypes.315"/>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.341">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@unresolvedItems.312"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.343">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.344"/>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.95">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="compare">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.95">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <type type="/0/@orphanTypes.0"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@thenStatement/@expression">
+                                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.69">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.347">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.348"/>
+                                    </arguments>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.347">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.346"/>
+                                    </expression>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                                  <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                  <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.69">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.349">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.348"/>
+                                    </arguments>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.349">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.346"/>
+                                    </expression>
+                                  </rightHandSide>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                                  <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                                  <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.183">
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.346"/>
+                                  </leftOperand>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                                    <elseExpression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="-">
+                                      <operand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="1"/>
+                                    </elseExpression>
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.183">
+                                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.348"/>
+                                      </leftOperand>
+                                    </expression>
+                                    <thenExpression xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                                  </expression>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.183">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.348"/>
+                                    </leftOperand>
+                                  </expression>
+                                  <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                    <expression xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="1"/>
+                                  </thenStatement>
+                                  <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// not perfect, but probably as good as we can do"/>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.69">
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.350">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.183">
+                                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.348"/>
+                                        </expression>
+                                      </arguments>
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.350">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.183">
+                                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.346"/>
+                                        </expression>
+                                      </expression>
+                                    </expression>
+                                  </elseStatement>
+                                </elseStatement>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.95" name="o1">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.340"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.95" name="o2">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.340"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.0"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.316"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,filter=&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.347">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.351"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.352">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.349">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.351"/>
+                            </expression>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.183">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.351"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.344"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.95" name="filter">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.340"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// We need to sort sorts to make a stable string value" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.317"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="sorts">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.342">
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.95">
+                          <dimensions xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.110">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.354">
+                              <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                                <field variable="/0/@unresolvedItems.312"/>
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                              </expression>
+                            </expression>
+                          </dimensions>
+                          <type type="/0/@orphanTypes.318"/>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.354">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@unresolvedItems.312"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.343">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.355"/>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.1">
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.95">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="compare">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.95">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <type type="/0/@orphanTypes.0"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.95" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression">
+                                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.69">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.347">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.348"/>
+                                    </arguments>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.347">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.346"/>
+                                    </expression>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                                  <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// Actually, it should be impossible to have the same prop with multiple directions" prefixOfParent="true"/>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.69">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.356">
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.348"/>
+                                  </arguments>
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.356">
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.346"/>
+                                  </expression>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.95" name="o1">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.353"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.95" name="o2">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.353"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.0"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.319"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,sort=&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.347">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.343"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.352">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.356">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.343"/>
+                            </expression>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.354">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </expression>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.95" name="sort">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.353"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator=">">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.3">
+                        <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,limit=&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator=">">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.3">
+                        <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.4/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,offset=&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.334"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.357">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@unresolvedItems.334"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,startAt=&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.335"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.357">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@unresolvedItems.335"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,endAt=&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.358">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.312"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </expression>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;,distinct=true&quot;"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                      <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="'}'"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.5">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="first" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.1/@body/@statements.1/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#first()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// By the way, this is the same thing that PreparedQuery.asSingleEntity() does internally" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.320"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="it" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.1/@expression/@arguments.1/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.30">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.359">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6">
+                            <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="1"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.0/@fragments.0"/>
+                        <type type="/0/@orphanTypes.321"/>
+                      </arguments>
+                      <type type="/0/@orphanTypes.217"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.217"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="count" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.4/@body/@statements.1/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Query#count()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.360">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.361">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </arguments>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.362">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </arguments>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="iterable">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.QueryExecute#iterable()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.359"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.322"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="iterator">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.QueryResultIterable#iterator()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.30">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.363"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.323"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="list" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.5/@body/@statements.1/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Query#list()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.95">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+                      </arguments>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.1">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.363">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                            </arguments>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </arguments>
+                        <type type="/0/@orphanTypes.324"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.223"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="keysIterable">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Get an iterator over the keys.  Not part of the public api, but used by QueryKeysImpl.  Assumes that setKeysOnly() has already been set.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Get an iterator over the keys.  Not part of the public api, but used by QueryKeysImpl.  Assumes"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="that setKeysOnly() has already been set."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.364">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.312"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.365">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.361">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </arguments>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.362">
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </arguments>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.325"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="resultIterable">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Produces the basic iterable on results based on the current query.  Used to generate other iterables via transformation. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Produces the basic iterable on results based on the current query.  Used to generate other iterables via transformation. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@orphanTypes.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="hybridize" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.1/@thenStatement/@statements.0/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.8/@fragments.0"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!">
+                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.9/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// These are the special conditions we know about.  It may expand." prefixOfParent="true"/>
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="&amp;&amp;">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.11/@fragments.0"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.10/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.0/@fragments.0"/>
+                            <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.0/@fragments.0"/>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.366">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.361">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.362">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.367">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.361">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.362">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.326"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="clone" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.14/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.95" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.lang.Object#clone()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.95">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.95" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <body originalCompilationUnit="/0/@compilationUnits.95">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <type type="/0/@orphanTypes.273"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.95" name="impl" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.2/@expression">
+                          <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.95">
+                            <expression xsi:type="java:SuperMethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3"/>
+                            <type type="/0/@orphanTypes.273"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                          <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.312">
+                            <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.368">
+                            <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                              <field variable="/0/@unresolvedItems.312"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.95">
+                      <exception originalCompilationUnit="/0/@compilationUnits.95" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.26"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.95">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.95" content="// impossible" prefixOfParent="true"/>
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.273"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="fetchOptions">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * @return a set of fetch options for the current limit, offset, and cursors,based on the default fetch options.  There will always be options even if default.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text=" a set of fetch options for the current limit, offset, and cursors,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="based on the default fetch options.  There will always be options even if default."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <type type="/0/@unresolvedItems.291"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.95" name="opts">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.369">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.250">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.291"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.334"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.371">
+                          <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@unresolvedItems.334"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@unresolvedItems.335"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.372">
+                          <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@unresolvedItems.335"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.373">
+                          <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="!=">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.95" tokenValue="0"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.374">
+                          <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.4/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.95" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.7/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.375">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.95">
+                        <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@unresolvedItems.375">
+                          <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.95">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.7/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.95"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                        </rightHandSide>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.291"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.95" name="fact" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@expression/@rightOperand/@leftOperand/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.95" content="/** &#xA; * Convenience method &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.95">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.95" text="Convenience method "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.95">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.95">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.95" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.18">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.194"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.95" name="T" usagesInTypeAccess="/0/@orphanTypes.312/@typeArguments.0 /0/@orphanTypes.320/@typeArguments.0 /0/@orphanTypes.321/@typeArguments.0 /0/@orphanTypes.322/@typeArguments.0 /0/@orphanTypes.323/@typeArguments.0 /0/@orphanTypes.324/@typeArguments.0 /0/@orphanTypes.326/@typeArguments.0"/>
+              <superClass type="/0/@orphanTypes.312"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="Path" usagesInImports="/0/@compilationUnits.129/@imports.2 /0/@compilationUnits.130/@imports.3 /0/@compilationUnits.131/@imports.3 /0/@compilationUnits.132/@imports.2 /0/@compilationUnits.133/@imports.1 /0/@compilationUnits.134/@imports.4 /0/@compilationUnits.135/@imports.1 /0/@compilationUnits.136/@imports.5 /0/@compilationUnits.137/@imports.3 /0/@compilationUnits.138/@imports.1 /0/@compilationUnits.139/@imports.1 /0/@compilationUnits.140/@imports.16 /0/@compilationUnits.141/@imports.2 /0/@compilationUnits.142/@imports.1 /0/@compilationUnits.143/@imports.11 /0/@compilationUnits.144/@imports.1 /0/@compilationUnits.145/@imports.9 /0/@compilationUnits.146/@imports.5 /0/@compilationUnits.147/@imports.2 /0/@compilationUnits.148/@imports.8 /0/@compilationUnits.149/@imports.2 /0/@compilationUnits.150/@imports.1 /0/@compilationUnits.151/@imports.1 /0/@compilationUnits.152/@imports.3 /0/@compilationUnits.153/@imports.2 /0/@compilationUnits.154/@imports.6 /0/@compilationUnits.155/@imports.2 /0/@compilationUnits.156/@imports.5 /0/@compilationUnits.157/@imports.1 /0/@compilationUnits.158/@imports.8 /0/@compilationUnits.160/@imports.3 /0/@compilationUnits.161/@imports.2 /0/@compilationUnits.162/@imports.4 /0/@compilationUnits.163/@imports.2 /0/@compilationUnits.164/@imports.2 /0/@compilationUnits.165/@imports.2 /0/@compilationUnits.167/@imports.2 /0/@compilationUnits.168/@imports.2 /0/@compilationUnits.169/@imports.2 /0/@compilationUnits.204/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.1/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@parameters.0/@type /0/@orphanTypes.495/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15/@body/@statements.0/@expression/@thenExpression/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.522/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@parameters.0/@type /0/@orphanTypes.523/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.1/@expression /0/@orphanTypes.257/@typeArguments.0 /0/@orphanTypes.259/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression/@arguments.1/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.1/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Path represents the individual steps from the root object to the current property.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.96">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Path represents the individual steps from the root object to the current property."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.96" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.96">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Unfortunately, we made a mistake in the original definition of the ^null property for embedded collections.  Instead of thing.^null we defined it as thing^null, which requires special casing. So we are fixing this now - we read thing^null as thing.^null, and always save as thing.^null. Some day in the far future we can remove this hack.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Unfortunately, we made a mistake in the original definition of the ^null property for embedded"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="collections.  Instead of thing.^null we defined it as thing^null, which requires special casing."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="So we are fixing this now - we read thing^null as thing.^null, and always save as thing.^null."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Some day in the far future we can remove this hack."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.96" name="NULL_INDEXES" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression/@arguments.1/@expression/@arguments.0">
+                  <initializer xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="&quot;^null&quot;"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.96">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.96" name="ROOT" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.2/@expression/@rightOperand">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5">
+                    <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="&quot;&quot;"/>
+                    <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.96"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="root" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@expression/@rightOperand">
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.96">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * This path segment. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="This path segment. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.96" name="segment" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@expression/@operand/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.96">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * The previous step in the path, null only for the special  {@link #ROOT} element. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="The previous step in the path, null only for the special "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.96" tagName="@link">
+                      <fragments xsi:type="java:MemberRef" originalCompilationUnit="/0/@compilationUnits.96" member="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text=" element. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.96" name="previous" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@elseStatement/@expression/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@elseStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.2/@body/@statements.1/@expression/@rightHandSide"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="Path" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.96">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@fragments.0"/>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.96">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0"/>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="of" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Convert an x.y.z path string back into a Path &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Convert an x.y.z path string back into a Path "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="==">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.96" tokenValue="0"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@parameters.0"/>
+                        <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.96" tokenValue="0"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="pathString" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="ofImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Recursive implementation of of() &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Recursive implementation of of() "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <type type="/0/@orphanTypes.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.96" name="end" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.2/@leftOperand">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.8">
+                        <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="'.'"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.2"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.1"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="&lt;">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.96" tokenValue="0"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.96" name="part" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.7">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.2"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.1"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.96" content="// HACK HERE, see javadoc for NULL_INDEX" prefixOfParent="true"/>
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="&amp;&amp;">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.9">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator=">">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                            </leftOperand>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.96" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@expression/@arguments.0">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.10">
+                                <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.96" tokenValue="0"/>
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="-">
+                                  <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@fragments.0"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  </leftOperand>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@fragments.0"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.0"/>
+                              </expression>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.0"/>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.96" name="part" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.10">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.2"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.1"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.0/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.0"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.1"/>
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="+">
+                            <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.96" tokenValue="1"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                          </arguments>
+                        </expression>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="here" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="pathString" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="begin" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="toPathString" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.13/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.3/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Create the full x.y.z string &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Create the full x.y.z string "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="==">
+                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                      <leftOperand xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="&quot;&quot;"/>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.96" name="builder" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.2/@expression/@expression">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.6">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.5">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="toPathString" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="!=">
+                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                          <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="'.'"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@fragments.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="builder" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.1/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="extend" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10/@parameters.0"/>
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="getSegment" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression/@arguments.2/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Get this segment of the path.  For root this will be null. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Get this segment of the path.  For root this will be null. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="getPrevious" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@body/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@expression/@rightOperand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Get the previous path; for root this will be null &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Get the previous path; for root this will be null "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.96">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="equals">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Compares on complete path &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Compares on complete path "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.96">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="||">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="!=">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@parameters.0"/>
+                        </leftOperand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.96"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.96"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.96" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@expression/@operand/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@elseStatement/@expression/@arguments.1/@qualifier">
+                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@parameters.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.1/@fragments.0"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.96">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                        </expression>
+                      </operand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.96"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0">
+                        <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.96">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                        </arguments>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.1/@fragments.0"/>
+                        </arguments>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="hashCode" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@expression/@rightOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Generates hash code for complete path &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Generates hash code for complete path "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.96">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <type type="/0/@orphanTypes.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.96" name="hash" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@expression/@leftOperand">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.11">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.96"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="^">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="throwIllegalState" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.5/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Convenient way to include path location in the exception message.  Never returns. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Convenient way to include path location in the exception message.  Never returns. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="+">
+                        <rightOperand xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="&quot;At path '&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="&quot;': &quot;"/>
+                        <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16/@parameters.0"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="message" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16/@body/@statements.0/@expression/@arguments.0/@extendedOperands.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="throwIllegalState" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Convenient way to include path location in the exception message.  Never returns. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Convenient way to include path location in the exception message.  Never returns. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1">
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="+">
+                        <rightOperand xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="&quot;At path '&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.96" escapedValue="&quot;': &quot;"/>
+                        <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@parameters.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@parameters.1"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="message" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@body/@statements.0/@expression/@arguments.0/@extendedOperands.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.96" name="cause" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="depth" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.19/@body/@statements.0/@expression/@leftOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * ROOT is 0, top level Entity properties are 1, embedded things are higher.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="ROOT is 0, top level Entity properties are 1, embedded things are higher."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <type type="/0/@orphanTypes.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.96" name="depth" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.2/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.3/@expression">
+                      <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.96" tokenValue="0"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.96" name="here" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.2/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.2/@body/@statements.1/@expression/@rightHandSide/@qualifier">
+                      <initializer xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.96"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator="!=">
+                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.96">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.96">
+                          <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.96">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.1/@fragments.0"/>
+                          <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@fragments.0">
+                            <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.1/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.96" name="isEmbedded" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@expression/@leftOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.96" content="/** &#xA; * Anything with a depth greater than 1 is embedded &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.96">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.96" text="Anything with a depth greater than 1 is embedded "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.96">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.96">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.96" operator=">">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.96" tokenValue="1"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.96" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.97" name="ChunkingIterator" usagesInTypeAccess="/0/@orphanTypes.441/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; * Base class for normal and hybrid iterators, handles the chunking logic. The bulk of the complexity is in the QueryResultStreamIterator; this just handles stripping out null values but being careful about preserving cursor behavior.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.97">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="Base class for normal and hybrid iterators, handles the chunking logic."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="The bulk of the complexity is in the QueryResultStreamIterator; this just handles stripping out"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="null values but being careful about preserving cursor behavior."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.97">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.97" name="log">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.97">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.97">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; * Input values &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.97">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="Input values "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <type type="/0/@unresolvedItems.130"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.97" name="pq"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.97">
+                <modifier visibility="private"/>
+                <type type="/0/@orphanTypes.328"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.97" name="source"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.97">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; * As we process &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.97">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="As we process "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.330"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.97" name="stream"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.97">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; * Track the values for the next time we need to get this &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.97">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="Track the values for the next time we need to get this "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@unresolvedItems.244"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.97" name="nextCursor"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.97">
+                <modifier/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.97" name="nextOffset" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.2/@expression/@expression/@arguments.0/@expression/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.97" name="ChunkingIterator">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.97">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.97">
+                        <field variable="/0/@unresolvedItems.292"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.97"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.97">
+                        <field variable="/0/@unresolvedItems.293"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.97"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <type type="/0/@orphanTypes.332"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.97" name="chunkIt" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.3/@expression/@rightHandSide/@arguments.0/@arguments.0">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.379">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@parameters.3"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@parameters.0"/>
+                        <type type="/0/@orphanTypes.332"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.97">
+                        <field variable="/0/@unresolvedItems.380"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.97"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.382">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.383">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.2/@fragments.0"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.381"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.381"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.97" content="// Always start with a cursor; there might actually be any results" prefixOfParent="true"/>
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.97">
+                        <field variable="/0/@unresolvedItems.384"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.97"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.299">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.97" name="loadEngine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.2/@fragments.0/@initializer/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.97" name="pq">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.130"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.97" name="source">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.331"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.97" name="chunkSize" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.2/@fragments.0/@initializer/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.97" name="hasNext">
+                <annotations originalCompilationUnit="/0/@compilationUnits.97">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.97">
+                  <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.296">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.380"/>
+                    </expression>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.97">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <type type="/0/@orphanTypes.329"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.97" name="peek" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.3/@expression/@leftOperand/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.385">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.380"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                          <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.384"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.299">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.5/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.3">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.97" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.97"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.5">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                          <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.97" value="true"/>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.297">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.380"/>
+                          </expression>
+                        </elseStatement>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.97"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.97" name="next">
+                <annotations originalCompilationUnit="/0/@compilationUnits.97">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.97">
+                  <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.296">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.380"/>
+                    </expression>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.97">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <type type="/0/@orphanTypes.329"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.97" name="rc" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.1/@expression/@rightHandSide/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.2/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.297">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.380"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.7">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.97">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.97" content="// We know we are back to the beginning of a batch, and the source cursor should be pointed the right place." prefixOfParent="true"/>
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                              <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.384"/>
+                              <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.299">
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.293"/>
+                              </rightHandSide>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.5/@fragments.0"/>
+                              <rightHandSide xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.97" tokenValue="0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.97">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                              <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.384"/>
+                              <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.299">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                              </rightHandSide>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.5/@fragments.0"/>
+                              <rightHandSide xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.97" operator="+">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.97" tokenValue="1"/>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                </leftOperand>
+                              </rightHandSide>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.97" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.97"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.5">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.97">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.5">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.26/@bodyDeclarations.0">
+                      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.26"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.97" name="remove">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; * Not implemented &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.97">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="Not implemented "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.97">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.97">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.97" name="getCursor">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.97" content="/** &#xA; * From Alfred Fuller (principal GAE datastore guru): Calling getCursor() for results in the middle of a batch forces the sdk to run a new query as seen here: http://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/appengine/api/datastore/Cursor.java#70 Doing this for every result will definitely give you really bad performance. I have several yet to be implemented ideas that would solve this problem (which you potentially could push me into prioritizing), but I believe you can solve the performance problem today by saving the start_cursor an offset into the batch. Then you can evaluate the real cursor on demand using &quot;query.asQueryResultIterator(withStartCursor(cursor).offset(n).limit(0)).getCursor()&quot;&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.97">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="From Alfred Fuller (principal GAE datastore guru):"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="Calling getCursor() for results in the middle of a batch forces the sdk to run a new query as seen here:"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="http://code.google.com/p/googleappengine/source/browse/trunk/java/src/main/com/google/appengine/api/datastore/Cursor.java#70"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="Doing this for every result will definitely give you really bad performance. I have several yet to be implemented ideas"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="that would solve this problem (which you potentially could push me into prioritizing), but I believe you can solve the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="performance problem today by saving the start_cursor an offset into the batch. Then you can evaluate the real cursor on"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.97" text="demand using &quot;query.asQueryResultIterator(withStartCursor(cursor).offset(n).limit(0)).getCursor()&quot;"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.97">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.97">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.97" operator="==">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.97" tokenValue="0"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.5/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.97">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.384"/>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.97">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.97" content="// There may not be a baseCursor if we haven't iterated yet" prefixOfParent="true"/>
+                        <type type="/0/@unresolvedItems.291"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.97" name="opts">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.369">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.250">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.291"/>
+                            </expression>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.97" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.97"/>
+                          <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.384"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.97">
+                            <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                            <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.371">
+                              <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.384"/>
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                            </rightHandSide>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.299">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.294">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.373">
+                              <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.97" tokenValue="0"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.374">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.5/@fragments.0"/>
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.370"/>
+                              </expression>
+                            </arguments>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.244"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.97" name="getIndexList">
+                <annotations originalCompilationUnit="/0/@compilationUnits.97">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.97">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.97">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.97" method="/0/@unresolvedItems.300">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.97">
+                        <field variable="/0/@unresolvedItems.293"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.97"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.333"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.327"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.97" name="T" usagesInTypeAccess="/0/@orphanTypes.327/@typeArguments.0 /0/@orphanTypes.329/@typeArguments.0 /0/@orphanTypes.332/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@returnType"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="Keys" usagesInImports="/0/@compilationUnits.12/@imports.21 /0/@compilationUnits.14/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.1/@body/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.6/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@body/@expression/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * &lt;p>Holds static metadata about entity keys.  Since key information is defined by static annotations, it's safe to maintain the metadata in a static context.  There is no synchronization; you are expected to perform all registration at app startup.&lt;/p> &lt;p>Note that this is an internal mechanism which shouldn't be relied upon by the public; use Key.create(pojo) instead.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.98">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="&lt;p>Holds static metadata about entity keys.  Since key information is defined by static annotations,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="it's safe to maintain the metadata in a static context.  There is no synchronization; you are"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="expected to perform all registration at app startup.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="&lt;p>Note that this is an internal mechanism which shouldn't be relied upon by the public; use"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="Key.create(pojo) instead.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.98">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * This maps class to KeyMetadata for all registered classes &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="This maps class to KeyMetadata for all registered classes "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" static="true"/>
+                <type type="/0/@orphanTypes.334"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.98" name="byClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.335"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.98">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * This maps kind to KeyMetadata for all registered classes &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="This maps kind to KeyMetadata for all registered classes "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" static="true"/>
+                <type type="/0/@orphanTypes.336"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.98" name="byKind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.1/@expression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.337"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="keyOf" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * @return the Key&lt;?> for a registered pojo entity.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" the Key&lt;?> for a registered pojo entity."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@unresolvedItems.31">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@unresolvedItems.386">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@parameters.0"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.16"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="rawKeyOf">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * @return the native datastore key for a registered pojo entity.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" the native datastore key for a registered pojo entity."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@unresolvedItems.257">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@parameters.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </returnType>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="getMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * @return the metadata for a registerd pojo, or null if there is none&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" the metadata for a registerd pojo, or null if there is none"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.98">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.98" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@parameters.0"/>
+                        </arguments>
+                      </expression>
+                      <type type="/0/@orphanTypes.240"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="getMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * @return the metadata for a registerd pojo, or null if there is none&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" the metadata for a registerd pojo, or null if there is none"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.98">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.98" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <type type="/0/@orphanTypes.240"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T"/>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="getMetadataSafe" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * @return the metadata for a registerd pojo, or null if there is none&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" the metadata for a registerd pojo, or null if there is none"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <type type="/0/@orphanTypes.240"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.98" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.1/@elseStatement/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.98" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.98"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.98" operator="+">
+                          <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.98" escapedValue="&quot; has not been registered&quot;"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@parameters.0"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@expression/@arguments.0/@leftOperand">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T"/>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="getMetadataSafe" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * @return the metadata for a registerd pojo, or throw exception if none&#xA; * @throws IllegalStateException if the pojo class has not been registered&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" the metadata for a registerd pojo, or throw exception if none"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" if the pojo class has not been registered"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.98">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.98" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@parameters.0"/>
+                        </arguments>
+                      </expression>
+                      <type type="/0/@orphanTypes.240"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@typeParameters.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@parameters.0/@type"/>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="getMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * @return the metadata for a registerd pojo, or null if there is none&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" the metadata for a registerd pojo, or null if there is none"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.98">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.98" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.21">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@parameters.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                      <type type="/0/@orphanTypes.240"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@body/@statements.0/@expression/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.16"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T"/>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="toKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@body/@expression/@arguments.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * &lt;p>Gets the Key&lt;T> given an object that might be a Key, Key&lt;T>, or entity.&lt;/p>&#xA; * @param keyOrEntity must be a Key, Key&lt;T>, or registered entity.&#xA; * @throws NullPointerException if keyOrEntity is null&#xA; * @throws IllegalArgumentException if keyOrEntity is not a Key, Key&lt;T>, or registered entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="&lt;p>Gets the Key&lt;T> given an object that might be a Key, Key&lt;T>, or entity.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" must be a Key, Key&lt;T>, or registered entity."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" if keyOrEntity is null"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" if keyOrEntity is not a Key, Key&lt;T>, or registered entity"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.98">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.98" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                      <rightOperand type="/0/@orphanTypes.22"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                        <type type="/0/@orphanTypes.16"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                        <rightOperand type="/0/@unresolvedItems.29">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                  <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@unresolvedItems.31">
+                          <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                            <type type="/0/@unresolvedItems.29">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </type>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                          <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                            <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                              <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                                <type type="/0/@orphanTypes.14"/>
+                              </expression>
+                            </expression>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2">
+                            <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@typeParameters.0"/>
+                            </arguments>
+                          </expression>
+                        </elseStatement>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@arguments.0/@type"/>
+                <returnType type="/0/@orphanTypes.16"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="toRawKey">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * &lt;p>Gets the raw datstore Key given an object that might be a Key, Key&lt;T>, or entity.&lt;/p>&#xA; * @param keyOrEntity must be a Key, Key&lt;T>, or registered entity.&#xA; * @throws NullPointerException if keyOrEntity is null&#xA; * @throws IllegalArgumentException if keyOrEntity is not a Key, Key&lt;T>, or registered entity&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="&lt;p>Gets the raw datstore Key given an object that might be a Key, Key&lt;T>, or entity.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" must be a Key, Key&lt;T>, or registered entity."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" if keyOrEntity is null"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.98" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text=" if keyOrEntity is not a Key, Key&lt;T>, or registered entity"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                      <rightOperand type="/0/@unresolvedItems.29">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </qualifier>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                        <type type="/0/@unresolvedItems.29">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                  <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </type>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                        <rightOperand type="/0/@orphanTypes.22"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@unresolvedItems.54">
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                              <type type="/0/@orphanTypes.22"/>
+                            </expression>
+                          </expression>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                          <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@unresolvedItems.54">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                                <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.98">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                                  <type type="/0/@orphanTypes.18"/>
+                                </expression>
+                              </expression>
+                            </expression>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@unresolvedItems.386">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0"/>
+                          </expression>
+                        </elseStatement>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </returnType>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.98" name="register" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.6/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.98" content="/** &#xA; * Register some key metadata.  This gets called by the Registrar.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.98">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.98" text="Register some key metadata.  This gets called by the Registrar."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.98">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.98">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.98" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@parameters.1"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.98" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.240"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.98" name="T"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="LoadEngine" usagesInImports="/0/@compilationUnits.128/@imports.11 /0/@compilationUnits.132/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@comments.0/@tags.5/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@arguments.1/@qualifier">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Represents one &quot;batch&quot; of loading.  Get a number of Result&lt;?> objects, then execute().  Some work is done right away, some work is done on the first get().  There might be multiple rounds of execution to process all the @Load groups, but that is invisible outside this class.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.99">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Represents one &quot;batch&quot; of loading.  Get a number of Result&lt;?> objects, then execute().  Some work is done"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="right away, some work is done on the first get().  There might be multiple rounds of execution to process"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="all the @Load groups, but that is invisible outside this class."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.99" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.99" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@thenStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.99">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.272"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.99" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                <modifier/>
+                <type type="/0/@orphanTypes.297"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.99" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@expression/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@elseExpression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.1/@fragments.0/@initializer/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                <modifier/>
+                <type type="/0/@unresolvedItems.37"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.99" name="ads"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.99" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                <modifier/>
+                <type type="/0/@orphanTypes.209"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.99" name="loadGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.4/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * The current round, replaced whenever the round executes &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="The current round, replaced whenever the round executes "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.99" name="round" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.5/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.12/@body/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="LoadEngine">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.99">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.99">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.99">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.2"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.99">
+                        <field variable="/0/@unresolvedItems.387"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.387"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.99">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.4"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.99">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7">
+                        <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.2"/>
+                        <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.99" tokenValue="0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="+">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.0"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.99" escapedValue="&quot;Starting load engine with groups &quot;"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@thenStatement/@expression/@arguments.0/@rightOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.297"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.5/@expression/@rightHandSide/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="ads">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.37"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="loadGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.4/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.209"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="load" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@body/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@thenStatement/@statements.0/@thenStatement/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Gets the result, possibly from the session, putting it in the session if necessary. Also will recursively prepare the session with @Load parents as appropriate.&#xA; * @throws NullPointerException if key is null&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Gets the result, possibly from the session, putting it in the session if necessary."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Also will recursively prepare the session with @Load parents as appropriate."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.99" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text=" if key is null"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.99" escapedValue="&quot;You tried to load a null key!&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <type type="/0/@orphanTypes.19"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.99" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.4/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// If we are running a transaction, enlist the result so that it gets processed on commit even" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// if the client never materializes the result." prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// Now check to see if we need to recurse and add our parent(s) to the round" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <type type="/0/@orphanTypes.313"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.99" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@parameters.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.8">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.1/@fragments.0"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@parameters.0"/>
+                                  </arguments>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@thenStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.16"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.99" name="T"/>
+                <returnType type="/0/@orphanTypes.19"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="execute" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.5/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Starts asychronous fetching of the batch.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Starts asychronous fetching of the batch."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.9">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.99" name="old" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.2/@expression/@expression">
+                          <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@fragments.0"/>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="makeRef" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Create a Ref for the key, and maybe initialize the value depending on the load annotation and the current state of load groups.  If appropriate, this will also register the ref for upgrade.&#xA; * @param rootEntity is the entity key which holds this property (possibly through some level of embedded objects)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Create a Ref for the key, and maybe initialize the value depending on the load annotation and the current"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="state of load groups.  If appropriate, this will also register the ref for upgrade."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.99" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text=" is the entity key which holds this property (possibly through some level of embedded objects)"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <type type="/0/@orphanTypes.14"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.99" name="ref" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.2"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@fragments.0"/>
+                        <type type="/0/@orphanTypes.17"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.2"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// Only if there is any potential for upgrade" prefixOfParent="true"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.99" name="load" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@expression/@leftOperand">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.99">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.1"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// add it to the list of upgrades" prefixOfParent="true"/>
+                            <type type="/0/@orphanTypes.338"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.99" name="sv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@expression">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.4/@fragments.0"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="!=">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// can this ever be null?" prefixOfParent="true"/>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.1"/>
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.2"/>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="rootEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.16"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.99" name="T"/>
+                <returnType type="/0/@orphanTypes.14"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="shouldLoad" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * @return true if the specified property should be loaded in this batch&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text=" true if the specified property should be loaded in this batch"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.9">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.1/@fragments.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="stuff">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Stuffs an Entity into a place where values in the round can be obtained instead of going to the datastore. Called by non-hybrid queries to add results and eliminate batch fetching.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Stuffs an Entity into a place where values in the round can be obtained instead of going to the datastore."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Called by non-hybrid queries to add results and eliminate batch fetching."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.388">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="checkReferences" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.3/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Check to see if any of the references for a sessionvalue should be loaded based on current load groups. Keeps track of load groups that have been seen so that we don't dup work or create cycles.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Check to see if any of the references for a sessionvalue should be loaded based on current load"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="groups. Keeps track of load groups that have been seen so that we don't dup work or create cycles."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// First check if there is anything to do. There is only something to do if there are any load groups" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.99" content="// we haven't yet seen." prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.4"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.99" name="check" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="||">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@parameter"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@parameters.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.99" name="loadGroup" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide/@rightOperand/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.13"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                      <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                        <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.1">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@parameter"/>
+                              </arguments>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.3">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@parameter"/>
+                                  </arguments>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                          </statements>
+                        </body>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@parameters.0"/>
+                        </expression>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.99" name="reference" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@expression">
+                          <modifier/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+                        </parameter>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="sv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.338"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="translate">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Asynchronously translate raw to processed; might produce successive load operations as refs are filled in&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Asynchronously translate raw to processed; might produce successive load operations as refs are filled in"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.3">
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.99">
+                        <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.99">
+                          <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                          <modifier/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.99" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="nowUncached">
+                          <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                          <annotations originalCompilationUnit="/0/@compilationUnits.99">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="public"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.99">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                              <type type="/0/@orphanTypes.339"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.99" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression">
+                                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99">
+                                    <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.99" tokenValue="2"/>
+                                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.110">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.390">
+                                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                                      </expression>
+                                    </leftOperand>
+                                  </arguments>
+                                  <type type="/0/@orphanTypes.344"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@fragments.0"/>
+                                <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.1/@fragments.0"/>
+                                  <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.99">
+                                    <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                                  </arguments>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                              <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.99">
+                                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                                  <type type="/0/@orphanTypes.22"/>
+                                  <fragments originalCompilationUnit="/0/@compilationUnits.99" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@expression/@arguments.0">
+                                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.31">
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.15">
+                                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                                      </arguments>
+                                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                    </initializer>
+                                  </fragments>
+                                  <modifier/>
+                                </statements>
+                                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                  <fragments originalCompilationUnit="/0/@compilationUnits.99" name="entity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@expression/@arguments.1">
+                                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.262">
+                                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@fragments.0"/>
+                                    </initializer>
+                                  </fragments>
+                                  <modifier/>
+                                </statements>
+                                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0"/>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                  </expression>
+                                </statements>
+                              </body>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.113">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.390">
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                                </expression>
+                              </expression>
+                              <parameter originalCompilationUnit="/0/@compilationUnits.99" name="ent">
+                                <modifier/>
+                                <type type="/0/@unresolvedItems.13"/>
+                              </parameter>
+                            </statements>
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                            </statements>
+                          </body>
+                          <returnType type="/0/@orphanTypes.339"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="postExecuteHook">
+                          <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * We need to execute the done() after the translated value has been set, otherwise we can produce an infinite recursion problem.&#xA; */&#xA;" prefixOfParent="true">
+                            <tags originalCompilationUnit="/0/@compilationUnits.99">
+                              <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="We need to execute the done() after the translated value has been set, otherwise we"/>
+                              <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="can produce an infinite recursion problem."/>
+                            </tags>
+                          </comments>
+                          <annotations originalCompilationUnit="/0/@compilationUnits.99">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="protected"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.99">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@fragments.0"/>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.99">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@fragments.0"/>
+                                <rightHandSide xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <returnType type="/0/@orphanTypes.5"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.343"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="raw">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.342"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.340"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="fetch">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Fetch the keys from the async datastore using the current transaction context&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Fetch the keys from the async datastore using the current transaction context"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <type type="/0/@unresolvedItems.21"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.99" name="txn">
+                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.99">
+                        <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.54">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@fragments.0"/>
+                          </expression>
+                        </elseExpression>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.99">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@fragments.0"/>
+                            </leftOperand>
+                          </expression>
+                        </expression>
+                        <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <type type="/0/@orphanTypes.349"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.99" name="fut">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.102">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.99"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.387"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.31">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.391"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="keys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.347"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.346"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.99" name="load">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.99" content="/** &#xA; * Converts a datastore entity into a typed pojo object&#xA; * @return an assembled pojo, or the Entity itself if the kind is not registered, or null if the input value was null&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.99">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text="Converts a datastore entity into a typed pojo object"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.99" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.99" text=" an assembled pojo, or the Entity itself if the kind is not registered, or null if the input value was null"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.99">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.99" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.99">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                      <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <type type="/0/@orphanTypes.37"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.99" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.2/@elseStatement/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.50">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.99" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.99"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.99">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@typeParameters.0"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.99">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.99" method="/0/@unresolvedItems.262">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@parameters.1"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.99" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.2/@elseStatement/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.99" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.2/@thenStatement/@expression/@type"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@typeParameters.0"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="Transactor" usagesInTypeAccess="/0/@orphanTypes.233/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * Determines the transactional behavior of an ObjectifyImpl instance. There are transactional and non-transactional subclasses.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.100">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text="Determines the transactional behavior of an ObjectifyImpl instance. There are transactional and non-transactional"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text="subclasses."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.100">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * Our session &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text="Our session "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.100" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="Transactor" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.1/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * Construct a transactor with a fresh session&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text="Construct a transactor with a fresh session"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.100">
+                  <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.100" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.2">
+                    <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.100" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.8">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                    </arguments>
+                  </statements>
+                </body>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="Transactor" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.2/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * Construct a transactor with an explicit session&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text="Construct a transactor with an explicit session"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.100">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.100">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.100">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.100">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.100"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="getSession" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.22/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25/@body/@statements.0/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.30/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * @return the session associated with this transaction state&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text=" the session associated with this transaction state"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.100">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.100">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="getTransaction" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * @return the transaction appropriate to this transaction state, or null if there is no transaction.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text=" the transaction appropriate to this transaction state, or null if there is no transaction."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="transactionless" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.15/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * @param parent is the parent objectify instance; the one being transitioned from&#xA; * @return an Objectify instance that is suitable for transactionless execution. In the case of atransactor which is not in a transaction, probably this is the same as getObjectify().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.5/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text=" is the parent objectify instance; the one being transitioned from"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text=" an Objectify instance that is suitable for transactionless execution. In the case of a"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.100" text="transactor which is not in a transaction, probably this is the same as getObjectify()."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.235"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="execute" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * @see Objectify#execute(TxnType,Work)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@see">
+                    <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.100" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13">
+                      <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.100">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.100">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+                      </parameters>
+                    </fragments>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="parent">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="txnType">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="work">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.100" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="transact" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * @see Objectify#transact(Work)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@see">
+                    <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.100" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10">
+                      <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.100">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+                      </parameters>
+                    </fragments>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="parent">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="work">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.100" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.100" name="transactNew" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.100" content="/** &#xA; * @see Objectify#transactNew(int,Work)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.100" tagName="@see">
+                    <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.100" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12">
+                      <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.100">
+                        <type type="/0/@orphanTypes.0"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.100">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+                      </parameters>
+                    </fragments>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="parent">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="limitTries">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.100" name="work">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.100" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@typeParameters.0"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.100" name="O">
+                <bounds type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </typeParameters>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.101" name="ResultWithCursor" usagesInTypeAccess="/0/@orphanTypes.329/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.101" content="/** &#xA; * Associates a result value with a base cursor + offset to this particular item. Watch out when creating cursors; typically you want a cursor to the next item not this one.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.101">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.101" text="Associates a result value with a base cursor + offset to this particular item. Watch out when creating cursors;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.101" text="typically you want a cursor to the next item not this one."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.101">
+                <modifier inheritance="final"/>
+                <type type="/0/@unresolvedItems.244"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.101" name="cursor"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.101" name="getCursor">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.101">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.392"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.244"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.101">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.101" content="/** &#xA; * Offset is the offset of *this* item; not necessarily what you want to use for a cursor (usually the _next_) &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.101">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.101" text="Offset is the offset of *this* item; not necessarily what you want to use for a cursor (usually the _next_) "/>
+                  </tags>
+                </comments>
+                <modifier inheritance="final"/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.101" name="offset" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@body/@statements.1/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.101" name="getOffset" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.1/@expression/@rightHandSide/@leftOperand">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.101">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.2/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.101">
+                <modifier inheritance="final"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@typeParameters.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.101" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@body/@statements.2/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.101" name="getResult" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@expression">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.101">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.4/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.101">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.101" content="/** &#xA; * True if this is the last item in the chunk &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.101">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.101" text="True if this is the last item in the chunk "/>
+                  </tags>
+                </comments>
+                <modifier inheritance="final"/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.101" name="lastInChunk" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@body/@statements.3/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.101" name="isLast" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@expression">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.101">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.6/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.101" name="ResultWithCursor">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.101">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.101">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.101">
+                        <field variable="/0/@unresolvedItems.393"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.101"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.393"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.101">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.101">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.101"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.101">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.101">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.101"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@parameters.2"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.101">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.101">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.101">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.6/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.101"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@parameters.3"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.101" name="cursor">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.101" name="offset" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.101" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@body/@statements.2/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.101" name="lastInChunk" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@body/@statements.3/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.101" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@parameters.2/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.102" name="CacheControlImpl" usagesInImports="/0/@compilationUnits.12/@imports.18" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0/@initializer/@arguments.1/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.102" content="/** &#xA; * Implements CacheControl for Objectify&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.102">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.102" text="Implements CacheControl for Objectify"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.102">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.102" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.102" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.102" name="CacheControlImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@fragments.0/@initializer/@arguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.102" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.102">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.102">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.102">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.102">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.102"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.102" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.102" name="getExpirySeconds">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.102" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.102">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.102">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.102">
+                    <type type="/0/@orphanTypes.288"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.102" name="meta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.1/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.1/@expression/@elseExpression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.102" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.102" method="/0/@unresolvedItems.50">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.0/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.102">
+                    <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.102">
+                      <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.102" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                      </elseExpression>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.102" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.102"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                      <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.102"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.102" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.103" name="WriteEngine" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; * This is the master logic for loading, saving, and deleting entities from the datastore.  It provides the fundamental operations that enable the rest of the API.  One of these engines is created for every operation; upon completion, it is thrown away.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.103">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.103" text="This is the master logic for loading, saving, and deleting entities from the datastore.  It provides the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.103" text="fundamental operations that enable the rest of the API.  One of these engines is created for every operation;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.103" text="upon completion, it is thrown away."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.103" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.103" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.103">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.103" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.103">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.103">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.297"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.103" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.5/@body/@statements.0/@expression/@elseExpression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.7/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.7/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.3/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.3/@thenStatement/@expression/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.103">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@unresolvedItems.37"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.103" name="ads"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.103">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.103" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.103" name="WriteEngine">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.103">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.103">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.103">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.103"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.103">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.103">
+                        <field variable="/0/@unresolvedItems.387"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.103"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.387"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.103">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.103">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.103"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@parameters.2"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.103" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.297"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.103" name="ads">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.37"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.103" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@body/@statements.2/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.103" name="getTransactionRaw">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; * @return the transaction, or null if not &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.103" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.103" text=" the transaction, or null if not "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.103">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.103">
+                      <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.54">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                        </expression>
+                      </elseExpression>
+                      <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.103">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.103" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.103"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                      </expression>
+                      <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.103"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.103" name="save" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; * The fundamental put() operation.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.103">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.103" text="The fundamental put() operation."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.103">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.103" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@parameters.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.103" escapedValue="&quot;Saving &quot;"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1/@arguments.1/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <type type="/0/@orphanTypes.351"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="entityList">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.394">
+                        <type type="/0/@orphanTypes.352"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.103">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.103" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.103"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@parameter"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0">
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.103" escapedValue="&quot;Attempted to save a null entity&quot;"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.103">
+                          <rightOperand type="/0/@unresolvedItems.13"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@parameter"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.103">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.138">
+                              <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.103">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@parameter"/>
+                                <type type="/0/@unresolvedItems.13"/>
+                              </arguments>
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.395"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.103">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                            <type type="/0/@orphanTypes.353"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.103" name="metadata" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0/@expression">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@parameter"/>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                                </expression>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.138">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.263">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@parameter"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.1/@fragments.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.0/@fragments.0"/>
+                              </arguments>
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.395"/>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.103" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@typeParameters.0"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.103" content="// The CachingDatastoreService needs its own raw transaction" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.355"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="raw">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.115">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.396"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.395"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.387"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <type type="/0/@orphanTypes.357"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="adapted">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.398">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                        <type type="/0/@orphanTypes.359"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <type type="/0/@orphanTypes.214"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.7/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.8/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.400"/>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.103">
+                          <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.103">
+                            <modifier visibility="private" inheritance="final" static="true"/>
+                            <type type="/0/@orphanTypes.1"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.103" name="serialVersionUID">
+                              <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.103" tokenValue="1L"/>
+                            </fragments>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.103" name="wrap">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.103">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.103">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                <type type="/0/@orphanTypes.201"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.103" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@expression">
+                                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@bodyDeclarations.2">
+                                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.103">
+                                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.103" tokenValue="2"/>
+                                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.110">
+                                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.86"/>
+                                      </leftOperand>
+                                    </arguments>
+                                    <type type="/0/@orphanTypes.363"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.103" content="// One pass through the translated pojos to patch up any generated ids in the original objects" prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.103" content="// Iterator order should be exactly the same for keys and values" prefixOfParent="true"/>
+                                <type type="/0/@orphanTypes.364"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.103" name="keysIt">
+                                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.30">
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.86"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.103">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                    <type type="/0/@unresolvedItems.29">
+                                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                              <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                            </qualifier>
+                                          </qualifier>
+                                        </qualifier>
+                                      </qualifier>
+                                    </type>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="k">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.297">
+                                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.402"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.103" operator="!">
+                                      <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.103">
+                                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.103">
+                                          <rightOperand type="/0/@unresolvedItems.13"/>
+                                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                        </expression>
+                                      </operand>
+                                    </expression>
+                                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.103">
+                                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                        <type type="/0/@orphanTypes.365"/>
+                                        <fragments originalCompilationUnit="/0/@compilationUnits.103" name="metadata" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@expression">
+                                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                                          </initializer>
+                                        </fragments>
+                                        <modifier/>
+                                      </statements>
+                                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.9">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                        </expression>
+                                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.10">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.65">
+                                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.403"/>
+                                            </arguments>
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                          </expression>
+                                        </thenStatement>
+                                      </statements>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                    <type type="/0/@orphanTypes.200"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.0">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.31">
+                                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.403"/>
+                                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@fragments.0"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.103" content="// Also stuff this in the session" prefixOfParent="true"/>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@fragments.0"/>
+                                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6">
+                                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.2">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                          <type type="/0/@orphanTypes.367"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.1/@fragments.0"/>
+                                        </arguments>
+                                        <type type="/0/@orphanTypes.366"/>
+                                      </arguments>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.3/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@parameters.0"/>
+                                <parameter originalCompilationUnit="/0/@compilationUnits.103" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@expression/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1/@arguments.1/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@typeParameters.0"/>
+                                </parameter>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.103" operator="+">
+                                      <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.86"/>
+                                      <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.103" escapedValue="&quot;Saved &quot;"/>
+                                    </arguments>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0"/>
+                                  </expression>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.103" name="base">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.362"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.201"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.361"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.103" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.103"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.103" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.350"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.103" name="E" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@parameter/@type /0/@orphanTypes.353/@typeArguments.0 /0/@orphanTypes.363/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter/@type /0/@orphanTypes.365/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.214"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.103" name="delete">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.103" content="/** &#xA; * The fundamental delete() operation.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.103">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.103" text="The fundamental delete() operation."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.103">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <type type="/0/@orphanTypes.61"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="fut" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.96">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.396"/>
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.387"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <type type="/0/@orphanTypes.210"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="adapted" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@arguments.0">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                        <type type="/0/@orphanTypes.369"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <type type="/0/@orphanTypes.210"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.103" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.3/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.4/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.1/@fragments.0"/>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.103">
+                          <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.103">
+                            <modifier visibility="private" inheritance="final" static="true"/>
+                            <type type="/0/@orphanTypes.1"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.103" name="serialVersionUID">
+                              <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.103" tokenValue="1L"/>
+                            </fragments>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.103" name="wrap">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.103">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.103">
+                              <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@unresolvedItems.31">
+                                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                    </arguments>
+                                    <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5">
+                                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.2">
+                                        <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.103"/>
+                                        <type type="/0/@orphanTypes.367"/>
+                                      </arguments>
+                                      <type type="/0/@orphanTypes.366"/>
+                                    </arguments>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.3/@fragments.0"/>
+                                  </expression>
+                                </body>
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                                <parameter originalCompilationUnit="/0/@compilationUnits.103" name="key">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.29">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                          </qualifier>
+                                        </qualifier>
+                                      </qualifier>
+                                    </qualifier>
+                                  </type>
+                                </parameter>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.103" name="orig" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.370"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.103" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.103"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.103" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.103">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.103" name="keys">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.368"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="TypeUtils" usagesInImports="/0/@compilationUnits.131/@imports.5 /0/@compilationUnits.138/@imports.3 /0/@compilationUnits.140/@imports.18 /0/@compilationUnits.145/@imports.12 /0/@compilationUnits.162/@imports.6 /0/@compilationUnits.12/@imports.24 /0/@compilationUnits.63/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.104">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * We do not persist fields with any of these modifiers &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="We do not persist fields with any of these modifiers "/>
+                  </tags>
+                </comments>
+                <modifier inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.104" name="NOT_SAVEABLE_MODIFIERS" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand/@expression/@rightOperand">
+                  <initializer xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="|">
+                    <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@fragments.0">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+                    </rightOperand>
+                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.0/@fragments.0">
+                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+                    </leftOperand>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.104">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * A map of the primitive types to their wrapper types &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="A map of the primitive types to their wrapper types "/>
+                  </tags>
+                </comments>
+                <modifier inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.371"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.104" name="PRIMITIVE_TO_WRAPPER" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.5/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.6/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.7/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@thenExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@thenExpression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.372"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:Initializer" originalCompilationUnit="/0/@compilationUnits.104">
+                <modifier static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.4"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.8"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.31"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.7"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.32"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.1"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.2"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.33"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.3"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.6"/>
+                      </arguments>
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.34"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="getNoArgConstructor" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Throw an IllegalStateException if the class does not have a no-arg constructor.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Throw an IllegalStateException if the class does not have a no-arg constructor."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body originalCompilationUnit="/0/@compilationUnits.104">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.27"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.104" name="ctor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.2/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7">
+                            <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.104">
+                              <dimensions xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.104" tokenValue="0"/>
+                              <type type="/0/@orphanTypes.373"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@parameters.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0">
+                          <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.104" value="true"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.1">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.35"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.104" content="// lame there is no way to tell if the class is a nonstatic inner class" prefixOfParent="true"/>
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="||">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.9">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@parameters.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@parameters.0"/>
+                            </leftOperand>
+                            <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@parameters.0"/>
+                            </extendedOperands>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="+">
+                                <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.104" escapedValue="&quot; must be static and must have a no-arg constructor&quot;"/>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@parameters.0"/>
+                                </leftOperand>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                            </expression>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="+">
+                                <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.104" escapedValue="&quot; must have a no-arg constructor&quot;"/>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@parameters.0"/>
+                                </leftOperand>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                            </expression>
+                          </elseStatement>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@extendedOperands.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.0/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.0/@leftOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.104" name="T"/>
+                <returnType type="/0/@orphanTypes.27"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="getConstructor" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Gets a constructor that has the specified types of arguments. Throw an IllegalStateException if the class does not have such a constructor.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Gets a constructor that has the specified types of arguments."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Throw an IllegalStateException if the class does not have such a constructor."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body originalCompilationUnit="/0/@compilationUnits.104">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <type type="/0/@orphanTypes.27"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.104" name="ctor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.2/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@parameters.1"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@parameters.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0">
+                          <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.104" value="true"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.1">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.35"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="+">
+                              <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.104" escapedValue="&quot; has no constructor with args &quot;"/>
+                              <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@parameters.0"/>
+                              </leftOperand>
+                              <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.1">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@parameters.1"/>
+                                <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                              </extendedOperands>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@leftOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="args" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@extendedOperands.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.104" name="T"/>
+                <returnType type="/0/@orphanTypes.27"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="isOfInterest" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Determine if we should create a Property for the field.  Things we ignore:  static, final, @Ignore, synthetic&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Determine if we should create a Property for the field.  Things we ignore:  static, final, @Ignore, synthetic"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.104" content="// Scala adds a field bitmap$init$0 and bitmap$init$1 etc"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="==">
+                          <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.104" tokenValue="0"/>
+                          <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.104">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="&amp;">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.0/@fragments.0"/>
+                              <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@parameters.0"/>
+                              </leftOperand>
+                            </expression>
+                          </leftOperand>
+                        </expression>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@parameters.0"/>
+                        </operand>
+                      </leftOperand>
+                      <extendedOperands xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@parameters.0"/>
+                        </operand>
+                      </extendedOperands>
+                      <extendedOperands xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.6">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.104" escapedValue="&quot;bitmap$init&quot;"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@parameters.0"/>
+                          </expression>
+                        </operand>
+                      </extendedOperands>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.0/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.1/@operand/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="isOfInterest" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@body/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Determine if we should create a Property for the method (ie, @AlsoLoad)&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Determine if we should create a Property for the method (ie, @AlsoLoad)"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.104"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@body/@statements.0/@parameter"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.104" value="true"/>
+                      </thenStatement>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@parameters.0"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.104" name="annos" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@body/@statements.0/@body/@expression/@leftOperand/@arguments.1">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.287"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.104"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="method" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="newInstance">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Checked exceptions are LAME. By the way, don't use this since it causes security exceptions on private classes &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Checked exceptions are LAME. By the way, don't use this since it causes security exceptions on private classes "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body originalCompilationUnit="/0/@compilationUnits.104">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.11">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.36"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.104" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="newInstance" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Checked exceptions are LAME. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Checked exceptions are LAME. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body originalCompilationUnit="/0/@compilationUnits.104">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@parameters.1"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.36"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.1/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.2/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.2/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="ctor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.27"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="params" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.104" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="field_get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Checked exceptions are LAME. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Checked exceptions are LAME. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body originalCompilationUnit="/0/@compilationUnits.104">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@parameters.1"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.1/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="field_set">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Checked exceptions are LAME. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Checked exceptions are LAME. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body originalCompilationUnit="/0/@compilationUnits.104">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@parameters.2"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.1/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="getProperties" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Get all the persistable fields and methods on a class, checking the superclasses as well.&#xA; * @return the fields we load and save, including @Id and @Parent fields. All fields will be set accessableand returned in order starting with superclass fields.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Get all the persistable fields and methods on a class, checking the superclasses as well."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.104" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text=" the fields we load and save, including @Id and @Parent fields. All fields will be set accessable"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="and returned in order starting with superclass fields."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <type type="/0/@orphanTypes.374"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.104" name="good" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                        <type type="/0/@orphanTypes.375"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@parameters.1"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.3">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.374"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="getProperties" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Recursive implementation of getProperties() &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Recursive implementation of getProperties() "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="||">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="==">
+                        <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.1"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.104"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.1"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.0"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.1"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.2"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.3"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@parameter"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                          <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.3"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@parameter"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.2"/>
+                        </expression>
+                      </thenStatement>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.12">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.1"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.104" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@thenStatement/@expression/@arguments.0/@arguments.2">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@parameter"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                          <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@parameter"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.2"/>
+                        </expression>
+                      </thenStatement>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.13">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.1"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.104" name="method" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression/@arguments.0/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                    </parameter>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@thenStatement/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="good" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.374"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="topClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@thenStatement/@expression/@arguments.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="getDeclaredField" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * A recursive version of Class.getDeclaredField, goes up the hierarchy looking&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="A recursive version of Class.getDeclaredField, goes up the hierarchy looking"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body originalCompilationUnit="/0/@compilationUnits.104">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@parameters.1"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.104">
+                      <exception originalCompilationUnit="/0/@compilationUnits.104" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.38"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.104">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="==">
+                            <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.104">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@parameters.0"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@exception"/>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@parameters.0"/>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@parameters.1"/>
+                            </expression>
+                          </elseStatement>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="fieldName" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.38"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="isAssignableFrom" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.1/@expression/@operand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Just like Class.isAssignableFrom(), but does the right thing when considering autoboxing.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Just like Class.isAssignableFrom(), but does the right thing when considering autoboxing."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <type type="/0/@orphanTypes.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.104" name="notPrimitiveTo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.2/@expression/@expression">
+                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.104">
+                        <elseExpression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.14">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.0"/>
+                        </expression>
+                        <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                        </thenExpression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <type type="/0/@orphanTypes.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.104" name="notPrimitiveFrom" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.2/@expression/@arguments.0">
+                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.104">
+                        <elseExpression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.1"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.14">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.1"/>
+                        </expression>
+                        <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.1"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0"/>
+                        </thenExpression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@fragments.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="to" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@thenExpression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@elseExpression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="from" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@thenExpression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@elseExpression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="getAnnotation" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@body/@statements.0/@body/@expression/@leftOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Gets the annotation that has the specified type, or null if there isn't one &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Gets the annotation that has the specified type, or null if there isn't one "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.104">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.104" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@parameter"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.104">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@parameter"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@typeParameters.0"/>
+                        </expression>
+                      </thenStatement>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@parameters.1"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.104" name="anno" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@body/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@body/@thenStatement/@expression/@expression">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.104"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="annotationType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@body/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.376"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="annotations" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.287"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.104" name="A" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@returnType /0/@orphanTypes.376/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@body/@thenStatement/@expression/@type">
+                  <bounds type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+                </typeParameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.104" name="getAnnotation" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.104" content="/** &#xA; * Checks both the annotations list and the annotations on the class for the type&#xA; * @return null if annotation is not in list or on class.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.104">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text="Checks both the annotations list and the annotations on the class for the type"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.104" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.104" text=" null if annotation is not in list or on class."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.104">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@typeParameters.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.104" name="anno" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.1/@elseStatement/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@parameters.1"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.104" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.104"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.104" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@parameters.2"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.104">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.0/@fragments.0"/>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="annotationType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.1/@thenStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.376"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.104" name="onClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.1/@thenStatement/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.104" name="A" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.0/@type">
+                  <bounds type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+                </typeParameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@typeParameters.0"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="Property" usagesInImports="/0/@compilationUnits.128/@imports.12 /0/@compilationUnits.129/@imports.3 /0/@compilationUnits.131/@imports.4 /0/@compilationUnits.133/@imports.2 /0/@compilationUnits.134/@imports.5 /0/@compilationUnits.136/@imports.6 /0/@compilationUnits.138/@imports.2 /0/@compilationUnits.139/@imports.2 /0/@compilationUnits.140/@imports.17 /0/@compilationUnits.141/@imports.3 /0/@compilationUnits.143/@imports.12 /0/@compilationUnits.145/@imports.10 /0/@compilationUnits.146/@imports.6 /0/@compilationUnits.147/@imports.3 /0/@compilationUnits.148/@imports.9 /0/@compilationUnits.149/@imports.3 /0/@compilationUnits.150/@imports.2 /0/@compilationUnits.151/@imports.2 /0/@compilationUnits.152/@imports.4 /0/@compilationUnits.153/@imports.3 /0/@compilationUnits.154/@imports.7 /0/@compilationUnits.155/@imports.3 /0/@compilationUnits.156/@imports.6 /0/@compilationUnits.157/@imports.2 /0/@compilationUnits.158/@imports.9 /0/@compilationUnits.160/@imports.4 /0/@compilationUnits.161/@imports.3 /0/@compilationUnits.162/@imports.5 /0/@compilationUnits.163/@imports.3 /0/@compilationUnits.164/@imports.3 /0/@compilationUnits.165/@imports.3 /0/@compilationUnits.167/@imports.3 /0/@compilationUnits.168/@imports.3 /0/@compilationUnits.169/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@parameters.0/@type /0/@orphanTypes.374/@typeArguments.0 /0/@orphanTypes.375/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@parameters.1/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Basic interface so we can wrap fields and methods so they look more or less the same. This makes @AlsoLoad methods look just like fields. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.105">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Basic interface so we can wrap fields and methods so they look more or less the same."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="This makes @AlsoLoad methods look just like fields. "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="getName" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.1/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.13/@body/@statements.0/@expression/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.14/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@arguments.1/@rightOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Get the primary name associated with this property &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Get the primary name associated with this property "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="getLoadNames" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Get all the names associated with this property (ie, due to @AlsoLoad). Includes the primary name unless it is @IgnoreLoad. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Get all the names associated with this property (ie, due to @AlsoLoad). Includes the primary name unless it is @IgnoreLoad. "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <returnType type="/0/@orphanTypes.52"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="getAnnotation" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Get an annotation on this type, or null if there is no annotation of that type &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Get an annotation on this type, or null if there is no annotation of that type "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.105" name="annoType">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.376"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.105" name="A" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2/@returnType">
+                  <bounds type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+                </typeParameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="getType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@extendedOperands.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.19/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Get the real generic type of the field &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Get the real generic type of the field "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="set" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Actually set the property (field or method) on an object &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Actually set the property (field or method) on an object "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.105" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.105" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Get the value of the property (field) if possible, or null if not possible (method) &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Get the value of the property (field) if possible, or null if not possible (method) "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.105" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="isSaved" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * @return true if this field should be saved, false if not&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text=" true if this field should be saved, false if not"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.105" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="getIndexInstruction" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * Gets the index instruction for this property, if there is one.  Properties do not necessarily have a specific index or unindex instruction, and even if they do, the instruction might be conditional. Also factors in any index instruction on the class as a default.  However, explicit index instruction on the field overrides the class.&#xA; * @return true if this field should be indexed, false if it should be unindexed, null is &quot;no information, continue with defaults&quot;.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Gets the index instruction for this property, if there is one.  Properties do not necessarily have a"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="specific index or unindex instruction, and even if they do, the instruction might be conditional."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="Also factors in any index instruction on the class as a default.  However, explicit index instruction"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="on the field overrides the class."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.105" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text=" true if this field should be indexed, false if it should be unindexed, null is &quot;no information, continue with defaults&quot;."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.105" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="hasIgnoreSaveConditions" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@expression/@leftOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * @return true if the property has @IgnoreSave with conditions; there are some cases where thiswon't work (ie in embedded collections) so we need to throw an exception at registration time.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text=" true if the property has @IgnoreSave with conditions; there are some cases where this"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text="won't work (ie in embedded collections) so we need to throw an exception at registration time."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.105" name="shouldLoad" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.105" content="/** &#xA; * @return true if the property should be loaded when the given loadgroups are active&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.105" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.105" text=" true if the property should be loaded when the given loadgroups are active"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.105" name="groups">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.209"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.106" name="IfConditionGenerator" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@fragments.0/@initializer/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.106" content="/** &#xA; * Utility that makes it easy to generate If conditions. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.106">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.106" text="Utility that makes it easy to generate If conditions. "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.106">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.106" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.106">
+                <modifier/>
+                <type type="/0/@orphanTypes.13"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.106" name="examinedClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@expression/@operand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@arguments.0/@extendedOperands.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.106" name="IfConditionGenerator" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.106" content="/** &#xA; * @param examinedClass is the actual top level concrete class we are examining; the field mightbe declared on a superclass of this class so it's not the same as field.getDeclaringClass()&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.106" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.106" text=" is the actual top level concrete class we are examining; the field might"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.106" text="be declared on a superclass of this class so it's not the same as field.getDeclaringClass()"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.106">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.106">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.106"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.106">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.106"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.106" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.106" name="examinedClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.106" name="generateIfConditions" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.7/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.106" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.106">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <type type="/0/@orphanTypes.377"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.106" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.1/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.106">
+                        <dimensions xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.0"/>
+                        </dimensions>
+                        <type type="/0/@orphanTypes.377"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.106" operator="&lt;">
+                      <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                        <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@initializers.0/@fragments.0"/>
+                    </expression>
+                    <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.106">
+                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@initializers.0/@fragments.0"/>
+                    </updaters>
+                    <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.106">
+                      <type type="/0/@orphanTypes.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.106" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.1/@expression/@leftHandSide/@index">
+                        <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.106" tokenValue="0"/>
+                      </fragments>
+                      <modifier/>
+                    </initializers>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.106">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <type type="/0/@orphanTypes.45"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.106" name="ifClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.1/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.4/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@arguments.0/@rightOperand/@expression">
+                          <initializer xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.0"/>
+                            <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@initializers.0/@fragments.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.106">
+                          <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                            <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@initializers.0/@fragments.0"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.1"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.106"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.106" content="// Sanity check the generic If class types to ensure that they match the actual types of the field &amp; entity." prefixOfParent="true"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.106" name="valueType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                              <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.106">
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+                                </expression>
+                              </array>
+                              <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.106" tokenValue="0"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <type type="/0/@orphanTypes.13"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.106" name="valueClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@extendedOperands.5/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@fragments.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.106" name="pojoType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.5/@fragments.0/@initializer/@arguments.0">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.106">
+                              <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.106">
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+                                </expression>
+                              </array>
+                              <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.106" tokenValue="1"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <type type="/0/@orphanTypes.13"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.106" name="pojoClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@arguments.0/@extendedOperands.5/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.4/@fragments.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.106" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.3/@fragments.0"/>
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.1"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                          </operand>
+                        </expression>
+                        <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.106" operator="+">
+                              <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot;Cannot use If class &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot; on &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.1"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot; because you cannot assign &quot;"/>
+                              <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.1"/>
+                                </expression>
+                              </extendedOperands>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot; to &quot;"/>
+                              <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.3/@fragments.0"/>
+                              </extendedOperands>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                        <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.106" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.5/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                          </operand>
+                        </expression>
+                        <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.106" operator="+">
+                              <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot;Cannot use If class &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot; on &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.1"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot; because the containing class &quot;"/>
+                              <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.1/@fragments.0"/>
+                              </extendedOperands>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.106" escapedValue="&quot; is not compatible with &quot;"/>
+                              <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.5/@fragments.0"/>
+                              </extendedOperands>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.106" name="ifClasses" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@dimensions.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@array">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.106" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.1/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@expression/@operand/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@extendedOperands.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@arguments.0/@extendedOperands.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.377"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.106" name="createIf" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.106" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.106">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <type type="/0/@orphanTypes.43"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.106" name="created" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.0/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.106">
+                      <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.106" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.0/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.1/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@parameters.1"/>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.106">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.106">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.106">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.106" name="ifClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.45"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.106" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.43"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.107" name="StuffingIterator" usagesInTypeAccess="/0/@orphanTypes.445/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.107" content="/** &#xA; * Adds stuffing of the entity result.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.107">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.107" text="Adds stuffing of the entity result."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.107">
+                <modifier inheritance="final"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.107" name="loadEngine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.2/@body/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.107" name="StuffingIterator">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.107" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.107">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.107" method="/0/@unresolvedItems.404">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.107">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.107">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.107">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.107"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@parameters.2"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.107" name="pq">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.130"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.107" name="fetchOpts">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.291"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.107" name="loadEngine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.107" name="loaded">
+                <annotations originalCompilationUnit="/0/@compilationUnits.107">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.107">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.107">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.107" method="/0/@unresolvedItems.388">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.107" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.107" name="T" usagesInTypeAccess="/0/@orphanTypes.378/@typeArguments.0"/>
+              <superClass type="/0/@orphanTypes.378"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="TransactorYes" usagesInTypeAccess="/0/@orphanTypes.386/@type /0/@orphanTypes.267/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@qualifier">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.108" content="/** &#xA; * Implementation for when we start a transaction.  Maintains a separate session, but then copies all data into the original session on successful commit.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.108">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="Implementation for when we start a transaction.  Maintains a separate session, but then copies all"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="data into the original session on successful commit."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.108" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.108">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.108" content="/** &#xA; * Our transaction. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.108">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="Our transaction. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.379"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.108" name="transaction" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.108">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.108" content="/** &#xA; * The non-transactional transactor that spawned us &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.108">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="The non-transactional transactor that spawned us "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.234"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.108" name="parentTransactor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@expression/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="TransactorYes" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.108" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.108">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.108">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.108">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.108"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.108" content="// There is no overhead for XG transactions on a single entity group, so there is" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.108" content="// no good reason to ever have withXG false when on the HRD." prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.380"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.108" name="fut">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@unresolvedItems.90">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@unresolvedItems.405">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.250">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.92"/>
+                          </expression>
+                        </arguments>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@unresolvedItems.254">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@parameters.0"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.108">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.0/@fragments.0"/>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@unresolvedItems.406">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.391"/>
+                          <type type="/0/@orphanTypes.382"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.108">
+                          <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.108">
+                            <modifier visibility="private" inheritance="final" static="true"/>
+                            <type type="/0/@orphanTypes.1"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.108" name="serialVersionUID">
+                              <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.108" tokenValue="1L"/>
+                            </fragments>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="wrap">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.108">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.108">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@unresolvedItems.407">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                                  <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.108">
+                                    <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30"/>
+                                  </arguments>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.108" name="raw">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.21"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.381"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="parentTransactor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.234"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="getTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.108" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.cmd.Transactor#getTransaction()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.108">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.108">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.108">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.108"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="transactionless" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.108" content="/** &#xA; * This version goes back to life without a transaction, but preserves current state regarding deadline, consistency, etc. We use the session from the parent, ie life before transactions.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.108">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="This version goes back to life without a transaction, but preserves current state regarding deadline, consistency, etc."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="We use the session from the parent, ie life before transactions."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.108">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.108">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <type type="/0/@orphanTypes.235"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.108" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.108">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.2">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.1/@fragments.0"/>
+                        </arguments>
+                        <type type="/0/@orphanTypes.234"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.235"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="execute">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.108" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.cmd.Transactor#execute(com.googlecode.objectify.TxnType, com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.108">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.108">
+                  <statements xsi:type="java:SwitchStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.1"/>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.0"/>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.3"/>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.5"/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.2"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.2"/>
+                    </statements>
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                      <body originalCompilationUnit="/0/@compilationUnits.108">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.0"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.2"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <finally originalCompilationUnit="/0/@compilationUnits.108">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7">
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                          </expression>
+                        </statements>
+                      </finally>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.1"/>
+                    </statements>
+                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.108" escapedValue="&quot;MANDATORY transaction but no transaction present&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.4"/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.2"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.108" default="true"/>
+                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.108" escapedValue="&quot;Impossible, some unknown txn type&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </statements>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@body/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.9/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="txnType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.5/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.9/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.108" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="transact" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.9/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.108" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.Transactor#transact(com.googlecode.objectify.impl.ObjectifyImpl, com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.108">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.108">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="parent">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.108" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="transactNew">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.108" content="/** &#xA; * We need to make sure the parentSession is the transactionless session, not the session for our transaction.  This gives proper transaction isolation.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.108">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="We need to make sure the parentSession is the transactionless session, not the session"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="for our transaction.  This gives proper transaction isolation."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.108">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.108">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@parameters.1"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@parameters.2"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@parameters.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="limitTries" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.108" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.108" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.108" name="committed" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.108" content="/** &#xA; * Called when the associated transaction is committed. Dumps the contents of the transactional session into the parent's session.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.108">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="Called when the associated transaction is committed. Dumps the contents of the transactional session into the parent's"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.108" text="session."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.108">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.108">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.108" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.108" name="O" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@comments.1/@tags.1/@fragments.1">
+                <bounds type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </typeParameters>
+              <superClass type="/0/@orphanTypes.233"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.109" name="ForwardPath" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; * This is a wrapper for a Path that makes it backwards; instead of going from tail to head, it has links from head to tail.  This is sometimes useful for forward traversal of a path.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.109">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text="This is a wrapper for a Path that makes it backwards; instead of going from tail to head,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text="it has links from head to tail.  This is sometimes useful for forward traversal of a path."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.109" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.109">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; * This path segment. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.109">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text="This path segment. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.109" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.4/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.7/@body/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.109">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; * The next step in the path, null for the end. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.109">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text="The next step in the path, null for the end. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.109" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.3/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.5/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.1/@body/@expression/@rightHandSide"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.109" name="ForwardPath" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.109">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.109">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.109">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.109"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.109" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.109" name="of" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.2/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; * Recursive method which reverses the path into a ForwardPath.&#xA; * @param path cannot be the root path. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.109">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text="Recursive method which reverses the path into a ForwardPath."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.109" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text=" cannot be the root path. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.109">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.109" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.3/@expression/@rightHandSide">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.109" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@parameters.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.109" operator="==">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.109" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.109" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@parameters.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.109" name="previous" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.3/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.4/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.109" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.109" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@parameters.0"/>
+                        </arguments>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.109">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.1/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.2/@fragments.0"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.2/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.109" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.1/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@body/@statements.2/@fragments.0/@initializer/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.109" name="getPath" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; * @return the real full path to this place &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.109" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text=" the real full path to this place "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.109">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.109">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.109"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.109" name="getNext">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; * @return the next path in the forward traversal &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.109" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text=" the next path in the forward traversal "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.109">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.109">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.109"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.109" name="getFinalPath">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.109" content="/** &#xA; * Get the complete path in this chain, typically for error messages or debugging &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.109">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.109" text="Get the complete path in this chain, typically for error messages or debugging "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.109">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.109" name="here" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.1/@body/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.1/@body/@expression/@rightHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.2/@expression/@expression">
+                      <initializer xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.109"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.109" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.109"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.1/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.109">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.1/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.109" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.4">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.109" name="toString">
+                <annotations originalCompilationUnit="/0/@compilationUnits.109">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.109">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.109">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.109" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="ConcreteEntityMetadata" usagesInTypeAccess="/0/@orphanTypes.241/@type /0/@orphanTypes.245/@type /0/@orphanTypes.251/@type /0/@orphanTypes.253/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.3/@fragments.0/@initializer/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * Knows how to map between datastore Entity objects and your typed POJO objects. An instance of this class knows how to perform mapping of a specific subclass.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.110">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="Knows how to map between datastore Entity objects and your typed POJO objects."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="An instance of this class knows how to perform mapping of a specific subclass."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.110" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.110">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.110" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.110">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.26"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.110" name="entityClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.12/@body/@statements.0/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.110">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * Any methods in the hierarchy annotated with @OnSave, could be null &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="Any methods in the hierarchy annotated with @OnSave, could be null "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.383"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.110" name="onSaveMethods" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@thenStatement/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@thenStatement/@statements.0/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@thenStatement/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.110">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * Any methods in the hierarchy annotated with @OnLoad, could be null &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="Any methods in the hierarchy annotated with @OnLoad, could be null "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.383"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.110" name="onLoadMethods" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.0/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.110">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * For translating between pojos and entities &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="For translating between pojos and entities "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.384"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.110" name="transmog" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.4/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.1/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.13/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.14/@body/@statements.0/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.110">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * The cached annotation, or null if entity should not be cached &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="The cached annotation, or null if entity should not be cached "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.110" name="cached" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.7/@body/@statements.0/@expression/@elseExpression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="ConcreteEntityMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.3/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * Inspects and stores the metadata for a particular entity class.&#xA; * @param clazz must be a properly-annotated Objectify entity class.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="Inspects and stores the metadata for a particular entity class."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.110" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text=" must be a properly-annotated Objectify entity class."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.1"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.110" content="// Walk up the inheritance chain looking for @OnSave and @OnLoad" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.1"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.110" content="// Now figure out how to handle normal properties" prefixOfParent="true"/>
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.1"/>
+                        <type type="/0/@orphanTypes.384"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.4/@expression/@rightHandSide/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.4/@expression/@rightHandSide/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="getCacheExpirySeconds" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.4/@expression/@leftOperand">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.110" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#getCacheExpirySeconds()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.110">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                      <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.5/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                        </expression>
+                      </elseExpression>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.5/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                        </leftOperand>
+                      </expression>
+                      <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="processLifecycleCallbacks" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * Recursive function which walks up the superclass hierarchy looking for lifecycle-related methods (@OnSave and @OnLoad).&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="Recursive function which walks up the superclass hierarchy looking"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="for lifecycle-related methods (@OnSave and @OnLoad)."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="||">
+                      <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                          <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@parameters.0"/>
+                        </expression>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@parameters.0"/>
+                        </expression>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.110" content="// Start at the top of the chain" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@parameters.0"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.110" content="// Check all the methods" prefixOfParent="true"/>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.110">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="||">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1">
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1">
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.110">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0">
+                              <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.110" value="true"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <type type="/0/@orphanTypes.53"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.110" name="ptypes" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@leftOperand/@leftOperand/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@leftOperand/@rightOperand/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@rightOperand/@leftOperand/@array">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="&lt;">
+                              <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                            </expression>
+                            <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                              <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                            </updaters>
+                            <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                              <type type="/0/@orphanTypes.0"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.110" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@leftOperand/@leftOperand/@leftOperand/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@leftOperand/@rightOperand/@leftOperand/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@rightOperand/@leftOperand/@index">
+                                <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.110" tokenValue="0"/>
+                              </fragments>
+                              <modifier/>
+                            </initializers>
+                            <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="&amp;&amp;">
+                                <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="!=">
+                                  <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                    <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                                  </leftOperand>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="&amp;&amp;">
+                                  <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="!=">
+                                    <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                    </rightOperand>
+                                    <leftOperand xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                      <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                                    </leftOperand>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="!=">
+                                    <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                                    </rightOperand>
+                                    <leftOperand xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                      <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@initializers.0/@fragments.0"/>
+                                    </leftOperand>
+                                  </leftOperand>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.110" escapedValue="&quot;@OnSave and @OnLoad methods can only have parameters of type Objectify, LoadContext, or SaveContext&quot;"/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                                </expression>
+                              </thenStatement>
+                            </body>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1">
+                              <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.110">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                  <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.2/@fragments.0"/>
+                                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                  </leftOperand>
+                                </expression>
+                                <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.2/@fragments.0"/>
+                                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                    </leftHandSide>
+                                    <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                                      <type type="/0/@orphanTypes.385"/>
+                                    </rightHandSide>
+                                  </expression>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.2/@fragments.0"/>
+                                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                  </expression>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1">
+                              <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.110">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                  <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.3/@fragments.0"/>
+                                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                  </leftOperand>
+                                </expression>
+                                <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.3/@fragments.0"/>
+                                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                    </leftHandSide>
+                                    <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                                      <type type="/0/@orphanTypes.385"/>
+                                    </rightHandSide>
+                                  </expression>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                                  <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.3/@fragments.0"/>
+                                    <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                  </expression>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.13">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@parameters.0"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.110" name="method" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.1/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                    </parameter>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.0/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="load">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.110" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#toObject(com.google.appengine.api.datastore.Entity, com.googlecode.objectify.Objectify)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.110">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@typeParameters.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.110" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@unresolvedItems.262">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@parameters.1"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.4/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.110" content="// If there are any @OnLoad methods, call them after everything else" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11">
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.110">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="run">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.110">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.110">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.3/@fragments.0"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.14">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@parameters.1"/>
+                                    </expression>
+                                  </arguments>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@parameters.1"/>
+                                  <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <returnType type="/0/@orphanTypes.5"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="toString">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.110">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.110">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="+">
+                                  <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.110" escapedValue="&quot;(deferred invoke lifecycle callbacks on &quot;"/>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.110" escapedValue="&quot;)&quot;"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.39"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.3">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="save">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.110" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#save(java.lang.Object, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.110">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.110" content="// If there are any @OnSave methods, call them" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11">
+                      <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@parameters.0"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.5">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@parameters.1"/>
+                      </arguments>
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@parameters.1"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <type type="/0/@unresolvedItems.13"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.110" name="ent">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@unresolvedItems.263">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@parameters.1"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.4/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.1/@fragments.0/@initializer/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.13"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="invokeLifecycleCallbacks" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * Invoke a set of @OnLoad/@OnSave lifecycle callbacks on the pojo.&#xA; * @param callbacks can be null if there are no callbacks&#xA; * @param lctx is the load context if this is a load operation&#xA; * @param sctx is the save context if this is a save operation&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="Invoke a set of @OnLoad/@OnSave lifecycle callbacks on the pojo."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.110" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text=" can be null if there are no callbacks"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.110" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.3"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text=" is the load context if this is a load operation"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.110" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.4"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text=" is the save context if this is a save operation"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <body originalCompilationUnit="/0/@compilationUnits.110">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.110"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                          <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                              <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.110" tokenValue="0"/>
+                              <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@parameter"/>
+                                </array>
+                              </leftOperand>
+                            </expression>
+                            <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.1"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@parameter"/>
+                              </expression>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.110">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <type type="/0/@orphanTypes.28"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.110" name="params" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@thenStatement/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@thenStatement/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.2/@expression/@arguments.1">
+                                  <initializer xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <dimensions xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@parameter"/>
+                                      </array>
+                                    </dimensions>
+                                    <type type="/0/@orphanTypes.28"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="&lt;">
+                                  <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@parameter"/>
+                                    </array>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@initializers.0/@fragments.0"/>
+                                </expression>
+                                <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                                  <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@initializers.0/@fragments.0"/>
+                                </updaters>
+                                <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                                  <type type="/0/@orphanTypes.0"/>
+                                  <fragments originalCompilationUnit="/0/@compilationUnits.110" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@thenStatement/@expression/@leftHandSide/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@thenStatement/@expression/@leftHandSide/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@expression/@leftHandSide/@index">
+                                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.110" tokenValue="0"/>
+                                  </fragments>
+                                  <modifier/>
+                                </initializers>
+                                <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.110">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <type type="/0/@orphanTypes.13"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.110" name="ptype" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@expression/@arguments.0/@rightOperand">
+                                      <initializer xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                        <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@parameter"/>
+                                        </array>
+                                        <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@initializers.0/@fragments.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@fragments.0"/>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                                        <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@fragments.0"/>
+                                          <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@initializers.0/@fragments.0"/>
+                                        </leftHandSide>
+                                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.2"/>
+                                      </expression>
+                                    </thenStatement>
+                                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                                        <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                        </rightOperand>
+                                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@fragments.0"/>
+                                      </expression>
+                                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                                          <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@fragments.0"/>
+                                            <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@initializers.0/@fragments.0"/>
+                                          </leftHandSide>
+                                          <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.3"/>
+                                        </expression>
+                                      </thenStatement>
+                                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="==">
+                                          <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.110">
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                          </rightOperand>
+                                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@fragments.0"/>
+                                        </expression>
+                                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.110">
+                                            <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@fragments.0"/>
+                                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@initializers.0/@fragments.0"/>
+                                            </leftHandSide>
+                                            <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.4"/>
+                                          </expression>
+                                        </thenStatement>
+                                        <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.110" operator="+">
+                                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@fragments.0"/>
+                                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.110" escapedValue="&quot;Lifecycle callback cannot have parameter type &quot;"/>
+                                            </arguments>
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                                          </expression>
+                                        </elseStatement>
+                                      </elseStatement>
+                                    </elseStatement>
+                                  </statements>
+                                </body>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.1"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@fragments.0"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@parameter"/>
+                                </expression>
+                              </statements>
+                            </elseStatement>
+                          </body>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.0"/>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.110" name="method" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@expression/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@fragments.0/@initializer/@dimensions.0/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@expression/@rightOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.2/@expression/@expression">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                          </parameter>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.110">
+                      <exception originalCompilationUnit="/0/@compilationUnits.110" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.110">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.110">
+                      <exception originalCompilationUnit="/0/@compilationUnits.110" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@elseStatement/@expression/@arguments.0/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.110">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@exception"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.110">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@exception"/>
+                              </expression>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                            </expression>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@exception"/>
+                              </arguments>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                            </expression>
+                          </elseStatement>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="callbacks" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.383"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.2/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@thenStatement/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="lctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@thenStatement/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.110" name="sctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="getEntityClass" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.14/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.110" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#getEntityClass()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.110">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.26"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="getKeyMetadata" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.3/@expression/@arguments.1">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.110" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.EntityMetadata#getKeyMetadata()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.110">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.110" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.240"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.110" name="getTransmog">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.110" content="/** &#xA; * Just for testing purposes; not part of the EntityMetadata interface &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.110">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.110" text="Just for testing purposes; not part of the EntityMetadata interface "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.110">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.110">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.110">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.4/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.110"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.384"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.37"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.110" name="T" usagesInTypeAccess="/0/@orphanTypes.384/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@parameters.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="TransactorNo" usagesInTypeAccess="/0/@orphanTypes.234/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.111" content="/** &#xA; * Transactor which represents the absence of a transaction.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true"/>
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.111" content="/** &#xA; * @author jeff&#xA; * @param &lt; O >&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.111" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.111" text=" jeff"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.111" tagName="@param">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.111" text="&lt;"/>
+                  <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@typeParameters.0"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.111" text=">"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.111">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.111" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.111" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.111">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="TransactorNo" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.111" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.1"/>
+                </body>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="TransactorNo" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.111" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.2">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.2/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.2/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="getTransaction">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.111" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Objectify#getTxn()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.111">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.111" content="// This version doesn't have a transaction, always null." prefixOfParent="true"/>
+                    <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.111"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="transactionless">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.111" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.cmd.Transactor#transactionless()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.111">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.4/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.4/@body/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.235"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="execute">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.111" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.cmd.Transactor#execute(com.googlecode.objectify.TxnType, com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.111">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:SwitchStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@parameters.1"/>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.0"/>
+                    </statements>
+                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.111" escapedValue="&quot;MANDATORY transaction but no transaction present&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.2"/>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.1"/>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.5"/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@parameters.2"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.3"/>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.4"/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@parameters.2"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:SwitchCase" originalCompilationUnit="/0/@compilationUnits.111" default="true"/>
+                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.111" escapedValue="&quot;Impossible, some unknown txn type&quot;"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </statements>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.8/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="txnType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.5/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.8/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.111" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="transact" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.8/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.111" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.Transactor#transact(com.googlecode.objectify.impl.ObjectifyImpl, com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.111">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@parameters.1"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.111"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.111" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="transactNew" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.111" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.Transactor#transactNew(com.googlecode.objectify.impl.ObjectifyImpl, int, com.googlecode.objectify.Work)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.111">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.111" value="true"/>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.111">
+                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                        <body originalCompilationUnit="/0/@compilationUnits.111">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@parameters.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@parameters.2"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <catchClauses originalCompilationUnit="/0/@compilationUnits.111">
+                          <exception originalCompilationUnit="/0/@compilationUnits.111" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@statements.0/@expression">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.27"/>
+                          </exception>
+                          <body originalCompilationUnit="/0/@compilationUnits.111">
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.111" operator=">">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.111" tokenValue="0"/>
+                                <leftOperand xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.111" operator="--">
+                                  <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@parameters.1"/>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.111">
+                                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@fragments.0">
+                                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                    </arguments>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0"/>
+                                  </expression>
+                                  <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.5">
+                                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.111" operator="+">
+                                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@parameters.2"/>
+                                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.111" escapedValue="&quot;Optimistic concurrency failure for &quot;"/>
+                                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.111" escapedValue="&quot; (retrying): &quot;"/>
+                                        <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@exception"/>
+                                      </arguments>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0"/>
+                                    </expression>
+                                  </thenStatement>
+                                </statements>
+                                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                    </arguments>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0"/>
+                                  </expression>
+                                  <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                      </arguments>
+                                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.111" escapedValue="&quot;Details of optimistic concurrency failure&quot;"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@exception"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0"/>
+                                    </expression>
+                                  </thenStatement>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.111">
+                                <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@exception"/>
+                                </statements>
+                              </elseStatement>
+                            </statements>
+                          </body>
+                        </catchClauses>
+                      </statements>
+                    </body>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="limitTries" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@leftOperand/@operand">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.111" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="transactOnce" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.111" content="/** &#xA; * One attempt at executing a transaction&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.111">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.111" text="One attempt at executing a transaction"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.111" name="txnOfy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.2/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@expression/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <body originalCompilationUnit="/0/@compilationUnits.111">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@typeParameters.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.111" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.3/@expression">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@parameters.1"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@unresolvedItems.409">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@unresolvedItems.408">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                      </statements>
+                    </body>
+                    <finally originalCompilationUnit="/0/@compilationUnits.111">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7">
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@unresolvedItems.410">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@unresolvedItems.408">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.111">
+                          <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                            <body originalCompilationUnit="/0/@compilationUnits.111">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@unresolvedItems.411">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@unresolvedItems.408">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                                  </expression>
+                                </expression>
+                              </statements>
+                            </body>
+                            <catchClauses originalCompilationUnit="/0/@compilationUnits.111">
+                              <exception originalCompilationUnit="/0/@compilationUnits.111" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.2">
+                                <modifier/>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                              </exception>
+                              <body originalCompilationUnit="/0/@compilationUnits.111">
+                                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1/@fragments.0">
+                                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                    </arguments>
+                                    <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.111" escapedValue="&quot;Rollback failed, suppressing error&quot;"/>
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@exception"/>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0"/>
+                                  </expression>
+                                </statements>
+                              </body>
+                            </catchClauses>
+                          </statements>
+                        </thenStatement>
+                      </statements>
+                    </finally>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="work" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.21"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.111" name="R" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.1/@type"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.111" name="startTransaction" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.111" content="/** &#xA; * Create a new transactional session by cloning this instance and resetting the transactor component.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.111">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.111" text="Create a new transactional session by cloning this instance and resetting the transactor component."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.111">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <type type="/0/@orphanTypes.235"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.111" name="cloned" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.1/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@parameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.111">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.111" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                        <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.111"/>
+                        <type type="/0/@orphanTypes.386"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.111">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.111" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.235"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.111" name="O" usagesInTypeAccess="/0/@orphanTypes.386/@typeArguments.0">
+                <bounds type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+              </typeParameters>
+              <superClass type="/0/@orphanTypes.233"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.112" name="Session" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.30/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@parameters.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; * The basic session cache.  A lot easier than passing the generic arguments around!&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.112">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.112" text="The basic session cache.  A lot easier than passing the generic arguments around!"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.112" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.112" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.112">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.112" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.112">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.112">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <type type="/0/@orphanTypes.387"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.112" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.7/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.388"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.112" name="add" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; * Add/overwrite a SV.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.112">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.112" text="Add/overwrite a SV."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.112">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.112" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@parameters.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.112" escapedValue="&quot;Adding to session: &quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.112" escapedValue="&quot; -> &quot;"/>
+                          <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@parameters.1"/>
+                          </extendedOperands>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.112" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.112" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.338"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.112" name="addAll" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; * Add all entries in the other session to this one &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.112">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.112" text="Add all entries in the other session to this one "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.112">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.112" operator="+">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.6">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0">
+                              <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@parameters.0"/>
+                            </expression>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.112" escapedValue="&quot;Adding all values to session: &quot;"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@parameters.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.112" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand/@expression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.1/@expression/@arguments.0/@qualifier">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.112" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.112">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.112" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.112">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.112">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                      <type type="/0/@orphanTypes.389"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.112" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.16"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.112" name="T" usagesInTypeAccess="/0/@orphanTypes.389/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.389"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.112" name="contains" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.112">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.112" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.112" name="clear" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.22/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.112">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.112" escapedValue="&quot;Clearing session&quot;"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.9">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.112" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.112" content="/** &#xA; * Convenient for debugging &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.112">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.112" text="Convenient for debugging "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.112">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.112">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.112">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.112" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="Session" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@arguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="DeleterImpl" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.11/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@parameters.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.113" content="/** &#xA; * Implementation of the Delete command.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.113">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.113" text="Implementation of the Delete command."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.113" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.113" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.113">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.113" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.297"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.113" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.2/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.2/@expression/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="DeleterImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.11/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.113" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.113">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.113">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.113"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.297"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="type">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.113" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Delete#type(java.lang.Class)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.113">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3">
+                      <arguments xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.113"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@parameters.0"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="key">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.113" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Deleter#key(com.googlecode.objectify.Key)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.113">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.3/@parameters.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.113"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="keys" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.3/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.113" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Deleter#keys(com.googlecode.objectify.Key&lt;?>[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.113">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.113"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="keys" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.113" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Delete#values(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.113">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <type type="/0/@orphanTypes.390"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.113" name="rawKeys">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.412">
+                        <type type="/0/@orphanTypes.391"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.138">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.54">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.1/@parameter"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.413"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.113" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0/@expression">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.22"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.96">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.413"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.212"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="entity">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.113" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Deleter#entity(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.113">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.6/@parameters.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.113"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="entity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="entities" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.113" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Deleter#entities(java.lang.Iterable)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.113">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <type type="/0/@orphanTypes.392"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.113" name="keys">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.412">
+                        <type type="/0/@orphanTypes.393"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.138">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.333">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.1/@parameter"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.113" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@unresolvedItems.96">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.208"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.113" name="entities" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.6/@body/@statements.0/@expression">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.113" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.cmd.Deleter#entities(java.lang.Object[])&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.113">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.113">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.113">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.113" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.113"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.113" name="entities" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@arguments.0" varargs="true">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.210"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.114" name="SessionValue" usagesInTypeAccess="/0/@orphanTypes.338/@type /0/@orphanTypes.366/@type /0/@orphanTypes.389/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; * The information we maintain on behalf of an entity instance in the session cache.  Normally this would just be a Result&lt;?>, but we also need a list of references so that future loads with groups will patch up further references.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.114">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="The information we maintain on behalf of an entity instance in the session cache.  Normally"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="this would just be a Result&lt;?>, but we also need a list of references so that future loads"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="with groups will patch up further references."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.114" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.114">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.19"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.114" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5/@body/@statements.0/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.114" name="getResult" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.114">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.114">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.19"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.114">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; * Tracks the load groups which have been active when this session value was traversed during a reload operation. If this value has already been loaded with LoadGroupA, then we don't need to traverse the references again when LoadGroupA is active. Importantly, this prevents cycles within a single load operation when there are cycles in the object graph.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.114">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="Tracks the load groups which have been active when this session value was traversed during a reload"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="operation. If this value has already been loaded with LoadGroupA, then"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="we don't need to traverse the references again when LoadGroupA is active. Importantly, this"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="prevents cycles within a single load operation when there are cycles in the object graph."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.209"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.114" name="loadedGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.114" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@bodyDeclarations.2">
+                    <type type="/0/@orphanTypes.300"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.114">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; * Any remaining references that might need upgrading &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.114">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text="Any remaining references that might need upgrading "/>
+                  </tags>
+                </comments>
+                <modifier inheritance="final"/>
+                <type type="/0/@orphanTypes.394"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.114" name="references" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@body/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.114" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.28/@bodyDeclarations.0">
+                    <type type="/0/@orphanTypes.395"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.114" name="getReferences" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@expression">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.114">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.114">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.3/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.394"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.114" name="SessionValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.3/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression/@arguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.114">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.114">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.114">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.114">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.114"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.114" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.19"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.114" name="SessionValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.114">
+                  <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.114" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@parameters.0"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.114">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.114" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.2">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@parameters.1"/>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.114">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.114"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.114" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.19"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.114" name="references" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.394"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.114" name="addReference" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.114">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.114">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.114" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.3/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.114" name="reference" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.114" name="addLoadGroup" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide/@rightOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.114" content="/** &#xA; * @return false if loadgroup has already been added &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.114" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.114" text=" false if loadgroup has already been added "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.114">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.114">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.114" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.114" name="loadGroup" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.114" name="T"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.115" name="Queryable" usagesInTypeAccess="/0/@orphanTypes.276/@type /0/@orphanTypes.296/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.115" content="/** &#xA; * Common behavior for command implementations that delegate query execution to a real query implementation. Used by LoadCmdImpl and LoadTypeImpl.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.115">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.115" text="Common behavior for command implementations that delegate query execution to a real query implementation."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.115" text="Used by LoadCmdImpl and LoadTypeImpl."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.115" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.115" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.115" name="Queryable" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.115" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.115">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.0/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.115" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.0/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.115" name="first">
+                <annotations originalCompilationUnit="/0/@compilationUnits.115">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.115">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.115" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.1/@body/@statements.1/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.217"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.115" name="iterator">
+                <annotations originalCompilationUnit="/0/@compilationUnits.115">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.115">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.115" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.2/@body/@statements.1/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@unresolvedItems.30">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.396"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.115" name="iterable">
+                <annotations originalCompilationUnit="/0/@compilationUnits.115">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.115">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.115" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.3/@body/@statements.1/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@unresolvedItems.363">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.397"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.115" name="count">
+                <annotations originalCompilationUnit="/0/@compilationUnits.115">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.115">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.115" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.4/@body/@statements.1/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.115" name="list">
+                <annotations originalCompilationUnit="/0/@compilationUnits.115">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.115">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <type type="/0/@orphanTypes.273"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.115" name="q" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.5/@body/@statements.1/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.115">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.115" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.223"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.115" name="T" usagesInTypeAccess="/0/@orphanTypes.396/@typeArguments.0 /0/@orphanTypes.397/@typeArguments.0"/>
+              <superClass type="/0/@orphanTypes.312"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.116" name="QueryKeysImpl" usagesInTypeAccess="/0/@orphanTypes.274/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.116" content="/** &#xA; * Implementation of QueryKeys.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.116">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.116" text="Implementation of QueryKeys."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.116" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.116" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.116">
+                <modifier/>
+                <type type="/0/@orphanTypes.273"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.116" name="impl" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.116" name="QueryKeysImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.116" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.116">
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@unresolvedItems.364">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.312">
+                        <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.116">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.116">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.116"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.116" name="query" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.273"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.116" name="first">
+                <annotations originalCompilationUnit="/0/@compilationUnits.116">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.116">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.116" content="// We are already keysonly" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.24"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.116" name="it" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@unresolvedItems.30">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@unresolvedItems.414">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6">
+                            <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.116" tokenValue="1"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </expression>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <type type="/0/@orphanTypes.399"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.116" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.2/@expression/@arguments.1">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        <type type="/0/@orphanTypes.400"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2">
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.116"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.1/@fragments.0"/>
+                      <type type="/0/@orphanTypes.398"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.398"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.116" name="iterable">
+                <annotations originalCompilationUnit="/0/@compilationUnits.116">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.116">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@unresolvedItems.414">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.401"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.116" name="list">
+                <annotations originalCompilationUnit="/0/@compilationUnits.116">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.116">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.116">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+                      </arguments>
+                      <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.1">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@unresolvedItems.414">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </arguments>
+                        <type type="/0/@orphanTypes.403"/>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.402"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.116" name="iterator">
+                <annotations originalCompilationUnit="/0/@compilationUnits.116">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.116">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.116">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@unresolvedItems.30">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.116" method="/0/@unresolvedItems.363"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.404"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.225"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.116" name="T"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.117" name="Chunk" usagesInTypeAccess="/0/@orphanTypes.407/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.117" content="/** &#xA; * A single chunk during a query.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.117">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.117" text="A single chunk during a query."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.117">
+                <modifier inheritance="final"/>
+                <type type="/0/@unresolvedItems.244"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.117" name="cursor"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.117">
+                <modifier inheritance="final"/>
+                <type type="/0/@orphanTypes.320"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.117" name="valueIt" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.3/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.6/@body/@statements.0/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.117">
+                <modifier/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.117" name="offset" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.1/@operand">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.117" tokenValue="0"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.117" name="Chunk">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.117">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.117">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.117">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.117">
+                        <field variable="/0/@unresolvedItems.393"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.117"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.393"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.117">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.117">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.117">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.117"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.117" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.3/@parameters.1"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.117" name="cursor">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.244"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.117" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.406"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.117" name="hasNext">
+                <annotations originalCompilationUnit="/0/@compilationUnits.117">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.117">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.117">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.117" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.117" name="next">
+                <annotations originalCompilationUnit="/0/@compilationUnits.117">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.117">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.117">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@typeParameters.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.117" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.2">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.117" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.1/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.117">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.117" method="/0/@unresolvedItems.415">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.393"/>
+                      <arguments xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.117">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.2/@fragments.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                      <arguments xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.117" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.117" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.1/@fragments.0"/>
+                        </operand>
+                      </arguments>
+                      <type type="/0/@orphanTypes.329"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.329"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.117" name="remove">
+                <annotations originalCompilationUnit="/0/@compilationUnits.117">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.117">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.117">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.117" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.2">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.405"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.117" name="T" usagesInTypeAccess="/0/@orphanTypes.406/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.118" name="ChunkIterator" usagesInTypeAccess="/0/@orphanTypes.332/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.118" content="/** &#xA; * Splits a QueryResultIterator into a series of chunks which include the Cursor for the beginning of the chunk. The results are materialized in the results as well.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.118">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.118" text="Splits a QueryResultIterator into a series of chunks which include the Cursor for"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.118" text="the beginning of the chunk. The results are materialized in the results as well."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.118">
+                <modifier/>
+                <type type="/0/@orphanTypes.409"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.118" name="allKeys"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.118">
+                <modifier/>
+                <type type="/0/@orphanTypes.410"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.118" name="chunks" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.118">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.118" name="engine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.4/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.118" name="ChunkIterator">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.118">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.118">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.118">
+                        <field variable="/0/@unresolvedItems.418"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.118"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.418"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.118" content="// Iterators.partition() allocates lists with capacity of whatever batch size you pass in; if batch" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.118" content="// size is unlimited, we end up trying to allocate maxint." prefixOfParent="true"/>
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.118">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.118">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.118"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.118">
+                        <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@unresolvedItems.185">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@unresolvedItems.420">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.418"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@parameters.1"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.381"/>
+                          </arguments>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.1">
+                            <typeArguments type="/0/@orphanTypes.16"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.381"/>
+                        </elseExpression>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.118">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.118" operator="==">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@parameters.1"/>
+                          </expression>
+                        </expression>
+                        <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@unresolvedItems.419">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.418"/>
+                          <typeArguments type="/0/@orphanTypes.24"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.381"/>
+                        </thenExpression>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.118">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.118">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.118"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@parameters.2"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.118" name="allKeys">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.411"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.118" name="chunkSize" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@elseExpression/@arguments.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.118" name="engine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.2/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.118" name="hasNext">
+                <annotations originalCompilationUnit="/0/@compilationUnits.118">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.118">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.118" name="next">
+                <annotations originalCompilationUnit="/0/@compilationUnits.118">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.118">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <type type="/0/@unresolvedItems.244"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.118" name="cursor">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@unresolvedItems.299">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.418"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <type type="/0/@orphanTypes.24"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.118" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@body/@statements.0/@expression/@arguments.0/@arguments.0/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.1/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <type type="/0/@orphanTypes.412"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.118" name="results" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@unresolvedItems.422">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.421"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.118">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.2/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <type type="/0/@orphanTypes.406"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.118" name="materialized" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.6/@expression/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@unresolvedItems.185">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1">
+                          <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@typeParameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.423"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@unresolvedItems.424">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.393"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.5/@fragments.0"/>
+                      <type type="/0/@orphanTypes.407"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.407"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.118" name="remove">
+                <annotations originalCompilationUnit="/0/@compilationUnits.118">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.118">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.118">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.118" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.408"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.118" name="T" usagesInTypeAccess="/0/@orphanTypes.407/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer/@arguments.1/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.119" name="AbstractProperty" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@superClass">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.119" content="/** &#xA; * Some common behavior of properties&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.119">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.119" text="Some common behavior of properties"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.119">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.119" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.6/@body/@statements.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.119">
+                <modifier/>
+                <type type="/0/@orphanTypes.52"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.119" name="names" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.6/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.7/@body/@statements.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.119">
+                <modifier/>
+                <type type="/0/@orphanTypes.287"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.119" name="annotations" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.119">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.119" content="/** &#xA; * The states are important - null means none, empty means &quot;all&quot; &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.119">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.119" text="The states are important - null means none, empty means &quot;all&quot; "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.53"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.119" name="loadGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.1/@expression/@leftOperand/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.1/@expression/@rightOperand/@operand/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.119">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.119" content="/** &#xA; * This will never be empty - either null or have some values &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.119">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.119" text="This will never be empty - either null or have some values "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.53"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.119" name="loadUnlessGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@statements.1/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.2/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.2/@expression/@rightOperand/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.119" name="AbstractProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.119" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.119">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.119">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.119">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.119">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.119">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.119" content="// Figure out names from the @IgnoreLoad and @AlsoLoad annotations" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.146"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.119" name="nameSet" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.6/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.6/@expression/@rightHandSide/@arguments.0/@dimensions.0/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.30/@bodyDeclarations.0">
+                        <type type="/0/@orphanTypes.413"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.119" content="// If we have @IgnoreLoad, don't add priamry name to the names collection (which is used for loading)" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.119">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.119" content="// Now any additional names, either @AlsoLoad or the deprecated @OldName" prefixOfParent="true"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.119" name="alsoLoad" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@expression/@rightOperand/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.119">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="||">
+                        <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="==">
+                          <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.119" tokenValue="0"/>
+                          <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.119">
+                            <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@fragments.0"/>
+                            </array>
+                          </leftOperand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@fragments.0"/>
+                          </leftOperand>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.2"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.119" escapedValue="&quot;If specified, @AlsoLoad must specify at least one value: &quot;"/>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                        <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="||">
+                            <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="==">
+                              <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.119" tokenValue="0"/>
+                              <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@parameter"/>
+                                </expression>
+                              </leftOperand>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="==">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@parameter"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="+">
+                                <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.2"/>
+                                <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.119" escapedValue="&quot;Illegal empty value in @AlsoLoad for &quot;"/>
+                              </arguments>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                            </expression>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@parameter"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                            </expression>
+                          </elseStatement>
+                        </body>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@fragments.0"/>
+                        </expression>
+                        <parameter originalCompilationUnit="/0/@compilationUnits.119" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@expression/@rightOperand/@leftOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@elseStatement/@expression/@arguments.0">
+                          <modifier/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        </parameter>
+                      </elseStatement>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.119">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.1/@fragments.0"/>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.6">
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.119">
+                          <dimensions xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.7">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                          </dimensions>
+                          <type type="/0/@orphanTypes.52"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.119" content="// Get @Load groups" prefixOfParent="true"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.119" name="load" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.8/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@statements.1/@expression/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@statements.1/@thenStatement/@expression/@rightHandSide/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.119">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.119">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.119">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.3/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator=">">
+                          <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.119" tokenValue="0"/>
+                          <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.119">
+                            <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@fragments.0"/>
+                            </array>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.119">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.4/@fragments.0"/>
+                            <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@fragments.0"/>
+                            </rightHandSide>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.119" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.119" name="annotations" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.287"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.119" name="thingForDebug" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@thenStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.119" name="getName" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.4">
+                <annotations originalCompilationUnit="/0/@compilationUnits.119">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.119">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.119" name="getLoadNames">
+                <annotations originalCompilationUnit="/0/@compilationUnits.119">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.119">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.52"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.119" name="getAnnotation" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@fragments.0/@initializer">
+                <annotations originalCompilationUnit="/0/@compilationUnits.119">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.119">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.2/@fragments.0"/>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.119" name="annoClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.376"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.119" name="A" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@returnType">
+                  <bounds type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+                </typeParameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.119" name="shouldLoad">
+                <annotations originalCompilationUnit="/0/@compilationUnits.119">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.119">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.3/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.3/@fragments.0"/>
+                        </operand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator=">">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.119" tokenValue="0"/>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.119">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.3/@fragments.0"/>
+                        </leftOperand>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.4/@fragments.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.119" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.4/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.119" value="true"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.119" name="groups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.1/@expression/@rightOperand/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.2/@expression/@rightOperand/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.209"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.119" name="matches" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.1/@expression/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@body/@statements.2/@expression/@rightOperand">
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.119">
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <body xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                      <body xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.119" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@body/@parameter"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@parameter"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                          <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.119" value="true"/>
+                        </thenStatement>
+                      </body>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@parameters.0"/>
+                      <parameter originalCompilationUnit="/0/@compilationUnits.119" name="enabledGroup" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@body/@body/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@orphanTypes.13"/>
+                      </parameter>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@parameters.1"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.119" name="propertyGroup" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@body/@body/@expression/@expression">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.13"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.119">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.119"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.119" name="groups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@body/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.209"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.119" name="loadGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.53"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="TranslatableProperty" usagesInImports="/0/@compilationUnits.143/@imports.13 /0/@compilationUnits.145/@imports.11" usagesInTypeAccess="/0/@orphanTypes.480/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; * Associates a Property with a Translator and provides a more convenient interface.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.120">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="Associates a Property with a Translator and provides a more convenient interface."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.120">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.120" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.120">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.120">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.120" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.1/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.2/@expression/@arguments.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.120">
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.414"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.120" name="translator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@fragments.0/@initializer/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="TranslatableProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.120">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.120"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.120">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.120"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="trans" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.414"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="getProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.13/@body/@statements.0/@expression/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.14/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression/@operand/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.19/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.1/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.120">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.120"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; * This is easier to debug if we have a string value &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.120">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="This is easier to debug if we have a string value "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.120">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="+">
+                      <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;(&quot;"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.120"/>
+                        </expression>
+                      </leftOperand>
+                      <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                      </extendedOperands>
+                      <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;)&quot;"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="executeLoad" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; * Gets the appropriate value from the node and sets it on the appropriate field of the pojo.&#xA; * @param node is the container node for the property&#xA; * @param onPojo is the container object for the property&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.120">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="Gets the appropriate value from the node and sets it on the appropriate field of the pojo."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" is the container node for the property"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" is the container object for the property"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.120">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.120">
+                      <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;rawtypes&quot;"/>
+                      <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;unchecked&quot;"/>
+                    </value>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.120" name="actual" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@rightHandSide/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.120" content="// We only execute if there is a real node.  Note that even a null value in the data will have a real" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.120" content="// EntityNode with a propertyValue of null, so this is a legitimate test for data in the source Entity" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.120">
+                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <body originalCompilationUnit="/0/@compilationUnits.120">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.120" content="// We have a couple special cases - for collection/map fields we would like to preserve the original" prefixOfParent="true"/>
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.120" content="// instance, if one exists.  It might have been initialized with custom comparators, etc." prefixOfParent="true"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.120" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.2/@expression/@arguments.1"/>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="&amp;&amp;">
+                              <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                              </leftOperand>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.120">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                <type type="/0/@orphanTypes.258"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.120" name="coll" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.2">
+                                  <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.1"/>
+                                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.120">
+                                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.120"/>
+                                      </expression>
+                                    </expression>
+                                    <type type="/0/@orphanTypes.258"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.120" name="collTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@expression">
+                                  <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                                  <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@fragments.0"/>
+                                  <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.2"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@fragments.0"/>
+                                    </expression>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                                  </rightHandSide>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="&amp;&amp;">
+                                <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                  <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.120">
+                                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                                  <fragments originalCompilationUnit="/0/@compilationUnits.120" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.2">
+                                    <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.1"/>
+                                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.120">
+                                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.120"/>
+                                        </expression>
+                                      </expression>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                                    </initializer>
+                                  </fragments>
+                                  <modifier/>
+                                </statements>
+                                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0"/>
+                                  <fragments originalCompilationUnit="/0/@compilationUnits.120" name="mapTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@expression">
+                                    <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0"/>
+                                    </initializer>
+                                  </fragments>
+                                  <modifier/>
+                                </statements>
+                                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@fragments.0"/>
+                                    <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.2"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0"/>
+                                      </expression>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                                    </rightHandSide>
+                                  </expression>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="&amp;&amp;">
+                                  <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0"/>
+                                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                                  </leftOperand>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.120">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.120" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.2">
+                                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.1"/>
+                                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.120">
+                                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.120"/>
+                                          </expression>
+                                        </expression>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.120" name="mapTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@expression">
+                                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@fragments.0"/>
+                                      <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.2"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.1/@fragments.0"/>
+                                        </expression>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                                      </rightHandSide>
+                                    </expression>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.120">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@fragments.0"/>
+                                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.2"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                                      </rightHandSide>
+                                    </expression>
+                                  </statements>
+                                </elseStatement>
+                              </elseStatement>
+                            </elseStatement>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.1"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.2"/>
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.0"/>
+                              </arguments>
+                            </expression>
+                          </statements>
+                        </body>
+                        <catchClauses originalCompilationUnit="/0/@compilationUnits.120">
+                          <exception originalCompilationUnit="/0/@compilationUnits.120" name="ex">
+                            <modifier/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                          </exception>
+                          <body originalCompilationUnit="/0/@compilationUnits.120">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.120" content="// No prob, skip this one" enclosedByParent="true"/>
+                          </body>
+                        </catchClauses>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.2/@expression/@arguments.3/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="onPojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.2/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.2/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="setOnPojo" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; * Sets the property on the pojo to the value.  However, sensitive to the value possibly being a Result&lt;?> wrapper, in which case it enqueues the set operation until the loadcontext is done.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.120">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="Sets the property on the pojo to the value.  However, sensitive to the value possibly being a Result&lt;?>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="wrapper, in which case it enqueues the set operation until the loadcontext is done."/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.3"/>
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;Setting property &quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot; to &quot;"/>
+                            <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.1"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.4">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.1/@expression/@arguments.0">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.1/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.1/@expression/@arguments.1">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="ctx">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.0">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="setValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.120" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.1">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@parameters.1"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        </arguments>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@parameters.2"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@parameters.2"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="getValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@body/@statements.1/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; * Comes out in datastore format &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.120">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="Comes out in datastore format "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.120" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression/@expression/@arguments.0">
+                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                        </expression>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                    <annotations originalCompilationUnit="/0/@compilationUnits.120">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                      <values>
+                        <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;unchecked&quot;"/>
+                      </values>
+                    </annotations>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                        </arguments>
+                        <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4">
+                          <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="executeSave" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@body/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; * Gets the appropriate field value from the pojo and puts it in the node with the appropriate key for this property.&#xA; * @param onPojo is the parent pojo which holds the property we represent&#xA; * @param node is the node that corresponds to the parent pojo; we create a new node and put it in here&#xA; * @param index is the default state of indexing up to this point&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.120">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="Gets the appropriate field value from the pojo and puts it in the node with the appropriate key for this"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="property."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" is the parent pojo which holds the property we represent"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" is the node that corresponds to the parent pojo; we create a new node and put it in here"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" is the default state of indexing up to this point"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.6">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.120">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.120" content="// Look for an override on indexing" prefixOfParent="true"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.120" name="propertyIndexInstruction" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@expression/@rightHandSide">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.7">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.2"/>
+                            <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.120" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                          <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.120">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                            </expression>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                        <annotations originalCompilationUnit="/0/@compilationUnits.120">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                          <values>
+                            <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;unchecked&quot;"/>
+                          </values>
+                        </annotations>
+                      </statements>
+                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <body originalCompilationUnit="/0/@compilationUnits.120">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.120" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.1">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                                </arguments>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.1"/>
+                                </expression>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.120" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.2/@expression/@arguments.1">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.0/@fragments.0"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.2"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.3"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@fragments.0"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@fragments.0"/>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@fragments.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.1"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <catchClauses originalCompilationUnit="/0/@compilationUnits.120">
+                          <exception originalCompilationUnit="/0/@compilationUnits.120" name="ex">
+                            <modifier/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                          </exception>
+                          <body originalCompilationUnit="/0/@compilationUnits.120">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.120" content="// No problem, do nothing" enclosedByParent="true"/>
+                          </body>
+                        </catchClauses>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="onPojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.2/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.2">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.3">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.120" name="getChild" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.120" content="/** &#xA; * Gets a child node from a parent, detecting collisions and throwing an exception if one is found.&#xA; * @param parent is the collection in which to look&#xA; * @param names is a list of names to look for in the parent&#xA; * @return one child which has a name in the parent&#xA; * @throws IllegalStateException if there are multiple name matches&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.120">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text="Gets a child node from a parent, detecting collisions and throwing an exception if one is found."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@parameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" is the collection in which to look"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@param">
+                    <fragments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.425"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" is a list of names to look for in the parent"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" one child which has a name in the parent"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.120" tagName="@throws">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.120" text=" if there are multiple name matches"/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.120">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.120" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.2/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.120">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.120" name="child2" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.2/@thenStatement/@expression/@rightHandSide">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@parameter"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@parameters.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="&amp;&amp;">
+                          <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="+">
+                              <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@parameters.1"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;Collision trying to load field; multiple name matches for '&quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;' at '&quot;"/>
+                              <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                              </extendedOperands>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;' and '&quot;"/>
+                              <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                              </extendedOperands>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.120" escapedValue="&quot;'&quot;"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.120" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.120"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.120">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                            <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.120" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.1">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@parameters.1"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.120" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.120">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.120" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.120" name="T" usagesInTypeAccess="/0/@orphanTypes.414/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="FieldProperty" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@thenStatement/@expression/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; * Property which encapsulates a simple field. &#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.121">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text="Property which encapsulates a simple field. "/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.121">
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.121" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.6/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.9/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.2/@thenStatement/@expression/@arguments.0/@rightOperand/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.121">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; * These are authoritative &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.121">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text="These are authoritative "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.377"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.121" name="indexConditions" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.7/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.121">
+                <modifier/>
+                <type type="/0/@orphanTypes.377"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.121" name="unindexConditions" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.121">
+                <modifier/>
+                <type type="/0/@orphanTypes.377"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.121" name="ignoreSaveConditions" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@body/@statements.0/@expression/@operand/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.121">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; * If we have an @IgnoreSave and it isn't Always &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.121">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text="If we have an @IgnoreSave and it isn't Always "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.121" name="hasIgnoreSaveConditions" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.12/@body/@statements.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="FieldProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@thenStatement/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; * @param examinedClass is the actual top level concrete class we are examining; the field mightbe declared on a superclass of this class so it's not the same as field.getDeclaringClass()&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.121" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text=" is the actual top level concrete class we are examining; the field might"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text="be declared on a superclass of this class so it's not the same as field.getDeclaringClass()"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                    </arguments>
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                    </arguments>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.121">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0">
+                      <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.121" value="true"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.121" name="ifGenerator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.7/@thenStatement/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.1/@expression/@rightHandSide/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.1"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.121" content="// Check @Index and @Unindex conditions" prefixOfParent="true"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.121" name="indexedAnn" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.6/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.7/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.7/@thenStatement/@expression/@rightHandSide/@arguments.0/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.121">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.121" name="unindexedAnn" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.6/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.8/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@expression/@rightHandSide/@arguments.0/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.121">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.5/@fragments.0"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.121" escapedValue="&quot;Cannot have @Indexed and @Unindexed on the same field: &quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.121">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@fragments.0"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.5/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.121">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.5/@fragments.0"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.121" content="// Now watch out for @IgnoreSave conditions" prefixOfParent="true"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.121" name="ignoreSave" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.0/@expression/@rightHandSide/@leftOperand/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.0/@expression/@rightHandSide/@rightOperand/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.1/@expression/@rightHandSide/@arguments.0/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.121">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.121">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.121">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.4/@fragments.0"/>
+                          <rightHandSide xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="||">
+                            <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                              <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.121">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                                <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@fragments.0"/>
+                                </array>
+                                <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.121" tokenValue="0"/>
+                              </leftOperand>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                              <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.121" tokenValue="1"/>
+                              <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                                <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@fragments.0"/>
+                                </array>
+                              </leftOperand>
+                            </leftOperand>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.121">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.3/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@fragments.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@fragments.0/@initializer/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="examinedClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.3/@fragments.0/@initializer/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.13"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="field" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.0/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.0/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.6/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.7/@thenStatement/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.8/@thenStatement/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.10/@thenStatement/@statements.1/@expression/@rightHandSide/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="getType">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="set">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <body originalCompilationUnit="/0/@compilationUnits.121">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@parameters.1"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.121">
+                      <exception originalCompilationUnit="/0/@compilationUnits.121" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.121">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <body originalCompilationUnit="/0/@compilationUnits.121">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@parameters.0"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.121">
+                      <exception originalCompilationUnit="/0/@compilationUnits.121" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.121">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="isSaved">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      </operand>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="onPojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@body/@statements.0/@expression/@operand/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="getIndexInstruction">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.1/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.121" value="true"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.121">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.121" content="// check the declared class for instruction" prefixOfParent="true"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.121" name="ind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.2/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.3/@expression/@expression/@expression/@leftOperand">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                              <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.121">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11"/>
+                              </arguments>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                              </expression>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.121" name="unind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.2/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.3/@expression/@elseExpression/@expression/@expression/@expression/@leftOperand">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                              <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.121">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+                              </arguments>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                              </expression>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="&amp;&amp;">
+                            <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="+">
+                                <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@fragments.0"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.121" escapedValue="&quot;You cannot have @Index and @Unindex on the same class: &quot;"/>
+                              </arguments>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                            <elseExpression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                              <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                                <elseExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                                <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@fragments.0"/>
+                                  </expression>
+                                </expression>
+                                <thenExpression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@fragments.0">
+                                  <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+                                </thenExpression>
+                              </expression>
+                            </elseExpression>
+                            <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="!=">
+                                <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0"/>
+                              </expression>
+                            </expression>
+                            <thenExpression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+                            </thenExpression>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="onPojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="hasIgnoreSaveConditions">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.4/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.121" name="matches" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.121" content="/** &#xA; * Tests whether a set of conditions match.&#xA; * @param conditions can be null; this always matches false&#xA; * @return true if we match the conditions, false if we do not &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.121">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text="Tests whether a set of conditions match."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.121" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.1"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text=" can be null; this always matches false"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.121" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.121" text=" true if we match the conditions, false if we do not "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.121">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.1"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.121" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@expression/@arguments.0">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.121"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.121" operator="&lt;">
+                      <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                        <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.1"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@initializers.0/@fragments.0"/>
+                    </expression>
+                    <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@initializers.0/@fragments.0"/>
+                    </updaters>
+                    <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                      <type type="/0/@orphanTypes.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.121" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression/@index">
+                        <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.121" tokenValue="0"/>
+                      </fragments>
+                      <modifier/>
+                    </initializers>
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.121">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <type type="/0/@orphanTypes.230"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.121" name="cond" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.2/@expression/@expression">
+                          <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.121">
+                            <expression xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.121">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.1"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@initializers.0/@fragments.0"/>
+                            </expression>
+                            <type type="/0/@orphanTypes.230"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                        <annotations originalCompilationUnit="/0/@compilationUnits.121">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                          <values>
+                            <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.121" escapedValue="&quot;unchecked&quot;"/>
+                          </values>
+                        </annotations>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.121" value="true"/>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.121" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                          <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.121" value="true"/>
+                        </thenStatement>
+                      </statements>
+                    </body>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.121">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.121"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="onPojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.2/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.121" name="conditions" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression/@array">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.377"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="Round" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.5/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.1/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Each round in the series of fetches required to complete a batch.  A round executes when the value is obtained (via now()) for a Result that was created as part of this round. When a round executes, a new round is created.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.122">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Each round in the series of fetches required to complete a batch.  A round executes when"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="the value is obtained (via now()) for a Result that was created as part of this round."/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="When a round executes, a new round is created."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.122">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.122" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@thenStatement/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.122">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.122">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.122" name="loadEngine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.1/@expression/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.122">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.122" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.1/@expression/@arguments.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.122">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * The depth of the rounds of execution, for debugging. 0 is first round, 1 is second round, etc &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="The depth of the rounds of execution, for debugging. 0 is first round, 1 is second round, etc "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.122" name="depth" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.12/@body/@statements.0/@expression/@extendedOperands.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.1/@expression/@arguments.2/@leftOperand"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.122">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * The keys we will need to fetch; might not be any if everything came from the session &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="The keys we will need to fetch; might not be any if everything came from the session "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@orphanTypes.415"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.122" name="pending">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.426">
+                    <type type="/0/@orphanTypes.416"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.122">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Sometimes we get a bunch of Entity data from queries that eliminates our need to go to the backing datastore &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Sometimes we get a bunch of Entity data from queries that eliminates our need to go to the backing datastore "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private" inheritance="final"/>
+                <type type="/0/@orphanTypes.417"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.122" name="stuffed">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.427">
+                    <type type="/0/@orphanTypes.418"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.122">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Entities that have been fetched and translated this round. There will be an entry for each pending. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Entities that have been fetched and translated this round. There will be an entry for each pending. "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.340"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.122" name="translated" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.13/@body/@statements.0/@expression/@leftOperand"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="Round" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.5/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.122">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.122">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.122"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.122">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.122">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.122"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@parameters.1"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.122">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.122">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.122"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@parameters.2"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.122" name="loadEngine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.122" name="session" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@body/@statements.1/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.122" name="depth" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@body/@statements.2/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Gets a result, using the session cache if possible.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Gets a result, using the session cache if possible."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.13"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <type type="/0/@orphanTypes.389"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.122" name="sv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.3/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.4/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.4/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.2/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.122"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.122">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;Adding to round (session miss): &quot;"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.138">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.54">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.122">
+                            <field variable="/0/@unresolvedItems.428"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.122"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <type type="/0/@orphanTypes.19"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.122" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.3/@expression/@rightHandSide/@arguments.0">
+                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.122">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="nowUncached">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.122">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <annotations originalCompilationUnit="/0/@compilationUnits.122">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                                  <values>
+                                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;unchecked&quot;"/>
+                                  </values>
+                                </annotations>
+                                <modifier visibility="public"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.122">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.122" content="// Because clients could conceivably get() in the middle of our operations (see LoadCollectionRefsTest.specialListWorks())," prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.122" content="// we need to check for early execution. This will perform poorly, but at least it will work." prefixOfParent="true"/>
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.122" content="//assert Round.this.isExecuted();" prefixOfParent="true"/>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.122">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0"/>
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.6/@fragments.0"/>
+                                        </expression>
+                                      </expression>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@typeParameters.0"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@typeParameters.0"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="toString">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.122">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="public"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.122">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0"/>
+                                      <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;(Fetch result for &quot;"/>
+                                      <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;)&quot;"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.419"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.122">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0"/>
+                            <type type="/0/@orphanTypes.389"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.122">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;Adding to round (session hit): &quot;"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.122" content="// Check to see if we need to load any further references" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.1">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.122" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@orphanTypes.16"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.122" name="T" usagesInTypeAccess="/0/@orphanTypes.419/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@type"/>
+                <returnType type="/0/@orphanTypes.19"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="needsExecution" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * @return true if this round needs execution &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text=" true if this round needs execution "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.124">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.428"/>
+                        </operand>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.122"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.6/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="execute" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Turn this into a result set &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Turn this into a result set "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.9"/>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.122">
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                              <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.428"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;Executing round: &quot;"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </thenStatement>
+                      </statements>
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <type type="/0/@orphanTypes.421"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.122" name="fetched">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.429"/>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.122">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.6/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.319">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.430"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="fetchPending">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Possibly pulls some values from the stuffed collection &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Possibly pulls some values from the stuffed collection "/>
+                  </tags>
+                </comments>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.122" content="// We don't need to fetch anything that has been stuffed" prefixOfParent="true"/>
+                    <type type="/0/@orphanTypes.424"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.122" name="combined">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.427">
+                        <type type="/0/@orphanTypes.425"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <type type="/0/@orphanTypes.426"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.122" name="fetch">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.426">
+                        <type type="/0/@orphanTypes.427"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.122">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <type type="/0/@unresolvedItems.13"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.122" name="ent">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.102">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.431"/>
+                          </initializer>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.122"/>
+                          <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.138">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.432"/>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.115">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.433"/>
+                          </expression>
+                        </elseStatement>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.428"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.122" name="key">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.29">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </qualifier>
+                      </type>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.124">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.432"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.122">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.435">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.433"/>
+                          <type type="/0/@orphanTypes.429"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.122">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <type type="/0/@orphanTypes.431"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.122" name="fetched">
+                          <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.436">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.436"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@fragments.0"/>
+                          </initializer>
+                        </fragments>
+                        <modifier inheritance="final"/>
+                      </statements>
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                          <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.122">
+                            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="now">
+                              <annotations originalCompilationUnit="/0/@compilationUnits.122">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                              </annotations>
+                              <modifier visibility="public"/>
+                              <body originalCompilationUnit="/0/@compilationUnits.122">
+                                <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.193">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.390">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.430"/>
+                                    </arguments>
+                                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.433"/>
+                                  </expression>
+                                </statements>
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.433"/>
+                                </statements>
+                              </body>
+                              <returnType type="/0/@orphanTypes.434"/>
+                            </bodyDeclarations>
+                            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.1/@expression"/>
+                          </anonymousClassDeclaration>
+                          <type type="/0/@orphanTypes.433"/>
+                        </expression>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.423"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.122">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                      <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;, depth=&quot;"/>
+                      <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.122">
+                        <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.122">
+                          <elseExpression xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;executed&quot;"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.13"/>
+                          <thenExpression xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;pending&quot;"/>
+                        </expression>
+                      </leftOperand>
+                      <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.3/@fragments.0"/>
+                      <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;, pending=&quot;"/>
+                      <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.350">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.428"/>
+                      </extendedOperands>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="isExecuted" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.12/@body/@statements.0/@expression/@leftOperand/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * @return true if the round has been executed already&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text=" true if the round has been executed already"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.122"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.6/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="next" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Create the next round &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Create the next round "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.3/@fragments.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot;Creating new round, going from depth &quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.122" escapedValue="&quot; to &quot;"/>
+                          <extendedOperands xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.122">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                              <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.122" tokenValue="1"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.3/@fragments.0"/>
+                            </expression>
+                          </extendedOperands>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.2/@fragments.0"/>
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.122" operator="+">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.122" tokenValue="1"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.3/@fragments.0"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.122" name="stuff">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.122" content="/** &#xA; * Stuffs an Entity into a place where values in the round can be obtained instead of going to the datastore. Called by non-hybrid queries to add results and eliminate batch fetching.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.122">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Stuffs an Entity into a place where values in the round can be obtained instead of going to the datastore."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.122" text="Called by non-hybrid queries to add results and eliminate batch fetching."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.122">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.122">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.115">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.122" method="/0/@unresolvedItems.15">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      </arguments>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.106"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.431"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.122" name="ent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.13"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="QueryEngine" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; * Logic for dealing with queries.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.123">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.123" text="Logic for dealing with queries."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.123" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.123" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.123">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier inheritance="final" static="true"/>
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.123" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.1/@expression/@expression">
+                  <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                      <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.123">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45"/>
+                      </expression>
+                    </arguments>
+                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.123">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.272"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.123" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.3/@fragments.0/@initializer/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.123">
+                <modifier visibility="protected"/>
+                <type type="/0/@unresolvedItems.37"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.123" name="ads"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.123">
+                <modifier visibility="protected"/>
+                <type type="/0/@unresolvedItems.21"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.123" name="transactionRaw"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="QueryEngine">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.123">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.123">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.123">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.123"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.123">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.123">
+                        <field variable="/0/@unresolvedItems.387"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.123"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.387"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.123">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.123">
+                        <field variable="/0/@unresolvedItems.437"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.123"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.437"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.272"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="ads">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.37"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="transactionRaw">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="queryKeysOnly">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; * Perform a keys-only query.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.123">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.123" text="Perform a keys-only query."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.123">
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.364">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.123" escapedValue="&quot;Starting keys-only query&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <type type="/0/@unresolvedItems.130"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.123" name="pq">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.132">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.3/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.123">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="iterator">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.123">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="public"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.123">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.438">
+                                <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                                <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                                <type type="/0/@orphanTypes.378"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <returnType type="/0/@orphanTypes.437"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.3/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.436"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="fetchOpts">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.291"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.123" name="T"/>
+                <returnType type="/0/@orphanTypes.435"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="queryHybrid">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; * Perform a keys-only plus batch gets.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.123">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.123" text="Perform a keys-only plus batch gets."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.123">
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.123" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.364">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      </operand>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.123" escapedValue="&quot;Starting hybrid query&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.123">
+                      <leftHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.336">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.368">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                        </expression>
+                      </rightHandSide>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <type type="/0/@unresolvedItems.130"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.123" name="pq">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.132">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.123">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="iterator">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.123">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="public"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.123">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.440">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.1/@fragments.0"/>
+                                </arguments>
+                                <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                                <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.438">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                                  <type type="/0/@orphanTypes.378"/>
+                                </arguments>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.439">
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                                </arguments>
+                                <type type="/0/@orphanTypes.441"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <returnType type="/0/@orphanTypes.440"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.439"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="fetchOpts">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.291"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.123" name="T" usagesInTypeAccess="/0/@orphanTypes.438/@typeArguments.0 /0/@orphanTypes.439/@typeArguments.0 /0/@orphanTypes.440/@typeArguments.0 /0/@orphanTypes.441/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.438"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="queryNormal">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; * A normal, non-hybrid query&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.123">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.123" text="A normal, non-hybrid query"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.123">
+                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.123" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.364">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      </operand>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.123" escapedValue="&quot;Starting normal query&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <type type="/0/@unresolvedItems.130"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.123" name="pq">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.132">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.123" name="loadEngine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2/@arguments.2">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.1/@fragments.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier inheritance="final"/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.123">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="iterator">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.123">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="public"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.123">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.442">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.3/@fragments.0"/>
+                                <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                                <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.441">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.3/@fragments.0"/>
+                                  <type type="/0/@orphanTypes.445"/>
+                                </arguments>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.439">
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                                </arguments>
+                                <type type="/0/@orphanTypes.441"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <returnType type="/0/@orphanTypes.444"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.443"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="fetchOpts">
+                  <modifier inheritance="final"/>
+                  <type type="/0/@unresolvedItems.291"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.123" name="T" usagesInTypeAccess="/0/@orphanTypes.442/@typeArguments.0 /0/@orphanTypes.443/@typeArguments.0 /0/@orphanTypes.444/@typeArguments.0 /0/@orphanTypes.445/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.442"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="queryCount">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; * The fundamental query count operation.  This is sufficiently different from normal query().&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.123">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.123" text="The fundamental query count operation.  This is sufficiently different from normal query()."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.123">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <type type="/0/@unresolvedItems.130"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.123" name="pq">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.132">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.443">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.295"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.292"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="fetchOpts">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.291"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.123" name="prepare">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.123" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.123">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.123">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.123" method="/0/@unresolvedItems.132">
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.437"/>
+                      <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.133"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.387"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.123" name="query">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.130"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="Node" usagesInImports="/0/@compilationUnits.130/@imports.2 /0/@compilationUnits.132/@imports.1 /0/@compilationUnits.135/@imports.0 /0/@compilationUnits.136/@imports.4 /0/@compilationUnits.137/@imports.2 /0/@compilationUnits.142/@imports.0 /0/@compilationUnits.144/@imports.0 /0/@compilationUnits.145/@imports.8 /0/@compilationUnits.146/@imports.4 /0/@compilationUnits.154/@imports.5 /0/@compilationUnits.156/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@type /0/@orphanTypes.262/@typeArguments.0 /0/@orphanTypes.263/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@rightOperand/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@extendedOperands.0/@leftOperand/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@type /0/@orphanTypes.446/@typeArguments.0 /0/@orphanTypes.447/@typeArguments.1 /0/@orphanTypes.448/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@elseStatement/@elseStatement/@expression/@expression/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29/@returnType /0/@orphanTypes.449/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.0/@fragments.0/@initializer/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * &lt;p>A tree repesentation of a datastore Entity object.&lt;p> &lt;p>A node can have a map, a list, or a property value.  However, these are not exclusive; because of the entity storage structure a node can have a map and a property value at the same place.  Lists, however, stand alone.&lt;/p> &lt;p>Here is an example of a set of entity properties:&lt;/p> &lt;ul> &lt;li>field1.field2 = &quot;foo&quot;&lt;/li> &lt;li>field1.field2.field3 = &quot;bar&quot;&lt;/li> &lt;/ul> &lt;p>This produces a tree that looks like:&lt;/p> &lt;pre> root { field1: { field2: &quot;foo&quot; + { field3: &quot;bar&quot; } } } &lt;/pre> &lt;p>Note that collection values are stored in their own property value nodes.  For example:&lt;/p> &lt;ul> &lt;li>field1 = [ &quot;foo&quot;, &quot;bar&quot; ]&lt;/li> &lt;/ul> &lt;p>Becomes this (note that each value in the collection is a node):&lt;/p> &lt;pre> root { field1: [ { &quot;foo&quot; }, { &quot;bar&quot; } } } &lt;/pre> &lt;p>This is roughly similar to Jackson's JsonNode.  One major difference is that there is not a class hierarchy of node types; this is because nodes can actually switch types during tree reprocessing.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.124">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;p>A tree repesentation of a datastore Entity object.&lt;p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;p>A node can have a map, a list, or a property value.  However, these are not exclusive; because of the entity"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="storage structure a node can have a map and a property value at the same place.  Lists, however, stand alone.&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;p>Here is an example of a set of entity properties:&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;li>field1.field2 = &quot;foo&quot;&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;li>field1.field2.field3 = &quot;bar&quot;&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;/ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;p>This produces a tree that looks like:&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="root {"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="field1: {"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="field2: &quot;foo&quot; + {"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="field3: &quot;bar&quot;"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="}"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="}"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="}"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;/pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;p>Note that collection values are stored in their own property value nodes.  For example:&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;li>field1 = [ &quot;foo&quot;, &quot;bar&quot; ]&lt;/li>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;/ul>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;p>Becomes this (note that each value in the collection is a node):&lt;/p>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="root {"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="field1: ["/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="{ &quot;foo&quot; },"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="{ &quot;bar&quot; }"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="}"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="}"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;/pre>"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="&lt;p>This is roughly similar to Jackson's JsonNode.  One major difference is that there is not a class hierarchy"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="of node types; this is because nodes can actually switch types during tree reprocessing.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.124" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.124">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Current path to this node &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Current path to this node "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.124" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.124">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * If this is a map node, this will have a value &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="If this is a map node, this will have a value "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.447"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.124" name="lazyMap" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@thenStatement/@expression/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@body/@statements.0/@thenStatement/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@thenStatement/@expression/@arguments.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.124">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * If this is a list node, this will have a value &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="If this is a list node, this will have a value "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.262"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.124" name="lazyList" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@elseStatement/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@body/@statements.1/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@body/@statements.0/@thenStatement/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@elseStatement/@expression/@arguments.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.124">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Because null is a legitimate value, we need to know if there is really a property value here &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Because null is a legitimate value, we need to know if there is really a property value here "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.124" name="hasProp" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@body/@statements.2/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="hasPropertyValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@expression">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.3/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.124">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * A property value could appear at any point in the entity tree.  This is because we might attach denormalized data for the value at some point, and that data will likely be in a map underneath.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="A property value could appear at any point in the entity tree.  This is because we might attach"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="denormalized data for the value at some point, and that data will likely be in a map underneath."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.124" name="propertyValue" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@body/@statements.3/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="getPropertyValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.1/@thenStatement/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@body/@expression/@arguments.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.3/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@extendedOperands.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.5/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="setPropertyValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.124" value="true"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="setPropertyValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.124">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Whether or not the property should be indexed on save.  During the load process this is ignored.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Whether or not the property should be indexed on save.  During the load process this is ignored."/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.124" name="propertyIndexed" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11/@body/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@body/@statements.4/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="isPropertyIndexed" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.3/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@arguments.3">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.9/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="setPropertyIndexed" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@body/@statements.1/@expression">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.9/@fragments.0"/>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="Node" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="getPath" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.3/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression/@arguments.2/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression/@arguments.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.3/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.2/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.3">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Gets the path to this node&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Gets the path to this node"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="hasList" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@expression/@rightOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * @return true if this node has a list with contents &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text=" true if this node has a list with contents "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="hasMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@expression/@rightOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * @return true if this node has a map with contents &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text=" true if this node has a map with contents "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftOperand>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="size" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.17/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * @return the size of the list or map, whichever is appropriate &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text=" the size of the list or map, whichever is appropriate "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.7">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                          </expression>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.124" tokenValue="0"/>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="isEmpty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.2/@expression/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@expression/@operand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Test for empty of any node type &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Test for empty of any node type "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="==">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.124" tokenValue="0"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="setList" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.6/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Changes any kind of node into a list node with the new contents &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Changes any kind of node into a list node with the new contents "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.5/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.9/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="newNodes" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.262"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="iterator">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Iterate over the values in either the map or list, whichever is appropriate &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Iterate over the values in either the map or list, whichever is appropriate "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!=">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.10">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.4">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                          </expression>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.4">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.3">
+                            <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                          </expression>
+                        </expression>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.448"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="addToList" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@body/@statements.0/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Creates a new node at same path, adds it to the list, and returns it &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Creates a new node at same path, adds it to the list, and returns it "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.124" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.0/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.0/@fragments.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="addToList" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.1/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Adds a node to the list &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Adds a node to the list "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="addToMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Adds a node to the map, keyed by its path segment &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Adds a node to the map, keyed by its path segment "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@parameters.0"/>
+                        </expression>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="path">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Gets the node at the index of the list, making sure that a node exists there.  Assumes that the indexes are always fed in order.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Gets the node at the index of the list, making sure that a node exists there.  Assumes that the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="indexes are always fed in order."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="==">
+                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@parameters.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@body/@statements.0/@elseStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="path" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@elseStatement/@statements.0/@body/@statements.0/@expression/@arguments.2">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Gets the node with the specified key in the map, making sure that a node exists there. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Gets the node with the specified key in the map, making sure that a node exists there. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.124" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@parameters.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.124">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@parameters.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.0/@fragments.0"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Gets the node at the index of the list, assuming this is a list node&#xA; * @return null if nothing at that index&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Gets the node at the index of the list, assuming this is a list node"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.124" tagName="@return">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text=" null if nothing at that index"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.5">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="get" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Gets key on a map node &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Gets key on a map node "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="put" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Puts a value on a map node &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Puts a value on a map node "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@parameters.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@parameters.1"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="containsKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Checks to see of the map contains the key &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Checks to see of the map contains the key "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.8">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="remove" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.2/@fragments.0/@initializer/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Removes from map node &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Removes from map node "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.11">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29/@parameters.0"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="list" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@body/@statements.0/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.124">
+                      <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                            <type type="/0/@orphanTypes.263"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.124">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.124"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.262"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="map" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29/@body/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.124">
+                      <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.124">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                            <type type="/0/@orphanTypes.449"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.447"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.124">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.124" name="bld" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.1/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.2/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.4/@expression/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.6">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4"/>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                        <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.124" escapedValue="'}'"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                            <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.124" escapedValue="'{'"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="&amp;&amp;">
+                      <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.17"/>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                        <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.124" escapedValue="'+'"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.17"/>
+                    </expression>
+                    <thenStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.124" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.124"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </elseStatement>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.5">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.124" name="of" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.124" content="/** &#xA; * Create a simple unindexed property value node with a root (basically meaningless) path&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.124">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.124" text="Create a simple unindexed property value node with a root (basically meaningless) path"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.124">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.124" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.124" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@parameters.0"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.124">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.124" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@body/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.446"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="MethodProperty" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression/@arguments.0/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.125" content="/** &#xA; * Property which encapsulates a method with an @AlsoLoad parameter.  If you try to get() the value it is always null.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.125">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.125" text="Property which encapsulates a method with an @AlsoLoad parameter. "/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.125" text="If you try to get() the value it is always null."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.125">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.125" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.125" name="method" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.2/@body/@statements.0/@expression/@array/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="MethodProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.125" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5">
+                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.125" operator="+">
+                      <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.125" escapedValue="&quot;()&quot;"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0"/>
+                      </leftOperand>
+                    </arguments>
+                    <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.125">
+                      <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0"/>
+                      </array>
+                      <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.125" tokenValue="0"/>
+                    </arguments>
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0"/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.125">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.125">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.125"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0">
+                      <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.125" value="true"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.125" content="// Method must have only one parameter" prefixOfParent="true"/>
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.125" operator="!=">
+                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.125" tokenValue="1"/>
+                      <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.125">
+                        <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0"/>
+                        </array>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.125" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.125" escapedValue="&quot;@AlsoLoad methods must have a single parameter. Can't use &quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.125" name="method" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.0/@arguments.1/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.0/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="getType">
+                <annotations originalCompilationUnit="/0/@compilationUnits.125">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <expression xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.125">
+                      <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.4">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.125">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.125"/>
+                        </expression>
+                      </array>
+                      <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.125" tokenValue="0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="set">
+                <annotations originalCompilationUnit="/0/@compilationUnits.125">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <body originalCompilationUnit="/0/@compilationUnits.125">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@parameters.1"/>
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.125">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.125"/>
+                          </expression>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.125">
+                      <exception originalCompilationUnit="/0/@compilationUnits.125" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.37"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.125">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.125">
+                      <exception originalCompilationUnit="/0/@compilationUnits.125" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.125">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.1/@exception"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.125" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.125" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="get">
+                <annotations originalCompilationUnit="/0/@compilationUnits.125">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.125" content="// can't get values from methods"/>
+                    <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.125"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.125" name="pojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="toString">
+                <annotations originalCompilationUnit="/0/@compilationUnits.125">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.125">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.125"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="isSaved">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.125" content="/** &#xA; * Never saved &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.125">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.125" text="Never saved "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.125">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.125"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.125" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="getIndexInstruction">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.125" content="/** &#xA; * Since we are never saved this is never called &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.125">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.125" text="Since we are never saved this is never called "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.125">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.125" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.125" escapedValue="&quot;This should never have been called!&quot;"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.125" name="onPojo">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.125" name="hasIgnoreSaveConditions">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.125" content="/** &#xA; * Never saved, so never has conditions &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.125">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.125" text="Never saved, so never has conditions "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.125">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.125">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.125">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.125"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <superClass type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41"/>
+            </ownedElements>
+            <ownedPackages name="ref">
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.126" name="DeadRef" usagesInTypeAccess="/0/@orphanTypes.450/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.126" content="/** &#xA; * &lt;p>Implementation of Ref which is disconnected from the live system; for example, this will be used if a Ref gets serialized or deserialized.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.126">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.126" text="&lt;p>Implementation of Ref which is disconnected from the live system; for example, this will be used"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.126" text="if a Ref gets serialized or deserialized.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.126" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.126" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.126">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.126" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.126" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.126">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.126" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@typeParameters.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.126" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.126" name="DeadRef">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.126" content="/** &#xA; * For GWT serialization &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.126">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.126" text="For GWT serialization "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.126"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.126" name="DeadRef">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.126" content="/** &#xA; * Create a Ref based on the key&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.126">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.126" text="Create a Ref based on the key"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.126">
+                    <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.126" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@parameters.0"/>
+                      <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.126"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.126" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.0/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.126" name="DeadRef" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.126" content="/** &#xA; * Create a Ref based on the key and value&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.126">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.126" text="Create a Ref based on the key and value"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.126">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.126" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.0"/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.126">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.126">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.126">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.126"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.126" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.126" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@typeParameters.0"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.126" name="get">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.126" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Ref#get()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.126">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.126">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.126">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.126" name="isLoaded">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.126" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Ref#isLoaded()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.126">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.126">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.126">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.126" value="true"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.126" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@returnType"/>
+                <superClass type="/0/@orphanTypes.14"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="LiveRef" usagesInImports="/0/@compilationUnits.6/@imports.1 /0/@compilationUnits.99/@imports.13" usagesInTypeAccess="/0/@orphanTypes.17/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.127" content="/** &#xA; * &lt;p>Implementation of Refs which are &quot;live&quot; and connected to the datastore so they can fetch entity values even if they have not already been loaded. This is the standard Ref implementation.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.127">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="&lt;p>Implementation of Refs which are &quot;live&quot; and connected to the datastore so they can fetch"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="entity values even if they have not already been loaded. This is the standard Ref implementation.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.127" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.127">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.127" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.127" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.127">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.127" content="/** &#xA; * So that Refs can be associated with a session &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.127">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="So that Refs can be associated with a session "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" transient="true"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.127" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand/@operand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="LiveRef">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.127" content="/** &#xA; * For GWT serialization &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.127">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="For GWT serialization "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.127"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="LiveRef" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.127" content="/** &#xA; * Create a Ref based on the key&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.127">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="Create a Ref based on the key"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.127">
+                    <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.0"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.127" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="LiveRef" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.127" content="/** &#xA; * Create a Ref based on the key, with the specified session&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.127">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="Create a Ref based on the key, with the specified session"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.127">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@parameters.0"/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.127">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.127">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.127">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.127"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.127" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.0/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.127" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="get">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.127" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Ref#get()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.127">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.127">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.127">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.17">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="isLoaded">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.127" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.Ref#isLoaded()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.127">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.127">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.127">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="ofy" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@body/@statements.0/@expression/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.127" content="/** &#xA; * Get the current objectify instance associated with this ref&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.127">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="Get the current objectify instance associated with this ref"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.127">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.127">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.127" content="// If we have an expired transaction context, we need a new context" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.127" operator="||">
+                        <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.127">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.127" operator="&amp;&amp;">
+                            <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.127" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@unresolvedItems.410">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@unresolvedItems.408">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                                </expression>
+                              </operand>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.127" operator="!=">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.127"/>
+                              <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@unresolvedItems.408">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                              </leftOperand>
+                            </leftOperand>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.127" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.127"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.127">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.127">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3">
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                          </rightHandSide>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.127">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.127" name="writeReplace">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.127" content="/** &#xA; * When this serializes, write out the DeadRef version. Use the getValue() for value so that if the value is not loaded, it serializes as null.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.127">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="When this serializes, write out the DeadRef version. Use the getValue() for value so that"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.127" text="if the value is not loaded, it serializes as null."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.127">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.127">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.127" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.9"/>
+                        <type type="/0/@orphanTypes.450"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.127" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@returnType /0/@orphanTypes.450/@typeArguments.0"/>
+                <superClass type="/0/@orphanTypes.14"/>
+              </ownedElements>
+            </ownedPackages>
+            <ownedPackages name="translate">
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="LoadContext" usagesInImports="/0/@compilationUnits.161/@imports.5 /0/@compilationUnits.162/@imports.8 /0/@compilationUnits.163/@imports.5 /0/@compilationUnits.164/@imports.5 /0/@compilationUnits.165/@imports.5 /0/@compilationUnits.167/@imports.5 /0/@compilationUnits.168/@imports.5 /0/@compilationUnits.169/@imports.5 /0/@compilationUnits.79/@imports.1 /0/@compilationUnits.80/@imports.6 /0/@compilationUnits.81/@imports.9 /0/@compilationUnits.82/@imports.2 /0/@compilationUnits.93/@imports.18 /0/@compilationUnits.99/@imports.14 /0/@compilationUnits.110/@imports.10 /0/@compilationUnits.120/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@leftOperand/@rightOperand/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * The context of a load operation, which may extend across several entities (for example, a batch).&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.128">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="The context of a load operation, which may extend across several entities (for example, a batch)."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.128">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.128" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.128">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.128">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * The loader instance &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="The loader instance "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.128" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.128">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.128" name="engine" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.128">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Lazily created, but executed at the end of done() &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Lazily created, but executed at the end of done() "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.451"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.128" name="deferred" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.2/@expression/@expression/@field"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.128">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * The key of the current root entity; will change as multiple entities are loaded &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="The key of the current root entity; will change as multiple entities are loaded "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.128" name="currentRoot" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.128">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * As we enter and exit embedded contexts, track the objects &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="As we enter and exit embedded contexts, track the objects "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.452"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.128" name="owners" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.3/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@expression">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0">
+                      <type type="/0/@orphanTypes.453"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="LoadContext" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.128">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.128">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.128"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.128">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.128">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.128"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="batch" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="getLoader" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.128">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.128"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="setCurrentRoot" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Sets the current root entity &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Sets the current root entity "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.128">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.128">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.128"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="rootEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.22"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="done" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Call this when a load process completes.  Executes anything in the batch and then executes any delayed operations.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Call this when a load process completes.  Executes anything in the batch and then executes any delayed operations."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.128" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.128"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.128">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                          <type type="/0/@orphanTypes.451"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.128" name="runme" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@expression">
+                            <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.128" content="// reset this because it might get filled with more"/>
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.128">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                            <rightHandSide xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.128"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.128">
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                                  <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.128" operator="+">
+                                    <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@parameter"/>
+                                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.128" escapedValue="&quot;Executing &quot;"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                                </expression>
+                              </thenStatement>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.39/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@parameter"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.128" name="run" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.1/@expression/@expression">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.39"/>
+                          </parameter>
+                        </statements>
+                      </body>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="makeRef" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Create a Ref for the key, and maybe initialize the value depending on the load annotation and the current state of load groups.  If appropriate, this will also register the ref for upgrade.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Create a Ref for the key, and maybe initialize the value depending on the load annotation and the current"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="state of load groups.  If appropriate, this will also register the ref for upgrade."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@parameters.1"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.16"/>
+                  </parameters>
+                  <typeParameters originalCompilationUnit="/0/@compilationUnits.128" name="T"/>
+                  <returnType type="/0/@orphanTypes.14"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="defer" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Delays an operation until the context is done().  Typically this is for lifecycle methods.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Delays an operation until the context is done().  Typically this is for lifecycle methods."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.128" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.128"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.128">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.128"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.128">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.128">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.128"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                            <type type="/0/@orphanTypes.454"/>
+                          </rightHandSide>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.128" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@parameters.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.128" escapedValue="&quot;Deferring: &quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.128">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.128"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="runnable" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.2/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.39"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="getLoadGroups">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Gets the currently enabled set of load groups&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Gets the currently enabled set of load groups"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.15">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.209"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="getOwner" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Get the owner object which is appropriate for the specified property. Go up the chain looking for a compatible type; the first one found is the owner. If nothing found, throw an exception - this should be impossible because we validated the class structure when we created the owner.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Get the owner object which is appropriate for the specified property. Go up the chain looking for a compatible"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="type; the first one found is the owner. If nothing found, throw an exception - this should be impossible because"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="we validated the class structure when we created the owner."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.128" name="ownerClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@expression/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <type type="/0/@orphanTypes.178"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.128" name="ownersIt" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.3">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.128">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.128" name="potentialOwner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@thenStatement/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                          </thenStatement>
+                        </statements>
+                      </body>
+                    </statements>
+                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.128" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@parameters.0"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.128" escapedValue="&quot;No owner matching &quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.128" escapedValue="&quot; in &quot;"/>
+                          <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@fragments.0"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.128" escapedValue="&quot;. This should be impossible.&quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="ownerProp" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.3/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="enterOwnerContext" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.3/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Enter an &quot;owner&quot; context; this is the context of the object that we are processing right now.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Enter an &quot;owner&quot; context; this is the context of the object that we are processing right now."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="owner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.128" name="exitOwnerContext" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@finally/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.128" content="/** &#xA; * Exit an &quot;owner&quot; context. The parameter is just a sanity check to make sure that the value popped off is the same as the value we expect.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.128">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="Exit an &quot;owner&quot; context. The parameter is just a sanity check to make sure that the value popped off is the same"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.128" text="as the value we expect."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.128">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.128" name="popped" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@body/@statements.1/@expression/@leftOperand">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.128" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.128">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.128" operator="==">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@parameters.0"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.128" name="expectedOwner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@body/@statements.1/@expression/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.129" name="StringTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.12/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.129" content="/** &#xA; * Knows how to convert Strings.  Datastore representation might be String or it might be Text. Will work with anything that's in the datastore just by calling toString() on what we get back; convenient for converting between say Number and the String representation, possibly dangerous otherwise. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.129">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.129" text="Knows how to convert Strings.  Datastore representation might be String or it might be Text."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.129" text="Will work with anything that's in the datastore just by calling toString() on what we get back;"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.129" text="convenient for converting between say Number and the String representation, possibly dangerous"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.129" text="otherwise. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.129" name="StringTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.12/@expression/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.129" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.129">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.129">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.129" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.129">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.129">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                      <type type="/0/@orphanTypes.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.129" name="disallowConversion" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@expression">
+                        <initializer xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.129" operator="&amp;&amp;">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.11">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@parameters.3"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@parameters.3"/>
+                          </leftOperand>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.129">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.129">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.129" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.129">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.129">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.129">
+                                  <rightOperand type="/0/@unresolvedItems.445"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@unresolvedItems.183">
+                                    <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.129">
+                                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.129">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                        <type type="/0/@unresolvedItems.445"/>
+                                      </expression>
+                                    </expression>
+                                  </expression>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                  </expression>
+                                </elseStatement>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.129" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.129" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.129" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.129">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.129">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.129" content="// Check to see if it's too long and needs to be Text instead" prefixOfParent="true"/>
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.129" operator=">">
+                                  <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.129" tokenValue="500"/>
+                                  <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  </leftOperand>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.129">
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.129" operator="+">
+                                          <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.129" escapedValue="&quot;  Use Text for the field type instead.&quot;"/>
+                                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.129" escapedValue="&quot;Objectify cannot autoconvert Strings greater than 500 characters to Text within @Embed collections.&quot;"/>
+                                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.129" escapedValue="&quot;  You tried to save: &quot;"/>
+                                          <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                        </arguments>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                                      </expression>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.129" method="/0/@unresolvedItems.446">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                      <type type="/0/@unresolvedItems.445"/>
+                                    </expression>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.129">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.129">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  </statements>
+                                </elseStatement>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.129" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.129" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.456"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.129" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.129" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.129" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.129" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@rightOperand/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.456"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.455"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.130" name="ValueTranslator" usagesInImports="/0/@compilationUnits.161/@imports.7 /0/@compilationUnits.162/@imports.10 /0/@compilationUnits.163/@imports.7 /0/@compilationUnits.164/@imports.7 /0/@compilationUnits.165/@imports.7 /0/@compilationUnits.167/@imports.7 /0/@compilationUnits.168/@imports.7 /0/@compilationUnits.169/@imports.7" usagesInTypeAccess="/0/@orphanTypes.462/@type /0/@orphanTypes.473/@type /0/@orphanTypes.475/@type /0/@orphanTypes.492/@type /0/@orphanTypes.502/@type /0/@orphanTypes.508/@type /0/@orphanTypes.525/@type /0/@orphanTypes.527/@type /0/@orphanTypes.456/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.130" content="/** &#xA; * &lt;p>Helper which helps take a mapnode's property value and converts it from datastore representation to pojo representation. Note that null checking has already been done.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.130">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text="&lt;p>Helper which helps take a mapnode's property value and converts it from datastore representation to pojo representation."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text="Note that null checking has already been done.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.130" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.130">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.130" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="protected"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.130" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.130">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.130" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.458"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.130" name="datastoreClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.130" name="ValueTranslator">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.130" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.130">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.130">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.130">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.130"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.130">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.130">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.130"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="datastoreClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.458"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.130" name="loadPropertyValue">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.130" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.PropertyValueNodeTranslator#loadPropertyValue(com.googlecode.objectify.impl.Node, com.googlecode.objectify.impl.translate.LoadContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.130">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.130">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.130" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@expression/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.2/@fragments.0/@initializer/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.130" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@fragments.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.130" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@fragments.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.130" escapedValue="&quot;Expected &quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.130" escapedValue="&quot;, got &quot;"/>
+                            <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                            </extendedOperands>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.130" escapedValue="&quot;: &quot;"/>
+                            <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.130" name="d" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.3/@expression/@arguments.0">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.130">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.1"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                      <annotations originalCompilationUnit="/0/@compilationUnits.130">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                        <values>
+                          <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.130" escapedValue="&quot;unchecked&quot;"/>
+                        </values>
+                      </annotations>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.2/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.3/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.130" name="savePropertyValue">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.130" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.PropertyValueNodeTranslator#savePropertyValue(java.lang.Object, com.googlecode.objectify.impl.Path, boolean, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.130">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.130">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.130" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.5/@expression">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.1"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.130" name="translated" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@expression/@rightOperand/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@expression/@rightOperand/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.4/@thenStatement/@expression/@arguments.1">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.3"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.130" content="// A quick sanity check - some things we cannot index!" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.130" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.130">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.130" operator="||">
+                            <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.130">
+                              <rightOperand type="/0/@unresolvedItems.445"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.130">
+                              <rightOperand type="/0/@unresolvedItems.448"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                            </leftOperand>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.2"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.130" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.130" escapedValue="&quot;Request to index a value that cannot be indexed: &quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.1"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.2"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.2"/>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.130" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.3"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.130">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.4/@thenStatement/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.3/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.4/@expression">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.4/@thenStatement/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.130" name="loadValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.3/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.130" content="/** &#xA; * Decode from a property value as stored in the datastore to a type that will be stored in a pojo.&#xA; * @param value will not be null, that has already been tested for&#xA; * @return the format which should be stored in the pojo; a null means store a literal null!&#xA; * @throws SkipException if this field subtree should be skipped&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.130">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text="Decode from a property value as stored in the datastore to a type that will be stored in a pojo."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.130" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text=" will not be null, that has already been tested for"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.130" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text=" the format which should be stored in the pojo; a null means store a literal null!"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.130" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text=" if this field subtree should be skipped"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.130" name="saveValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.130" content="/** &#xA; * Encode from a normal pojo value to a format that the datastore understands.  Note that a null return value is a literal instruction to store a null.&#xA; * @param value will not be null, that has already been tested for&#xA; * @return the format which should be stored in the datastore; null means actually store a null!&#xA; * @throws SkipException if this subtree should be skipped&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.130">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text="Encode from a normal pojo value to a format that the datastore understands.  Note that a null return value"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text="is a literal instruction to store a null."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.130" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text=" will not be null, that has already been tested for"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.130" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text=" the format which should be stored in the datastore; null means actually store a null!"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.130" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.130" text=" if this subtree should be skipped"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.130" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.1"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.130" name="P" usagesInTypeAccess="/0/@orphanTypes.457/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@parameters.0/@type"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.130" name="D" usagesInTypeAccess="/0/@orphanTypes.458/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@returnType"/>
+                <superClass type="/0/@orphanTypes.457"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.131" name="EmbedClassTranslatorFactory" usagesInTypeAccess="/0/@orphanTypes.465/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.131" content="/** &#xA; * &lt;p>Translator which can map whole embedded classes.  This is appropriate to both class fields and the component type of collection fields.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.131">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.131" text="&lt;p>Translator which can map whole embedded classes.  This is appropriate to both class fields and the component"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.131" text="type of collection fields.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.131" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.131" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.131" name="create">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.131" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.TranslatorFactory#create(com.googlecode.objectify.impl.Path, java.lang.annotation.Annotation[], java.lang.reflect.Type, com.googlecode.objectify.impl.translate.CreateContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.131">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.131">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                      <type type="/0/@orphanTypes.26"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.131" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@arguments.0">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.131">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.2"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.26"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                      <annotations originalCompilationUnit="/0/@compilationUnits.131">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                        <values>
+                          <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.131" escapedValue="&quot;unchecked&quot;"/>
+                        </values>
+                      </annotations>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.131" content="// We only work with @Embed classes" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.131" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.131"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.131">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.131"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.3"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                      <body originalCompilationUnit="/0/@compilationUnits.131">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.131" content="// A little quirk is that we might have @AlsoLoad values on the embed, which means we might need to stuff some more" prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.131" content="// paths into the embedCollectionPoints." prefixOfParent="true"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.131" name="alsoLoad" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@expression/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                              <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.131">
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.1"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.131" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.131"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                            <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@parameter"/>
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                                  </expression>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.3"/>
+                              </expression>
+                            </body>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0"/>
+                            </expression>
+                            <parameter originalCompilationUnit="/0/@compilationUnits.131" name="name" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@body/@expression/@arguments.0/@arguments.0">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </parameter>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.3"/>
+                            <type type="/0/@orphanTypes.460"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <finally originalCompilationUnit="/0/@compilationUnits.131">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.131">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.131" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.10">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.3"/>
+                          </expression>
+                        </statements>
+                      </finally>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.131" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@body/@expression/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@arguments.1">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.131" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer/@expression">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.131" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.131" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@finally/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.414"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="EmbedClassTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.10/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.459"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.131" name="T" usagesInTypeAccess="/0/@orphanTypes.459/@typeArguments.0 /0/@orphanTypes.460/@typeArguments.0"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.132" name="Translator" usagesInImports="/0/@compilationUnits.78/@imports.18 /0/@compilationUnits.120/@imports.10" usagesInTypeAccess="/0/@orphanTypes.469/@type /0/@orphanTypes.487/@type /0/@orphanTypes.507/@type /0/@orphanTypes.239/@type /0/@orphanTypes.414/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.132" content="/** &#xA; * &lt;p>A translator knows how convert between POJO objects and the EntityNode tree structure that Objectify can persist.  In principle, this is similar to how a JSON object mapper works. Each node in the object graph corresponds to a node in the EntityNode graph.&lt;/p>  &lt;p>Translators are composed of other translators; through a chain of these a whole entity object is assembled or disassembled.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.132">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="&lt;p>A translator knows how convert between POJO objects and the EntityNode tree structure"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="that Objectify can persist.  In principle, this is similar to how a JSON object mapper works."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="Each node in the object graph corresponds to a node in the EntityNode graph.&lt;/p> "/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="&lt;p>Translators are composed of other translators; through a chain of these a whole entity"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="object is assembled or disassembled.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.132" name="load" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.132" content="/** &#xA; * &lt;p>Loads the content of the specified node, returning the pojo equivalent.&lt;/p> &lt;p>There is one special return value: If a Result&lt;?> is returned, the content of the Result will be used instead, but delayed until ctx.done() is called.  This happens at the end of a &quot;round&quot; of load operations and is the magic trick that makes populating entity references work efficiently.&lt;/p>&#xA; * @param node is the part of the entity tree we are transforming.&#xA; * @param ctx holds state information during an entity load.  &#xA; * @return an assembled pojo corresponding to the node subtree; if null is returned, that is the real value!&#xA; * @throws SkipException if the subtree should not be loaded into a containing entity&#xA; * @see LoadEngine&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.132">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="&lt;p>Loads the content of the specified node, returning the pojo equivalent.&lt;/p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="&lt;p>There is one special return value: If a Result&lt;?> is returned, the content of the Result will be used instead,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="but delayed until ctx.done() is called.  This happens at the end of a &quot;round&quot; of load operations and is"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="the magic trick that makes populating entity references work efficiently.&lt;/p>"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" is the part of the entity tree we are transforming."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" holds state information during an entity load.  "/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" an assembled pojo corresponding to the node subtree; if null is returned, that is the real value!"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" if the subtree should not be loaded into a containing entity"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@see">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.132" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.132" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@comments.0/@tags.2/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.132" name="save" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@body/@statements.1/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.132" content="/** &#xA; * Translates the pojo into an EntityNode format.  Note that all stored values (even terminal properties) are associated with a node.&#xA; * @param pojo is an object from the pojo entity graph; possibly the whole graph&#xA; * @param path is the path that the entitynode will be created with - the path to the pojo&#xA; * @param index is whether the instruction so far is to index or not index property values&#xA; * @return an EntityNode relevant to the pojo&#xA; * @throws SkipException if this subtree should not be saved.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.132">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="Translates the pojo into an EntityNode format.  Note that all stored values (even terminal properties)"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text="are associated with a node."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" is an object from the pojo entity graph; possibly the whole graph"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" is the path that the entitynode will be created with - the path to the pojo"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.2"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" is whether the instruction so far is to index or not index property values"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" an EntityNode relevant to the pojo"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.132" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.132" text=" if this subtree should not be saved."/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.132" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.132" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@comments.0/@tags.2/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.132" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@comments.0/@tags.3/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.132" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.132" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.133" name="SqlDateTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.18/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.133" content="/** &#xA; * The datastore can't store java.sql.Date, but it can do java.util.Date.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org> &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.133">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.133" text="The datastore can't store java.sql.Date, but it can do java.util.Date."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.133" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.133" text=" Jeff Schnitzer &lt;jeff@infohazard.org> "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.133" name="SqlDateTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.18/@expression/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.133" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.133">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.133" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.133">
+                        <type type="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.3">
+                            <qualifier package="/0/@ownedElements.1"/>
+                          </qualifier>
+                        </type>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.133" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.133">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.133">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.133">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.133" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.133">
+                          <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2">
+                              <qualifier package="/0/@ownedElements.1"/>
+                            </qualifier>
+                          </type>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.133">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.133" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.133">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.133">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.133">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.133" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.133" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                  </arguments>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2">
+                                      <qualifier package="/0/@ownedElements.1"/>
+                                    </qualifier>
+                                  </type>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.133" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0">
+                                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.3">
+                                  <qualifier package="/0/@ownedElements.1"/>
+                                </qualifier>
+                              </type>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.133" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31">
+                              <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2">
+                                <qualifier package="/0/@ownedElements.1"/>
+                              </qualifier>
+                            </returnType>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.133" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.133">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.133">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.133">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.133" method="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.133" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  </arguments>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.3">
+                                      <qualifier package="/0/@ownedElements.1"/>
+                                    </qualifier>
+                                  </type>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.133" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31">
+                                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2">
+                                  <qualifier package="/0/@ownedElements.1"/>
+                                </qualifier>
+                              </type>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.133" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0">
+                              <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.3">
+                                <qualifier package="/0/@ownedElements.1"/>
+                              </qualifier>
+                            </returnType>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.462"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.133" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.133" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.133" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.133" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.462"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.461"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.134" name="TranslatorRegistry" usagesInImports="/0/@compilationUnits.12/@imports.25" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28/@returnType">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; * &lt;p>Manages all the translators used to map between POJO fields and the types that the Datastore can actually persist.  Essentially acts as an aggregator for all the TranslatorFactory objects.&lt;/p> &lt;p>When Objectify arranges a translator for a type at registration time, it runs through the available TranslatorFactory instances one at time looking for one that will provide a Translator.  The first one found is kept and used during runtime assembly and disassembly of entities.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.134">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="&lt;p>Manages all the translators used to map between POJO fields and the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="types that the Datastore can actually persist.  Essentially acts as an"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="aggregator for all the TranslatorFactory objects.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="&lt;p>When Objectify arranges a translator for a type at registration time, it runs"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="through the available TranslatorFactory instances one at time looking for one that"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="will provide a Translator.  The first one found is kept and used during runtime"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="assembly and disassembly of entities.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.134" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.134">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.134" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.0/@expression/@leftHandSide/@field"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.134">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.463"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.134" name="translators" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.2/@expression/@rightHandSide/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.3/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.4/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.5/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.6/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.7/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.8/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.9/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.10/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.11/@expression/@rightHandSide/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.12/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.13/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.14/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.15/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.16/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.17/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.18/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.19/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.20/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.21/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@expression/@field">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                      <type type="/0/@orphanTypes.464"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.134">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; * Where we should insert new translators &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.134">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="Where we should insert new translators "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.134" name="insertPoint" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.11/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.2/@expression/@operand"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.134">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; * Where we should insert new early translators &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.134">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="Where we should insert new early translators "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.134" name="earlyInsertPoint" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.1/@expression/@operand"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.134" name="TranslatorRegistry" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.2/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; * Initialize the default set of converters in the proper order.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.134">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="Initialize the default set of converters in the proper order."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.134">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.134">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// The order is CRITICAL!" prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// Early translators get first shot at everything"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1">
+                          <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.134" value="true"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// Magic inflection point at which we want to prioritize added EARLY translators" prefixOfParent="true"/>
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.134">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                          </expression>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// Serialize has priority over everything"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.2">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// AFTER byte array otherwise we will occlude it"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.2">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.2">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.2">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// Late translators get a shot after collections"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1">
+                          <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.134"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// AFTER the various collections so we only process the content"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                          <type type="/0/@orphanTypes.465"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// Magic inflection point at which we want to prioritize added translators" prefixOfParent="true"/>
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.134">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                          </expression>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.0">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.134" content="// LAST!  It catches everything." prefixOfParent="true"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.134" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.134" name="add" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; * &lt;p>Add a new translator to the list.  Translators are added in order after most of the &quot;plumbing&quot; translators (collections, arrays, maps, serialize, embeds, references) but before any of the standard value conversions like String, Number, Key, Enum, SqlDate, TimeZone, etc.&lt;/p> &lt;p>Translators are added in-order so earlier translaters pre-empt later translators.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.134">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="&lt;p>Add a new translator to the list.  Translators are added in order after most of the &quot;plumbing&quot; translators"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="(collections, arrays, maps, serialize, embeds, references) but before any of the standard value conversions"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="like String, Number, Key, Enum, SqlDate, TimeZone, etc.&lt;/p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="&lt;p>Translators are added in-order so earlier translaters pre-empt later translators.&lt;/p>"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.134">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.6">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.134">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.134" name="trans" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.49"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.134" name="addEarly">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; * &lt;p>Add a new translator to the beginning of the list, before all other translators except other translators that have been added early.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.134">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="&lt;p>Add a new translator to the beginning of the list, before all other translators"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="except other translators that have been added early.&lt;/p>"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.134">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.6">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@parameters.0"/>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.134">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.134">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.134" name="trans" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.49"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.134" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.134" content="/** &#xA; * Goes through our list of known translators and returns the first one that succeeds&#xA; * @param path is the path to this type, used for logging and debugging&#xA; * @param ctx is the context we pass down from the root&#xA; * @throws IllegalStateException if no matching loader can be found&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.134">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text="Goes through our list of known translators and returns the first one that succeeds"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.134" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text=" is the path to this type, used for logging and debugging"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.134" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.3"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text=" is the context we pass down from the root"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.134" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.134" text=" if no matching loader can be found"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.134">
+                    <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.134">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                          <type type="/0/@orphanTypes.414"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.134" name="soFar" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@thenStatement/@expression">
+                            <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.134">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.0"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.1"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.2"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.3"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@parameter"/>
+                              </expression>
+                              <type type="/0/@orphanTypes.414"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                          <annotations originalCompilationUnit="/0/@compilationUnits.134">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                            <values>
+                              <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.134" escapedValue="&quot;unchecked&quot;"/>
+                            </values>
+                          </annotations>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.134" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.134"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                          </thenStatement>
+                        </statements>
+                      </body>
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.134">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.134"/>
+                      </expression>
+                      <parameter originalCompilationUnit="/0/@compilationUnits.134" name="trans" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression/@expression">
+                        <modifier/>
+                        <type type="/0/@orphanTypes.49"/>
+                      </parameter>
+                    </statements>
+                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.134">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.134" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.134" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.2"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.134" escapedValue="&quot;Don't know how to translate &quot;"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.134" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.134" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.134" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.134" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <typeParameters originalCompilationUnit="/0/@compilationUnits.134" name="T"/>
+                  <returnType type="/0/@orphanTypes.414"/>
+                </bodyDeclarations>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.135" name="PropertyValueNodeTranslator" usagesInTypeAccess="/0/@orphanTypes.457/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.135" content="/** &#xA; * &lt;p>Helper which expects a property value in the data structure and throws an exception if one is not found. Also handles null checking.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.135">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.135" text="&lt;p>Helper which expects a property value in the data structure and throws an exception if one is not found."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.135" text="Also handles null checking.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.135" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.135" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.135" name="loadAbstract">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.135" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.AbstractTranslator#loadAbstract(com.googlecode.objectify.impl.Node, com.googlecode.objectify.impl.translate.LoadContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.135">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.135">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.135" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.135" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.135" escapedValue="&quot;Expected property value but found: &quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.0"/>
+                          </expression>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.135" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.135"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.135"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.1"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.135"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.135" name="saveAbstract">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.135" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.AbstractTranslator#saveAbstract(java.lang.Object, com.googlecode.objectify.impl.Path, boolean, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.135">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.135">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.135" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.135"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.135">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.135" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.3/@expression">
+                            <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.1"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8">
+                            <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.135"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.2"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.2"/>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.1"/>
+                              <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.135"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.3"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.135">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.135">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.135" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.1"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.2"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.3"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.135"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.135" name="loadPropertyValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@body/@statements.2/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.135" content="/** &#xA; * Implement this knowing that we have a proper property value node with a non-null value&#xA; * @param node will have a property value and will never be null&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.135">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.135" text="Implement this knowing that we have a proper property value node with a non-null value"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.135" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.2/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.135" text=" will have a property value and will never be null"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.135" name="savePropertyValue" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.135" content="/** &#xA; * Implement this, returning a property value node.&#xA; * @param pojo will never be null&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.135">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.135" text="Implement this, returning a property value node."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.135" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.135" text=" will never be null"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="path">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="index">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.135" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.135" name="T" usagesInTypeAccess="/0/@orphanTypes.466/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@parameters.0/@type"/>
+                <superClass type="/0/@orphanTypes.466"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.136" name="CollectionTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.6/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.136" content="/** &#xA; * &lt;p>Translator which can load things into a collection field.  Might be embedded items, might not.&lt;/p> &lt;p>Note that empty or null collections are not stored in the datastore, and null values for the collection field are ignored when they are loaded from the Entity.  This is because the datastore doesn't store empty collections, and storing null fields will confuse filtering for actual nulls in the collection contents.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.136">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text="&lt;p>Translator which can load things into a collection field.  Might be embedded items, might not.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text="&lt;p>Note that empty or null collections are not stored in the datastore, and null values for the collection"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text="field are ignored when they are loaded from the Entity.  This is because the datastore doesn't store empty"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text="collections, and storing null fields will confuse filtering for actual nulls in the collection contents.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.136" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.136" name="CollectionListNodeTranslator" usagesInImports="/0/@compilationUnits.120/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@type">
+                  <modifier visibility="public" inheritance="abstract" static="true"/>
+                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.136" name="loadList">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.136" content="/** &#xA; * Same as having a null existing collection &#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.136">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text="Same as having a null existing collection "/>
+                      </tags>
+                    </comments>
+                    <annotations originalCompilationUnit="/0/@compilationUnits.136">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                    </annotations>
+                    <modifier visibility="protected" inheritance="final"/>
+                    <body originalCompilationUnit="/0/@compilationUnits.136">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.1"/>
+                          <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.136"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.136" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.136" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                    </parameters>
+                    <returnType type="/0/@orphanTypes.258"/>
+                  </bodyDeclarations>
+                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.136" name="loadListIntoExistingCollection" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.136" content="/** &#xA; * Load into an existing collection; allows us to recycle collection instances on entities, which might have exotic concrete types or special initializers (comparators, etc).&#xA; * @param coll can be null to trigger creating a new collection&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.136">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text="Load into an existing collection; allows us to recycle collection instances on entities, which might have"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text="exotic concrete types or special initializers (comparators, etc)."/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.136" tagName="@param">
+                        <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.2"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.136" text=" can be null to trigger creating a new collection"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public" inheritance="abstract"/>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.136" name="node">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.136" name="ctx">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.136" name="coll" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.258"/>
+                    </parameters>
+                    <returnType type="/0/@orphanTypes.258"/>
+                  </bodyDeclarations>
+                  <superClass type="/0/@orphanTypes.468"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.136" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.136">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.136">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                      <type type="/0/@orphanTypes.471"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.136" name="collectionType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.1/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@arguments.0">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.136">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.2"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.471"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                      <annotations originalCompilationUnit="/0/@compilationUnits.136">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                        <values>
+                          <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.136" escapedValue="&quot;unchecked&quot;"/>
+                        </values>
+                      </annotations>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.136" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.136">
+                            <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+                          </expression>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.136"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.3"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                      <body originalCompilationUnit="/0/@compilationUnits.136">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.136" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.3"/>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.136" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.2/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0/@initializer/@arguments.2">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.2"/>
+                              <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.136">
+                                <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                  <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+                                  </expression>
+                                </array>
+                                <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.136" tokenValue="0"/>
+                              </arguments>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.136" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.136"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.136" content="// if it was a raw type, just assume Object" prefixOfParent="true"/>
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.136">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0"/>
+                              <rightHandSide xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.136">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                              </rightHandSide>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.136" operator="||">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                              <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.136">
+                                <type type="/0/@unresolvedItems.275"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                              <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.136">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.3"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                          <type type="/0/@orphanTypes.239"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.136" name="componentTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.1"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.3"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@fragments.0"/>
+                              </expression>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.136">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.136" name="loadListIntoExistingCollection" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.136">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <annotations originalCompilationUnit="/0/@compilationUnits.136">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                                  <values>
+                                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.136" escapedValue="&quot;unchecked&quot;"/>
+                                  </values>
+                                </annotations>
+                                <modifier visibility="public"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.136">
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.136" operator="==">
+                                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.136"/>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.136">
+                                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                        <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.136">
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16">
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                            </arguments>
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@fragments.0"/>
+                                          </expression>
+                                          <type type="/0/@orphanTypes.258"/>
+                                        </rightHandSide>
+                                      </expression>
+                                    </thenStatement>
+                                    <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                      </expression>
+                                    </elseStatement>
+                                  </statements>
+                                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.136">
+                                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                        <body originalCompilationUnit="/0/@compilationUnits.136">
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.136" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.0">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.4">
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                            </expression>
+                                          </statements>
+                                        </body>
+                                        <catchClauses originalCompilationUnit="/0/@compilationUnits.136">
+                                          <exception originalCompilationUnit="/0/@compilationUnits.136" name="ex">
+                                            <modifier/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                          </exception>
+                                          <body originalCompilationUnit="/0/@compilationUnits.136">
+                                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.136" content="// No prob, just skip that one" enclosedByParent="true"/>
+                                          </body>
+                                        </catchClauses>
+                                      </statements>
+                                    </body>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                    <parameter originalCompilationUnit="/0/@compilationUnits.136" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                                      <modifier/>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    </parameter>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.136" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.136" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.136" name="collection" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.258"/>
+                                </parameters>
+                                <returnType type="/0/@orphanTypes.258"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.136" name="saveList">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.136">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.136">
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.136" content="// If it's empty, might as well skip it - the datastore doesn't store empty lists" prefixOfParent="true"/>
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.136" operator="||">
+                                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.136" operator="==">
+                                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.136"/>
+                                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                      </leftOperand>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.1">
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                      </expression>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.136" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@expression">
+                                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.136">
+                                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                        <body originalCompilationUnit="/0/@compilationUnits.136">
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.136" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression/@arguments.0">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@parameter"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21">
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                            </expression>
+                                          </statements>
+                                        </body>
+                                        <catchClauses originalCompilationUnit="/0/@compilationUnits.136">
+                                          <exception originalCompilationUnit="/0/@compilationUnits.136" name="ex">
+                                            <modifier/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                          </exception>
+                                          <body originalCompilationUnit="/0/@compilationUnits.136">
+                                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.136" content="// Just skip that node, no prob" enclosedByParent="true"/>
+                                          </body>
+                                        </catchClauses>
+                                      </statements>
+                                    </body>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                    <parameter originalCompilationUnit="/0/@compilationUnits.136" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                                      <modifier/>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                    </parameter>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.136" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.258"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.136" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.136" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.2">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.136" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.3">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <finally originalCompilationUnit="/0/@compilationUnits.136">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.136">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.136" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.3"/>
+                          </expression>
+                        </statements>
+                      </finally>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.136" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.136" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0/@initializer/@arguments.1">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.136" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.136" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@fragments.0/@initializer/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@finally/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.469"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="CollectionTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.6/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.467"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.137" name="AbstractTranslator" usagesInTypeAccess="/0/@orphanTypes.466/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.137" content="/** &#xA; * &lt;p>Very simple helper for all kinds of translators.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.137">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.137" text="&lt;p>Very simple helper for all kinds of translators.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.137" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.137" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.137">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.137" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.137" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.137">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.137" name="load" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@expression">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.137" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.Translator#load(com.googlecode.objectify.impl.Node, com.googlecode.objectify.impl.translate.LoadContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.137">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.137">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.137" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.3/@arguments.1/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@parameters.1"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.137"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                          </arguments>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.137"/>
+                            </expression>
+                          </arguments>
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.137" escapedValue="&quot;load&quot;"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@parameters.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.137" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.137" escapedValue="&quot;Loaded &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.137" escapedValue="&quot; to &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.3/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.3/@arguments.1/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.137" name="save" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@expression">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.137" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.Translator#save(java.lang.Object, com.googlecode.objectify.impl.Path, boolean, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.137">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.137">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.137" name="n" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.3/@arguments.1/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.4">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.2"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.3"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.137"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                            <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                          </arguments>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.137"/>
+                            </expression>
+                          </arguments>
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.137" escapedValue="&quot;save&quot;"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.137" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.1"/>
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.137" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.137" escapedValue="&quot;Saved &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.137" escapedValue="&quot; to &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.137">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.3/@arguments.1/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.3/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.137" name="loadAbstract" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.137" content="/** &#xA; * Implement loading&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.137">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.137" text="Implement loading"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="node">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.137" name="saveAbstract" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.137" content="/** &#xA; * Implement saving&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.137">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.137" text="Implement saving"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="pojo">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="path">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="index">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.137" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@orphanTypes.414"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.137" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.4/@parameters.0/@type"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.138" name="NumberTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.14/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.138" content="/** &#xA; * &lt;p>Numbers are funky in the datastore.  You can save numbers of any size, but they always retrieve as Long. For the hell of it, we also handle String in the datastore by trying to parse it.&lt;/p> &lt;p>Not a ValueTranslatorFactory because Numbers are not assignable to primitives.  Java lame.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.138">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text="&lt;p>Numbers are funky in the datastore.  You can save numbers of any size, but they always retrieve as Long."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text="For the hell of it, we also handle String in the datastore by trying to parse it.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text="&lt;p>Not a ValueTranslatorFactory because Numbers are not assignable to primitives.  Java lame.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.138" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.138" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.138">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.138">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.138" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.1/@expression/@operand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.1">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@parameters.2"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.138"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.138">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.138" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.138">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.138">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                    <body originalCompilationUnit="/0/@compilationUnits.138">
+                                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.0">
+                                            <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                            </arguments>
+                                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                                          </arguments>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                        </expression>
+                                      </statements>
+                                    </body>
+                                    <catchClauses originalCompilationUnit="/0/@compilationUnits.138">
+                                      <exception originalCompilationUnit="/0/@compilationUnits.138" name="ex">
+                                        <modifier/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.40"/>
+                                      </exception>
+                                      <body originalCompilationUnit="/0/@compilationUnits.138">
+                                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.138" content="// just pass through"/>
+                                      </body>
+                                    </catchClauses>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                    <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                  </expression>
+                                  <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.138">
+                                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                                        <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                  </thenStatement>
+                                </elseStatement>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="+">
+                                    <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.138" escapedValue="&quot;Don't know how to translate &quot;"/>
+                                    <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.138" escapedValue="&quot; to a number&quot;"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@fragments.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.138" content="// never gets here"/>
+                                <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.138"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.138" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@arguments.0/@rightOperand">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.138" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.138" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.138">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.138">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.138" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.138" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.473"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.138" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.138" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.138" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.138" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.473"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.138" name="coerceNumber" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.138" content="/** &#xA; * Coerces the value to be a number of the specified type; needed because all numbers come back from the datastore as Long and this screws up any type that expects something smaller.  Also does toString just for the hell of it.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.138">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text="Coerces the value to be a number of the specified type; needed because"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text="all numbers come back from the datastore as Long and this screws up"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text="any type that expects something smaller.  Also does toString just for the"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.138" text="hell of it."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.138">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="||">
+                        <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.0/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.31"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                            <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.31"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                          </expression>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="||">
+                          <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.0/@fragments.0">
+                                <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.32"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                            </expression>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                              <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.32"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                            </expression>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="||">
+                            <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@fragments.0">
+                                  <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                              </expression>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                              </expression>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                            </expression>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="||">
+                              <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                  <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@fragments.0">
+                                    <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                                </expression>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                  <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                                </expression>
+                              </leftOperand>
+                            </expression>
+                            <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.2">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                              </expression>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="||">
+                                <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                    <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.33/@bodyDeclarations.0/@fragments.0">
+                                      <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.33"/>
+                                    </rightOperand>
+                                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                                  </expression>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                    <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.33"/>
+                                    </rightOperand>
+                                    <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                                  </expression>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.5">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                                </expression>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="||">
+                                  <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0">
+                                        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                                    </expression>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.138">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.138" operator="==">
+                                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.138">
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1"/>
+                                    </expression>
+                                  </leftOperand>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                                  </expression>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.138">
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.138" content="// should be impossible"/>
+                                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.138" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                                  </expression>
+                                </elseStatement>
+                              </elseStatement>
+                            </elseStatement>
+                          </elseStatement>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.138" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.138" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@rightOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@leftOperand">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="NumberTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.14/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.472"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.139" name="AsIsTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.21/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.139" content="/** &#xA; * &lt;p>This should be the last translator in the list - the one to try when nothing else wants the type.  It just copies the value as-is.  This is used for simple values that get stored natively; GeoPt, Email, etc.  It will also end up trying to save any random value whether it can be saved or not.  The datastore will complain when the entity property is set.&lt;/p> &lt;p>Also - this fixes the boolean.class vs Boolean.class mismatch.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.139">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.139" text="&lt;p>This should be the last translator in the list - the one to try when nothing else wants the type.  It just"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.139" text="copies the value as-is.  This is used for simple values that get stored natively; GeoPt, Email, etc.  It will"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.139" text="also end up trying to save any random value whether it can be saved or not.  The datastore will complain when"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.139" text="the entity property is set.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.139" text="&lt;p>Also - this fixes the boolean.class vs Boolean.class mismatch.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.139" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.139" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.139" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.139">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.139">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.139">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.139" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.139">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.139">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.139" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.139">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.139">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.139">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.139" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.139" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.139" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.139">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.139">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.139">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.139" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.139" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.475"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.139" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.139" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.139" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.139" name="ctx">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.239"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="AsIsTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.21/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.474"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.140" name="SerializeTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.3/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.140" content="/** &#xA; * &lt;p>Loader which can load any serialized thing from a Blob.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.140">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.140" text="&lt;p>Loader which can load any serialized thing from a Blob.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.140" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.140" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.140">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.140" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.140">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.140" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.140">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.140">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.140" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand/@arguments.2">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.140">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.2"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.13"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.140" name="serializeAnno" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.140">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// We only work with @Serialize classes" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.140" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.140"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.140"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// Sanity check so we don't have @Serialize and @Embed" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.140" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.140"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.140">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                          </arguments>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.140" escapedValue="&quot;You cannot both @Serialize and @Embed; check the field and the target class for annotations&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.140">
+                          <type type="/0/@unresolvedItems.448"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.140">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.140" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.140">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.140">
+                              <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// Need to be careful here because we don't really know if the data was serialized or not.  Start" prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// with whatever the annotation says, and if that doesn't work, try the other option." prefixOfParent="true"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.140">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.3"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.140" name="bais" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.2/@expression/@arguments.0">
+                                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@unresolvedItems.450">
+                                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                        </arguments>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.3"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// Start with the annotation" prefixOfParent="true"/>
+                                    <type type="/0/@orphanTypes.4"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.140" name="unzip" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.1/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.1/@extendedOperands.1/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.1/@expression/@rightHandSide/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.2/@expression/@arguments.1">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <body originalCompilationUnit="/0/@compilationUnits.140">
+                                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                        </expression>
+                                      </statements>
+                                    </body>
+                                    <catchClauses originalCompilationUnit="/0/@compilationUnits.140">
+                                      <exception originalCompilationUnit="/0/@compilationUnits.140" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.2">
+                                        <modifier/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                                      </exception>
+                                      <body originalCompilationUnit="/0/@compilationUnits.140">
+                                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// will be one of ZipException or StreamCorruptedException" prefixOfParent="true"/>
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.3/@fragments.0">
+                                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                            </arguments>
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                                          </expression>
+                                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2">
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.3/@fragments.0">
+                                                <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                                              </arguments>
+                                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.140" operator="+">
+                                                <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                                <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.140" escapedValue="&quot;Error trying to deserialize object using unzip=&quot;"/>
+                                                <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.140" escapedValue="&quot;, retrying with &quot;"/>
+                                                <extendedOperands xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.140" operator="!">
+                                                  <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                                </extendedOperands>
+                                              </arguments>
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@exception"/>
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0"/>
+                                            </expression>
+                                          </thenStatement>
+                                        </statements>
+                                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.140">
+                                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                            <rightHandSide xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.140" operator="!">
+                                              <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                            </rightHandSide>
+                                          </expression>
+                                        </statements>
+                                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// this will pass the exception up"/>
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                          </expression>
+                                        </statements>
+                                      </body>
+                                    </catchClauses>
+                                  </statements>
+                                </body>
+                                <catchClauses originalCompilationUnit="/0/@compilationUnits.140">
+                                  <exception originalCompilationUnit="/0/@compilationUnits.140" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.1">
+                                    <modifier/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                                  </exception>
+                                  <body originalCompilationUnit="/0/@compilationUnits.140">
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17">
+                                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.140" operator="+">
+                                          <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.140" escapedValue="&quot;Unable to deserialize &quot;"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@exception"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/1/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// never gets here"/>
+                                      <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.140"/>
+                                    </statements>
+                                  </body>
+                                </catchClauses>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.140" name="value">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.448"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.140" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.140" name="readObject" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.2/@expression">
+                            <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.140" content="/** &#xA; * Try reading an object from the stream &#xA; */&#xA;" prefixOfParent="true">
+                              <tags originalCompilationUnit="/0/@compilationUnits.140">
+                                <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.140" text="Try reading an object from the stream "/>
+                              </tags>
+                            </comments>
+                            <modifier visibility="private"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.140">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.140" name="in" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@thenStatement/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0">
+                                  <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                    <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.2"/>
+                                    </rightHandSide>
+                                  </expression>
+                                </thenStatement>
+                              </statements>
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.9"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.140" name="ois" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@expression/@expression">
+                                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.9"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@fragments.0"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.140" name="bais" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.3"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.140" name="unzip" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.4"/>
+                            </parameters>
+                            <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                            <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.42"/>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.140" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.140">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.140">
+                              <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                <body originalCompilationUnit="/0/@compilationUnits.140">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.6"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.140" name="baos" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@arguments.0/@expression">
+                                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0">
+                                        <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.6"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.140" name="out" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.1/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@fragments.0/@initializer/@arguments.0">
+                                      <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                    </expression>
+                                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.140">
+                                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0"/>
+                                        <fragments originalCompilationUnit="/0/@compilationUnits.140" name="deflater" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.1/@expression/@rightHandSide/@arguments.1">
+                                          <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
+                                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140">
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                            </arguments>
+                                            <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0"/>
+                                          </initializer>
+                                        </fragments>
+                                        <modifier/>
+                                      </statements>
+                                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.140">
+                                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                                            <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.1"/>
+                                          </rightHandSide>
+                                        </expression>
+                                      </statements>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.13"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.140" name="oos" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.5/@expression/@expression">
+                                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.13"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@parameters.0"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@unresolvedItems.451">
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                      </arguments>
+                                      <type type="/0/@unresolvedItems.448"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <catchClauses originalCompilationUnit="/0/@compilationUnits.140">
+                                  <exception originalCompilationUnit="/0/@compilationUnits.140" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.1">
+                                    <modifier/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                                  </exception>
+                                  <body originalCompilationUnit="/0/@compilationUnits.140">
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.140" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17">
+                                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.140" operator="+">
+                                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@parameters.0"/>
+                                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.140" escapedValue="&quot;Unable to serialize &quot;"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@catchClauses.0/@exception"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/1/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.140">
+                                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.140" content="// never gets here"/>
+                                      <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.140"/>
+                                    </statements>
+                                  </body>
+                                </catchClauses>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.140" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@rightOperand">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.140" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@unresolvedItems.448"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.476"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.140" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.140" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.140" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.140" name="ctx">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.239"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="SerializeTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.3/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.474"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.141" name="TextTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.13/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.141" content="/** &#xA; * Knows how to convert Texts.  Aside from String and Text, will work with anything that's in the datastore just by calling toString() on what we get back; convenient for converting between say Number and the Text representation, possibly dangerous otherwise. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.141">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.141" text="Knows how to convert Texts.  Aside from String and Text, will work with anything that's in the"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.141" text="datastore just by calling toString() on what we get back; convenient for converting between"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.141" text="say Number and the Text representation, possibly dangerous otherwise. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.141" name="TextTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.13/@expression/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.141" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.141">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.141" method="/0/@unresolvedItems.453">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.141">
+                        <type type="/0/@unresolvedItems.445"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.141" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.141">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.141">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.141">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.141" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.141">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.141">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.141" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.141">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.141">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.141">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.141">
+                                  <rightOperand type="/0/@unresolvedItems.445"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.141">
+                                  <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.141">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                    <type type="/0/@unresolvedItems.445"/>
+                                  </expression>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.141">
+                                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.141" method="/0/@unresolvedItems.454">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.141" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                    </arguments>
+                                    <type type="/0/@unresolvedItems.445"/>
+                                  </expression>
+                                </elseStatement>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.141" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@arguments.0/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.141" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@unresolvedItems.445"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.141" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.141">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.141">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.141">
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.141" name="value">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.445"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.141" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.479"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.141" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.141" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.141" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.141" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.478"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.477"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.142" name="ListNodeTranslator" usagesInTypeAccess="/0/@orphanTypes.486/@type /0/@orphanTypes.520/@type /0/@orphanTypes.468/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.142" content="/** &#xA; * &lt;p>Helper which expects a list node in the data structure and throws an exception one is not found. Also handles skipping when a null list is found.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.142">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.142" text="&lt;p>Helper which expects a list node in the data structure and throws an exception one is not found."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.142" text="Also handles skipping when a null list is found.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.142" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.142" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.142" name="loadAbstract">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.142" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.AbstractTranslator#loadAbstract(com.googlecode.objectify.impl.Node, com.googlecode.objectify.impl.translate.LoadContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.142">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.142">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.142" content="// Just ignore nulls for all collection types" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.142" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.142" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.142"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                          </leftOperand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.142" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.142" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.142" escapedValue="&quot;Expected list structure but found &quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                          </expression>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@parameters.1"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.142"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.142" name="saveAbstract">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.142" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.AbstractTranslator#saveAbstract(java.lang.Object, com.googlecode.objectify.impl.Path, boolean, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.142">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.142">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.142" content="// If the collection is null, just skip it.  This is important because of the way filtering works;" prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.142" content="// if we stored a null then the field would match when filtering for null (same as a null in the list)." prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.142" content="// Also, storing a null would forcibly assign null to the collection field on load, screwing things up" prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.142" content="// if the developer decided to later initialize the collection in the default constructor." prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.142" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.142"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.142">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.142" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.1"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.2"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.3"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.142"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.142" name="loadList" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.2/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.142" content="/** &#xA; * Implement this knowing that we have a proper list node&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.142">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.142" text="Implement this knowing that we have a proper list node"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="node">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.142" name="saveList" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.142" content="/** &#xA; * Implement this to return a proper list node&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.142">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.142" text="Implement this to return a proper list node"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="pojo">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="path">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="index">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.142" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.142" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.0/@type"/>
+                <superClass type="/0/@orphanTypes.466"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="EntityClassTranslator" usagesInImports="/0/@compilationUnits.81/@imports.8" usagesInTypeAccess="/0/@orphanTypes.256/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * &lt;p>Translator which can maps the root of an entity.  There is no factory associated with this; you just instantiate one as necessary.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.143">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="&lt;p>Translator which can maps the root of an entity.  There is no factory associated with this; you just"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="instantiate one as necessary.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.143" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.143">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.143" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.143">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * The @Id field on the pojo - it will be Long, long, or String &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="The @Id field on the pojo - it will be Long, long, or String "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.480"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.143" name="idMeta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.14/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@body/@statements.0/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression/@operand/@expression/@leftOperand/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.19/@body/@statements.0/@expression/@leftOperand/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.1/@expression/@expression/@expression/@field"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.143">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * The @Parent field on the pojo, or null if there is no parent &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="The @Parent field on the pojo, or null if there is no parent "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.480"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.143" name="parentMeta" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.13/@body/@statements.0/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.13/@body/@statements.0/@expression/@elseExpression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.17/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@body/@statements.1/@expression/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.143">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * The kind that is associated with the class, ala ObjectifyFactory.getKind(Class&lt;?>) &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="The kind that is associated with the class, ala ObjectifyFactory.getKind(Class&lt;?>) "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.143" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.1/@expression/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.5/@expression/@arguments.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="EntityClassTranslator" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightHandSide">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                    <values>
+                      <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;unchecked&quot;"/>
+                    </values>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5">
+                      <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@parameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </expression>
+                        <type type="/0/@orphanTypes.26"/>
+                      </arguments>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.2">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@parameters.1"/>
+                    </statements>
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.143" content="// We should never have gotten this far in the registration process" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="||">
+                        <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                          </leftOperand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2">
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                          </leftOperand>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.143" content="// There must be some field marked with @Id" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;There must be an @Id field (String, Long, or long) for &quot;"/>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.143">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.3/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@arguments.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="foundTranslatableProperty">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * Look for the id and parent properties&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="Look for the id and parent properties"/>
+                    </tags>
+                  </comments>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.143" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightOperand/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@extendedOperands.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@expression/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.143">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                            <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                                <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Multiple @Id fields in the class hierarchy of &quot;"/>
+                              </arguments>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="&amp;&amp;">
+                            <rightOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                                <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                                  <type type="/0/@orphanTypes.1"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                                </leftOperand>
+                              </expression>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                                <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                                </leftOperand>
+                              </expression>
+                            </leftOperand>
+                            <extendedOperands xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                                <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                                </leftOperand>
+                              </expression>
+                            </extendedOperands>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                                <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;@Id field '&quot;"/>
+                                <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;' in &quot;"/>
+                                <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                                </extendedOperands>
+                                <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot; must be of type Long, long, or String&quot;"/>
+                              </arguments>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.143">
+                            <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                            </leftHandSide>
+                            <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@parameters.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.143">
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                              <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                                <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                              </leftOperand>
+                            </expression>
+                            <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                                  <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Multiple @Parent fields in the class hierarchy of &quot;"/>
+                                </arguments>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                              </expression>
+                            </thenStatement>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                                </arguments>
+                              </operand>
+                            </expression>
+                            <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                                  <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;@Parent fields must be Ref&lt;?>, Key&lt;?>, or datastore Key. Illegal parent: &quot;"/>
+                                </arguments>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                              </expression>
+                            </thenStatement>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.143">
+                              <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                                <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                              </leftHandSide>
+                              <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@parameters.0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="tprop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.480"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="isAllowedParentFieldType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@expression/@operand">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * @return true if the type is an allowed parent type &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text=" true if the type is an allowed parent type "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.143" name="erased" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@extendedOperands.0/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@parameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="||">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                            <type type="/0/@unresolvedItems.29">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </type>
+                          </expression>
+                        </leftOperand>
+                        <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                          </expression>
+                        </extendedOperands>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="getKind">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#getKind()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.3/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="setKey">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#setKey(java.lang.Object, com.google.appengine.api.datastore.Key, com.googlecode.objectify.impl.translate.LoadContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Trying to use metadata for &quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot; to set key of &quot;"/>
+                            <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.0"/>
+                              </expression>
+                            </extendedOperands>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.0"/>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@unresolvedItems.65">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                        </arguments>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.2"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <type type="/0/@unresolvedItems.29">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </qualifier>
+                      </type>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.143" name="parentKey">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@unresolvedItems.67">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.455"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.143">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                            <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                                <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Loaded Entity has parent but &quot;"/>
+                                <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot; has no @Parent&quot;"/>
+                              </arguments>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.0"/>
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.455"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.2"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@expression/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="key">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.29">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                              <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                            </qualifier>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </type>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.1/@expression/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="initEntity">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#initEntity(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.143" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@expression/@leftOperand">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.16"/>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.143">
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                                <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                                  <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@parameters.0"/>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Getting parent key from &quot;"/>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                              </expression>
+                            </thenStatement>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                              <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                                <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.3/@fragments.0"/>
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                              </arguments>
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@unresolvedItems.456">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@parameters.0"/>
+                              </arguments>
+                              <type type="/0/@unresolvedItems.13">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                      </qualifier>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </type>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Cannot save an entity with a null String @Id: &quot;"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                          </expression>
+                        </elseStatement>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@unresolvedItems.257">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@parameters.0"/>
+                          </arguments>
+                          <type type="/0/@unresolvedItems.13">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </expression>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.1/@expression/@arguments.1/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@elseStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@arguments.0/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@typeParameters.0"/>
+                  </parameters>
+                  <returnType type="/0/@unresolvedItems.13">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </returnType>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="getRawKey">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#getRawKey(java.lang.Object)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@parameters.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Getting key from &quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Trying to use metadata for &quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot; to get key of &quot;"/>
+                            <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@parameters.0"/>
+                              </expression>
+                            </extendedOperands>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <type type="/0/@unresolvedItems.29">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </qualifier>
+                      </type>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.143" name="parent">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@unresolvedItems.456">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.143" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.5/@expression/@arguments.2">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.3/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@parameters.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;You cannot create a Key for an object with a null @Id. Object was &quot;"/>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@unresolvedItems.61">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.3/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.3/@fragments.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@expression/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.3/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.4/@thenStatement/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@typeParameters.0"/>
+                  </parameters>
+                  <returnType type="/0/@unresolvedItems.29">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </returnType>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="getParentRaw">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * Get the contents of the @Parent field as a datastore key.&#xA; * @return null if there was no @Parent field, or the field is null.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="Get the contents of the @Parent field as a datastore key."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.143" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text=" null if there was no @Parent field, or the field is null."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                        <type type="/0/@unresolvedItems.29">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                  <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </type>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@body/@statements.1/@expression/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@typeParameters.0"/>
+                  </parameters>
+                  <returnType type="/0/@unresolvedItems.29">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </returnType>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="getId" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.3/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * Get whatever is in the @Id field of the pojo doing no type checking or conversion&#xA; * @return Long or String or null&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text="Get whatever is in the @Id field of the pojo doing no type checking or conversion"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.143" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text=" Long or String or null"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@parameters.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@typeParameters.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="getParentFieldName">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#getParentFieldName()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                        <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                          </expression>
+                        </elseExpression>
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                        <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="getIdFieldName">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#getIdFieldName()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="getIdFieldType">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#getIdFieldType()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.143" content="// The id must be Long, long, or String, therefore the type is always a Class" prefixOfParent="true"/>
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                          </expression>
+                        </expression>
+                        <type type="/0/@orphanTypes.13"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.13"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="isIdNumeric" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.143" content="/** &#xA; * @return true if the id field is numeric, false if it is String&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.143" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.143" text=" true if the id field is numeric, false if it is String"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!">
+                        <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.143">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                            <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                                <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                                  <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                                  <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                                </expression>
+                              </expression>
+                            </leftOperand>
+                          </expression>
+                        </operand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="hasParentField">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#hasParentField()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="shouldLoadParent">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#shouldLoadParent(java.util.Set)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        <leftOperand xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.143"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@parameters.0"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@fragments.0"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="enabledGroups" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.209"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="isIdGeneratable">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#isIdGeneratable()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="==">
+                        <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.143">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                            <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                              <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                              <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                            </expression>
+                          </expression>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.143" name="setLongId">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.143" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.KeyMetadata#setLongId(java.lang.Object, java.lang.Long)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.143">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.143">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.143" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot;Trying to use metadata for &quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.143" escapedValue="&quot; to set key of &quot;"/>
+                            <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@parameters.0"/>
+                              </expression>
+                            </extendedOperands>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.143">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@parameters.1"/>
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.143" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.143">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.143"/>
+                          </expression>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@expression/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.143" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.1/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@orphanTypes.240"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.143" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@parameters.0/@type"/>
+                <superClass type="/0/@orphanTypes.460"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.144" name="MapNodeTranslator" usagesInTypeAccess="/0/@orphanTypes.481/@type /0/@orphanTypes.512/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.144" content="/** &#xA; * &lt;p>Helper which expects a map node in the data structure and throws an exception if a map is not found.  Accepts null values, just passing them on as a simple property.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.144">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.144" text="&lt;p>Helper which expects a map node in the data structure and throws an exception if a map is not found.  Accepts"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.144" text="null values, just passing them on as a simple property.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.144" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.144" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.144" name="loadAbstract">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.144" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.AbstractTranslator#loadAbstract(com.googlecode.objectify.impl.Node, com.googlecode.objectify.impl.translate.LoadContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.144">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.144">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.144" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.144" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.144"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.0"/>
+                          </leftOperand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.144"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.144" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.144" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.0"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.144" escapedValue="&quot;Expected map structure but found: &quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.0"/>
+                          </expression>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@parameters.1"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.144"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.144" name="saveAbstract">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.144" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.AbstractTranslator#saveAbstract(java.lang.Object, com.googlecode.objectify.impl.Path, boolean, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.144">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.144">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.144" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.144"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.144">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.144" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.3/@expression">
+                            <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.1"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8">
+                            <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.144"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.2"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.2"/>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.1"/>
+                              <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.144"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.3"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.144">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.144">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.144" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.1"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.2"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.3"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.144"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.144" name="loadMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@body/@statements.2/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.144" content="/** &#xA; * Implement this knowing that we have a proper map node&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.144">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.144" text="Implement this knowing that we have a proper map node"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="node">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.144" name="saveMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.144" content="/** &#xA; * Implement this, returning a map node&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.144">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.144" text="Implement this, returning a map node"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="pojo">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="path">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="index">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.144" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.144" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3/@parameters.0/@type"/>
+                <superClass type="/0/@orphanTypes.466"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.145" name="ClassTranslator" usagesInTypeAccess="/0/@orphanTypes.460/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.145" content="/** &#xA; * Translator which knows what to do with a whole class.  This is used by the EmbedClassTranslatorFactory and also subclassed to produce an EntityClassTranslator, which is managed specially.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.145">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.145" text="Translator which knows what to do with a whole class.  This is used by the EmbedClassTranslatorFactory and"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.145" text="also subclassed to produce an EntityClassTranslator, which is managed specially."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.145" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.145" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.145">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.145" name="log" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.145">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.145">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.145" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="protected" inheritance="final"/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.145" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.145">
+                  <modifier visibility="protected" inheritance="final"/>
+                  <type type="/0/@orphanTypes.26"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.145" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.6/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.1/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@expression/@rightOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.145">
+                  <modifier visibility="protected" inheritance="final"/>
+                  <type type="/0/@orphanTypes.482"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.145" name="props" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@expression">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                      <type type="/0/@orphanTypes.483"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.145">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.145" content="/** &#xA; * Any owner properties, if they exist &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.145">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.145" text="Any owner properties, if they exist "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="final"/>
+                  <type type="/0/@orphanTypes.374"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.145" name="owners" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@expression">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                      <type type="/0/@orphanTypes.375"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.145" name="ClassTranslator" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.145" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.145">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.145">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.145">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.145"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.145">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.145">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.145"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;Creating class translator for &quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot; at path '&quot;"/>
+                            <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.1"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;'&quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.145" content="// Quick sanity check - can we construct one of these?  If not, blow up.  But allow abstract base classes!" prefixOfParent="true"/>
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.17">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.145">
+                        <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <body originalCompilationUnit="/0/@compilationUnits.145">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <catchClauses originalCompilationUnit="/0/@compilationUnits.145">
+                            <exception originalCompilationUnit="/0/@compilationUnits.145" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.1">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                            </exception>
+                            <body originalCompilationUnit="/0/@compilationUnits.145">
+                              <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="+">
+                                    <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                                    </rightOperand>
+                                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;Unable to construct an instance of &quot;"/>
+                                    <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;; perhaps it has no suitable constructor?&quot;"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@catchClauses.0/@exception"/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                                </expression>
+                              </statements>
+                            </body>
+                          </catchClauses>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <body originalCompilationUnit="/0/@compilationUnits.145">
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.145">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.145" name="propPath" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@body/@statements.0/@expression/@expression">
+                                <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.1"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                              <body originalCompilationUnit="/0/@compilationUnits.145">
+                                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="!=">
+                                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.145"/>
+                                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.145">
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+                                      </arguments>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                    </leftOperand>
+                                  </expression>
+                                  <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.145">
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                                      </expression>
+                                    </statements>
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.4/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                  </thenStatement>
+                                  <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.145">
+                                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <type type="/0/@orphanTypes.239"/>
+                                      <fragments originalCompilationUnit="/0/@compilationUnits.145" name="loader" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.1">
+                                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                          </arguments>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                                          </expression>
+                                        </initializer>
+                                      </fragments>
+                                      <modifier/>
+                                    </statements>
+                                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <type type="/0/@orphanTypes.480"/>
+                                      <fragments originalCompilationUnit="/0/@compilationUnits.145" name="tprop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.5/@expression/@arguments.0">
+                                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                                          <type type="/0/@orphanTypes.480"/>
+                                        </initializer>
+                                      </fragments>
+                                      <modifier/>
+                                    </statements>
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                                      </expression>
+                                    </statements>
+                                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.145" content="// Sanity check here" prefixOfParent="true"/>
+                                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="&amp;&amp;">
+                                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                                        </rightOperand>
+                                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.8">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                        </leftOperand>
+                                        <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.11">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                                        </extendedOperands>
+                                      </expression>
+                                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.145" content="// of course we're in embed" prefixOfParent="true"/>
+                                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;You cannot use conditional @IgnoreSave within @Embed collections. @IgnoreSave is only allowed without conditions.&quot;"/>
+                                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                                        </expression>
+                                      </thenStatement>
+                                    </statements>
+                                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="||">
+                                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.145">
+                                            <type type="/0/@unresolvedItems.275"/>
+                                          </arguments>
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                          </expression>
+                                        </rightOperand>
+                                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.145">
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                          </arguments>
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@parameter"/>
+                                          </expression>
+                                        </leftOperand>
+                                      </expression>
+                                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                                        </expression>
+                                      </thenStatement>
+                                    </statements>
+                                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.7">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.145"/>
+                                      </expression>
+                                    </statements>
+                                  </elseStatement>
+                                </statements>
+                              </body>
+                              <catchClauses originalCompilationUnit="/0/@compilationUnits.145">
+                                <exception originalCompilationUnit="/0/@compilationUnits.145" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@body/@statements.0/@expression/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                                </exception>
+                                <body originalCompilationUnit="/0/@compilationUnits.145">
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.145" content="// Catch any errors during this process and wrap them in an exception that exposes more useful information." prefixOfParent="true"/>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17">
+                                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="+">
+                                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                                        </rightOperand>
+                                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;Error registering &quot;"/>
+                                      </arguments>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@exception"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                              </catchClauses>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                          </expression>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.145" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@leftOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@rightOperand/@expression/@expression">
+                            <modifier/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                          </parameter>
+                        </statements>
+                      </body>
+                      <finally originalCompilationUnit="/0/@compilationUnits.145">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2"/>
+                          </expression>
+                        </statements>
+                      </finally>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@expression/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@finally/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.26"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@expression/@extendedOperands.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@finally/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.145" name="getTranslatedClass">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.145" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.145">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.145">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.145"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.13"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.145" name="foundTranslatableProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.5/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.145" content="/** &#xA; * Called when each property is discovered, allows a subclass to do something special with it&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.145">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.145" text="Called when each property is discovered, allows a subclass to do something special with it"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.145"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="tprop">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.480"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.145" name="loadMap">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.145" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.MapNodeTranslator#loadMap(com.googlecode.objectify.impl.Node, com.googlecode.objectify.impl.translate.LoadContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.145">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.145">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                          <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="+">
+                              <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;Instantiating a &quot;"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.145" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@finally/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.6/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.1/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.145" content="// Load any optional owner properties (only applies when this is an embedded class)" prefixOfParent="true"/>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.145">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.145" name="owner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@arguments.1/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.2/@expression/@arguments.1">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.1"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@fragments.0">
+                              <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.0"/>
+                                </arguments>
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.145" operator="+">
+                                  <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot;Setting property &quot;"/>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.145" escapedValue="&quot; to &quot;"/>
+                                  <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                                </arguments>
+                                <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.4">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@parameter"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.4/@fragments.0"/>
+                      <parameter originalCompilationUnit="/0/@compilationUnits.145" name="ownerProp" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@arguments.1/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.2/@expression/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameter>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.145" content="// On with the normal show" prefixOfParent="true"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.1"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:EmptyStatement" originalCompilationUnit="/0/@compilationUnits.145"/>
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <body originalCompilationUnit="/0/@compilationUnits.145">
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.145">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.0"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.1"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@parameter"/>
+                              </expression>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.145" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@body/@statements.0/@expression/@expression">
+                            <modifier/>
+                            <type type="/0/@orphanTypes.480"/>
+                          </parameter>
+                        </statements>
+                      </body>
+                      <finally originalCompilationUnit="/0/@compilationUnits.145">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@parameters.1"/>
+                          </expression>
+                        </statements>
+                      </finally>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@body/@statements.0/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@finally/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.145" name="saveMap">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.145" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.googlecode.objectify.impl.translate.MapNodeTranslator#saveMap(java.lang.Object, com.googlecode.objectify.impl.Path, boolean, com.googlecode.objectify.impl.translate.SaveContext)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.145">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.145">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.145" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@body/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.3/@expression">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.1"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.2"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.145" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.2"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.3"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@parameter"/>
+                        </expression>
+                      </body>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.3/@fragments.0"/>
+                      <parameter originalCompilationUnit="/0/@compilationUnits.145" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@body/@expression/@expression">
+                        <modifier/>
+                        <type type="/0/@orphanTypes.480"/>
+                      </parameter>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.145">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@body/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@typeParameters.0"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@body/@expression/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.145" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@body/@expression/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.145" name="T" usagesInTypeAccess="/0/@orphanTypes.481/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.0/@type"/>
+                <superClass type="/0/@orphanTypes.481"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.146" name="MapifyTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.7/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.146" content="/** &#xA; * &lt;p>This takes a collection and converts it to a map by letting you select out the key value using a class of your own devising.  All the rules for collections normally apply (ie, you can't have collections inside of collections) but otherwise this works just like a map.  The values will be written to the collection, not the keys.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.146">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text="&lt;p>This takes a collection and converts it to a map by letting you select out the key value"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text="using a class of your own devising.  All the rules for collections normally apply (ie, you"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text="can't have collections inside of collections) but otherwise this works just like a map.  The"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text="values will be written to the collection, not the keys.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.146" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.146" name="MapifyListNodeTranslator" usagesInImports="/0/@compilationUnits.120/@imports.7" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@type">
+                  <modifier visibility="public" inheritance="abstract" static="true"/>
+                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.146" name="loadList">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.146" content="/** &#xA; * Same as having a null existing map &#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.146">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text="Same as having a null existing map "/>
+                      </tags>
+                    </comments>
+                    <annotations originalCompilationUnit="/0/@compilationUnits.146">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                    </annotations>
+                    <modifier visibility="protected" inheritance="final"/>
+                    <body originalCompilationUnit="/0/@compilationUnits.146">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.1"/>
+                          <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.146"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.146" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.146" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                    </parameters>
+                    <returnType type="/0/@orphanTypes.484"/>
+                  </bodyDeclarations>
+                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.146" name="loadListIntoExistingMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.146" content="/** &#xA; * Load into an existing map; allows us to recycle map instances on entities, which might have exotic concrete types or special initializers (comparators, etc).&#xA; * @param map can be null to trigger creating a new map&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.146">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text="Load into an existing map; allows us to recycle map instances on entities, which might have"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text="exotic concrete types or special initializers (comparators, etc)."/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.146" tagName="@param">
+                        <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.2"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.146" text=" can be null to trigger creating a new map"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public" inheritance="abstract"/>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.146" name="node">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.146" name="ctx">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.146" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.484"/>
+                    </parameters>
+                    <returnType type="/0/@orphanTypes.484"/>
+                  </bodyDeclarations>
+                  <superClass type="/0/@orphanTypes.486"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.146" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.146">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.146">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.146" name="mapify" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.4/@fragments.0/@initializer/@expression/@arguments.0/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.146">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.1"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.146" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.146"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.146"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                      <type type="/0/@orphanTypes.489"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.146" name="mapType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.3/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@arguments.0">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.146">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.2"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.489"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                      <annotations originalCompilationUnit="/0/@compilationUnits.146">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                        <values>
+                          <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.146" escapedValue="&quot;unchecked&quot;"/>
+                        </values>
+                      </annotations>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.146" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@fragments.0"/>
+                          <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.146">
+                            <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                          </expression>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.146" content="// We might be here processing the component type of the mapify map!"/>
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.146"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.3"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                      <body originalCompilationUnit="/0/@compilationUnits.146">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.146" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.4/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.3"/>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.146" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.2/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0/@initializer/@arguments.2">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.2"/>
+                              <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.146">
+                                <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                  <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                                  </expression>
+                                </array>
+                                <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.146" tokenValue="1"/>
+                              </arguments>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.146" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.146"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.146" content="// if it was a raw type, just assume Object" prefixOfParent="true"/>
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.146">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0"/>
+                              <rightHandSide xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.146">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                              </rightHandSide>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                          <type type="/0/@orphanTypes.239"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.146" name="componentTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.1"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.3"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.0/@fragments.0"/>
+                              </expression>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                          <type type="/0/@orphanTypes.490"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.146" name="mapper" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@expression">
+                            <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.146">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.0/@fragments.0"/>
+                              </expression>
+                              <type type="/0/@orphanTypes.490"/>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                          <annotations originalCompilationUnit="/0/@compilationUnits.146">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                            <values>
+                              <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.146" escapedValue="&quot;unchecked&quot;"/>
+                            </values>
+                          </annotations>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.146">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.146" name="loadListIntoExistingMap" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.146">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <annotations originalCompilationUnit="/0/@compilationUnits.146">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                                  <values>
+                                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.146" escapedValue="&quot;unchecked&quot;"/>
+                                  </values>
+                                </annotations>
+                                <modifier visibility="public"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.146">
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.146" operator="==">
+                                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.146"/>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.146">
+                                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                        <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.146">
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@fragments.0"/>
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.0/@fragments.0"/>
+                                          </expression>
+                                          <type type="/0/@orphanTypes.484"/>
+                                        </rightHandSide>
+                                      </expression>
+                                    </thenStatement>
+                                    <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.9">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                      </expression>
+                                    </elseStatement>
+                                  </statements>
+                                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.146">
+                                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                        <body originalCompilationUnit="/0/@compilationUnits.146">
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.146" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.2/@expression/@arguments.1">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.146" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.2/@expression/@arguments.0">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.0">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.4/@fragments.0"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                            </expression>
+                                          </statements>
+                                        </body>
+                                        <catchClauses originalCompilationUnit="/0/@compilationUnits.146">
+                                          <exception originalCompilationUnit="/0/@compilationUnits.146" name="ex">
+                                            <modifier/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                          </exception>
+                                          <body originalCompilationUnit="/0/@compilationUnits.146">
+                                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.146" content="// No prob, just skip that one" enclosedByParent="true"/>
+                                          </body>
+                                        </catchClauses>
+                                      </statements>
+                                    </body>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                    <parameter originalCompilationUnit="/0/@compilationUnits.146" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                                      <modifier/>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    </parameter>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.146" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.146" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.146" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.484"/>
+                                </parameters>
+                                <returnType type="/0/@orphanTypes.484"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.146" name="saveList">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.146">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.146">
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.146" content="// If it's empty, might as well skip it - the datastore doesn't store empty lists" prefixOfParent="true"/>
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.146" operator="||">
+                                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.4">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.146" operator="==">
+                                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.146"/>
+                                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                      </leftOperand>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.1">
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                      </expression>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.146" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@expression">
+                                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.146">
+                                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                        <body originalCompilationUnit="/0/@compilationUnits.146">
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.146" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression/@arguments.0">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@parameter"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21">
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                            </expression>
+                                          </statements>
+                                        </body>
+                                        <catchClauses originalCompilationUnit="/0/@compilationUnits.146">
+                                          <exception originalCompilationUnit="/0/@compilationUnits.146" name="ex">
+                                            <modifier/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                          </exception>
+                                          <body originalCompilationUnit="/0/@compilationUnits.146">
+                                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.146" content="// Just skip that node, no prob" enclosedByParent="true"/>
+                                          </body>
+                                        </catchClauses>
+                                      </statements>
+                                    </body>
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.10">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                    </expression>
+                                    <parameter originalCompilationUnit="/0/@compilationUnits.146" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                                      <modifier/>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                    </parameter>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.146" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression/@expression">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.484"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.146" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.146" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.2">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.146" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.3">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <finally originalCompilationUnit="/0/@compilationUnits.146">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.146">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.146" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.3"/>
+                          </expression>
+                        </statements>
+                      </finally>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.146" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.146" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0/@initializer/@arguments.1">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.146" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.146" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@fragments.0/@initializer/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@finally/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.487"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="MapifyTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.7/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.485"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.147" name="TimeZoneTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.19/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.147" content="/** &#xA; * Converts java.util.TimeZone &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org> &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.147">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.147" text="Converts java.util.TimeZone "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.147" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.147" text=" Jeff Schnitzer &lt;jeff@infohazard.org> "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.147" name="TimeZoneTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.19/@expression/@arguments.0">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.147">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.147" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.147">
+                        <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.147" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.147">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.147">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.147">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.147" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.147">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.147">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.147" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.147">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.147">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.147">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.147" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.147" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.147" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.147" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.147">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.147">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.147">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.147" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.147" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.147" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.492"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.147" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.147" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.147" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.147" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.492"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.491"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="CreateContext" usagesInImports="/0/@compilationUnits.161/@imports.4 /0/@compilationUnits.162/@imports.7 /0/@compilationUnits.163/@imports.4 /0/@compilationUnits.164/@imports.4 /0/@compilationUnits.165/@imports.4 /0/@compilationUnits.167/@imports.4 /0/@compilationUnits.168/@imports.4 /0/@compilationUnits.169/@imports.4 /0/@compilationUnits.78/@imports.16 /0/@compilationUnits.81/@imports.7" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@parameters.3/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * The context while creating translator factories. Tracks some important state as we navigate the class graph.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.148">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="The context while creating translator factories. Tracks some important state as we navigate the class graph."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.148" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.148">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * The objectify factory instance &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="The objectify factory instance "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.148" name="factory" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.7/@body/@statements.0/@expression/@leftHandSide/@field"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="getFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.0/@fragments.0/@initializer">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.148">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.148"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.148">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * Track the # of times we enter a collection - this should never be more than 1 &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="Track the # of times we enter a collection - this should never be more than 1 "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.148" name="collectionDepth" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.13/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14/@body/@statements.0/@expression/@leftOperand"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.148">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * Track the # of times we enter an embed - this can be more than 1. &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="Track the # of times we enter an embed - this can be more than 1. "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.0"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.148" name="embedDepth" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.11/@body/@statements.0/@expression/@leftOperand">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.148" tokenValue="0"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.148">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * List of path points at which we start an embedded collection (including array) &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="List of path points at which we start an embedded collection (including array) "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.257"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.148" name="embedCollectionPoints" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15/@body/@statements.0/@expression/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15/@body/@statements.0/@expression/@elseExpression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.148">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * Points which have type Object or EmbeddedEntity and therefore should not be munged into nodes &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="Points which have type Object or EmbeddedEntity and therefore should not be munged into nodes "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.257"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.148" name="leaveEmbeddedEntityAlonePoints" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.19/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20/@body/@statements.0/@expression/@expression">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@unresolvedItems.457">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.177"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.148">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * As we enter and exit embedded contexts, track the classes &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="As we enter and exit embedded contexts, track the classes "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.493"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.148" name="owners" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.3/@expression/@arguments.0/@extendedOperands.1">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0">
+                      <type type="/0/@orphanTypes.494"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="CreateContext" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.148">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.148">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.148"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.7/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.7/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="enterEmbed" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.2/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.148">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="addAlternateEmbedPath" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8/@body/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * There are multiple paths that might lead to a place when dealing with embedded collections; this makes sure they all get into the embedCollectionPoints (if appropriate - they are only added if we are in an embedded collection. &#xA; * @param alternate is another path to add as a potential embed collection point.  no effect if we are not in an embed collection.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="There are multiple paths that might lead to a place when dealing with embedded collections; this makes"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="sure they all get into the embedCollectionPoints (if appropriate - they are only added if we are in"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="an embedded collection. "/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.148" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text=" is another path to add as a potential embed collection point.  no effect if we are not in an embed collection."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.11"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.148">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.148"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.4/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.148">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.4/@fragments.0"/>
+                              <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@bodyDeclarations.2">
+                                <type type="/0/@orphanTypes.495"/>
+                              </rightHandSide>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@parameters.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.4/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="alternate" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="exitEmbed" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@finally/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="--">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="isInEmbed" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@expression/@extendedOperands.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@expression/@rightOperand">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator=">">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.148" tokenValue="0"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="enterCollection" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.4/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.148">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="path">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="exitCollection" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@finally/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@finally/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@finally/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14"/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="--">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="isInCollection" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.13/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator=">">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.148" tokenValue="0"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="getEmbedCollectionPoints" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.3/@expression/@rightHandSide">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.148">
+                        <elseExpression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.4/@fragments.0"/>
+                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.148">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.148"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.4/@fragments.0"/>
+                          </expression>
+                        </expression>
+                        <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.1">
+                          <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                        </thenExpression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.257"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="enterOwnerContext" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.4/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * Call when entering a new class context.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="Call when entering a new class context."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="exitOwnerContext" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@finally/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * Pops the class context; the parameter is a sanity check&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="Pops the class context; the parameter is a sanity check"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.148" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@body/@statements.1/@expression/@leftOperand">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="==">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@parameters.0"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="expected" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@body/@statements.1/@expression/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="verifyOwnerProperty" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; * Search the owner chain for a compatible class; if nothing found, throw a user-friendly exception&#xA; * @throws IllegalStateException if property class is not appropriate for the owner chain.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.148">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text="Search the owner chain for a compatible class; if nothing found, throw a user-friendly exception"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.148" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.148" text=" if property class is not appropriate for the owner chain."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.148" name="ownerClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@body/@statements.1/@expression/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@parameters.1"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <type type="/0/@orphanTypes.496"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.148" name="ownersIt" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.3">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.148">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.148" name="potentialOwner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@body/@statements.1/@expression/@arguments.0">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.1/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@body/@statements.0/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.148"/>
+                        </statements>
+                      </body>
+                    </statements>
+                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                        <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.148" operator="+">
+                          <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@parameters.1"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.148" escapedValue="&quot;No compatible class matching &quot;"/>
+                          <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.148" escapedValue="&quot; in the owner hierarchy &quot;"/>
+                          <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@fragments.0"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="path">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.3/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="getLeaveEmbeddedEntityAlonePoints" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.4/@expression/@rightHandSide">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.5/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.257"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.148" name="leaveEmbeddedEntityAloneHere" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@thenStatement/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.148" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.148">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.148">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.148" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.5/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.148" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.149" name="KeyTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.15/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.149" content="/** &#xA; * Knows how to convert Key&lt;?> objects to datastore-native Key objects and vice-versa.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.149">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.149" text="Knows how to convert Key&lt;?> objects to datastore-native Key objects and vice-versa."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.149" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.149" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.149" name="KeyTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.15/@expression/@arguments.0">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.149">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                    <values>
+                      <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.149">
+                        <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.149" escapedValue="&quot;unchecked&quot;"/>
+                        <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.149" escapedValue="&quot;rawtypes&quot;"/>
+                      </value>
+                    </values>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.149">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.149" method="/0/@unresolvedItems.458">
+                      <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.149">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.149">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </expression>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.149" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.149">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.149">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.149">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.149" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.149">
+                          <type type="/0/@unresolvedItems.29">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.149">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.149" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.149">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.149">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.149">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.149" method="/0/@unresolvedItems.31">
+                                  <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.149" name="value">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.29">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                      </qualifier>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </type>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.149" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.22"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.149" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.149">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.149">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.149">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.149" method="/0/@unresolvedItems.54">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.149" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.22"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.149" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@unresolvedItems.29">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </returnType>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.499"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.149" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.149" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.149" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.149" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.498"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.497"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.150" name="EnumTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.17/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.150" content="/** &#xA; * Knows how to convert Enums to the datastore String&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.150">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.150" text="Knows how to convert Enums to the datastore String"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.150" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.150" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.150" name="EnumTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.17/@expression/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.150" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.150">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                    <values>
+                      <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.150">
+                        <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.150" escapedValue="&quot;unchecked&quot;"/>
+                        <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.150" escapedValue="&quot;rawtypes&quot;"/>
+                      </value>
+                    </values>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.150">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.150" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1">
+                      <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.150">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.150">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.43"/>
+                        </expression>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.150" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.150">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.150">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.150">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.150" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.150">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.150">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.150" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.150">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <annotations originalCompilationUnit="/0/@compilationUnits.150">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                              <values>
+                                <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.150">
+                                  <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.150" escapedValue="&quot;unchecked&quot;"/>
+                                  <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.150" escapedValue="&quot;rawtypes&quot;"/>
+                                </value>
+                              </values>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.150">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.150">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.150" content="// Anyone have any idea how to avoid this generics warning?" prefixOfParent="true"/>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.150" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.43/@bodyDeclarations.0">
+                                  <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.150">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@parameters.2"/>
+                                    <type type="/0/@orphanTypes.503"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.150" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.12">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                  </arguments>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.43"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.150" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.150" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.500"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.150" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.150">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.150">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.150">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.150" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.43/@bodyDeclarations.1">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.150" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.500"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.150" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.502"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.150" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.150" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.150" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@expression">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.150" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.502"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.501"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.151" name="ValueTranslatorFactory" usagesInImports="/0/@compilationUnits.161/@imports.8 /0/@compilationUnits.162/@imports.11 /0/@compilationUnits.163/@imports.8 /0/@compilationUnits.164/@imports.8 /0/@compilationUnits.165/@imports.8 /0/@compilationUnits.167/@imports.8 /0/@compilationUnits.168/@imports.8 /0/@compilationUnits.169/@imports.8" usagesInTypeAccess="/0/@orphanTypes.524/@type /0/@orphanTypes.526/@type /0/@orphanTypes.455/@type /0/@orphanTypes.461/@type /0/@orphanTypes.491/@type /0/@orphanTypes.501/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.151" content="/** &#xA; * Provides a little boilerplate for translators that work on simple atomic types. &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.151">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.151" text="Provides a little boilerplate for translators that work on simple atomic types. "/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.151" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.151" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.151">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.151" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.506"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.151" name="pojoType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@expression/@expression/@field"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.151" name="ValueTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.0/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.0/@body/@statements.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.151" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.151">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.151">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.151">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.151">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.151"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="pojoType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.506"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.151" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.151">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" inheritance="final"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.151">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.151">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.151" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.151" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.2"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </arguments>
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.151">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.151"/>
+                        </expression>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.151">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.151">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.151" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.1"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.2"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.3"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.151">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.151">
+                          <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.151"/>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.2">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.507"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.151" name="createSafe" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.151" content="/** &#xA; * Create a translator, knowing that we have the appropriate type.  You don't need to check for type matching.&#xA; * @param type is guaranteed to erase to something assignable to Class&lt;P>&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.151">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.151" text="Create a translator, knowing that we have the appropriate type.  You don't need to check for type matching."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.151" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@parameters.2"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.151" text=" is guaranteed to erase to something assignable to Class&lt;P>"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected" inheritance="abstract"/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="path">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.151" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.508"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@orphanTypes.504"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.151" name="P" usagesInTypeAccess="/0/@orphanTypes.504/@typeArguments.0 /0/@orphanTypes.505/@bound /0/@orphanTypes.507/@typeArguments.0 /0/@orphanTypes.508/@typeArguments.0"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.151" name="D" usagesInTypeAccess="/0/@orphanTypes.508/@typeArguments.1"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.152" name="RefTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.16/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.152" content="/** &#xA; * Knows how to convert Ref&lt;?> objects to datastore-native Key objects and vice-versa.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.152">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.152" text="Knows how to convert Ref&lt;?> objects to datastore-native Key objects and vice-versa."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.152" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.152" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.152" name="RefTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.16/@expression/@arguments.0">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.152">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                    <values>
+                      <value xsi:type="java:ArrayInitializer" originalCompilationUnit="/0/@compilationUnits.152">
+                        <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.152" escapedValue="&quot;unchecked&quot;"/>
+                        <expressions xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.152" escapedValue="&quot;rawtypes&quot;"/>
+                      </value>
+                    </values>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.152">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.152" method="/0/@unresolvedItems.459">
+                      <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.152">
+                        <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.152">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                        </expression>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.152" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.152">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.152">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.152">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.152" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.152">
+                          <type type="/0/@unresolvedItems.29">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.152">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.152" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.152">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.152">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.152">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.152" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@parameters.1"/>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.152" method="/0/@unresolvedItems.31">
+                                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                  </arguments>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.152" name="value">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.29">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                      </qualifier>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </type>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.152" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.18"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.152" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.152">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.152">
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.152">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.152" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@parameters.1"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.152">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.152" method="/0/@unresolvedItems.54">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.152" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  </expression>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.152" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.18"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.152" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@unresolvedItems.29">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                      <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                    </qualifier>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </returnType>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.511"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.152" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.152" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.152" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.152" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.510"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.509"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.153" name="TranslateTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.9/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.153" content="/** &#xA; * &lt;p>Translator factory which lets users define a custom translator for a field.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.153">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.153" text="&lt;p>Translator factory which lets users define a custom translator for a field.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.153" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.153" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.153">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.153" name="earlyOnly" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.2/@expression/@leftOperand"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.153" name="TranslateTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.9/@expression/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.153" content="/** &#xA; * @param earlyOnly determines whether this instance ignores @Translate annotations with early=false&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.153" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.153" text=" determines whether this instance ignores @Translate annotations with early=false"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.153">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.153">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.153">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.153"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.153" name="earlyOnly" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@comments.0/@tags.0/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.153" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.153">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.153">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.153" name="translateAnno" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.2/@expression/@rightOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@fragments.0/@initializer/@expression/@arguments.0/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.153" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.153">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.1"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.153" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.153"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.153"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.153" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.153" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.153">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                          </operand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.153"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                      <type type="/0/@orphanTypes.474"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.153" name="transFact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.5/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.153">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.153" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.153">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.153" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.3"/>
+                            </expression>
+                          </expression>
+                          <type type="/0/@orphanTypes.474"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                      <annotations originalCompilationUnit="/0/@compilationUnits.153">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                        <values>
+                          <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.153" escapedValue="&quot;unchecked&quot;"/>
+                        </values>
+                      </annotations>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                      <type type="/0/@orphanTypes.239"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.153" name="trans" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.5/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.5/@elseStatement/@statements.0/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.153" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.2"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.3"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.153" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.153"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.153">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.153" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.153" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@fragments.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.153" escapedValue="&quot;TranslatorFactory &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.153" escapedValue="&quot; was unable to produce a Translator for &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.2"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.153" content="// never gets here"/>
+                          <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.153"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.153">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.153">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0"/>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.153" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.5/@thenStatement/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.153" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0/@initializer/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.153" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0/@initializer/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.5/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.153" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@fragments.0/@initializer/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0/@initializer/@arguments.3">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.239"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@orphanTypes.474"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.154" name="EmbedMapTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.8/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.154" content="/** &#xA; * &lt;p>Translator which manages an expando-style Map.  The key must be String (or something that converts easily to and from String), which becomes a normal path element in the entity.  The value can be anything that goes into a Collection; a basic type, an embedded type, a reference, a null, etc.  Pretty much the same attribute rules apply as apply to Collections.&lt;/p> &lt;p>Map keys cannot contain '.' and cannot be null. The types currently allowed are:&lt;/p> &lt;ul> &lt;li>String&lt;/li> &lt;li>Key&lt;?> (the Objectify type)&lt;/li> &lt;/ul> &lt;p>At some point this may be expanded to cover any class that has a String constructor, static valueOf(String), or static create(String) method.&lt;/p> &lt;p>However, Maps are not list structures, so you don't have the same restriction on embedding; you can put maps inside of maps and lists inside of maps.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.154">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;p>Translator which manages an expando-style Map.  The key must be String (or something that converts"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="easily to and from String), which becomes a normal path element in the entity.  The value can be anything"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="that goes into a Collection; a basic type, an embedded type, a reference, a null, etc.  Pretty much the same"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="attribute rules apply as apply to Collections.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;p>Map keys cannot contain '.' and cannot be null. The types currently allowed are:&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;li>String&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;li>Key&lt;?> (the Objectify type)&lt;/li>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;/ul>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;p>At some point this may be expanded to cover any class that has a String constructor, static valueOf(String),"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="or static create(String) method.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="&lt;p>However, Maps are not list structures, so you don't have the same restriction on embedding; you"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="can put maps inside of maps and lists inside of maps.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.154" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.154" name="MapMapNodeTranslator" usagesInImports="/0/@compilationUnits.120/@imports.6" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@type">
+                  <modifier visibility="public" inheritance="abstract" static="true"/>
+                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.154" name="loadMap">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.154" content="/** &#xA; * Same as having a null existing collection &#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.154">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="Same as having a null existing collection "/>
+                      </tags>
+                    </comments>
+                    <annotations originalCompilationUnit="/0/@compilationUnits.154">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                    </annotations>
+                    <modifier visibility="protected" inheritance="final"/>
+                    <body originalCompilationUnit="/0/@compilationUnits.154">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@parameters.1"/>
+                          <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.154"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.154" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.154" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                    </parameters>
+                    <returnType type="/0/@orphanTypes.484"/>
+                  </bodyDeclarations>
+                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.154" name="loadMapIntoExistingMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@body/@statements.0/@expression" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.154" content="/** &#xA; * Load into an existing map; allows us to recycle map instances on entities, which might have exotic concrete types or special initializers (comparators, etc).&#xA; * @param coll can be null to trigger creating a new map&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.154">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="Load into an existing map; allows us to recycle map instances on entities, which might have"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text="exotic concrete types or special initializers (comparators, etc)."/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.154" tagName="@param">
+                        <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.2"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.154" text=" can be null to trigger creating a new map"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public" inheritance="abstract"/>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.154" name="node">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.154" name="ctx">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.154" name="coll" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.484"/>
+                    </parameters>
+                    <returnType type="/0/@orphanTypes.484"/>
+                  </bodyDeclarations>
+                  <superClass type="/0/@orphanTypes.512"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.154" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.154">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.154">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.154"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.1"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.154"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <type type="/0/@orphanTypes.489"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.154" name="mapType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.2/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@arguments.0">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.154">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.2"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.489"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                      <annotations originalCompilationUnit="/0/@compilationUnits.154">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                        <values>
+                          <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.154" escapedValue="&quot;unchecked&quot;"/>
+                        </values>
+                      </annotations>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.154" content="// This factory ends up being applied to the map value type as well, because the @EmbedMap is still in effect." prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.154" content="// So we must skip when we find that. Unfortunately this doesn't give us a good way to say &quot;you need to use a" prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.154" content="// Map type with @EmbedMap&quot; in an exception. For now this works. " prefixOfParent="true"/>
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                            <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                          </expression>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.154"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.154" name="keyType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.4/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.4/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@expression/@leftOperand">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.2"/>
+                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.154">
+                              <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                                </expression>
+                              </array>
+                              <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.154" tokenValue="0"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="!=">
+                          <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="!=">
+                          <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.154" escapedValue="&quot;@EmbedMap key must be of type String or Key&lt;?>&quot;"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.154" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@expression/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.3"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.154" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0/@initializer/@arguments.2">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.2"/>
+                          <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.154">
+                            <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                              <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+                              </expression>
+                            </array>
+                            <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.154" tokenValue="1"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <type type="/0/@orphanTypes.239"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.154" name="componentTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.6/@fragments.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.3"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.5/@fragments.0"/>
+                          </expression>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.154">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.154" name="loadMapIntoExistingMap" redefinedMethodDeclaration="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.154">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <annotations originalCompilationUnit="/0/@compilationUnits.154">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                              <values>
+                                <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.154" escapedValue="&quot;unchecked&quot;"/>
+                              </values>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.154">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="==">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.154"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                </expression>
+                                <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                  <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                    <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.154">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@fragments.0"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.5/@fragments.0"/>
+                                      </expression>
+                                      <type type="/0/@orphanTypes.484"/>
+                                    </rightHandSide>
+                                  </expression>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.9">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                  </expression>
+                                </elseStatement>
+                              </statements>
+                              <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.154">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.154" name="mapKeyString" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@thenStatement/@expression/@rightHandSide/@arguments.0">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                                        </expression>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.154" name="mapKey" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.4/@expression/@arguments.0"/>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="==">
+                                      <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0"/>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.154">
+                                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                                      </expression>
+                                    </thenStatement>
+                                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="==">
+                                        <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.154">
+                                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                        </rightOperand>
+                                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0"/>
+                                      </expression>
+                                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.154">
+                                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                          </rightHandSide>
+                                        </expression>
+                                      </thenStatement>
+                                      <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                        <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.154" content="// impossible, checked already"/>
+                                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2">
+                                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                                        </expression>
+                                      </elseStatement>
+                                    </elseStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.154" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.4/@expression/@arguments.1">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.1/@fragments.0"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.3/@fragments.0"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                <parameter originalCompilationUnit="/0/@compilationUnits.154" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                </parameter>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.154" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.154" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@arguments.1">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.154" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.484"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.484"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.154" name="saveMap">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.154">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.154">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.154" content="// Note that maps are not like embedded collections; they don't form a list structure so you can embed" prefixOfParent="true"/>
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.154" content="// as many of these as you want." prefixOfParent="true"/>
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.154" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression">
+                                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                </expression>
+                              </statements>
+                              <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.154">
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.154" operator="==">
+                                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.154"/>
+                                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                      </leftOperand>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.154" escapedValue="&quot;Map keys cannot be null&quot;"/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                                      </expression>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.154" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@arguments.1/@arguments.0">
+                                      <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.154">
+                                        <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4">
+                                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                          </expression>
+                                        </elseExpression>
+                                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.154">
+                                          <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                          </leftOperand>
+                                        </expression>
+                                        <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30">
+                                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.154">
+                                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.154">
+                                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                              </expression>
+                                              <type type="/0/@orphanTypes.22"/>
+                                            </expression>
+                                          </expression>
+                                        </thenExpression>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.13">
+                                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.154" escapedValue="&quot;.&quot;"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0"/>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.154" escapedValue="&quot;Map keys cannot contain '.' characters&quot;"/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                                      </expression>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.154" name="child" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.0">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0"/>
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3"/>
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.154" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.2">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                </expression>
+                                <parameter originalCompilationUnit="/0/@compilationUnits.154" name="entry" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@thenExpression/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@elseExpression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@arguments.0/@expression">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.513"/>
+                                </parameter>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.154">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.154" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.484"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.154" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@arguments.1/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.154" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@arguments.2">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.4"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.154" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@arguments.3">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.154" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.154" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0/@initializer/@arguments.1">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.154" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.6/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.154" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.5/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@fragments.0/@initializer/@arguments.3">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.487"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="EmbedMapTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.8/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.485"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.155" name="ByteArrayTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.4/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.155" content="/** &#xA; * Translates a byte[] to Blob.  Make sure this translator gets registered *before* the normal ArrayTranslator otherwise it won't get used.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.155">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.155" text="Translates a byte[] to Blob.  Make sure this translator gets registered *before* the normal ArrayTranslator"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.155" text="otherwise it won't get used."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.155" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.155" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.155">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.517"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.155" name="BYTE_ARRAY_TYPE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1/@body/@statements.0/@arguments.0">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.155" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                      <expression xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.155">
+                        <dimensions xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.155" tokenValue="0"/>
+                        <type type="/0/@orphanTypes.514"/>
+                      </expression>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.155" name="ByteArrayTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.4/@expression/@arguments.0">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.155">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.155" method="/0/@unresolvedItems.460">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.155" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.155">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.155">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.155">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.155" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.155">
+                          <type type="/0/@unresolvedItems.448"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.155">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.155" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.155">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="public"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.155">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.155">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.155" method="/0/@unresolvedItems.450">
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.155" name="value">
+                              <modifier/>
+                              <type type="/0/@unresolvedItems.448"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.155" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@orphanTypes.514"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.155" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.155">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.155">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.155">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.155" method="/0/@unresolvedItems.461">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                  <type type="/0/@unresolvedItems.448"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.155" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                              <modifier/>
+                              <type type="/0/@orphanTypes.514"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.155" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@unresolvedItems.448"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.519"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.155" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.155" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.155" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.155" name="ctx">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.518"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.515"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.156" name="ArrayTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.5/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.156" content="/** &#xA; * &lt;p>Translator which can load an array of things.&lt;/p> &lt;p>Note that empty or null arrays are not stored in the datastore, and null values for the array field are ignored when they are loaded from the Entity.  This is because the datastore doesn't store empty collections, and storing null fields will confuse filtering for actual nulls in the array contents.&lt;/p>&#xA; * @see CollectionTranslatorFactory&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.156">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.156" text="&lt;p>Translator which can load an array of things.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.156" text="&lt;p>Note that empty or null arrays are not stored in the datastore, and null values for the array"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.156" text="field are ignored when they are loaded from the Entity.  This is because the datastore doesn't store empty"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.156" text="collections, and storing null fields will confuse filtering for actual nulls in the array contents.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.156" tagName="@see">
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.156" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.156" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.156" name="create">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.156">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.156">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.156" name="arrayType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.156">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.2"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.13"/>
+                        </initializer>
+                      </fragments>
+                      <modifier inheritance="final"/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.156" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                        <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.156"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.3"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                      <body originalCompilationUnit="/0/@compilationUnits.156">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.156" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0/@initializer/@arguments.0/@arguments.0">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                          <type type="/0/@orphanTypes.239"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.156" name="componentTranslator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.1"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.3"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.1">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.3"/>
+                                </expression>
+                              </expression>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.156">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.156" name="loadList">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.156">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="public"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.156">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <type type="/0/@orphanTypes.237"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.156" name="list" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@expression/@arguments.2/@expression">
+                                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                        </arguments>
+                                        <type type="/0/@orphanTypes.30"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                        <body originalCompilationUnit="/0/@compilationUnits.156">
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.156" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@expression/@arguments.0">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                            </expression>
+                                          </statements>
+                                        </body>
+                                        <catchClauses originalCompilationUnit="/0/@compilationUnits.156">
+                                          <exception originalCompilationUnit="/0/@compilationUnits.156" name="ex">
+                                            <modifier/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                          </exception>
+                                          <body originalCompilationUnit="/0/@compilationUnits.156">
+                                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.156" content="// No prob skip that one" enclosedByParent="true"/>
+                                          </body>
+                                        </catchClauses>
+                                      </statements>
+                                    </body>
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                    <parameter originalCompilationUnit="/0/@compilationUnits.156" name="componentNode" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                                      <modifier/>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    </parameter>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.156" content="// We can't use List.toArray() because it doesn't work with primitives" prefixOfParent="true"/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.156" name="array" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@expression">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2">
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0"/>
+                                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                        </arguments>
+                                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier inheritance="final"/>
+                                  </statements>
+                                  <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.156" operator="&lt;">
+                                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                    </expression>
+                                    <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                    </updaters>
+                                    <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <type type="/0/@orphanTypes.0"/>
+                                      <fragments originalCompilationUnit="/0/@compilationUnits.156" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@expression/@arguments.2/@arguments.0">
+                                        <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.156" tokenValue="0"/>
+                                      </fragments>
+                                      <modifier/>
+                                    </initializers>
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.5">
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                          </arguments>
+                                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                                        </expression>
+                                      </statements>
+                                    </body>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0"/>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.156" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.156" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.156" name="saveList">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.156">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.156">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <type type="/0/@orphanTypes.0"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.156" name="len" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@expression/@rightOperand">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.156" content="// If it's empty, might as well skip it - the datastore doesn't store empty lists" prefixOfParent="true"/>
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.156" operator="==">
+                                      <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.156" tokenValue="0"/>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                    </expression>
+                                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.1">
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                      </expression>
+                                    </thenStatement>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.156" name="node" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.5/@expression">
+                                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.156" operator="&lt;">
+                                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@initializers.0/@fragments.0"/>
+                                    </expression>
+                                    <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@initializers.0/@fragments.0"/>
+                                    </updaters>
+                                    <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <type type="/0/@orphanTypes.0"/>
+                                      <fragments originalCompilationUnit="/0/@compilationUnits.156" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                                        <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.156" tokenValue="0"/>
+                                      </fragments>
+                                      <modifier/>
+                                    </initializers>
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.156">
+                                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                        <body originalCompilationUnit="/0/@compilationUnits.156">
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.156" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.1">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@initializers.0/@fragments.0"/>
+                                                <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                                            <fragments originalCompilationUnit="/0/@compilationUnits.156" name="addNode" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.2/@expression/@arguments.0">
+                                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2"/>
+                                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3"/>
+                                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0"/>
+                                              </initializer>
+                                            </fragments>
+                                            <modifier/>
+                                          </statements>
+                                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21">
+                                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@fragments.0"/>
+                                            </expression>
+                                          </statements>
+                                        </body>
+                                        <catchClauses originalCompilationUnit="/0/@compilationUnits.156">
+                                          <exception originalCompilationUnit="/0/@compilationUnits.156" name="ex">
+                                            <modifier/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+                                          </exception>
+                                          <body originalCompilationUnit="/0/@compilationUnits.156">
+                                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.156" content="// No problem, skip that element" enclosedByParent="true"/>
+                                          </body>
+                                        </catchClauses>
+                                      </statements>
+                                    </body>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@fragments.0"/>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.156" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.156" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.156" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@arguments.2">
+                                  <modifier/>
+                                  <type type="/0/@orphanTypes.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.156" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@arguments.3">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.520"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <finally originalCompilationUnit="/0/@compilationUnits.156">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.156">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.156" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.13">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.3"/>
+                          </expression>
+                        </statements>
+                      </finally>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.156" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.156" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.1">
+                    <modifier inheritance="final"/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.156" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.156" name="ctx" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@finally/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.239"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ArrayTranslatorFactory" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.5/@expression/@arguments.0"/>
+                <superInterfaces type="/0/@orphanTypes.474"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.157" name="TranslatorFactory" usagesInImports="/0/@compilationUnits.24/@imports.4" usagesInTypeAccess="/0/@orphanTypes.49/@type /0/@orphanTypes.459/@type /0/@orphanTypes.467/@type /0/@orphanTypes.472/@type /0/@orphanTypes.474/@type /0/@orphanTypes.485/@type /0/@orphanTypes.504/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.157" content="/** &#xA; * &lt;p>A translator knows how to load an entity Node subgraph into a POJO object.  When an entity class is registered, the known TranslatorFactories are queried to produce Translator objects for each field.  These translators are permanently associated with the entity metadata so they do not need to be discovered at normal runtime.&lt;/p> &lt;p>Translators are composed of other translators; through a chain of these a whole entity object is assembled or disassembled.  Factories can use  {@code CreateContext.getFactory().getTranslators()}to create these nested translator instances for component types.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.157">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="&lt;p>A translator knows how to load an entity Node subgraph into a POJO object.  When an entity class is registered,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="the known TranslatorFactories are queried to produce Translator objects for each field.  These translators are"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="permanently associated with the entity metadata so they do not need to be discovered at normal runtime.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="&lt;p>Translators are composed of other translators; through a chain of these a whole entity"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="object is assembled or disassembled.  Factories can use "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.157" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text=" CreateContext.getFactory().getTranslators()"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="to create these nested translator instances for component types.&lt;/p>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.157" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.157" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.157" content="/** &#xA; * @param path current path to this part of the tree, important for logging and exceptions&#xA; * @param property is the property we are inspecting to create a translator for&#xA; * @param type is the generic type of the field (or field component).  For example, examining a field of typeList&lt;String> will have a Type of List&lt;String>; the TranslatorFactory which recognizes List may then ask for a translator of its component type String.&#xA; * @return null if this factory does not know how to deal with that situation. &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.157" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text=" current path to this part of the tree, important for logging and exceptions"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.157" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text=" is the property we are inspecting to create a translator for"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.157" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@parameters.2"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text=" is the generic type of the field (or field component).  For example, examining a field of type"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="List&lt;String> will have a Type of List&lt;String>; the TranslatorFactory which recognizes List may then ask"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text="for a translator of its component type String."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.157" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.157" text=" null if this factory does not know how to deal with that situation. "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.157" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@comments.0/@tags.0/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.157" name="property" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@comments.0/@tags.1/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.157" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@comments.0/@tags.2/@fragments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.157" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.414"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.157" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@comments.0/@tags.2/@fragments.1"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="SaveContext" usagesInImports="/0/@compilationUnits.161/@imports.6 /0/@compilationUnits.162/@imports.9 /0/@compilationUnits.163/@imports.6 /0/@compilationUnits.164/@imports.6 /0/@compilationUnits.165/@imports.6 /0/@compilationUnits.167/@imports.6 /0/@compilationUnits.168/@imports.6 /0/@compilationUnits.169/@imports.6 /0/@compilationUnits.78/@imports.17 /0/@compilationUnits.79/@imports.2 /0/@compilationUnits.80/@imports.7 /0/@compilationUnits.81/@imports.10 /0/@compilationUnits.94/@imports.7 /0/@compilationUnits.103/@imports.13 /0/@compilationUnits.110/@imports.11 /0/@compilationUnits.120/@imports.8" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@expression/@rightOperand/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression/@expression/@arguments.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.4/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.3/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; * The context of a save operation; might involve multiple entities (eg, batch save).&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.158">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="The context of a save operation; might involve multiple entities (eg, batch save)."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.158" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.158">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; * The objectify instance &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.158">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="The objectify instance "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.158" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@expression/@field"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.158">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; * The current root entity; will change as multiple entities are loaded &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.158">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="The current root entity; will change as multiple entities are loaded "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.158" name="currentRoot" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.158">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; * Potential upgrades found during the save process; key is the pojo entity itself (its identity). The problem is that when saving, the id may not be set yet, so we can't track keys.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.158">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="Potential upgrades found during the save process; key is the pojo entity itself (its identity)."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="The problem is that when saving, the id may not be set yet, so we can't track keys."/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.521"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.158" name="references" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@expression">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.2">
+                      <type type="/0/@orphanTypes.521"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.158">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; * Track all indexed values here. We may need to use some of this data to create synthetic indexes at the top level (ie, dot-separated indexes for v2 embedded saves).&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.158">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="Track all indexed values here. We may need to use some of this data to create synthetic"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="indexes at the top level (ie, dot-separated indexes for v2 embedded saves)."/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.522"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.158" name="indexes">
+                    <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@unresolvedItems.31">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.465"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="SaveContext" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.1/@expression/@expression/@arguments.3">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.158">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.158">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.158">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.158"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.158" name="ofy" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="getObjectify" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.2">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.158">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.158">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.158"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="setCurrentRoot" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; * Sets the current root entity, not its key! &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.158">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text="Sets the current root entity, not its key! "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.158">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.158">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.158">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.158"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.6/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.158" name="rootEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="registerReference" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.158">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.1/@fragments.0"/>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@parameters.0"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@parameters.1"/>
+                          </arguments>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.158" name="prop" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.1/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.158" name="ref" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.1/@arguments.1/@expression">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.18"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="getReferences" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1/@arguments.1">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; * @return an empty list if no upgrades found &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.158" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.158" text=" an empty list if no upgrades found "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.158">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <type type="/0/@orphanTypes.394"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.158" name="list" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.1/@elseStatement/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.2/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.158" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.158"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.3">
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.158" name="pojo" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.394"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="addIndex" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.4/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.2/@thenStatement/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.158">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@unresolvedItems.115">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@parameters.1"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.466"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.158" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.158" name="object" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.158" name="getIndexes" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@expression/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.158" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.158">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.158">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.158" method="/0/@unresolvedItems.467">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.466"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.523"/>
+                </bodyDeclarations>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.159" name="SkipException" usagesInImports="/0/@compilationUnits.81/@imports.11 /0/@compilationUnits.120/@imports.9" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@comments.0/@tags.4/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@comments.0/@tags.5/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@catchClauses.0/@exception/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.159" content="/** &#xA; * &lt;p>Thrown by any Translator that wants its value to be skipped.  Unlike most exceptions, this one is not initialized with a stacktrace.  This eliminates almost all of the cost of using an exception mechanism for a common operation.&lt;/p> &lt;p>For example, if you're translating a value during save() and you don't want to store a null, you can  {@code throw new SkipException();} and this particular value will be skipped.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.159">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text="&lt;p>Thrown by any Translator that wants its value to be skipped.  Unlike most exceptions, this one"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text="is not initialized with a stacktrace.  This eliminates almost all of the cost of using an exception"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text="mechanism for a common operation.&lt;/p>"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text="&lt;p>For example, if you're translating a value during save() and you don't want to store a null,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text="you can "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.159" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text=" throw new SkipException();"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text=" and this particular value will be skipped.&lt;/p>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.159">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.159" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.159" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.159" name="SkipException" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.159" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.159"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.159" name="fillInStackTrace">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.159" content="/** &#xA; * No need for a stacktrace &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.159">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.159" text="No need for a stacktrace "/>
+                    </tags>
+                  </comments>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.159">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public" synchronized="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.159">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.159">
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.159"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                </bodyDeclarations>
+                <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.160" name="URLTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.20/@expression/@arguments.0/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.160" content="/** &#xA; * The datastore can't store URL, so translate it to a String and back.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org> &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.160">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.160" text="The datastore can't store URL, so translate it to a String and back."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.160" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.160" text=" Jeff Schnitzer &lt;jeff@infohazard.org> "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.160" name="URLTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.20/@expression/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.160" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.160">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.160" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.160">
+                        <type type="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.160" name="createSafe">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.160">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.160">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.160">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.160" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.160">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        </arguments>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.160">
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.160" name="saveValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.160">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.160">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.160">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.160" method="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                </expression>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.160" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.160" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.160" name="loadValue">
+                            <annotations originalCompilationUnit="/0/@compilationUnits.160">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                            </annotations>
+                            <modifier visibility="protected"/>
+                            <body originalCompilationUnit="/0/@compilationUnits.160">
+                              <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.160">
+                                <body originalCompilationUnit="/0/@compilationUnits.160">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.160">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.160" method="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.1">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <catchClauses originalCompilationUnit="/0/@compilationUnits.160">
+                                  <exception originalCompilationUnit="/0/@compilationUnits.160" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                                    <modifier/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.0"/>
+                                  </exception>
+                                  <body originalCompilationUnit="/0/@compilationUnits.160">
+                                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.160">
+                                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.160" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@exception"/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                                      </expression>
+                                    </statements>
+                                  </body>
+                                </catchClauses>
+                              </statements>
+                            </body>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.160" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression/@arguments.0">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </parameters>
+                            <parameters originalCompilationUnit="/0/@compilationUnits.160" name="ctx">
+                              <modifier/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                            </parameters>
+                            <returnType type="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1"/>
+                          </bodyDeclarations>
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.525"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.160" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.160" name="property">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.160" name="type">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.160" name="ctx">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.525"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.524"/>
+              </ownedElements>
+              <ownedPackages name="opt">
+                <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.161" name="BigDecimalLongTranslatorFactory">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.161" content="/** &#xA; * &lt;p>This a simple strategy for storing BigDecimal in the datastore.  BigDecimalLongConverter multiplies by a fixed factor and stores the result as a Long.  This is appropriate for monetary and other (relatively) small values with fixed decimal precision.&lt;/p> &lt;p>This is one possible strategy and not appropriate for all uses of BigDecimal - especially very large values which cannot fit in a Long.  For this reason, the converter is not installed by default.  You can Install this converter at the same time you perform registration:&lt;/p> &lt;pre>ObjectifyService.factory().getTranslators().add(new BigDecimalLongTranslatorFactory());&lt;/pre> &lt;p>The default factor of 1,000 is good for currency, which usually has 0-3 digits of precision past the decimal point.  But you can pick any other factor appropriate to your application.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.161">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="&lt;p>This a simple strategy for storing BigDecimal in the datastore.  BigDecimalLongConverter multiplies"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="by a fixed factor and stores the result as a Long.  This is appropriate for monetary and other (relatively)"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="small values with fixed decimal precision.&lt;/p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="&lt;p>This is one possible strategy and not appropriate for all uses of BigDecimal - especially very large"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="values which cannot fit in a Long.  For this reason, the converter is not installed by default.  You can"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="Install this converter at the same time you perform registration:&lt;/p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="&lt;pre>ObjectifyService.factory().getTranslators().add(new BigDecimalLongTranslatorFactory());&lt;/pre>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="&lt;p>The default factor of 1,000 is good for currency, which usually has 0-3 digits of precision past"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="the decimal point.  But you can pick any other factor appropriate to your application.&lt;/p>"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.161" tagName="@author">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.161">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.161" content="/** &#xA; * Default factor is 1000, which gives you three digits of precision past the decimal point &#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.161">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="Default factor is 1000, which gives you three digits of precision past the decimal point "/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public" inheritance="final" static="true"/>
+                    <type type="/0/@orphanTypes.1"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.161" name="DEFAULT_FACTOR" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@body/@statements.0/@arguments.0">
+                      <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.161" tokenValue="1000"/>
+                    </fragments>
+                  </bodyDeclarations>
+                  <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.161">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.161" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.161" name="factor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@arguments.0"/>
+                  </bodyDeclarations>
+                  <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.161" name="BigDecimalLongTranslatorFactory">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.161" content="/** &#xA; * Construct this converter with the default factor (1000), which can store three points of precision past the decimal point.&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.161">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="Construct this converter with the default factor (1000), which can store three points of"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="precision past the decimal point."/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <body originalCompilationUnit="/0/@compilationUnits.161">
+                      <statements xsi:type="java:ConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                      </statements>
+                    </body>
+                  </bodyDeclarations>
+                  <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.161" name="BigDecimalLongTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@body/@statements.0">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.161" content="/** &#xA; * Construct this with an arbitrary factor.  Powers of ten are highly recommended if you want to be able to interpret the numbers in the datastore viewer.&#xA; * @param factor number multiplied by before storage and divided by on retrieval.&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.161">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="Construct this with an arbitrary factor.  Powers of ten are highly recommended if you want to"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text="be able to interpret the numbers in the datastore viewer."/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.161" tagName="@param">
+                        <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@parameters.0"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.161" text=" number multiplied by before storage and divided by on retrieval."/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <body originalCompilationUnit="/0/@compilationUnits.161">
+                      <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.161">
+                          <type type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+                        </arguments>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.161">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.161">
+                          <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.161">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.161"/>
+                          </leftHandSide>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.0">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@parameters.0"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </body>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.161" name="factor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.1"/>
+                    </parameters>
+                  </bodyDeclarations>
+                  <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.161" name="createSafe">
+                    <annotations originalCompilationUnit="/0/@compilationUnits.161">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                    </annotations>
+                    <modifier visibility="protected"/>
+                    <body originalCompilationUnit="/0/@compilationUnits.161">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.161">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.0"/>
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.161">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                          </arguments>
+                          <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.161">
+                            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.161" name="loadValue">
+                              <annotations originalCompilationUnit="/0/@compilationUnits.161">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                              </annotations>
+                              <modifier visibility="protected"/>
+                              <body originalCompilationUnit="/0/@compilationUnits.161">
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.161">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.1">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.0">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+                                    </expression>
+                                  </expression>
+                                </statements>
+                              </body>
+                              <parameters originalCompilationUnit="/0/@compilationUnits.161" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.0">
+                                <modifier/>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                              </parameters>
+                              <parameters originalCompilationUnit="/0/@compilationUnits.161" name="ctx">
+                                <modifier/>
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                              </parameters>
+                              <returnType type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+                            </bodyDeclarations>
+                            <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.161" name="saveValue">
+                              <annotations originalCompilationUnit="/0/@compilationUnits.161">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                              </annotations>
+                              <modifier visibility="protected"/>
+                              <body originalCompilationUnit="/0/@compilationUnits.161">
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.161">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.3">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.161" method="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.2">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@fragments.0"/>
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0"/>
+                                    </expression>
+                                  </expression>
+                                </statements>
+                              </body>
+                              <parameters originalCompilationUnit="/0/@compilationUnits.161" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@expression">
+                                <modifier/>
+                                <type type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+                              </parameters>
+                              <parameters originalCompilationUnit="/0/@compilationUnits.161" name="ctx">
+                                <modifier/>
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                              </parameters>
+                              <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                            </bodyDeclarations>
+                            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression"/>
+                          </anonymousClassDeclaration>
+                          <type type="/0/@orphanTypes.527"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.161" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.161" name="property">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.161" name="type">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                    </parameters>
+                    <parameters originalCompilationUnit="/0/@compilationUnits.161" name="ctx">
+                      <modifier/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                    </parameters>
+                    <returnType type="/0/@orphanTypes.527"/>
+                  </bodyDeclarations>
+                  <superClass type="/0/@orphanTypes.526"/>
+                </ownedElements>
+                <ownedPackages name="joda">
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.162" name="ReadableInstantTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@type">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.162" content="/** &#xA; * Converts Joda ReadableInstants (DateTime, DateMidnight, etc) into java.util.Date &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.162">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.162" text="Converts Joda ReadableInstants (DateTime, DateMidnight, etc) into java.util.Date "/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.162" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.162" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.162" name="ReadableInstantTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                      <modifier visibility="public"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.162">
+                        <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.162" method="/0/@unresolvedItems.470">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.162">
+                            <type type="/0/@unresolvedItems.469"/>
+                          </arguments>
+                        </statements>
+                      </body>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.162" name="createSafe">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.162">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.162">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.162">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.162" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.162" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.2"/>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                            </initializer>
+                          </fragments>
+                          <modifier inheritance="final"/>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.162">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.162" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.162">
+                              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+                            </arguments>
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.162">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.162" name="loadValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.162">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.162">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.162">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.162" content="// All the Joda instants have a constructor that will take a Date" prefixOfParent="true"/>
+                                    <type type="/0/@orphanTypes.531"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.162" name="ctor" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@arguments.0">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.162" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.162">
+                                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                        </arguments>
+                                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.162">
+                                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.162">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.162" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+                                      </expression>
+                                      <type type="/0/@unresolvedItems.469"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.162" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@arguments.1">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.162" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@unresolvedItems.469"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.162" name="saveValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.162">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.162">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.162">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.162" method="/0/@unresolvedItems.472">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.162" method="/0/@unresolvedItems.471">
+                                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                      </expression>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.162" name="value">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.469"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.162" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.530"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.162" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.162" name="property">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.162" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.162" name="ctx">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.529"/>
+                    </bodyDeclarations>
+                    <superClass type="/0/@orphanTypes.528"/>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.163" name="DateTimeZoneTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.4/@expression/@arguments.0/@type">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.163" content="/** &#xA; * Stores a joda DateTimeZone as its String id. &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.163">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.163" text="Stores a joda DateTimeZone as its String id. "/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.163" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.163" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.163" name="DateTimeZoneTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.4/@expression/@arguments.0">
+                      <modifier visibility="public"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.163">
+                        <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.163" method="/0/@unresolvedItems.475">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.163">
+                            <type type="/0/@unresolvedItems.474"/>
+                          </arguments>
+                        </statements>
+                      </body>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.163" name="createSafe">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.163">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.163">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.163">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.163" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.163">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </arguments>
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.163">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.163" name="loadValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.163">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.163">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.163">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.163" method="/0/@unresolvedItems.476">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.474"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.163" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.163" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@unresolvedItems.474"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.163" name="saveValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.163">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.163">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.163">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.163" method="/0/@unresolvedItems.477">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.163" name="value">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.474"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.163" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.534"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.163" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.163" name="property">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.163" name="type">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.163" name="ctx">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.533"/>
+                    </bodyDeclarations>
+                    <superClass type="/0/@orphanTypes.532"/>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.164" name="LocalDateTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.1/@expression/@arguments.0/@type">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.164" content="/** &#xA; * Stores LocalDate as a String in ISO format:  yyyy-MM-dd &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.164">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.164" text="Stores LocalDate as a String in ISO format:  yyyy-MM-dd "/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.164" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.164" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.164" name="LocalDateTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.1/@expression/@arguments.0">
+                      <modifier visibility="public"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.164">
+                        <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.164" method="/0/@unresolvedItems.480">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.164">
+                            <type type="/0/@unresolvedItems.479"/>
+                          </arguments>
+                        </statements>
+                      </body>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.164" name="createSafe">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.164">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.164">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.164">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.164" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.164">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </arguments>
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.164">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.164" name="loadValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.164">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.164">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.164">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.164" method="/0/@unresolvedItems.481">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                      <type type="/0/@unresolvedItems.479"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.164" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.164" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@unresolvedItems.479"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.164" name="saveValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.164">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.164">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.164">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.164" method="/0/@unresolvedItems.350">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.164" name="value">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.479"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.164" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.537"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.164" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.164" name="property">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.164" name="type">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.164" name="ctx">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.536"/>
+                    </bodyDeclarations>
+                    <superClass type="/0/@orphanTypes.535"/>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.165" name="LocalTimeTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.3/@expression/@arguments.0/@type">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.165" content="/** &#xA; * Stores LocalTime as a String in ISO8601 format:  HH:MM:SS.ZZZZ&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.165">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.165" text="Stores LocalTime as a String in ISO8601 format:  HH:MM:SS.ZZZZ"/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.165" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.165" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.165" name="LocalTimeTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.3/@expression/@arguments.0">
+                      <modifier visibility="public"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.165">
+                        <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.165" method="/0/@unresolvedItems.484">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.165">
+                            <type type="/0/@unresolvedItems.483"/>
+                          </arguments>
+                        </statements>
+                      </body>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.165" name="createSafe">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.165">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.165">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.165">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.165" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.165">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </arguments>
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.165">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.165" name="loadValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.165">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.165">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.165">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.165" method="/0/@unresolvedItems.485">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                      <type type="/0/@unresolvedItems.483"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.165" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.165" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@unresolvedItems.483"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.165" name="saveValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.165">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.165">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.165">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.165" method="/0/@unresolvedItems.350">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.165" name="value">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.483"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.165" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.540"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.165" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.165" name="property">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.165" name="type">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.165" name="ctx">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.539"/>
+                    </bodyDeclarations>
+                    <superClass type="/0/@orphanTypes.538"/>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.166" name="JodaTimeTranslators">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.166" content="/** &#xA; * &lt;p>A convenient static method that adds all the joda-time related converters to your factory's conversions. We can't enable the joda-time converters automatically or it would force everyone to add joda-time.jar whether they use it or not.  To enable, call this:&lt;/p> &lt;p> {@code JodaTimeTranslators.add(ObjectifyService.factory());}&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.166">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.166" text="&lt;p>A convenient static method that adds all the joda-time related converters to your factory's conversions."/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.166" text="We can't enable the joda-time converters automatically or it would force everyone to add joda-time.jar"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.166" text="whether they use it or not.  To enable, call this:&lt;/p>"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.166" text="&lt;p>"/>
+                        <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.166" tagName="@code">
+                          <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.166" text=" JodaTimeTranslators.add(ObjectifyService.factory());"/>
+                        </fragments>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.166" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.166" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.166" name="add">
+                      <modifier visibility="public" static="true"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.166">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.166">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.166">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.166">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.0">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.166">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.166">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.166" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.166" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.2/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.3/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.4/@expression/@expression/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.5"/>
+                    </bodyDeclarations>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.167" name="LocalDateTimeTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0/@type">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.167" content="/** &#xA; * Stores LocalDateTime as a String in ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSS) &#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.167">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.167" text="Stores LocalDateTime as a String in ISO8601 format (yyyy-MM-ddTHH:mm:ss.SSS) "/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.167" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.167" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.167" name="LocalDateTimeTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0">
+                      <modifier visibility="public"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.167">
+                        <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.167" method="/0/@unresolvedItems.488">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.167">
+                            <type type="/0/@unresolvedItems.487"/>
+                          </arguments>
+                        </statements>
+                      </body>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.167" name="createSafe">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.167">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.167">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.167">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.167" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.167">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </arguments>
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.167">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.167" name="loadValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.167">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.167">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.167">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.167" method="/0/@unresolvedItems.489">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                      <type type="/0/@unresolvedItems.487"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.167" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.167" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@unresolvedItems.487"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.167" name="saveValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.167">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.167">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.167">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.167" method="/0/@unresolvedItems.350">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.167" name="value">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.487"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.167" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.543"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.167" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.167" name="property">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.167" name="type">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.167" name="ctx">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.542"/>
+                    </bodyDeclarations>
+                    <superClass type="/0/@orphanTypes.541"/>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.168" name="BigMoneyStringTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.1/@expression/@arguments.0/@type">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.168" content="/** &#xA; * Stores BigMoney as its string representation.  Note that this does not index properly; you can't safely use inequality filters.  However, indexing is not always necessary and this is a very useful thing to be able to store.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.168">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.168" text="Stores BigMoney as its string representation.  Note that this does not index properly;"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.168" text="you can't safely use inequality filters.  However, indexing is not always necessary"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.168" text="and this is a very useful thing to be able to store."/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.168" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.168" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.168" name="BigMoneyStringTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.1/@expression/@arguments.0">
+                      <modifier visibility="public"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.168">
+                        <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.168" method="/0/@unresolvedItems.492">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.168">
+                            <type type="/0/@unresolvedItems.491"/>
+                          </arguments>
+                        </statements>
+                      </body>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.168" name="createSafe">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.168">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.168">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.168">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.168" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.168">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </arguments>
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.168">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.168" name="loadValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.168">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.168">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.168">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.168" method="/0/@unresolvedItems.493">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.491"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.168" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.168" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@unresolvedItems.491"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.168" name="saveValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.168">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.168">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.168">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.168" method="/0/@unresolvedItems.350">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.168" name="value">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.491"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.168" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.546"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.168" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.168" name="property">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.168" name="type">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.168" name="ctx">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.545"/>
+                    </bodyDeclarations>
+                    <superClass type="/0/@orphanTypes.544"/>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.169" name="MoneyStringTranslatorFactory" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@type">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.169" content="/** &#xA; * Stores Money as its string representation.  Note that this does not index properly; you can't safely use inequality filters.  However, indexing is not always necessary and this is a very useful thing to be able to store.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.169">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.169" text="Stores Money as its string representation.  Note that this does not index properly;"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.169" text="you can't safely use inequality filters.  However, indexing is not always necessary"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.169" text="and this is a very useful thing to be able to store."/>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.169" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.169" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.169" name="MoneyStringTranslatorFactory" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                      <modifier visibility="public"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.169">
+                        <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.169" method="/0/@unresolvedItems.496">
+                          <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.169">
+                            <type type="/0/@unresolvedItems.495"/>
+                          </arguments>
+                        </statements>
+                      </body>
+                    </bodyDeclarations>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.169" name="createSafe">
+                      <annotations originalCompilationUnit="/0/@compilationUnits.169">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                      </annotations>
+                      <modifier visibility="protected"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.169">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.169">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.169" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@parameters.0"/>
+                            <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.169">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                            </arguments>
+                            <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.169">
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.169" name="loadValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.169">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.169">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.169">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.169" method="/0/@unresolvedItems.493">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.495"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.169" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.169" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+                                </parameters>
+                                <returnType type="/0/@unresolvedItems.495"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.169" name="saveValue">
+                                <annotations originalCompilationUnit="/0/@compilationUnits.169">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                                </annotations>
+                                <modifier visibility="protected"/>
+                                <body originalCompilationUnit="/0/@compilationUnits.169">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.169">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.169" method="/0/@unresolvedItems.350">
+                                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.122"/>
+                                    </expression>
+                                  </statements>
+                                </body>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.169" name="value">
+                                  <modifier/>
+                                  <type type="/0/@unresolvedItems.495"/>
+                                </parameters>
+                                <parameters originalCompilationUnit="/0/@compilationUnits.169" name="ctx">
+                                  <modifier/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+                                </parameters>
+                                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                              </bodyDeclarations>
+                              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+                            </anonymousClassDeclaration>
+                            <type type="/0/@orphanTypes.549"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.169" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.169" name="property">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.169" name="type">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameters>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.169" name="ctx">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.548"/>
+                    </bodyDeclarations>
+                    <superClass type="/0/@orphanTypes.547"/>
+                  </ownedElements>
+                  <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.170" name="JodaMoneyTranslators">
+                    <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.170" content="/** &#xA; * &lt;p>A convenient static method that adds all the joda-money related converters to your factory's conversions. We can't enable the joda-money converters automatically or it would force everyone to add joda-money.jar whether they use it or not.  To enable, call this:&lt;/p> &lt;p> {@code JodaMoneyConverters.add(ObjectifyService.factory());}&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                      <tags originalCompilationUnit="/0/@compilationUnits.170">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.170" text="&lt;p>A convenient static method that adds all the joda-money related converters to your factory's conversions."/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.170" text="We can't enable the joda-money converters automatically or it would force everyone to add joda-money.jar"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.170" text="whether they use it or not.  To enable, call this:&lt;/p>"/>
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.170" text="&lt;p>"/>
+                        <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.170" tagName="@code">
+                          <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.170" text=" JodaMoneyConverters.add(ObjectifyService.factory());"/>
+                        </fragments>
+                      </tags>
+                      <tags originalCompilationUnit="/0/@compilationUnits.170" tagName="@author">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.170" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                      </tags>
+                    </comments>
+                    <modifier visibility="public"/>
+                    <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.170" name="add">
+                      <modifier visibility="public" static="true"/>
+                      <body originalCompilationUnit="/0/@compilationUnits.170">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.170">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.170" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.170" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.170" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@parameters.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.170">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.170" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.170" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.170" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@parameters.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                      </body>
+                      <parameters originalCompilationUnit="/0/@compilationUnits.170" name="fact" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@body/@statements.1/@expression/@expression/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+                      </parameters>
+                      <returnType type="/0/@orphanTypes.5"/>
+                    </bodyDeclarations>
+                  </ownedElements>
+                </ownedPackages>
+              </ownedPackages>
+            </ownedPackages>
+          </ownedPackages>
+          <ownedPackages name="mapper">
+            <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.171" name="Mapper" usagesInImports="/0/@compilationUnits.20/@imports.4 /0/@compilationUnits.146/@imports.7" usagesInTypeAccess="/0/@orphanTypes.47/@bound /0/@orphanTypes.490/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.171" content="/** &#xA; * &lt;p>Used with the @Mapify annotation to convert collections (usually of embedded objects) into maps with arbitrary keys.&lt;/p>&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.171">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.171" text="&lt;p>Used with the @Mapify annotation to convert collections (usually of embedded objects) into maps"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.171" text="with arbitrary keys.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.171" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.171" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.171" name="getKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.171" content="/** &#xA; * Get whatever should be used as the map key given the specified value &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.171">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.171" text="Get whatever should be used as the map key given the specified value "/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.171" name="value">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0/@typeParameters.1"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.171" name="K" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.0/@returnType"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.171" name="V" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.0/@parameters.0/@type"/>
+            </ownedElements>
+          </ownedPackages>
+          <ownedPackages name="repackaged">
+            <ownedPackages name="gentyref">
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.172" name="UnresolvedTypeVariableException" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@type">
+                <annotations originalCompilationUnit="/0/@compilationUnits.172">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.172" escapedValue="&quot;serial&quot;"/>
+                  </values>
+                </annotations>
+                <modifier/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.172">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.550"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.172" name="tv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@body/@statements.0/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.172" name="UnresolvedTypeVariableException" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression">
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.172">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.172" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.172" operator="+">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.172" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.172" operator="+">
+                          <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.172" escapedValue="&quot;   Variable: &quot;"/>
+                          <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.172" escapedValue="&quot;An exact type is requested, but the type contains a type variable that cannot be resolved.\n&quot;"/>
+                        </leftOperand>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.172" escapedValue="&quot; from &quot;"/>
+                        <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.172" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0"/>
+                        </extendedOperands>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.172" escapedValue="&quot;\n&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.172" escapedValue="&quot;   Hint: This is usually caused by trying to get an exact type when a generic method who's type parameters are not given is involved.&quot;"/>
+                      </arguments>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.172">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.172">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.172">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.172"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.172" name="tv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.550"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.172" name="getTypeVariable">
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.172">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.172">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.550"/>
+                </bodyDeclarations>
+                <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="ParameterizedTypeImpl" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.4/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.10/@expression/@type">
+                <modifier/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.173">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.13"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.173" name="rawType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.1/@fragments.0/@initializer/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.173">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.551"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.173" name="actualTypeArguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@array"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.173">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.173" name="ownerType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@extendedOperands.0/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@extendedOperands.0/@expression/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.1/@thenStatement/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@thenExpression/@leftOperand/@expression/@expression/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@elseExpression/@leftOperand/@expression/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="ParameterizedTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.10/@expression">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.173">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.173">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.173">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.173"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.173">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.173">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.173"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.1"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.173">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.173">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.173"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.2"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.173" name="rawType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.173" name="actualTypeArguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.551"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.173" name="ownerType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@body/@statements.2/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="getRawType">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.173">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="getActualTypeArguments">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.173">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="getOwnerType">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.173">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="equals">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.173">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.173">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="!">
+                        <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@parameters.0"/>
+                          </expression>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                        <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.173"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.173" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@leftOperand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@rightOperand/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@extendedOperands.0/@expression/@thenExpression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@extendedOperands.0/@expression/@elseExpression/@arguments.0/@expression">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@parameters.0"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                        </leftOperand>
+                        <extendedOperands xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                            <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@fragments.0"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                            </elseExpression>
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="==">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.173"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                            </expression>
+                            <thenExpression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="==">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.173"/>
+                              <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@fragments.0"/>
+                              </leftOperand>
+                            </thenExpression>
+                          </expression>
+                        </extendedOperands>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.173" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="hashCode">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.173">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.173">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <type type="/0/@orphanTypes.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.173" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.1/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="^">
+                          <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                          </leftOperand>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.173"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.173" operator="^=">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                          </rightHandSide>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.173" name="toString">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.173">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.173">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.173" name="sb" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.1/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.5/@expression/@expression">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.6">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.173" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@thenStatement/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@thenStatement/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.3/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.173"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.173">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                            <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.173" escapedValue="'.'"/>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                                <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                            </expression>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.173" name="prefix" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@thenStatement/@expression/@rightHandSide/@arguments.0/@expression">
+                            <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                              <elseExpression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="+">
+                                <rightOperand xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.173" escapedValue="'$'"/>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                  <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                                      <type type="/0/@orphanTypes.13"/>
+                                    </expression>
+                                  </expression>
+                                </leftOperand>
+                              </elseExpression>
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                  <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                                </expression>
+                              </expression>
+                              <thenExpression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="+">
+                                <rightOperand xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.173" escapedValue="'$'"/>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                                  <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@fragments.0"/>
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                          </expression>
+                                        </expression>
+                                      </expression>
+                                      <type type="/0/@orphanTypes.13"/>
+                                    </expression>
+                                  </expression>
+                                </leftOperand>
+                              </thenExpression>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.6">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.1/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.173">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.1/@fragments.0"/>
+                              <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.7">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0"/>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.1/@fragments.0"/>
+                              </rightHandSide>
+                            </expression>
+                          </thenStatement>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.1/@fragments.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="!=">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.173" tokenValue="0"/>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.173">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.173">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                            <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.173" escapedValue="'&lt;'"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="&lt;">
+                            <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.173">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@initializers.0/@fragments.0"/>
+                          </expression>
+                          <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                            <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@initializers.0/@fragments.0"/>
+                          </updaters>
+                          <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.173">
+                            <type type="/0/@orphanTypes.0"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.173" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.1/@expression/@leftOperand">
+                              <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.173" tokenValue="0"/>
+                            </fragments>
+                            <modifier/>
+                          </initializers>
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.173">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.173" name="arg" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.2/@expression/@arguments.0/@arguments.0">
+                                <initializer xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.173">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                                  <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@initializers.0/@fragments.0"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.173" operator="!=">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.173" tokenValue="0"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@initializers.0/@fragments.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.173" escapedValue="&quot;, &quot;"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                                </expression>
+                              </thenStatement>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.0/@fragments.0"/>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                              </expression>
+                            </statements>
+                          </body>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                            <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.173" escapedValue="'>'"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.173">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.173" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.5">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:InterfaceDeclaration" originalCompilationUnit="/0/@compilationUnits.174" name="CaptureType" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.174" content="/** &#xA; * CaptureType represents a wildcard that has gone through capture conversion. It is a custom subinterface of Type, not part of the java builtin Type hierarchy.&#xA; * @author Wouter Coekaerts &lt;wouter@coekaerts.be>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.174">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="CaptureType represents a wildcard that has gone through capture conversion."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="It is a custom subinterface of Type, not part of the java builtin Type hierarchy."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.174" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text=" Wouter Coekaerts &lt;wouter@coekaerts.be>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.174" name="getUpperBounds" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.174" content="/** &#xA; * Returns an array of &lt;tt>Type&lt;/tt> objects representing the upper bound(s) of this capture. This includes both the upper bound of a &lt;tt>? extends&lt;/tt> wildcard, and the bounds declared with the type variable. References to other (or the same) type variables in bounds coming from the type variable are replaced by their matching capture.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.174">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="Returns an array of &lt;tt>Type&lt;/tt> objects representing the upper"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="bound(s) of this capture. This includes both the upper bound of a &lt;tt>? extends&lt;/tt> wildcard,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="and the bounds declared with the type variable."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="References to other (or the same) type variables in bounds coming from the type variable are"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="replaced by their matching capture."/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.174" name="getLowerBounds" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.174" content="/** &#xA; * Returns an array of &lt;tt>Type&lt;/tt> objects representing the  lower bound(s) of this type variable. This is the bound of a &lt;tt>? super&lt;/tt> wildcard. This normally contains only one or no types; it is an array for consistency with  {@link WildcardType#getLowerBounds()}.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.174">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="Returns an array of &lt;tt>Type&lt;/tt> objects representing the "/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="lower bound(s) of this type variable. This is the bound of a &lt;tt>? super&lt;/tt> wildcard."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="This normally contains only one or no types; it is an array for consistency with "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.174" tagName="@link">
+                        <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.174" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.0">
+                          <qualifier type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                        </fragments>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.174" text="."/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.175" name="WildcardTypeImpl" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+                <modifier/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.175">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.551"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.175" name="upperBounds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression/@rightOperand/@arguments.0/@array"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.175">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.551"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.175" name="lowerBounds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@leftOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightOperand/@arguments.0/@array"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.175" name="WildcardTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@fragments.0/@initializer">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.175">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator="==">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.175" tokenValue="0"/>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.175">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.175" escapedValue="&quot;There must be at least one upper bound. For an unbound wildcard, the upper bound must be Object&quot;"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.175">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.175">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.175"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.175">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.175">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.175"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.175" name="upperBounds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.551"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.175" name="lowerBounds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.551"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.175" name="getUpperBounds">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.175">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.175" name="getLowerBounds">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.175">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.175" name="equals">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.175">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.175">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator="!">
+                        <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.175">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.175">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@parameters.0"/>
+                          </expression>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                        <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.175"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.175" name="other" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@leftOperand/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightOperand/@arguments.1/@expression">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.175">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@parameters.0"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.175" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@expression/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.175" name="hashCode">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.175">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.175">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator="^">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.175" name="toString">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.175">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.175">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator=">">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.175" tokenValue="0"/>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.175">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.175">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18">
+                              <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.175">
+                                <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@fragments.0"/>
+                                <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.175" tokenValue="0"/>
+                              </arguments>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.175" escapedValue="&quot;? super &quot;"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                        <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator="==">
+                          <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.175">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.175">
+                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                            <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.175" tokenValue="0"/>
+                          </leftOperand>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.175">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                            <expression xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.175" escapedValue="&quot;?&quot;"/>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.175">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.175">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.175" operator="+">
+                              <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.175" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18">
+                                <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.175">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                                  <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.175" tokenValue="0"/>
+                                </arguments>
+                                <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.175" escapedValue="&quot;? extends &quot;"/>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="VarMap" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@comments.0/@tags.0/@fragments.1/@fragments.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@fragments.0/@initializer/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.176" content="/** &#xA; * Mapping between type variables and actual parameters.&#xA; * @author Wouter Coekaerts &lt;wouter@coekaerts.be>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.176">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.176" text="Mapping between type variables and actual parameters."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.176" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.176" text=" Wouter Coekaerts &lt;wouter@coekaerts.be>"/>
+                  </tags>
+                </comments>
+                <modifier/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.176">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.552"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.176" name="map" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression/@expression">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0">
+                      <type type="/0/@orphanTypes.553"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="VarMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.176" content="/** &#xA; * Creates an empty VarMap&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.176">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.176" text="Creates an empty VarMap"/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.176"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="VarMap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.176" content="/** &#xA; * Creates a VarMap mapping the type parameters of the class used in &lt;tt>type&lt;/tt> to their actual value.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.176">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.176" text="Creates a VarMap mapping the type parameters of the class used in &lt;tt>type&lt;/tt> to their actual value."/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.176">
+                    <statements xsi:type="java:DoStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.176" content="// loop over the type and its generic owners" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.176"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@parameters.0"/>
+                      </expression>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.176" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@fragments.0/@initializer/@expression">
+                            <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@parameters.0"/>
+                              </expression>
+                              <type type="/0/@orphanTypes.13"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <type type="/0/@orphanTypes.551"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.176" name="arguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@body/@statements.0/@expression/@arguments.1/@array">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@parameters.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <type type="/0/@orphanTypes.554"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.176" name="typeParameters" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.3/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@body/@statements.0/@expression/@arguments.0/@array">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.176" content="// since we're looping over two arrays in parallel, just to be sure check they have the same size" prefixOfParent="true"/>
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="!=">
+                            <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                            <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="+">
+                                  <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@parameters.0"/>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.176" escapedValue="&quot;The given type [&quot;"/>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.176" escapedValue="&quot;] is inconsistent: it has &quot;"/>
+                                  <extendedOperands xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                                    <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                  </extendedOperands>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.176" escapedValue="&quot; arguments instead of &quot;"/>
+                                  <extendedOperands xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                                    <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@fragments.0"/>
+                                  </extendedOperands>
+                                </arguments>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="&lt;">
+                            <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@initializers.0/@fragments.0"/>
+                          </expression>
+                          <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                            <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@initializers.0/@fragments.0"/>
+                          </updaters>
+                          <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                            <type type="/0/@orphanTypes.0"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.176" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@body/@statements.0/@expression/@arguments.0/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@body/@statements.0/@expression/@arguments.1/@index">
+                              <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.176" tokenValue="0"/>
+                            </fragments>
+                            <modifier/>
+                          </initializers>
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3">
+                                <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@fragments.0"/>
+                                  <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@initializers.0/@fragments.0"/>
+                                </arguments>
+                                <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0"/>
+                                  <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@initializers.0/@fragments.0"/>
+                                </arguments>
+                              </expression>
+                            </statements>
+                          </body>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.176" name="owner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@rightHandSide/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@rightHandSide/@thenExpression/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@parameters.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.176">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@parameters.0"/>
+                            <rightHandSide xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                              <elseExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.176"/>
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.5/@fragments.0"/>
+                                </expression>
+                              </expression>
+                              <thenExpression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.5/@fragments.0"/>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                              </thenExpression>
+                            </rightHandSide>
+                          </expression>
+                        </statements>
+                      </body>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.5/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="add" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@body/@statements.0/@expression">
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.176">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@parameters.1"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="variable" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.550"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="addAll" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression">
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.176">
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="==">
+                        <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@parameters.1"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@parameters.0"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="&lt;">
+                        <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@initializers.0/@fragments.0"/>
+                      </expression>
+                      <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@initializers.0/@fragments.0"/>
+                      </updaters>
+                      <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.176" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@body/@statements.0/@expression/@arguments.0/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@body/@statements.0/@expression/@arguments.1/@index">
+                          <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.176" tokenValue="0"/>
+                        </fragments>
+                        <modifier/>
+                      </initializers>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3">
+                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@parameters.0"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@initializers.0/@fragments.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@parameters.1"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@initializers.0/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="variables" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.0/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@body/@statements.0/@expression/@arguments.0/@array">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.554"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="values" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.0/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@body/@statements.0/@expression/@arguments.1/@array">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.551"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="VarMap">
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.176">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="variables" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.554"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="values" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.551"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="map" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.2/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.176">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                            <type type="/0/@orphanTypes.550"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.176" name="tv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0">
+                              <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                                <type type="/0/@orphanTypes.550"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                            <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.8">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                              </operand>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                              <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0"/>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.176" name="pType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.1/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.2/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.2/@thenExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.2/@elseExpression/@arguments.0/@expression">
+                                <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3">
+                                <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                  </expression>
+                                  <type type="/0/@orphanTypes.13"/>
+                                </arguments>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                  </arguments>
+                                </arguments>
+                                <arguments xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                    </arguments>
+                                  </elseExpression>
+                                  <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="==">
+                                    <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.176"/>
+                                    <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                    </leftOperand>
+                                  </expression>
+                                  <thenExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                  </thenExpression>
+                                </arguments>
+                                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                            <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                              <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.176" name="wType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.1/@arguments.0/@expression">
+                                  <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                    </arguments>
+                                  </arguments>
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.0">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                    </arguments>
+                                  </arguments>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3"/>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                              <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6">
+                                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.0">
+                                        <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                                          </expression>
+                                        </expression>
+                                      </arguments>
+                                    </arguments>
+                                    <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8"/>
+                                  </expression>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                                <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                                  <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                                    <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="+">
+                                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.176" escapedValue="&quot;not implemented: mapping &quot;"/>
+                                      <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.176" escapedValue="&quot; (&quot;"/>
+                                      <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0"/>
+                                      <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.176" escapedValue="&quot;)&quot;"/>
+                                    </arguments>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                                  </expression>
+                                </statements>
+                              </elseStatement>
+                            </elseStatement>
+                          </elseStatement>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@extendedOperands.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.176" name="map" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.1">
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.176">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <type type="/0/@orphanTypes.551"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.176" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@body/@statements.0/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.176">
+                          <dimensions xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@parameters.0"/>
+                          </dimensions>
+                          <type type="/0/@orphanTypes.551"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.176" operator="&lt;">
+                        <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@initializers.0/@fragments.0"/>
+                      </expression>
+                      <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@initializers.0/@fragments.0"/>
+                      </updaters>
+                      <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.176">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.176" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@body/@statements.0/@expression/@leftHandSide/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@index">
+                          <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.176" tokenValue="0"/>
+                        </fragments>
+                        <modifier/>
+                      </initializers>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.176">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.176">
+                            <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@initializers.0/@fragments.0"/>
+                            </leftHandSide>
+                            <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.176" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6">
+                              <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.176">
+                                <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@parameters.0"/>
+                                <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@initializers.0/@fragments.0"/>
+                              </arguments>
+                            </rightHandSide>
+                          </expression>
+                        </statements>
+                      </body>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.176">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.176" name="types" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@dimensions.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@array">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.551"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.177" name="TypeArgumentNotInBoundException" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.177" content="/** &#xA; * Thrown to indicate that a type argument for a parameterized type is not within the bound declared on the type parameter.&#xA; * @author Wouter Coekaerts &lt;wouter@coekaerts.be>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.177">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.177" text="Thrown to indicate that a type argument for a parameterized type is not within the bound declared on the type"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.177" text="parameter."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.177" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.177" text=" Wouter Coekaerts &lt;wouter@coekaerts.be>"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.177">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.177" escapedValue="&quot;serial&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.177">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.177" name="argument" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.177">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.550"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.177" name="parameter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.177">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.177" name="bound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.3/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.6/@body/@statements.0/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.177" name="TypeArgumentNotInBoundException" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.177">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.177" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.177" operator="+">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.0"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.177" escapedValue="&quot;Given argument [&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.177" escapedValue="&quot;]&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.177" escapedValue="&quot; for type parameter [&quot;"/>
+                        <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.177" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.1"/>
+                        </extendedOperands>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.177" escapedValue="&quot;] is not within the bound [&quot;"/>
+                        <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.2"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.177" escapedValue="&quot;]&quot;"/>
+                      </arguments>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.177">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.177">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.177">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.177"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.177">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.177">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.177">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.177"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.1"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.177">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.177">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.177">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.177"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.2"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.177" name="argument" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.177" name="parameter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@extendedOperands.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.2/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.550"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.177" name="bound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@extendedOperands.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.3/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.177" name="getArgument">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.177" content="/** &#xA; * Returns the supplied argument that is not within the bound.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.177">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.177" text="Returns the supplied argument that is not within the bound."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.177">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.177">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.177" name="getParameter">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.177" content="/** &#xA; * Returns the type parameter.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.177">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.177" text="Returns the type parameter."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.177">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.177">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.550"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.177" name="getBound">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.177" content="/** &#xA; * Returns the bound that was not satisfied. This is one of the members in &lt;tt>getParameter().getBounds()&lt;/tt>.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.177">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.177" text="Returns the bound that was not satisfied."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.177" text="This is one of the members in &lt;tt>getParameter().getBounds()&lt;/tt>."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.177">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.177">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.178" name="CaptureTypeImpl" usagesInTypeAccess="/0/@orphanTypes.562/@typeArguments.0 /0/@orphanTypes.563/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.8/@parameter/@type">
+                <modifier/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.178">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.178" name="wildcard" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.8/@body/@statements.0/@expression/@rightOperand"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.178">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.550"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.178" name="variable" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0/@arguments.0/@arguments.0/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.178">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@orphanTypes.551"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.178" name="lowerBounds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@body/@statements.2/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.178">
+                  <modifier visibility="private"/>
+                  <type type="/0/@orphanTypes.551"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.178" name="upperBounds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.4/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.5/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.178" name="CaptureTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.178" content="/** &#xA; * Creates an uninitialized CaptureTypeImpl. Before using this type,  {@link #init(VarMap)} must be called.&#xA; * @param wildcard The wildcard this is a capture of&#xA; * @param variable The type variable where the wildcard is a parameter for.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.178">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.178" text="Creates an uninitialized CaptureTypeImpl. Before using this type, "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.178" tagName="@link">
+                        <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5">
+                          <parameters originalCompilationUnit="/0/@compilationUnits.178">
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                          </parameters>
+                        </fragments>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.178" text=" must be called."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.178" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.178" text=" The wildcard this is a capture of"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.178" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.178" text=" The type variable where the wildcard is a parameter for."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.178">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.178">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.178">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.178"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@parameters.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.178">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.178">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.178"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@parameters.1"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.178">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.178">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.178"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@parameters.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.178" name="wildcard" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@body/@statements.2/@expression/@rightHandSide/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.178" name="variable" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.550"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.178" name="init" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@comments.0/@tags.0/@fragments.1/@fragments.0" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.8/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.178" content="/** &#xA; * Initialize this CaptureTypeImpl. This is needed for type variable bounds referring to each other: we need the capture of the argument.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.178">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.178" text="Initialize this CaptureTypeImpl."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.178" text="This is needed for type variable bounds referring to each other: we need the capture of the argument."/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <body originalCompilationUnit="/0/@compilationUnits.178">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <type type="/0/@orphanTypes.555"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.178" name="upperBoundsList" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@elseStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.4/@expression/@rightHandSide/@dimensions.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.5/@expression/@expression">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                          <type type="/0/@orphanTypes.555"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.3">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@parameters.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <type type="/0/@orphanTypes.556"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.178" name="wildcardUpperBounds" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@expression/@rightOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@elseStatement/@statements.0/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.178" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.178" operator="==">
+                          <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.178">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.5">
+                            <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.178" tokenValue="0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                          </leftOperand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.178" operator=">">
+                          <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.178" tokenValue="0"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                          </leftOperand>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.178">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.178" content="// skip the Object bound, we already have a first upper bound from 'variable'" prefixOfParent="true"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.3">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.7">
+                              <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.178" tokenValue="1"/>
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.178">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.178">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                        <rightHandSide xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.178">
+                          <dimensions xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                          </dimensions>
+                          <type type="/0/@orphanTypes.551"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.178" name="varMap" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0/@arguments.0/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.178" name="getLowerBounds">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.178" content="/*&#xD;&#xA;&#x9; * @see com.googlecode.gentyref.CaptureType#getLowerBounds()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.178">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.178" name="getUpperBounds">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.178" content="/*&#xD;&#xA;&#x9; * @see com.googlecode.gentyref.CaptureType#getUpperBounds()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.178">
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.178" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.178"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.178" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.178" name="toString">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.178">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.178">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.178">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.178" operator="+">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@fragments.0"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.178" escapedValue="&quot;capture of &quot;"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="TypeToken" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.3/@expression/@rightOperand/@type /0/@orphanTypes.557/@type /0/@orphanTypes.558/@type /0/@orphanTypes.559/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand/@expression/@rightOperand">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.179" content="/** &#xA; * Wrapper around  {@link Type}. You can use this to create instances of Type for a type known at compile time. For example, to get the Type that represents List&amp;lt;String&amp;gt;: &lt;code>Type listOfString = new TypeToken&amp;lt;List&amp;lt;String&amp;gt;&amp;gt;(){}.getType();&lt;/code>&#xA; * @author Wouter Coekaerts &lt;wouter@coekaerts.be>&#xA; * @param &lt; T > The type represented by this TypeToken.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.179">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="Wrapper around "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.179" tagName="@link">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="You can use this to create instances of Type for a type known at compile"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="time."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="For example, to get the Type that represents List&amp;lt;String&amp;gt;:"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="&lt;code>Type listOfString = new TypeToken&amp;lt;List&amp;lt;String&amp;gt;&amp;gt;(){}.getType();&lt;/code>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.179" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text=" Wouter Coekaerts &lt;wouter@coekaerts.be>"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.179" tagName="@param">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="&lt;"/>
+                    <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@typeParameters.0"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text=">"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="The type represented by this TypeToken."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="abstract"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.179">
+                  <modifier visibility="private" inheritance="final"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.179" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.8/@body/@statements.0/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="TypeToken">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.179" content="/** &#xA; * Constructs a type token.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.179">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="Constructs a type token."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.179">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.179">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.179"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4"/>
+                      </expression>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="TypeToken">
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.179">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.179">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.179"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.179" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="getType">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="extractType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.179" name="t" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@expression/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.18">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.179" operator="!">
+                        <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.179">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.179">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.179">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.179" escapedValue="&quot;Invalid TypeToken; must specify type parameters&quot;"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.179" name="pt" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.3/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.4/@expression/@array/@expression">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.179">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.179" operator="!=">
+                        <rightOperand xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.179">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.179">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.179" escapedValue="&quot;Invalid TypeToken; must directly extend TypeToken&quot;"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.179">
+                        <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                        </array>
+                        <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.179" tokenValue="0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="get">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.179" content="/** &#xA; * Gets type token for the given  {@code Class} instance.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.179">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="Gets type token for the given "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.179" tagName="@code">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text=" Class"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text=" instance."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@parameters.0"/>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.179">
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.557"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.179" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.26"/>
+                  </parameters>
+                  <typeParameters originalCompilationUnit="/0/@compilationUnits.179" name="T" usagesInTypeAccess="/0/@orphanTypes.557/@typeArguments.0"/>
+                  <returnType type="/0/@orphanTypes.557"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="get">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.179" content="/** &#xA; * Gets type token for the given  {@code Type} instance.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.179">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text="Gets type token for the given "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.179" tagName="@code">
+                        <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text=" Type"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.179" text=" instance."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@parameters.0"/>
+                        <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.179">
+                          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@body/@statements.0/@expression"/>
+                        </anonymousClassDeclaration>
+                        <type type="/0/@orphanTypes.559"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.179" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.558"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="equals">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.179">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.179" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                          <arguments xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.179">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.179">
+                              <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.179">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@parameters.0"/>
+                                <type type="/0/@orphanTypes.558"/>
+                              </expression>
+                            </expression>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.179">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.179">
+                            <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@parameters.0"/>
+                          </expression>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.179" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@arguments.0/@expression/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.179" name="hashCode">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.179">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.179">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.179">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.179" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.0"/>
+                </bodyDeclarations>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.179" name="T"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="GenericArrayTypeImpl" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@body/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@expression/@type">
+                <modifier/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.180">
+                  <modifier visibility="private"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.180" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="createArrayType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression">
+                  <modifier static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.180">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.180" content="// there's no (clean) other way to create a array class, than creating an instance of it" prefixOfParent="true"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@parameters.0"/>
+                          <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.180" tokenValue="0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.180" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.13"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="createArrayType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression">
+                  <modifier static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.180">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.180">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.180">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1">
+                            <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.180">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@parameters.0"/>
+                              <type type="/0/@orphanTypes.13"/>
+                            </arguments>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.180">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.3">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@parameters.0"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.180" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="GenericArrayTypeImpl" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@expression">
+                  <modifier visibility="private"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.180">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1"/>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.180">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.180">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.180"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.3/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.180" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="getGenericComponentType">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.180">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="equals">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.180">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.180">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.180" operator="!">
+                        <operand xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.180">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.180">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@parameters.0"/>
+                          </expression>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                        <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.180"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.0">
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.180">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.180">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@parameters.0"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                            </expression>
+                          </expression>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.180" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@body/@statements.0/@expression/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0/@expression/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="hashCode">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.180">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.180">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.180">
+                        <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.180" tokenValue="7"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.180" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.180" name="toString">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.180">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.180">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.180">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.180" operator="+">
+                        <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.180" escapedValue="&quot;[]&quot;"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="TypeFactory">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Utility class for creating instances of  {@link Type}. These types can be used with the  {@link GenericTypeReflector} or anything else handling Java types.&#xA; * @author Wouter Coekaerts &lt;wouter@coekaerts.be>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.181">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Utility class for creating instances of "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="."/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="These types can be used with the "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" or anything else handling Java types."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Wouter Coekaerts &lt;wouter@coekaerts.be>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.181">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.181" name="UNBOUND_WILDCARD" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.7/@body/@statements.0/@expression">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2">
+                      <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.181">
+                        <initializer originalCompilationUnit="/0/@compilationUnits.181">
+                          <expressions xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.181">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </expressions>
+                        </initializer>
+                        <type type="/0/@orphanTypes.551"/>
+                      </arguments>
+                      <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.181">
+                        <initializer originalCompilationUnit="/0/@compilationUnits.181"/>
+                        <type type="/0/@orphanTypes.551"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="parameterizedClass" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.11/@fragments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Creates a type of class &lt;tt>clazz&lt;/tt> with &lt;tt>arguments&lt;/tt> as type arguments. &lt;p> For example: &lt;tt>parameterizedClass(Map.class, Integer.class, String.class)&lt;/tt> returns the type &lt;tt>Map&amp;lt;Integer, String&amp;gt;&lt;/tt>.&#xA; * @param clazz Type class of the type to create&#xA; * @param arguments Type arguments for the variables of &lt;tt>clazz&lt;/tt>, or null if these are not known.&#xA; * @return A {@link ParameterizedType}, or simply &lt;tt>clazz&lt;/tt> if &lt;tt>arguments&lt;/tt> is &lt;tt>null&lt;/tt> or empty.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Creates a type of class &lt;tt>clazz&lt;/tt> with &lt;tt>arguments&lt;/tt> as type arguments."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="For example: &lt;tt>parameterizedClass(Map.class, Integer.class, String.class)&lt;/tt>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="returns the type &lt;tt>Map&amp;lt;Integer, String&amp;gt;&lt;/tt>."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Type class of the type to create"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Type arguments for the variables of &lt;tt>clazz&lt;/tt>, or null if these are not known."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" A "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=","/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="or simply &lt;tt>clazz&lt;/tt> if &lt;tt>arguments&lt;/tt> is &lt;tt>null&lt;/tt> or empty."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3">
+                        <arguments xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@parameters.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="arguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.2" varargs="true">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="innerClass" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.13/@fragments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Creates a type of &lt;tt>clazz&lt;/tt> nested in &lt;tt>owner&lt;/tt>.&#xA; * @param owner The owner type. This should be a subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>,or &lt;tt>null&lt;/tt> if no owner is known.&#xA; * @param clazz Type class of the type to create&#xA; * @return A {@link ParameterizedType} if the class declaring &lt;tt>clazz&lt;/tt> is generic and its type parametersare known in &lt;tt>owner&lt;/tt> and &lt;tt>clazz&lt;/tt> itself has no type parameters. Otherwise, just returns &lt;tt>clazz&lt;/tt>.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Creates a type of &lt;tt>clazz&lt;/tt> nested in &lt;tt>owner&lt;/tt>."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" The owner type. This should be a subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="or &lt;tt>null&lt;/tt> if no owner is known."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Type class of the type to create"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" A "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" if the class declaring &lt;tt>clazz&lt;/tt> is generic and its type parameters"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="are known in &lt;tt>owner&lt;/tt> and &lt;tt>clazz&lt;/tt> itself has no type parameters."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Otherwise, just returns &lt;tt>clazz&lt;/tt>."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@parameters.1"/>
+                        <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                          <type type="/0/@orphanTypes.551"/>
+                        </arguments>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="owner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="parameterizedInnerClass" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Creates a type of &lt;tt>clazz&lt;/tt> with &lt;tt>arguments&lt;/tt> as type arguments, nested in &lt;tt>owner&lt;/tt>. &lt;p> In the ideal case, this returns a  {@link ParameterizedType} with all generic information in it.If some type arguments are missing or if the resulting type simply doesn't need any type parameters, it returns the raw &lt;tt>clazz&lt;/tt>. Note that types with some parameters specified and others not, don't exist in Java. &lt;p>  If the caller does not know the exact &lt;tt>owner&lt;/tt> type or &lt;tt>arguments&lt;/tt>, &lt;tt>null&lt;/tt> should be given (or  {@link #parameterizedClass(Class,Type...)} or {@link #innerClass(Type,Class)} could be used).If they are not needed (non-generic owner and/or &lt;tt>clazz&lt;/tt> has no type parameters), they will be filled in automatically. If they are needed but are not given, the raw &lt;tt>clazz&lt;/tt> is returned. &lt;p> The specified &lt;tt>owner&lt;/tt> may be any subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>. It is automatically converted into the right parameterized version of the declaring class. If &lt;tt>clazz&lt;/tt> is a &lt;tt>static&lt;/tt> (nested) class, the owner is not used.&#xA; * @param owner The owner type. This should be a subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>,or &lt;tt>null&lt;/tt> if no owner is known.&#xA; * @param clazz Type class of the type to create&#xA; * @param arguments Type arguments for the variables of &lt;tt>clazz&lt;/tt>, or null if these are not known.&#xA; * @return A {@link ParameterizedType} if &lt;tt>clazz&lt;/tt> or the class declaring &lt;tt>clazz&lt;/tt> is generic,and all the needed type arguments are specified in &lt;tt>owner&lt;/tt> and &lt;tt>arguments&lt;/tt>. Otherwise, just returns &lt;tt>clazz&lt;/tt>.&#xA; * @throws IllegalArgumentException if &lt;tt>arguments&lt;/tt> (is non-null and) has an incorrect length,or if one of the &lt;tt>arguments&lt;/tt> is not within the bounds declared on the matching type variable, or if owner is non-null but &lt;tt>clazz&lt;/tt> has no declaring class (e.g. is a top-level class), or if owner is not a a subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>.&#xA; * @throws NullPointerException if &lt;tt>clazz&lt;/tt> or one of the elements in &lt;tt>arguments&lt;/tt> is null.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Creates a type of &lt;tt>clazz&lt;/tt> with &lt;tt>arguments&lt;/tt> as type arguments, nested in &lt;tt>owner&lt;/tt>."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="In the ideal case, this returns a "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" with all generic information in it."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="If some type arguments are missing or if the resulting type simply doesn't need any type parameters,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="it returns the raw &lt;tt>clazz&lt;/tt>."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Note that types with some parameters specified and others not, don't exist in Java."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p> "/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="If the caller does not know the exact &lt;tt>owner&lt;/tt> type or &lt;tt>arguments&lt;/tt>, &lt;tt>null&lt;/tt> should be given"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="(or "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1">
+                          <parameters originalCompilationUnit="/0/@compilationUnits.181">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                          </parameters>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.181" varargs="true">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          </parameters>
+                        </fragments>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" or "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2">
+                          <parameters originalCompilationUnit="/0/@compilationUnits.181">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          </parameters>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.181">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                          </parameters>
+                        </fragments>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" could be used)."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="If they are not needed (non-generic owner and/or &lt;tt>clazz&lt;/tt> has no type parameters), they will be filled in"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="automatically. If they are needed but are not given, the raw &lt;tt>clazz&lt;/tt> is returned."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="The specified &lt;tt>owner&lt;/tt> may be any subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>. It is automatically"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="converted into the right parameterized version of the declaring class."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="If &lt;tt>clazz&lt;/tt> is a &lt;tt>static&lt;/tt> (nested) class, the owner is not used."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" The owner type. This should be a subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="or &lt;tt>null&lt;/tt> if no owner is known."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Type class of the type to create"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.2"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Type arguments for the variables of &lt;tt>clazz&lt;/tt>, or null if these are not known."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" A "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" if &lt;tt>clazz&lt;/tt> or the class declaring &lt;tt>clazz&lt;/tt> is generic,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="and all the needed type arguments are specified in &lt;tt>owner&lt;/tt> and &lt;tt>arguments&lt;/tt>."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Otherwise, just returns &lt;tt>clazz&lt;/tt>."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" if &lt;tt>arguments&lt;/tt> (is non-null and) has an incorrect length,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="or if one of the &lt;tt>arguments&lt;/tt> is not within the bounds declared on the matching type variable,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="or if owner is non-null but &lt;tt>clazz&lt;/tt> has no declaring class (e.g. is a top-level class),"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="or if owner is not a a subtype of &lt;tt>clazz.getDeclaringClass()&lt;/tt>."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" if &lt;tt>clazz&lt;/tt> or one of the elements in &lt;tt>arguments&lt;/tt> is null."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// never allow an owner on a class that doesn't have one" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!=">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="==">
+                          <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                          <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.19">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                          </leftOperand>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                            <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;Cannot specify an owner type for a top level class&quot;"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.181" name="realOwner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@leftOperand/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@fragments.0/@initializer/@arguments.2">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.2"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="==">
+                            <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.181" tokenValue="0"/>
+                            <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                              <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                              </array>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// no arguments known, but no needed so just use an empty argument list." prefixOfParent="true"/>
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// (we can still end up with a generic type if the owner is generic)" prefixOfParent="true"/>
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.181">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.2"/>
+                                <rightHandSide xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.181">
+                                  <dimensions xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.181" tokenValue="0"/>
+                                  <type type="/0/@orphanTypes.551"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// missing type arguments, return the raw type" prefixOfParent="true"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                            </statements>
+                          </elseStatement>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!=">
+                            <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                              <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                              </array>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.2"/>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="+">
+                                  <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;Incorrect number of type arguments for [&quot;"/>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;]: &quot;"/>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;expected &quot;"/>
+                                  <extendedOperands xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                    <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                                    </array>
+                                  </extendedOperands>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;, but got &quot;"/>
+                                  <extendedOperands xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                    <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.2"/>
+                                  </extendedOperands>
+                                </arguments>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// if the class and its owner simply have no parameters at all, this is not a parameterized type" prefixOfParent="true"/>
+                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </operand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// if the owner type is missing type parameters and clazz is non-static, this is a raw type" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="&amp;&amp;">
+                          <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                            <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.17">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                              </arguments>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+                            </operand>
+                          </rightOperand>
+                          <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@fragments.0"/>
+                          </leftOperand>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.181" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.6/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.7/@expression">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.2"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@fragments.0"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="owner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@expression/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@expression/@rightOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.2/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.3/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.3/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@leftOperand/@rightOperand/@operand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="arguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.4/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@fragments.0/@initializer/@arguments.1" varargs="true">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="checkParametersWithinBound" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.6/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Check if the type arguments of the given type are within the bounds declared on the type parameters. Only the type arguments of the type itself are checked, the possible owner type is assumed to be valid. &lt;p> It does not follow the checks defined in the &lt;a href=&quot;http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.5&quot;>JLS&lt;/a> because there are several problems with those (see http://stackoverflow.com/questions/7003009 for one). Instead, this applies some intuition and follows what Java compilers seem to do. &#xA; * @param type possibly inconsistent type to check.&#xA; * @throws IllegalArgumentException if the type arguments are not within the bounds&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Check if the type arguments of the given type are within the bounds declared on the type parameters."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Only the type arguments of the type itself are checked, the possible owner type is assumed to be valid."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="It does not follow the checks defined in the"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;a href=&quot;http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.5&quot;>JLS&lt;/a> because there are"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="several problems with those (see http://stackoverflow.com/questions/7003009 for one)."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Instead, this applies some intuition and follows what Java compilers seem to do. "/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" possibly inconsistent type to check."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@throws">
+                      <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" if the type arguments are not within the bounds"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <type type="/0/@orphanTypes.551"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.181" name="arguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@operand/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@array">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <type type="/0/@orphanTypes.554"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.181" name="typeParameters" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@expression/@expression/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1/@array">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.181">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.181">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@parameters.0"/>
+                              </expression>
+                              <type type="/0/@orphanTypes.13"/>
+                            </expression>
+                          </expression>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// a map of type arguments in the type, to fill in variables in the bounds " prefixOfParent="true"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.181" name="varMap" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@parameters.0"/>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// for every bound on every parameter" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="&lt;">
+                        <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                      </expression>
+                      <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.181">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                      </updaters>
+                      <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.181">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.181" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@expression/@expression/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression/@leftOperand/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@operand/@arguments.1/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.1/@index">
+                          <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.181" tokenValue="0"/>
+                        </fragments>
+                        <modifier/>
+                      </initializers>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// replace type variables in the bound by their value" prefixOfParent="true"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.181" name="replacedBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@operand/@arguments.0">
+                                <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@parameter"/>
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.2/@fragments.0"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.181">
+                                <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                                <leftOperand xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                                  <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                                <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                                  <fragments originalCompilationUnit="/0/@compilationUnits.181" name="wildcardTypeParameter" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression/@expression">
+                                    <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.181">
+                                      <expression xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                        <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                                        <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                      </expression>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                                    </initializer>
+                                  </fragments>
+                                  <modifier/>
+                                </statements>
+                                <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// Check if a type satisfying both the bounds of the variable and of the wildcard could exist" prefixOfParent="true"/>
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// upper bounds must not be mutually exclusive" prefixOfParent="true"/>
+                                  <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@parameter"/>
+                                        </operand>
+                                      </expression>
+                                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3">
+                                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                            </arguments>
+                                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                            </arguments>
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@parameter"/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5"/>
+                                          </expression>
+                                        </statements>
+                                      </thenStatement>
+                                    </statements>
+                                  </body>
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  </expression>
+                                  <parameter originalCompilationUnit="/0/@compilationUnits.181" name="wildcardUpperBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@expression/@operand/@arguments.1">
+                                    <modifier/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                                  </parameter>
+                                </statements>
+                                <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// a lowerbound in the wildcard must satisfy every upperbound " prefixOfParent="true"/>
+                                  <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                      <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                                        <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@parameter"/>
+                                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                                        </operand>
+                                      </expression>
+                                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3">
+                                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                            </arguments>
+                                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                            </arguments>
+                                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@parameter"/>
+                                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5"/>
+                                          </expression>
+                                        </statements>
+                                      </thenStatement>
+                                    </statements>
+                                  </body>
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                  </expression>
+                                  <parameter originalCompilationUnit="/0/@compilationUnits.181" name="wildcardLowerBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@expression/@operand/@arguments.1">
+                                    <modifier/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                                  </parameter>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                                <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                  <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                                    <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0"/>
+                                      <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                        <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                                        <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                      </arguments>
+                                      <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                                    </operand>
+                                  </expression>
+                                  <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                                    <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3">
+                                        <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                                          <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                                          <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@parameter"/>
+                                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5"/>
+                                      </expression>
+                                    </statements>
+                                  </thenStatement>
+                                </statements>
+                              </elseStatement>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2">
+                            <expression xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.181">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@fragments.0"/>
+                            </expression>
+                          </expression>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.181" name="bound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.2">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          </parameter>
+                        </statements>
+                      </body>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="couldHaveCommonSubtype" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@body/@statements.0/@expression/@operand">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Checks if the intersection of two types is not empty.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Checks if the intersection of two types is not empty."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// this is an optimistically naive implementation." prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// if they are parameterized types their parameters need to be checked,..." prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// so we're just a bit too lenient here" prefixOfParent="true"/>
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.181" name="erased1" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@expression/@leftOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@statements.0/@expression/@leftOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@statements.0/@expression/@rightOperand/@operand/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@parameters.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.181" name="erased2" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@expression/@rightOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@statements.0/@expression/@leftOperand/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@statements.0/@expression/@rightOperand/@operand/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@parameters.1"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// if they are both classes" prefixOfParent="true"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.20">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                          </operand>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.20">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                          </operand>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// then one needs to be a subclass of another" prefixOfParent="true"/>
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="&amp;&amp;">
+                            <rightOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                              </operand>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="!">
+                              <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@fragments.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                              </operand>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                            </statements>
+                          </thenStatement>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.181" value="true"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="type1" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="type2" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="transformOwner" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Transforms the given owner type into an appropriate one when constructing a parameterized type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Transforms the given owner type into an appropriate one when constructing a parameterized type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// be lenient: if this is an inner class but no owner was specified, assume a raw owner type" prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// (or if there is no owner just return null)" prefixOfParent="true"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.19">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.1"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// If the specified owner is not of the declaring class' type, but instead a subtype," prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// transform it into the declaring class with the exact type parameters." prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// For example with &quot;class StringOuter extends GenericOuter&lt;String>&quot;, transform" prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// &quot;StringOuter.Inner&quot; into &quot;GenericOuter&lt;String>.Inner&quot;, just like the Java compiler does." prefixOfParent="true"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.181" name="transformedOwner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@elseStatement/@statements.0/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.0"/>
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.19">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.1"/>
+                              </arguments>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// null means it's not a supertype" prefixOfParent="true"/>
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="+">
+                                  <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.0"/>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;Given owner type [&quot;"/>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;] is not appropriate for [&quot;"/>
+                                  <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.1"/>
+                                  <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.181" escapedValue="&quot;]: it should be a subtype of &quot;"/>
+                                  <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.19">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.1"/>
+                                  </extendedOperands>
+                                </arguments>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.17">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.1"/>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.181" content="// for a static inner class, the owner shouldn't have type parameters" prefixOfParent="true"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                                <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                            </statements>
+                          </elseStatement>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="givenOwner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@expression/@arguments.0/@expression">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="unboundWildcard">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Returns the wildcard type without bounds. This is the '&lt;tt>?&lt;/tt>' in for example &lt;tt>List&amp;lt;?&amp;gt&lt;/tt>.&#xA; * @return The unbound wildcard type&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Returns the wildcard type without bounds."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="This is the '&lt;tt>?&lt;/tt>' in for example &lt;tt>List&amp;lt;?&amp;gt&lt;/tt>."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" The unbound wildcard type"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="wildcardExtends">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Creates a wildcard type with an upper bound. &lt;p> For example &lt;tt>wildcardExtends(String.class)&lt;/tt> returns the type &lt;tt>? extends String&lt;/tt>. &#xA; * @param upperBound Upper bound of the wildcard&#xA; * @return A wildcard type&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Creates a wildcard type with an upper bound."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="For example &lt;tt>wildcardExtends(String.class)&lt;/tt> returns the type &lt;tt>? extends String&lt;/tt>. "/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Upper bound of the wildcard"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" A wildcard type"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2">
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.181">
+                          <initializer originalCompilationUnit="/0/@compilationUnits.181">
+                            <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@parameters.0"/>
+                          </initializer>
+                          <type type="/0/@orphanTypes.551"/>
+                        </arguments>
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.181">
+                          <initializer originalCompilationUnit="/0/@compilationUnits.181"/>
+                          <type type="/0/@orphanTypes.551"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="upperBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0/@initializer/@expressions.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="wildcardSuper">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Creates a wildcard type with a lower bound. &lt;p> For example &lt;tt>wildcardSuper(String.class)&lt;/tt> returns the type &lt;tt>? super String&lt;/tt>. &#xA; * @param lowerBound Lower bound of the wildcard&#xA; * @return A wildcard type&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Creates a wildcard type with a lower bound."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="For example &lt;tt>wildcardSuper(String.class)&lt;/tt> returns the type &lt;tt>? super String&lt;/tt>. "/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" Lower bound of the wildcard"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" A wildcard type"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.181" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.181"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.181">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2">
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.181">
+                          <initializer originalCompilationUnit="/0/@compilationUnits.181">
+                            <expressions xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.181">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                            </expressions>
+                          </initializer>
+                          <type type="/0/@orphanTypes.551"/>
+                        </arguments>
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.181">
+                          <initializer originalCompilationUnit="/0/@compilationUnits.181">
+                            <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@parameters.0"/>
+                          </initializer>
+                          <type type="/0/@orphanTypes.551"/>
+                        </arguments>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="lowerBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.1/@initializer/@expressions.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.181" name="arrayOf">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.181" content="/** &#xA; * Creates a array type. &lt;p> If &lt;tt>componentType&lt;/tt> is not a generic type but a  {@link Class} object,this returns the  {@link Class} representing the non-generic array type.Otherwise, returns a  {@link GenericArrayType}. &lt;p> For example: &lt;ul> &lt;li>&lt;tt>arrayOf(String.class)&lt;/tt> returns &lt;tt>String[].class&lt;/tt>&lt;/li> &lt;li>&lt;tt>arrayOf(parameterizedClass(List.class, String.class))&lt;/tt> returns the  {@link GenericArrayType}for &lt;tt>List&amp;lt;String&amp;gt;[]&lt;/tt> &lt;/ul>&#xA; * @param componentType The type of the components of the array.&#xA; * @return An array type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.181">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Creates a array type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="If &lt;tt>componentType&lt;/tt> is not a generic type but a "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" object,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="this returns the "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" representing the non-generic array type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="Otherwise, returns a "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="For example: &lt;ul>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;li>&lt;tt>arrayOf(String.class)&lt;/tt> returns &lt;tt>String[].class&lt;/tt>&lt;/li>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;li>&lt;tt>arrayOf(parameterizedClass(List.class, String.class))&lt;/tt> returns the "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.181" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="for &lt;tt>List&amp;lt;String&amp;gt;[]&lt;/tt>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text="&lt;/ul>"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" The type of the components of the array."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.181" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.181" text=" An array type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.181">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.181">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.181" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@parameters.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.181" name="componentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="GenericTypeReflector" usagesInImports="/0/@compilationUnits.106/@imports.5 /0/@compilationUnits.128/@imports.13 /0/@compilationUnits.131/@imports.6 /0/@compilationUnits.136/@imports.7 /0/@compilationUnits.138/@imports.4 /0/@compilationUnits.140/@imports.19 /0/@compilationUnits.143/@imports.14 /0/@compilationUnits.146/@imports.8 /0/@compilationUnits.148/@imports.10 /0/@compilationUnits.151/@imports.3 /0/@compilationUnits.154/@imports.8 /0/@compilationUnits.156/@imports.7 /0/@compilationUnits.162/@imports.12" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.4/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.5/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.6/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@comments.0/@tags.0/@fragments.4/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.3/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@thenStatement/@statements.0/@expression/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Utility class for doing reflection on types.&#xA; * @author Wouter Coekaerts &lt;wouter@coekaerts.be>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.182">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Utility class for doing reflection on types."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" Wouter Coekaerts &lt;wouter@coekaerts.be>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.182">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.182" name="UNBOUND_WILDCARD" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression/@arguments.1">
+                    <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2">
+                      <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                        <initializer originalCompilationUnit="/0/@compilationUnits.182">
+                          <expressions xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.182">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                          </expressions>
+                        </initializer>
+                        <type type="/0/@orphanTypes.551"/>
+                      </arguments>
+                      <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                        <initializer originalCompilationUnit="/0/@compilationUnits.182"/>
+                        <type type="/0/@orphanTypes.551"/>
+                      </arguments>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3"/>
+                    </initializer>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="erase" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns the erasure of the given type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns the erasure of the given type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                            <type type="/0/@orphanTypes.13"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                  </expression>
+                                </expression>
+                              </expression>
+                              <type type="/0/@orphanTypes.13"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <type type="/0/@orphanTypes.550"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.182" name="tv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@leftOperand/@array/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@elseStatement/@expression/@arguments.0/@array/@expression">
+                                <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                                  <type type="/0/@orphanTypes.550"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                                <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                  </array>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                </expression>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                    </array>
+                                    <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                                  </arguments>
+                                </expression>
+                              </elseStatement>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                              <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                                <fragments originalCompilationUnit="/0/@compilationUnits.182" name="aType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0/@arguments.0/@expression">
+                                  <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                                  </initializer>
+                                </fragments>
+                                <modifier/>
+                              </statements>
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                                    <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.0">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                    </arguments>
+                                  </arguments>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8"/>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                              <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// TODO at least support CaptureType here" prefixOfParent="true"/>
+                                <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                                  <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                                    <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                                    </rightOperand>
+                                    <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;not supported: &quot;"/>
+                                  </arguments>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                                </expression>
+                              </statements>
+                            </elseStatement>
+                          </elseStatement>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.13"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="mapTypeParameters" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@body/@statements.0/@expression/@rightHandSide">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Maps type parameters in a type to their values. &#xA; * @param toMapType Type possibly containing type arguments&#xA; * @param typeAndParams must be either ParameterizedType, or (in case there are no type arguments, or it's a raw type) Class&#xA; * @return toMapType, but with type parameters from typeAndParams replaced.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Maps type parameters in a type to their values. "/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" Type possibly containing type arguments"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" must be either ParameterizedType, or (in case there are no type arguments, or it's a raw type) Class"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" toMapType, but with type parameters from typeAndParams replaced."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.1"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="varMap" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.3/@expression/@expression">
+                            <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="handlingTypeAndParams" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.3/@expression/@leftHandSide">
+                            <initializer xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.1"/>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                          </expression>
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.182" name="pType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.3/@expression/@rightHandSide/@expression">
+                                <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// getRawType should always be Class"/>
+                              <type type="/0/@orphanTypes.13"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@arguments.0/@expression">
+                                <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                  </expression>
+                                  <type type="/0/@orphanTypes.13"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@fragments.0"/>
+                                </arguments>
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                </arguments>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.1/@fragments.0"/>
+                                <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                          </body>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="toMapType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.3/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="typeAndParams" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="isMissingTypeParameters" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.3/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Checks if the given type is a class that is supposed to have type parameters, but doesn't. In other words, if it's a really raw type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Checks if the given type is a class that is supposed to have type parameters, but doesn't."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="In other words, if it's a really raw type."/>
+                    </tags>
+                  </comments>
+                  <modifier static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@initializers.0/@fragments.0"/>
+                          </expression>
+                          <updaters xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@initializers.0/@fragments.0"/>
+                            <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.21">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@initializers.0/@fragments.0"/>
+                            </rightHandSide>
+                          </updaters>
+                          <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <type type="/0/@orphanTypes.13"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@updaters.0/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@updaters.0/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression/@leftOperand/@array/@expression">
+                              <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@parameters.0"/>
+                                <type type="/0/@orphanTypes.13"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </initializers>
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!=">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                                <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@initializers.0/@fragments.0"/>
+                                  </array>
+                                </leftOperand>
+                              </expression>
+                              <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182" value="true"/>
+                              </thenStatement>
+                            </statements>
+                          </body>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.44/@bodyDeclarations.0">
+                              <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                                <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@parameters.0"/>
+                                </rightOperand>
+                                <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;Unexpected type &quot;"/>
+                              </arguments>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.44"/>
+                            </expression>
+                          </statements>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@initializers.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="addWildcardParameters" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.3/@fragments.0/@initializer/@elseExpression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns a type representing the class, with all type parameters the unbound wildcard (&quot;?&quot;). For example, &lt;tt>addWildcardParameters(Map.class)&lt;/tt> returns a type representing &lt;tt>Map&amp;lt;?,?&amp;gt;&lt;/tt>.&#xA; * @return &lt;ul>&lt;li>If clazz is a class or interface without type parameters, clazz itself is returned.&lt;/li> &lt;li>If clazz is a class or interface with type parameters, an instance of ParameterizedType is returned.&lt;/li> &lt;li>if clazz is an array type, an array type is returned with unbound wildcard parameters added in the the component type.    &lt;/ul>&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns a type representing the class, with all type parameters the unbound wildcard (&quot;?&quot;)."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="For example, &lt;tt>addWildcardParameters(Map.class)&lt;/tt> returns a type representing &lt;tt>Map&amp;lt;?,?&amp;gt;&lt;/tt>."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" &lt;ul>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;li>If clazz is a class or interface without type parameters, clazz itself is returned.&lt;/li>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;li>If clazz is a class or interface with type parameters, an instance of ParameterizedType is returned.&lt;/li>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;li>if clazz is an array type, an array type is returned with unbound wildcard parameters added in the the component type.   "/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;/ul>"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.22">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                              </arguments>
+                            </arguments>
+                            <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <type type="/0/@orphanTypes.554"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.182" name="vars" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@dimensions.0/@array">
+                              <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <type type="/0/@orphanTypes.551"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.182" name="arguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.4/@expression/@arguments.1">
+                              <initializer xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                                <dimensions xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                </dimensions>
+                                <type type="/0/@orphanTypes.551"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.4">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@fragments.0"/>
+                              <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.182" name="owner" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.4/@expression/@arguments.2">
+                              <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.19">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                                  </arguments>
+                                </elseExpression>
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                  <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.19">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                                  </leftOperand>
+                                </expression>
+                                <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@fragments.0"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.3/@fragments.0"/>
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0"/>
+                          </statements>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.3/@fragments.0/@initializer/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.3/@fragments.0/@initializer/@elseExpression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getExactSuperType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Finds the most specific supertype of &lt;tt>type&lt;/tt> whose erasure is &lt;tt>searchClass&lt;/tt>. In other words, returns a type representing the class &lt;tt>searchClass&lt;/tt> plus its exact type parameters in &lt;tt>type&lt;/tt>. &lt;ul> &lt;li>Returns an instance of  {@link ParameterizedType} if &lt;tt>searchClass&lt;/tt> is a real class or interface and &lt;tt>type&lt;/tt> has parameters for it&lt;/li>&lt;li>Returns an instance of  {@link GenericArrayType} if &lt;tt>searchClass&lt;/tt> is an array type, and &lt;tt>type&lt;/tt> has type parameters for it&lt;/li>&lt;li>Returns an instance of  {@link Class} if &lt;tt>type&lt;/tt> is a raw type, or has no type parameters for &lt;tt>searchClass&lt;/tt>&lt;/li>&lt;li>Returns null if &lt;tt>searchClass&lt;/tt> is not a superclass of type.&lt;/li> &lt;/ul> &lt;p>For example, with &lt;tt>class StringList implements List&amp;lt;String&amp;gt;&lt;/tt>, &lt;tt>getExactSuperType(StringList.class, Collection.class)&lt;/tt> returns a  {@link ParameterizedType} representing &lt;tt>Collection&amp;lt;String&amp;gt;&lt;/tt>.&lt;/p>&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Finds the most specific supertype of &lt;tt>type&lt;/tt> whose erasure is &lt;tt>searchClass&lt;/tt>."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="In other words, returns a type representing the class &lt;tt>searchClass&lt;/tt> plus its exact type parameters in &lt;tt>type&lt;/tt>."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;ul>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;li>Returns an instance of "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.182" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" if &lt;tt>searchClass&lt;/tt> is a real class or interface and &lt;tt>type&lt;/tt> has parameters for it&lt;/li>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;li>Returns an instance of "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.182" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" if &lt;tt>searchClass&lt;/tt> is an array type, and &lt;tt>type&lt;/tt> has type parameters for it&lt;/li>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;li>Returns an instance of "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.182" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" if &lt;tt>type&lt;/tt> is a raw type, or has no type parameters for &lt;tt>searchClass&lt;/tt>&lt;/li>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;li>Returns null if &lt;tt>searchClass&lt;/tt> is not a superclass of type.&lt;/li>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;/ul>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;p>For example, with &lt;tt>class StringList implements List&amp;lt;String&amp;gt;&lt;/tt>, &lt;tt>getExactSuperType(StringList.class, Collection.class)&lt;/tt>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="returns a "/>
+                      <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.182" tagName="@link">
+                        <fragments xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                      </fragments>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" representing &lt;tt>Collection&amp;lt;String&amp;gt;&lt;/tt>."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;/p>"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="||">
+                        <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0"/>
+                        </leftOperand>
+                        <extendedOperands xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0"/>
+                        </extendedOperands>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.2/@expression/@operand/@arguments.0">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.1"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0"/>
+                            </statements>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!">
+                            <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.1"/>
+                            </operand>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                          </thenStatement>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.1/@thenStatement/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@parameter"/>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.1"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!=">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.0/@fragments.0"/>
+                          </thenStatement>
+                        </statements>
+                      </body>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0"/>
+                      </expression>
+                      <parameter originalCompilationUnit="/0/@compilationUnits.182" name="superType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameter>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="searchClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.2/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.13"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getTypeParameter" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.6/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Gets the type parameter for a given type that is the value for a given type variable. For example, with &lt;tt>class StringList implements List&amp;lt;String&amp;gt;&lt;/tt>, &lt;tt>getTypeParameter(StringList.class, Collection.class.getTypeParameters()[0])&lt;/tt> returns &lt;tt>String&lt;/tt>. &#xA; * @param type The type to inspect.&#xA; * @param variable The type variable to find the value for.&#xA; * @return The type parameter for the given variable. Or null if type is not a subtype of thetype that declares the variable, or if the variable isn't known (because of raw types).&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Gets the type parameter for a given type that is the value for a given type variable."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="For example, with &lt;tt>class StringList implements List&amp;lt;String&amp;gt;&lt;/tt>,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;tt>getTypeParameter(StringList.class, Collection.class.getTypeParameters()[0])&lt;/tt>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="returns &lt;tt>String&lt;/tt>. "/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.0"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" The type to inspect."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@param">
+                      <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.1"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" The type variable to find the value for."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" The type parameter for the given variable. Or null if type is not a subtype of the"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="type that declares the variable, or if the variable isn't known (because of raw types)."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.1"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="superType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.1/@expression/@array/@expression/@expression/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.0"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="index" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.1/@expression/@index">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.8">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.1"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                                </arguments>
+                                <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+                              </expression>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                            <array xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.1/@fragments.0"/>
+                                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                </expression>
+                              </expression>
+                            </array>
+                            <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="variable" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.561"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="isSuperType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.3/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Checks if the capture of subType is a subtype of superType&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Checks if the capture of subType is a subtype of superType"/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="||">
+                        <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                        </leftOperand>
+                        <extendedOperands xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                        </extendedOperands>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="superClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.2/@expression/@rightOperand">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="mappedSubType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.1/@fragments.0/@initializer/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.1"/>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <rightOperand type="/0/@orphanTypes.13"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182" value="true"/>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <rightOperand type="/0/@orphanTypes.13"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// TODO treat supertype by being raw type differently (&quot;supertype, but with warnings&quot;)" prefixOfParent="true"/>
+                                  <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// class has no parameters, or it's a raw type"/>
+                                  <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182" value="true"/>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.182" name="superComponentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.4/@expression/@arguments.0">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!=">
+                                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.182" name="mappedSubComponentType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.4/@expression/@arguments.1">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!=">
+                                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.2/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.2/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.182" name="pMappedSubType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.2/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.5/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@expression/@rightOperand/@arguments.1/@expression">
+                                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0"/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.1/@fragments.0"/>
+                                      </leftOperand>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.182" name="pSuperType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.4/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@expression/@leftOperand/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@expression/@rightOperand/@arguments.0/@expression">
+                                      <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <type type="/0/@orphanTypes.551"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.182" name="superTypeArgs" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.6/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@body/@statements.0/@expression/@operand/@arguments.0/@array">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.3/@fragments.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <type type="/0/@orphanTypes.551"/>
+                                    <fragments originalCompilationUnit="/0/@compilationUnits.182" name="subTypeArgs" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.6/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@body/@statements.0/@expression/@operand/@arguments.1/@array">
+                                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.1/@fragments.0"/>
+                                      </initializer>
+                                    </fragments>
+                                    <modifier/>
+                                  </statements>
+                                  <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                      <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                        <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.5/@fragments.0"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                        <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.4/@fragments.0"/>
+                                      </leftOperand>
+                                    </expression>
+                                  </statements>
+                                  <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="&lt;">
+                                      <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                        <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.4/@fragments.0"/>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@initializers.0/@fragments.0"/>
+                                    </expression>
+                                    <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@initializers.0/@fragments.0"/>
+                                    </updaters>
+                                    <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                      <type type="/0/@orphanTypes.0"/>
+                                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@body/@statements.0/@expression/@operand/@arguments.0/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@body/@statements.0/@expression/@operand/@arguments.1/@index">
+                                        <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                                      </fragments>
+                                      <modifier/>
+                                    </initializers>
+                                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                      <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                        <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!">
+                                          <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10">
+                                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.4/@fragments.0"/>
+                                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@initializers.0/@fragments.0"/>
+                                            </arguments>
+                                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.5/@fragments.0"/>
+                                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@initializers.0/@fragments.0"/>
+                                            </arguments>
+                                          </operand>
+                                        </expression>
+                                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                            <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                          </statements>
+                                        </thenStatement>
+                                      </statements>
+                                    </body>
+                                  </statements>
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// params of the class itself match, so if the owner types are supertypes too, it's a supertype." prefixOfParent="true"/>
+                                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="||">
+                                      <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.3/@fragments.0"/>
+                                        </arguments>
+                                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.1/@fragments.0"/>
+                                        </arguments>
+                                      </rightOperand>
+                                      <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.3/@fragments.0"/>
+                                        </leftOperand>
+                                      </leftOperand>
+                                    </expression>
+                                  </statements>
+                                </elseStatement>
+                              </elseStatement>
+                            </elseStatement>
+                          </elseStatement>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.1"/>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182" value="true"/>
+                            </thenStatement>
+                          </statements>
+                          <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                              <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@parameter"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.1"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182" value="true"/>
+                                  </statements>
+                                </thenStatement>
+                              </statements>
+                            </body>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1">
+                              <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2"/>
+                                </expression>
+                              </expression>
+                            </expression>
+                            <parameter originalCompilationUnit="/0/@compilationUnits.182" name="lowerBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@expression/@arguments.0">
+                              <modifier/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                            </parameter>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.1"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                                <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                                  <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0"/>
+                                  </rightOperand>
+                                  <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;not implemented: &quot;"/>
+                                </arguments>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                              </expression>
+                            </statements>
+                          </elseStatement>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="superType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@extendedOperands.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="subType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="isArraySupertype" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression">
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="superTypeComponent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.3/@elseStatement/@statements.0/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="subTypeComponent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.3/@elseStatement/@statements.0/@expression/@arguments.1">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@parameters.1"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.2/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// subType is not an array type" prefixOfParent="true"/>
+                          <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.2/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="arraySuperType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="subType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.2/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getArrayComponentType" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.2/@fragments.0/@initializer">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * If type is an array type, returns the type of the component of the array. Otherwise, returns null.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="If type is an array type, returns the type of the component of the array."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Otherwise, returns null."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression">
+                            <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@parameters.0"/>
+                              <type type="/0/@orphanTypes.13"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.22">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.182" name="aType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@expression">
+                              <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@parameters.0"/>
+                                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                          </statements>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="contains" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@body/@statements.0/@expression/@operand">
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="wContainingType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@expression/@expression">
+                            <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.0"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!">
+                                <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@parameter"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.1"/>
+                                </operand>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                </statements>
+                              </thenStatement>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.182" name="upperBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@expression/@operand/@arguments.0">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          </parameter>
+                        </statements>
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="!">
+                                <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.1"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@parameter"/>
+                                </operand>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                </statements>
+                              </thenStatement>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                          </expression>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.182" name="lowerBound" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@operand/@arguments.1">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          </parameter>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.182" value="true"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.1"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.0"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="containingType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="containedType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@expression/@operand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.0/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getExactDirectSuperTypes" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns the direct supertypes of the given type. Resolves type parameters.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns the direct supertypes of the given type. Resolves type parameters."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="||">
+                        <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.4/@expression/@rightOperand/@expression"/>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                                    <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                                      </expression>
+                                    </expression>
+                                  </expression>
+                                  <type type="/0/@orphanTypes.13"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// TODO primitive types?" prefixOfParent="true"/>
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                <rightHandSide xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                  <type type="/0/@orphanTypes.13"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                </expression>
+                              </thenStatement>
+                            </statements>
+                          </elseStatement>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.551"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="superInterfaces" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.4/@expression/@leftOperand/@rightOperand/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@thenStatement/@statements.0/@expression/@rightHandSide/@dimensions.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.0/@expression/@rightHandSide/@dimensions.0/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@expression">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.23">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="superClass" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.4/@expression/@leftOperand/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.2/@expression/@rightHandSide/@arguments.0">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.18">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// the only supertype of an interface without superinterfaces is Object" prefixOfParent="true"/>
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="&amp;&amp;">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.20">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="&amp;&amp;">
+                              <rightOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                                <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                                </leftOperand>
+                              </rightOperand>
+                              <leftOperand xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.3/@fragments.0"/>
+                              </leftOperand>
+                            </leftOperand>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                                <initializer originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expressions xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                                  </expressions>
+                                </initializer>
+                                <type type="/0/@orphanTypes.551"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.551"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.2/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@body/@statements.0/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.9/@expression"/>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.0"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="resultIndex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@body/@statements.0/@expression/@leftHandSide/@index/@operand"/>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                            <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.3/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.5/@fragments.0"/>
+                                <rightHandSide xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <dimensions xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                                  </dimensions>
+                                  <type type="/0/@orphanTypes.551"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.6/@fragments.0"/>
+                                <rightHandSide xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.5/@fragments.0"/>
+                                <rightHandSide xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <dimensions xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                                    <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="1"/>
+                                    <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                      <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                                    </leftOperand>
+                                  </dimensions>
+                                  <type type="/0/@orphanTypes.551"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.6/@fragments.0"/>
+                                <rightHandSide xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="1"/>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.5/@fragments.0"/>
+                                  <index xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                                </leftHandSide>
+                                <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.3/@fragments.0"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                          </elseStatement>
+                        </statements>
+                        <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.5/@fragments.0"/>
+                                  <index xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.6/@fragments.0"/>
+                                  </index>
+                                </leftHandSide>
+                                <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2">
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@parameter"/>
+                                  <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                          </body>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.2/@fragments.0"/>
+                          <parameter originalCompilationUnit="/0/@compilationUnits.182" name="superInterface" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@body/@statements.0/@expression/@rightHandSide/@arguments.0">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          </parameter>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.5/@fragments.0"/>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                          <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <type type="/0/@orphanTypes.550"/>
+                            <fragments originalCompilationUnit="/0/@compilationUnits.182" name="tv" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@expression">
+                              <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                <type type="/0/@orphanTypes.550"/>
+                              </initializer>
+                            </fragments>
+                            <modifier/>
+                          </statements>
+                          <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// This should be a rare case: normally this wildcard is already captured." prefixOfParent="true"/>
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// But it does happen if the upper bound of a type variable contains a wildcard" prefixOfParent="true"/>
+                              <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// TODO shouldn't upper bound of type variable have been captured too? (making this case impossible?)" prefixOfParent="true"/>
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1">
+                                <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                                  </expression>
+                                </expression>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                          <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <rightOperand type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2"/>
+                              <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                            </expression>
+                            <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                              <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                                  <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2"/>
+                                    </expression>
+                                  </expression>
+                                </expression>
+                              </statements>
+                            </thenStatement>
+                            <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+                                <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                              </expression>
+                              <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12">
+                                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                  </expression>
+                                </statements>
+                              </thenStatement>
+                              <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                                  <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                                  <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                </expression>
+                                <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1">
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.12"/>
+                                    </expression>
+                                  </statements>
+                                </thenStatement>
+                                <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                                      <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0"/>
+                                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;not implemented type: &quot;"/>
+                                      </arguments>
+                                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                                    </expression>
+                                  </statements>
+                                </elseStatement>
+                              </elseStatement>
+                            </elseStatement>
+                          </elseStatement>
+                        </elseStatement>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.2/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@body/@statements.0/@expression/@rightHandSide/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getArrayExactDirectSuperTypes" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression">
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// see http://java.sun.com/docs/books/jls/third_edition/html/typesValues.html#4.10.3" prefixOfParent="true"/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="typeComponent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@expression/@rightOperand/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.551"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@body/@statements.0/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.4/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.5/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.6/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.7/@expression"/>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="resultIndex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@initializers.0/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@body/@statements.0/@expression/@leftHandSide/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.4/@expression/@leftHandSide/@index/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.5/@expression/@leftHandSide/@index/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.6/@expression/@leftHandSide/@index/@operand"/>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="&amp;&amp;">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.14">
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                              <type type="/0/@orphanTypes.13"/>
+                            </expression>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                            <rightHandSide xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                            <rightHandSide xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                              <dimensions xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="3"/>
+                              <type type="/0/@orphanTypes.551"/>
+                            </rightHandSide>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.551"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="componentSupertypes" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.1/@expression/@rightHandSide/@dimensions.0/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.2/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@array">
+                            <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                            <rightHandSide xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                              <dimensions xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                                <rightOperand xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="3"/>
+                                <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.0/@fragments.0"/>
+                                </leftOperand>
+                              </dimensions>
+                              <type type="/0/@orphanTypes.551"/>
+                            </rightHandSide>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="&lt;">
+                            <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.0/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                          </expression>
+                          <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                          </updaters>
+                          <initializers xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                            <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                            <rightHandSide xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                          </initializers>
+                          <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                  <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                                  <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                                </leftHandSide>
+                                <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2">
+                                  <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.0/@fragments.0"/>
+                                    <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                                  </arguments>
+                                  <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8"/>
+                                </rightHandSide>
+                              </expression>
+                            </statements>
+                          </body>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                        <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                          <index xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                          </index>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                        <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                          <index xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                          </index>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                        <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                          <index xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@fragments.0"/>
+                          </index>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="arrayType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getExactReturnType">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns the exact return type of the given method in the given type. This may be different from &lt;tt>m.getGenericReturnType()&lt;/tt> when the method was declared in a superclass, or &lt;tt>type&lt;/tt> has a type parameter that is used in the return type, or &lt;tt>type&lt;/tt> is a raw type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns the exact return type of the given method in the given type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="This may be different from &lt;tt>m.getGenericReturnType()&lt;/tt> when the method was declared in a superclass,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="or &lt;tt>type&lt;/tt> has a type parameter that is used in the return type, or &lt;tt>type&lt;/tt> is a raw type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="returnType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.3/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.6">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="exactDeclaringType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.3/@expression/@arguments.1">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.1"/>
+                          </arguments>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.7">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.0"/>
+                          </arguments>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// capture(type) is not a subtype of m.getDeclaringClass()" prefixOfParent="true"/>
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;The method &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot; is not a member of type &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.1"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="m" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getExactFieldType">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns the exact type of the given field in the given type. This may be different from &lt;tt>f.getGenericType()&lt;/tt> when the field was declared in a superclass, or &lt;tt>type&lt;/tt> has a type parameter that is used in the type of the field, or &lt;tt>type&lt;/tt> is a raw type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns the exact type of the given field in the given type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="This may be different from &lt;tt>f.getGenericType()&lt;/tt> when the field was declared in a superclass,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="or &lt;tt>type&lt;/tt> has a type parameter that is used in the type of the field, or &lt;tt>type&lt;/tt> is a raw type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="returnType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.3/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="exactDeclaringType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.3/@expression/@arguments.1">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@parameters.1"/>
+                          </arguments>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@parameters.0"/>
+                          </arguments>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// capture(type) is not a subtype of f.getDeclaringClass()" prefixOfParent="true"/>
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;The field &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot; is not a member of type &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@parameters.1"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="f" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getExactParameterTypes">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns the exact parameter types of the given method in the given type. This may be different from &lt;tt>m.getGenericParameterTypes()&lt;/tt> when the method was declared in a superclass, or &lt;tt>type&lt;/tt> has a type parameter that is used in one of the parameters, or &lt;tt>type&lt;/tt> is a raw type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns the exact parameter types of the given method in the given type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="This may be different from &lt;tt>m.getGenericParameterTypes()&lt;/tt> when the method was declared in a superclass,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="or &lt;tt>type&lt;/tt> has a type parameter that is used in one of the parameters, or &lt;tt>type&lt;/tt> is a raw type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.551"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="parameterTypes" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.3/@fragments.0/@initializer/@dimensions.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@array">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.4">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="exactDeclaringType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@body/@statements.0/@expression/@rightHandSide/@arguments.1">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5">
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.1"/>
+                          </arguments>
+                          <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.7">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.0"/>
+                          </arguments>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// capture(type) is not a subtype of m.getDeclaringClass()" prefixOfParent="true"/>
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                            <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                              <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.0"/>
+                              <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;The method &quot;"/>
+                              <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot; is not a member of type &quot;"/>
+                              <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.1"/>
+                            </arguments>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.551"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@body/@statements.0/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.5/@expression">
+                        <initializer xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                          <dimensions xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                          </dimensions>
+                          <type type="/0/@orphanTypes.551"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="&lt;">
+                        <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@initializers.0/@fragments.0"/>
+                      </expression>
+                      <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@initializers.0/@fragments.0"/>
+                      </updaters>
+                      <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.182" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@body/@statements.0/@expression/@leftHandSide/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@body/@statements.0/@expression/@rightHandSide/@arguments.0/@index">
+                          <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                        </fragments>
+                        <modifier/>
+                      </initializers>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                            <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.3/@fragments.0"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@initializers.0/@fragments.0"/>
+                            </leftHandSide>
+                            <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2">
+                              <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                                <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@initializers.0/@fragments.0"/>
+                              </arguments>
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@fragments.0"/>
+                            </rightHandSide>
+                          </expression>
+                        </statements>
+                      </body>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.3/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="m" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@rightOperand">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.551"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="capture" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@comments.0/@tags.1/@fragments.0" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.9/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@fragments.0/@initializer/@arguments.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Applies capture conversion to the given type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Applies capture conversion to the given type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17">
+                            <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@parameters.0"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                            </arguments>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@parameters.0"/>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@statements.0/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="capture" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Applies capture conversion to the given type.&#xA; * @see #capture(Type)&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Applies capture conversion to the given type."/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@see">
+                      <fragments xsi:type="java:MethodRef" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16">
+                        <parameters originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                        </parameters>
+                      </fragments>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// the map from parameters to their captured equivalent" prefixOfParent="true"/>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="varMap" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.8/@body/@statements.0/@expression/@arguments.0">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// list of CaptureTypes we've created but aren't fully initialized yet" prefixOfParent="true"/>
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// we can only initialize them *after* we've fully populated varMap" prefixOfParent="true"/>
+                      <type type="/0/@orphanTypes.562"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="toInit" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.8/@expression">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                          <type type="/0/@orphanTypes.563"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.13"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.4/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.10/@expression/@arguments.0">
+                        <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@parameters.0"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.13"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.551"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="arguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.5/@fragments.0/@initializer/@dimensions.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.6/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@fragments.0/@initializer/@array">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.554"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="vars" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.6/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.3/@expression/@arguments.0/@array">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.16">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.2/@fragments.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.551"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="capturedArguments" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.2/@expression/@leftHandSide/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.10/@expression/@arguments.1">
+                        <initializer xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.182">
+                          <dimensions xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                            <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.3/@fragments.0"/>
+                          </dimensions>
+                          <type type="/0/@orphanTypes.551"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:AssertStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.182" content="// NICE throw an explaining exception"/>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                        <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.4/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.3/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="&lt;">
+                        <rightOperand xsi:type="java:ArrayLengthAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                          <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.3/@fragments.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@initializers.0/@fragments.0"/>
+                      </expression>
+                      <updaters xsi:type="java:PostfixExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@initializers.0/@fragments.0"/>
+                      </updaters>
+                      <initializers xsi:type="java:VariableDeclarationExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <type type="/0/@orphanTypes.0"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.182" name="i" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@updaters.0/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@fragments.0/@initializer/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.2/@expression/@leftHandSide/@index /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.3/@expression/@arguments.0/@index">
+                          <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.182" tokenValue="0"/>
+                        </fragments>
+                        <modifier/>
+                      </initializers>
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="argument" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.3/@expression/@arguments.1">
+                            <initializer xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.3/@fragments.0"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@initializers.0/@fragments.0"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                            <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                          <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                            <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6"/>
+                              <fragments originalCompilationUnit="/0/@compilationUnits.182" name="captured" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.2/@expression/@arguments.0">
+                                <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4">
+                                  <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@fragments.0"/>
+                                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+                                  </arguments>
+                                  <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                                    <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.4/@fragments.0"/>
+                                    <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@initializers.0/@fragments.0"/>
+                                  </arguments>
+                                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6"/>
+                                </initializer>
+                              </fragments>
+                              <modifier/>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                                <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@fragments.0"/>
+                                <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                              </expression>
+                            </statements>
+                            <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0"/>
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.1/@fragments.0"/>
+                              </expression>
+                            </statements>
+                          </thenStatement>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.182">
+                            <leftHandSide xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.5/@fragments.0"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@initializers.0/@fragments.0"/>
+                            </leftHandSide>
+                            <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3">
+                            <arguments xsi:type="java:ArrayAccess" originalCompilationUnit="/0/@compilationUnits.182">
+                              <array xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.4/@fragments.0"/>
+                              <index xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@initializers.0/@fragments.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@fragments.0"/>
+                          </expression>
+                        </statements>
+                      </body>
+                    </statements>
+                    <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@fragments.0"/>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.8/@parameter"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.1/@fragments.0"/>
+                      <parameter originalCompilationUnit="/0/@compilationUnits.182" name="captured" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.8/@body/@statements.0/@expression/@expression">
+                        <modifier/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6"/>
+                      </parameter>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="ownerType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.10/@expression/@arguments.2">
+                        <initializer xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@parameters.0"/>
+                            </arguments>
+                          </elseExpression>
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="==">
+                              <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                              <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@parameters.0"/>
+                              </leftOperand>
+                            </expression>
+                          </expression>
+                          <thenExpression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.182"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.2/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.5/@fragments.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.9/@fragments.0"/>
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.2/@fragments.0/@initializer/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.3/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.9/@fragments.0/@initializer/@expression/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.9/@fragments.0/@initializer/@elseExpression/@arguments.0/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getTypeName" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.1/@expression/@thenExpression/@expression/@leftOperand">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns the display name of a Type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns the display name of a Type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <type type="/0/@orphanTypes.13"/>
+                          <fragments originalCompilationUnit="/0/@compilationUnits.182" name="clazz" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.1/@expression/@thenExpression/@expression/@leftOperand/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.1/@expression/@elseExpression/@expression">
+                            <initializer xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@parameters.0"/>
+                              <type type="/0/@orphanTypes.13"/>
+                            </initializer>
+                          </fragments>
+                          <modifier/>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                            <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                            </elseExpression>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                            <thenExpression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                              <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="+">
+                                <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.182" escapedValue="&quot;[]&quot;"/>
+                                <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18">
+                                  <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.22">
+                                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.0/@fragments.0"/>
+                                  </arguments>
+                                </leftOperand>
+                              </expression>
+                            </thenExpression>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@parameters.0"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="getUpperBoundClassAndInterfaces">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Returns list of classes and interfaces that are supertypes of the given type. For example given this class: &lt;tt>class Foo&amp;lt;A extends Number &amp; Iterable&amp;lt;A&amp;gt;, B extends A&amp;gt;&lt;/tt>&lt;br> calling this method on type parameters &lt;tt>B&lt;/tt> (&lt;tt>Foo.class.getTypeParameters()[1]&lt;/tt>) returns a list containing &lt;tt>Number&lt;/tt> and &lt;tt>Iterable&lt;/tt>. &lt;p> This is mostly useful if you get a type from one of the other methods in &lt;tt>GenericTypeReflector&lt;/tt>, but you don't want to deal with all the different sorts of types, and you are only really interested in concrete classes and interfaces. &lt;/p>&#xA; * @return A List of classes, each of them a supertype of the given type.If the given type is a class or interface itself, returns a List with just the given type. The list contains no duplicates, and is ordered in the order the upper bounds are defined on the type.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Returns list of classes and interfaces that are supertypes of the given type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="For example given this class:"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;tt>class Foo&amp;lt;A extends Number &amp; Iterable&amp;lt;A&amp;gt;, B extends A&amp;gt;&lt;/tt>&lt;br>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="calling this method on type parameters &lt;tt>B&lt;/tt> (&lt;tt>Foo.class.getTypeParameters()[1]&lt;/tt>)"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="returns a list containing &lt;tt>Number&lt;/tt> and &lt;tt>Iterable&lt;/tt>."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;p>"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="This is mostly useful if you get a type from one of the other methods in &lt;tt>GenericTypeReflector&lt;/tt>,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="but you don't want to deal with all the different sorts of types,"/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="and you are only really interested in concrete classes and interfaces."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="&lt;/p>"/>
+                    </tags>
+                    <tags originalCompilationUnit="/0/@compilationUnits.182" tagName="@return">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text=" A List of classes, each of them a supertype of the given type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="If the given type is a class or interface itself, returns a List with just the given type."/>
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="The list contains no duplicates, and is ordered in the order the upper bounds are defined on the type."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <type type="/0/@orphanTypes.565"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.182" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.2/@expression/@arguments.0">
+                        <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.30/@bodyDeclarations.0">
+                          <type type="/0/@orphanTypes.565"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.1">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.0/@fragments.0"/>
+                        <type type="/0/@orphanTypes.566"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.564"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.182" name="buildUpperBoundClassAndInterfaces" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.1/@body/@statements.0/@expression">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.182" content="/** &#xA; * Helper method for getUpperBoundClassAndInterfaces, adding the result to the given set.&#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.182">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.182" text="Helper method for getUpperBoundClassAndInterfaces, adding the result to the given set."/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="private" static="true"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.182">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.182" operator="||">
+                        <rightOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@orphanTypes.13"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.0"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.182">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.0"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.0"/>
+                            </arguments>
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.1"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.182"/>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                      <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.182">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.182">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.1/@parameter"/>
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.1"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.182" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.0"/>
+                      </expression>
+                      <parameter originalCompilationUnit="/0/@compilationUnits.182" name="superType" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.1/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                      </parameter>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="type" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.1/@expression/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.182" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.1/@body/@statements.0/@expression/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.209"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+              </ownedElements>
+            </ownedPackages>
+          </ownedPackages>
+          <ownedPackages name="util">
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.183" name="DatastoreIntrospector" usagesInImports="/0/@compilationUnits.108/@imports.8" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@arguments.0/@qualifier">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.183" content="/** &#xA; * &lt;p>Lets us probe for certain datastore capabilities which may vary depending on dev/production/ms/hrd/etc&lt;/p>&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.183">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.183" text="&lt;p>Lets us probe for certain datastore capabilities which may vary depending on dev/production/ms/hrd/etc&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.183" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.183" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.183">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.183" content="/** &#xA; * true if XG transactions are supported &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.183">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.183" text="true if XG transactions are supported "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.183" name="SUPPORTS_XG" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.1/@finally/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:Initializer" originalCompilationUnit="/0/@compilationUnits.183">
+                <modifier static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.183">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.183" content="// This is convoluted.  In production, we can check the DatastoreAttributes to see if we are on HRD." prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.183" content="// But that doesn't work in development mode.  So in that case, we actually try an XG transaction and" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.183" content="// see if it fails." prefixOfParent="true"/>
+                    <type type="/0/@unresolvedItems.147"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.183" name="ds">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.51">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.43"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.183" operator="==">
+                      <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.504">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.503">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.502">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.499"/>
+                          </qualifier>
+                        </qualifier>
+                      </rightOperand>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.501">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.500">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.499"/>
+                        </expression>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.183">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.183">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.213">
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.507">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.506"/>
+                            </arguments>
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.505">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.142">
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.161"/>
+                              </expression>
+                            </expression>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.183">
+                      <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                        <type type="/0/@orphanTypes.4"/>
+                        <fragments originalCompilationUnit="/0/@compilationUnits.183" name="supports" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.1/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.1/@finally/@statements.0/@expression/@rightHandSide">
+                          <initializer xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.183"/>
+                        </fragments>
+                        <modifier/>
+                      </statements>
+                      <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                        <body originalCompilationUnit="/0/@compilationUnits.183">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.411">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.90">
+                                <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.183" method="/0/@unresolvedItems.405">
+                                  <arguments xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.183" value="true"/>
+                                  <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.250">
+                                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.92"/>
+                                  </expression>
+                                </arguments>
+                                <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.161"/>
+                              </expression>
+                            </expression>
+                          </statements>
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.183">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.0/@fragments.0"/>
+                              <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.183" value="true"/>
+                            </expression>
+                          </statements>
+                        </body>
+                        <finally originalCompilationUnit="/0/@compilationUnits.183">
+                          <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.183">
+                            <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.183">
+                              <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.0/@fragments.0"/>
+                              <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.0/@fragments.0"/>
+                            </expression>
+                          </statements>
+                        </finally>
+                        <catchClauses originalCompilationUnit="/0/@compilationUnits.183">
+                          <exception originalCompilationUnit="/0/@compilationUnits.183" name="ex">
+                            <modifier/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                          </exception>
+                          <body originalCompilationUnit="/0/@compilationUnits.183"/>
+                        </catchClauses>
+                      </statements>
+                    </elseStatement>
+                  </statements>
+                </body>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.184" name="IteratorFirstResult" usagesInImports="/0/@compilationUnits.95/@imports.19 /0/@compilationUnits.116/@imports.8" usagesInTypeAccess="/0/@orphanTypes.321/@type /0/@orphanTypes.400/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.184" content="/** &#xA; * Extracts the first value of the iterator as the result value. If the iterator has no first value, the result value is null.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.184">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.184" text="Extracts the first value of the iterator as the result value. If the iterator has no first value,"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.184" text="the result value is null."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.184" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.184" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.184">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.184" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.184" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.184">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.184" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@orphanTypes.320"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.184" name="iterator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.184" name="IteratorFirstResult" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.184" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.184">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.184">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.184">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.184">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.184"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.184" name="iterator" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.320"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.184" name="nowUncached">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.184" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.184">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.184">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.184">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.184" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.184">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.184" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.1/@fragments.0"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.184">
+                      <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.184"/>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@typeParameters.0"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.184" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.3/@returnType"/>
+              <superClass type="/0/@orphanTypes.419"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.185" name="ResultNow" usagesInImports="/0/@compilationUnits.103/@imports.14 /0/@compilationUnits.122/@imports.10" usagesInTypeAccess="/0/@orphanTypes.591/@type /0/@orphanTypes.367/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.185" content="/** &#xA; * Simplistic result that holds a constant value.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.185">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.185" text="Simplistic result that holds a constant value."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.185" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.185" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.185">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.185" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.185" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.185">
+                <modifier visibility="private"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@typeParameters.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.185" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@expression/@extendedOperands.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.185" name="ResultNow" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression/@arguments.1/@arguments.0">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.185">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.185">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.185">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.185">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.185"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.185" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@typeParameters.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.185" name="now">
+                <annotations originalCompilationUnit="/0/@compilationUnits.185">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.185">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.185">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.185" name="toString">
+                <annotations originalCompilationUnit="/0/@compilationUnits.185">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.185">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.185">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.185" operator="+">
+                      <rightOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.185" escapedValue="&quot;(&quot;"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.185" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.185" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.185"/>
+                        </expression>
+                      </leftOperand>
+                      <extendedOperands xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.1/@fragments.0"/>
+                      <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.185" escapedValue="&quot;)&quot;"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.19"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.185" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.3/@returnType"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.186" name="LangUtils" usagesInImports="/0/@compilationUnits.96/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@elseStatement/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.186" content="/** &#xA; * Dumb tools missing from Java.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.186">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.186" text="Dumb tools missing from Java."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.186" name="objectsEqual" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@elseStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.186" content="/** &#xA; * Simple null-safe equality check &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.186">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.186" text="Simple null-safe equality check "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.186">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.186">
+                    <expression xsi:type="java:ConditionalExpression" originalCompilationUnit="/0/@compilationUnits.186">
+                      <elseExpression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.186" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@parameters.1"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                      </elseExpression>
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.186" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.186"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                      </expression>
+                      <thenExpression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.186" operator="==">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.186"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@parameters.1"/>
+                      </thenExpression>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.186" name="o1" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@expression/@elseExpression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.186" name="o2" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@expression/@thenExpression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@expression/@elseExpression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.187" name="SimpleFutureWrapper" usagesInImports="/0/@compilationUnits.37/@imports.24 /0/@compilationUnits.83/@imports.6" usagesInTypeAccess="/0/@orphanTypes.271/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.187" content="/** &#xA; * Slightly more convenient than the GAE SDK version.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.187">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.187" text="Slightly more convenient than the GAE SDK version."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.187" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.187" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.187" name="SimpleFutureWrapper">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.187">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.187" method="/0/@unresolvedItems.87">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.0/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.187" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.568"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.187" name="convertException">
+                <annotations originalCompilationUnit="/0/@compilationUnits.187">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.187">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.187">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.1/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.187" name="cause" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.187" name="K" usagesInTypeAccess="/0/@orphanTypes.567/@typeArguments.0 /0/@orphanTypes.568/@typeArguments.0"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.187" name="V" usagesInTypeAccess="/0/@orphanTypes.567/@typeArguments.1"/>
+              <superClass type="/0/@orphanTypes.567"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.188" name="ResultProxy" usagesInImports="/0/@compilationUnits.87/@imports.10 /0/@compilationUnits.93/@imports.21 /0/@compilationUnits.95/@imports.21 /0/@compilationUnits.116/@imports.10" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@orphanTypes.572/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.188" content="/** &#xA; * A dynamic proxy that wraps a Result&lt;?> value.  For example, if you had a Result&lt;List&lt;String>>, the proxy would implement List&lt;String> and call through to the inner object.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.188">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.188" text="A dynamic proxy that wraps a Result&lt;?> value.  For example, if you had a Result&lt;List&lt;String>>, the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.188" text="proxy would implement List&lt;String> and call through to the inner object."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.188" name="create" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.188" content="/** &#xA; * Create a ResultProxy for the given interface.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.188">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.188" text="Create a ResultProxy for the given interface."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.188">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.188" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.188">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.188">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.188">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.24">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@parameters.1"/>
+                          </expression>
+                        </arguments>
+                        <arguments xsi:type="java:ArrayCreation" originalCompilationUnit="/0/@compilationUnits.188">
+                          <initializer originalCompilationUnit="/0/@compilationUnits.188">
+                            <expressions xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@parameters.0"/>
+                          </initializer>
+                          <type type="/0/@orphanTypes.373"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@parameters.1"/>
+                          <type type="/0/@orphanTypes.572"/>
+                        </arguments>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9"/>
+                      </expression>
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@typeParameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.188" name="interf" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.1/@initializer/@expressions.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.570"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.188" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.2/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.571"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.188" name="S" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@returnType /0/@orphanTypes.569/@bound /0/@orphanTypes.571/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@type /0/@orphanTypes.572/@typeArguments.0"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.188">
+                <modifier/>
+                <type type="/0/@orphanTypes.19"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.188" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@expression"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.188" name="ResultProxy" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.2">
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.188">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.188">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.188">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.188">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.188"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.188" name="result" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.19"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.188" name="invoke">
+                <annotations originalCompilationUnit="/0/@compilationUnits.188">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.188">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.188">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                      </arguments>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@parameters.2"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.188" name="obj">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.188" name="meth" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.188" name="params" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.28"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.188" name="writeReplace">
+                <modifier visibility="private"/>
+                <body originalCompilationUnit="/0/@compilationUnits.188">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.188">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.2">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.188" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.1/@fragments.0"/>
+                      </arguments>
+                      <type type="/0/@orphanTypes.573"/>
+                    </expression>
+                  </statements>
+                </body>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.6"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.188" name="T" usagesInTypeAccess="/0/@orphanTypes.573/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.189" name="NowProxy" usagesInTypeAccess="/0/@orphanTypes.573/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.189" content="/** &#xA; * What ResultProxy will serialize to, eliminates serialization of the Result and whatever extra complexity it contains.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.189">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.189" text="What ResultProxy will serialize to, eliminates serialization of the Result and whatever extra complexity it contains."/>
+                </tags>
+              </comments>
+              <modifier/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.189">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.189" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.189" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.189">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@typeParameters.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.189" name="thing" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.189" name="NowProxy" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.189">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.189">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.189">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.189">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.189"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.189" name="thing" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@typeParameters.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.189" name="invoke">
+                <annotations originalCompilationUnit="/0/@compilationUnits.189">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.189">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.189">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.189" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.1/@fragments.0"/>
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@parameters.2"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@parameters.1"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.189" name="proxy">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.189" name="method" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.189" name="args" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.28"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.6"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.189" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.2/@parameters.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.190" name="Holder">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.190" content="/** &#xA; * &lt;p>Just holds a value.  Convenient for passing mutable values into anonymous nested classes.&lt;/p>&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.190">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.190" text="&lt;p>Just holds a value.  Convenient for passing mutable values into anonymous nested classes.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.190" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.190" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.190">
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@typeParameters.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.190" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.190" name="Holder">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.190">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.190">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.190">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.190">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.190"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.190" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@typeParameters.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.190" name="getValue">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.190">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.190">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.190" name="setValue">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.190">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.190">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.190">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.190">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.190"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.3/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.190" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.190" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.3/@parameters.0/@type"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.191" name="MemcacheStatsServlet">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.191" content="/** &#xA; * &lt;p>If you are using the ObjectifyService static factory, you can mount this servlet to see the memcache stats for an instance. This is nothing fancy, but it should give you an idea of what's going on.&lt;/p>&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.191">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.191" text="&lt;p>If you are using the ObjectifyService static factory, you can mount this servlet to see the"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.191" text="memcache stats for an instance. This is nothing fancy, but it should give you an idea of what's"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.191" text="going on.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.191" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.191" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.191">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.191" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.191" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.191" name="getMemcacheStats" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.191" content="/** &#xA; * If you aren't using ObjectifyService, you can extend the servlet and override this method. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.191">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.191" text="If you aren't using ObjectifyService, you can extend the servlet and override this method. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.191">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.16">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.191" name="doGet">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.191" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.191">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.191">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <type type="/0/@orphanTypes.574"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.191" name="stats" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.2">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.1"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@unresolvedItems.517">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;text/html&quot;"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.516"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.191" name="out" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.5/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.6/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.7/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.8/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.3/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.5/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.12/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.13/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.14/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@unresolvedItems.518">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.516"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;html>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;  &lt;body>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.191" content="// css? we don't need no stinkin' css"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;    &lt;table cellpadding='3' cellspacing='0' border='1'>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;      &lt;tr>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;        &lt;th>Hits&lt;/th>&lt;th>Misses&lt;/th>&lt;th>Percent&lt;/th>&lt;th>Kind&lt;/th>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;      &lt;/tr>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <type type="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.0"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.191" name="percentFmt" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.10/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.3/@expression/@arguments.0/@rightOperand/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.0/@bodyDeclarations.0">
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.0"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.0/@bodyDeclarations.1">
+                      <arguments xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.191" tokenValue="2"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.9/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <body xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.191">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;tr>&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.191" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.2">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@parameter"/>
+                              </expression>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;  &lt;td>&quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;/td>&quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.191" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.3">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@parameter"/>
+                              </expression>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;  &lt;td>&quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;/td>&quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.191" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.0/@bodyDeclarations.2">
+                              <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4">
+                                <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.1">
+                                  <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@parameter"/>
+                                </expression>
+                              </arguments>
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.9/@fragments.0"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;  &lt;td>&quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;/td>&quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.191" operator="+">
+                            <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1/@bodyDeclarations.0">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@parameter"/>
+                            </rightOperand>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;  &lt;td>&quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;/td>&quot;"/>
+                          </arguments>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;/tr>&quot;"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.2">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.191" name="entry" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.1/@expression/@arguments.0/@rightOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.2/@expression/@arguments.0/@rightOperand/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.3/@expression/@arguments.0/@rightOperand/@arguments.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.4/@expression/@arguments.0/@rightOperand/@expression">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.575"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;    &lt;/table>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;  &lt;/body>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.191">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.191" method="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.191" escapedValue="&quot;&lt;/html>&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.191" name="req">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.514"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.191" name="resp">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.515"/>
+                </parameters>
+                <thrownExceptions type="/0/@unresolvedItems.7"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <superClass type="/0/@unresolvedItems.513"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.192" name="ResultTranslator" usagesInTypeAccess="/0/@orphanTypes.577/@type /0/@orphanTypes.587/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.192" content="/** &#xA; * Translates from one arbitrary thing to a Result of another arbitrary thing, caching the value.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.192">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.192" text="Translates from one arbitrary thing to a Result of another arbitrary thing, caching the value."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.192" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.192" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.192">
+                <modifier visibility="private"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@typeParameters.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.192" name="from" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@expression/@rightOperand"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.192" name="ResultTranslator" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.1/@body/@statements.0">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.192">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.192">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.192">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.192">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.192"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.192" name="from" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@typeParameters.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.192" name="translate" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@expression">
+                <modifier visibility="protected" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.192" name="from">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@typeParameters.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.192" name="nowUncached">
+                <annotations originalCompilationUnit="/0/@compilationUnits.192">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.192">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.192">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.192" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.2">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@typeParameters.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.192" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.192" content="/** &#xA; * We can get away with this because the subclass almost always provides concrete types &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.192">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.192" text="We can get away with this because the subclass almost always provides concrete types "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.192">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.192">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.192">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.192" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.3"/>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.192">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.192" operator="+">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.192" escapedValue="&quot;ResultTranslator(&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.192" escapedValue="&quot; -> &quot;"/>
+                        <extendedOperands xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.192" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.192" escapedValue="&quot;)&quot;"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.192">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.192" operator="+">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.0/@fragments.0"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.192" escapedValue="&quot;ResultTranslator(&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.192" escapedValue="&quot;)&quot;"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.192" name="F" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.2/@parameters.0/@type"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.192" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.3/@returnType"/>
+              <superClass type="/0/@orphanTypes.419"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.193" name="FutureHelper" usagesInImports="/0/@compilationUnits.41/@imports.7 /0/@compilationUnits.46/@imports.16 /0/@compilationUnits.83/@imports.5 /0/@compilationUnits.88/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.193" content="/** &#xA; * This provides some of the methods of Google's (package-private) FutureHelper&#xA; * @see com.google.appengine.api.datastore.FutureHelper&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.193">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.193" text="This provides some of the methods of Google's (package-private) FutureHelper"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.193" tagName="@see">
+                  <fragments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.519">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </fragments>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.193" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.193" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.193" name="quietGet" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.193" content="/** &#xA; * Quietly perform the get() on a future &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.193">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.193" text="Quietly perform the get() on a future "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.193">
+                  <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                    <body originalCompilationUnit="/0/@compilationUnits.193">
+                      <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.193" method="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@parameters.0"/>
+                        </expression>
+                      </statements>
+                    </body>
+                    <catchClauses originalCompilationUnit="/0/@compilationUnits.193">
+                      <exception originalCompilationUnit="/0/@compilationUnits.193" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                        <modifier/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+                      </exception>
+                      <body originalCompilationUnit="/0/@compilationUnits.193">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.193" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@exception"/>
+                          </expression>
+                        </statements>
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.193" content="// just to make the compiler happy"/>
+                          <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.193"/>
+                        </statements>
+                      </body>
+                    </catchClauses>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.193" name="future" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.54"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.193" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.193" name="unwrapAndThrow" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.193" content="/** &#xA; * Properly unwraps ExecutionException, throwing the relevant original cause.  Otherwise RuntimeExceptions get thrown and checked exceptions get wrapped in a RuntimeException.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.193">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.193" text="Properly unwraps ExecutionException, throwing the relevant original cause.  Otherwise"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.193" text="RuntimeExceptions get thrown and checked exceptions get wrapped in a RuntimeException."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.193">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.193">
+                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                      <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.193">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.193">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.45"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.193">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.45"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                        <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.193">
+                          <rightOperand type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+                          <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                        </expression>
+                        <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.193" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.193" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                            </arguments>
+                          </expression>
+                        </thenStatement>
+                        <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.193">
+                          <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.193" method="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.17/@bodyDeclarations.0">
+                            <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.17"/>
+                          </expression>
+                        </elseStatement>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.193" name="ex" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.194" name="ResultWrapper" usagesInImports="/0/@compilationUnits.94/@imports.8 /0/@compilationUnits.103/@imports.15 /0/@compilationUnits.108/@imports.9" usagesInTypeAccess="/0/@orphanTypes.310/@type /0/@orphanTypes.370/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.194" content="/** &#xA; * Wraps a Result, translating from one type to another and caching the result&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.194">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.194" text="Wraps a Result, translating from one type to another and caching the result"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.194" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.194" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.194">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.194" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.194" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.194" name="ResultWrapper">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.194">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.194" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.1">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.1/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.194" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.576"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.194" name="wrap" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@expression">
+                <modifier visibility="protected" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.194" name="orig">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@typeParameters.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.194" name="translate">
+                <annotations originalCompilationUnit="/0/@compilationUnits.194">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="protected" inheritance="final"/>
+                <body originalCompilationUnit="/0/@compilationUnits.194">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.194">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.194" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.2">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.194" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.3/@parameters.0"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.194" name="from" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.576"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@typeParameters.1"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.194" name="F" usagesInTypeAccess="/0/@orphanTypes.576/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.2/@parameters.0/@type"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.194" name="T" usagesInTypeAccess="/0/@orphanTypes.577/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.3/@returnType"/>
+              <superClass type="/0/@orphanTypes.577"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.195" name="TranslatingQueryResultIterable" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@qualifier">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.195" content="/** &#xA; * QueryResultIterable wrapper that creates iterators that translate from one type to another&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.195">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.195" text="QueryResultIterable wrapper that creates iterators that translate from one type to another"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.195" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.195" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.195">
+                <modifier/>
+                <type type="/0/@orphanTypes.579"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.195" name="base"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.195" name="TranslatingQueryResultIterable">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.195" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.195">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.195">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.195">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.195">
+                        <field variable="/0/@unresolvedItems.520"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.195"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.520"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.195" name="base">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.580"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.195" name="translate" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.195" content="/** &#xA; * You implement this - convert from one object to the other &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.195">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.195" text="You implement this - convert from one object to the other "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.195" name="from">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.195" name="iterator">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.195" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see com.google.appengine.api.datastore.QueryResultIterable#iterator()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.195">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.195">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.195">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.195" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.195" method="/0/@unresolvedItems.30">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.520"/>
+                      </arguments>
+                      <anonymousClassDeclaration originalCompilationUnit="/0/@compilationUnits.195">
+                        <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.195" name="translate">
+                          <annotations originalCompilationUnit="/0/@compilationUnits.195">
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                          </annotations>
+                          <modifier visibility="protected"/>
+                          <body originalCompilationUnit="/0/@compilationUnits.195">
+                            <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.195">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.195" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.2">
+                                <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0"/>
+                                <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.195">
+                                  <qualifier type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12"/>
+                                </expression>
+                              </expression>
+                            </statements>
+                          </body>
+                          <parameters originalCompilationUnit="/0/@compilationUnits.195" name="from" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0">
+                            <modifier/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.0"/>
+                          </parameters>
+                          <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.1"/>
+                        </bodyDeclarations>
+                        <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression"/>
+                      </anonymousClassDeclaration>
+                      <type type="/0/@orphanTypes.582"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.581"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.578"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.195" name="F" usagesInTypeAccess="/0/@orphanTypes.579/@typeArguments.0 /0/@orphanTypes.580/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.582/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.195" name="T" usagesInTypeAccess="/0/@orphanTypes.578/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.2/@returnType /0/@orphanTypes.581/@typeArguments.0 /0/@orphanTypes.582/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.196" name="IterateFunction" usagesInImports="/0/@compilationUnits.118/@imports.9" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@elseExpression/@arguments.1/@expression /0/@orphanTypes.584/@type /0/@orphanTypes.585/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.196" content="/** &#xA; * Function that converts Iterables into Iterators.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.196">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.196" text="Function that converts Iterables into Iterators."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.196">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.584"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.196" name="INSTANCE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.196" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.3">
+                    <type type="/0/@orphanTypes.584"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.196" name="instance" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@elseExpression/@arguments.1">
+                <annotations originalCompilationUnit="/0/@compilationUnits.196">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.196" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" inheritance="final" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.196">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.196">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.196">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.0/@fragments.0"/>
+                      <type type="/0/@orphanTypes.585"/>
+                    </expression>
+                  </statements>
+                </body>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.196" name="T" usagesInTypeAccess="/0/@orphanTypes.585/@typeArguments.0"/>
+                <returnType type="/0/@orphanTypes.585"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.196" name="apply">
+                <annotations originalCompilationUnit="/0/@compilationUnits.196">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.196">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.196">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.196" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.196" name="input" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.2/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.406"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.320"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IterateFunction" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer"/>
+              <superInterfaces type="/0/@orphanTypes.583"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.196" name="T"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.197" name="TranslatingIterator" usagesInImports="/0/@compilationUnits.11/@imports.2" usagesInTypeAccess="/0/@orphanTypes.604/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.197" content="/** &#xA; * Iterator wrapper that translates from one type to another&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.197">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.197" text="Iterator wrapper that translates from one type to another"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.197" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.197" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.197">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.197" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <type type="/0/@orphanTypes.586"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.197" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.2/@body/@statements.0/@expression/@expression/@expression/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.197" name="TranslatingIterator" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.0/@body/@statements.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.197" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.197">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.197">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.197">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.197">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.197"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.197" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.586"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.197" name="translate" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.197" content="/** &#xA; * You implement this - convert from one object to the other&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.197">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.197" text="You implement this - convert from one object to the other"/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected" inheritance="abstract"/>
+                <parameters originalCompilationUnit="/0/@compilationUnits.197" name="from">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@typeParameters.0"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@typeParameters.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.197" name="hasNext">
+                <annotations originalCompilationUnit="/0/@compilationUnits.197">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.197">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.197">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.197" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.1">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.197">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.197"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.197" name="next">
+                <annotations originalCompilationUnit="/0/@compilationUnits.197">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.197">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.197">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.197" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.2">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.197" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.0">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.197">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.197"/>
+                        </expression>
+                      </arguments>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.197"/>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@typeParameters.1"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.197" name="remove">
+                <annotations originalCompilationUnit="/0/@compilationUnits.197">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.197">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.197">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.197" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5/@bodyDeclarations.2">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.197">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.197"/>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.320"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.197" name="F" usagesInTypeAccess="/0/@orphanTypes.586/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.2/@parameters.0/@type"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.197" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.4/@returnType"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.198" name="MakeListResult" usagesInImports="/0/@compilationUnits.95/@imports.20 /0/@compilationUnits.116/@imports.9" usagesInTypeAccess="/0/@orphanTypes.324/@type /0/@orphanTypes.403/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.198" content="/** &#xA; * Simple ResultTranslator that converts from an Iterable to a List.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.198">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.198" text="Simple ResultTranslator that converts from an Iterable to a List."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.198">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.198" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.198" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.198" name="MakeListResult" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1">
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.198">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.198" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.1">
+                    <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.1/@parameters.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.198" name="wrapped" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.1/@body/@statements.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.406"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.198" name="translate">
+                <annotations originalCompilationUnit="/0/@compilationUnits.198">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.198">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.198">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.198" method="/0/@unresolvedItems.422">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.2/@parameters.0"/>
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.421"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.198" name="from" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.406"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.223"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.198" name="T"/>
+              <superClass type="/0/@orphanTypes.587"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.199" name="MultimapList">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.199" content="/** &#xA; * Multimap that stores values in an ArrayList.  It's not worth pulling in a guava dependency just for this one class.&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.199">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.199" text="Multimap that stores values in an ArrayList.  It's not worth pulling in a guava dependency just"/>
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.199" text="for this one class."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.199" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.199" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.199">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.199" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.199" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.199" name="add">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.199" content="/** &#xA; * Adds a value to the set associated with the key.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.199">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.199" text="Adds a value to the set associated with the key."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.199">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.199">
+                    <type type="/0/@orphanTypes.588"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.199" name="list" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.2/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.199" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.2">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@parameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.199"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.199">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.199" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.199"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.199">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.199">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.199">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.199" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                            <type type="/0/@orphanTypes.590"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.199">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.199" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.199"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.199">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.199" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.199" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.199" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@typeParameters.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.199" name="K" usagesInTypeAccess="/0/@orphanTypes.589/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@parameters.0/@type"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.199" name="V" usagesInTypeAccess="/0/@orphanTypes.588/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@parameters.1/@type /0/@orphanTypes.590/@typeArguments.0"/>
+              <superClass type="/0/@orphanTypes.589"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.200" name="FutureNow" usagesInImports="/0/@compilationUnits.37/@imports.23">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.200" content="/** &#xA; * A simple Future impl that provides some already-obtained static data.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.200">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.200" text="A simple Future impl that provides some already-obtained static data."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.200" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.200" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.200">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.200" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@typeParameters.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.200" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.5/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@body/@statements.0/@expression/@field"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.200" name="FutureNow">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.200" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.200">
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.200">
+                    <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.200">
+                      <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.200">
+                        <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.200"/>
+                      </leftHandSide>
+                      <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.1/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.200" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@typeParameters.0"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.200" name="cancel">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.200" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#cancel(boolean)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.200">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.200">
+                  <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.200">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.200" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.19"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.200" name="mayInterruptIfRunning">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.4"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.200" name="isCancelled">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.200" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#isCancelled()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.200">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.200">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.200">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.200"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.200" name="isDone">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.200" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#isDone()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.200">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.200">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.200">
+                    <expression xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.200" value="true"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.200" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.200" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#get()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.200">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.200">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.200">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.200">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.200"/>
+                    </expression>
+                  </statements>
+                </body>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.20"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.200" name="get">
+                <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.200" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.util.concurrent.Future#get(long, java.util.concurrent.TimeUnit)&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.200">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.200">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.200">
+                    <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.200">
+                      <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.0/@fragments.0"/>
+                      <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.200"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.200" name="timeout">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.1"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.200" name="unit">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.2"/>
+                </parameters>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.20"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.3"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@typeParameters.0"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.54"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.200" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@returnType"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.201" name="ResultCache" usagesInImports="/0/@compilationUnits.87/@imports.9 /0/@compilationUnits.93/@imports.19 /0/@compilationUnits.99/@imports.15 /0/@compilationUnits.122/@imports.9" usagesInTypeAccess="/0/@orphanTypes.281/@type /0/@orphanTypes.309/@type /0/@orphanTypes.343/@type /0/@orphanTypes.419/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.201" content="/** &#xA; * Caches a result value so it is only executed once&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.201">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.201" text="Caches a result value so it is only executed once"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.201" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.201" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.201">
+                <modifier visibility="private"/>
+                <type type="/0/@orphanTypes.4"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.201" name="cached" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.1/@expression/@leftHandSide"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.201">
+                <modifier visibility="private"/>
+                <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@typeParameters.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.201" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@rightOperand"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.201" name="nowUncached" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.0/@expression/@rightHandSide">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.201" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected" inheritance="abstract"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.201" name="isExecuted" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.201" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.201">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.201" name="now" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@expression/@extendedOperands.1">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.201" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <annotations originalCompilationUnit="/0/@compilationUnits.201">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public" inheritance="final"/>
+                <body originalCompilationUnit="/0/@compilationUnits.201">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.201" operator="!">
+                      <operand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.201">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.201">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                          <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.201" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.2"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.201">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:BooleanLiteral" originalCompilationUnit="/0/@compilationUnits.201" value="true"/>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.201" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.5">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.201"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.201" name="postExecuteHook" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.2/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.201" content="/** &#xA; * Executed once after the cached value is assigned. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.201">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.201" text="Executed once after the cached value is assigned. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.201"/>
+                <returnType type="/0/@orphanTypes.5"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.201" name="writeReplace">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.201" content="/** &#xA; * When this serializes, write out a simple version that doesn't hold complicated links to internal structures.  This is safe as long as nobody ever tries to cast to ResultCache directly, which should never happen.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.201">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.201" text="When this serializes, write out a simple version that doesn't hold complicated links to internal"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.201" text="structures.  This is safe as long as nobody ever tries to cast to ResultCache directly, which should"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.201" text="never happen."/>
+                  </tags>
+                </comments>
+                <modifier visibility="protected"/>
+                <body originalCompilationUnit="/0/@compilationUnits.201">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                    <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.201" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.2">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.201" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4"/>
+                      <type type="/0/@orphanTypes.591"/>
+                    </expression>
+                  </statements>
+                </body>
+                <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.201" name="toString">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.201" content="/** &#xA; * We can get away with this because the subclass almost always provides concrete types &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.201">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.201" text="We can get away with this because the subclass almost always provides concrete types "/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.201">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.201">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.201" content="//Type from = GenericTypeReflector.getTypeParameter(this.getClass(), ResultTranslator.class.getTypeParameters()[0]);" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.201" content="//Type to = GenericTypeReflector.getTypeParameter(this.getClass(), ResultTranslator.class.getTypeParameters()[1]);" prefixOfParent="true"/>
+                    <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.201" content="//return GenericTypeReflector.getExactSuperType(this.getClass(), ResultTranslator.class).toString();" prefixOfParent="true"/>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.201" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.3"/>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.201" operator="+">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.1/@fragments.0"/>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.201" escapedValue="&quot;ResultCache(&quot;"/>
+                        <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.201" escapedValue="&quot;)&quot;"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.201">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.201" operator="+">
+                        <rightOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.201" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.201" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0">
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.201"/>
+                          </expression>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.201" escapedValue="&quot;ResultCache/&quot;"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.19"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.201" name="T" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@returnType /0/@orphanTypes.591/@typeArguments.0"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="DatastoreUtils" usagesInImports="/0/@compilationUnits.81/@imports.12 /0/@compilationUnits.86/@imports.6 /0/@compilationUnits.87/@imports.8 /0/@compilationUnits.95/@imports.18 /0/@compilationUnits.123/@imports.8 /0/@compilationUnits.143/@imports.15" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@elseExpression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.2/@expression/@rightHandSide/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.5/@expression/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Some static utility methods for interacting with basic datastore objects like keys and queries.&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.202">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Some static utility methods for interacting with basic datastore objects like keys and queries."/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="getRawKeys">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Turn a list of refs into a list of raw keys.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Turn a list of refs into a list of raw keys."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <type type="/0/@orphanTypes.595"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.202" name="rawKeys">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.412">
+                        <type type="/0/@orphanTypes.596"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.138">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.54">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.10">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.1/@parameter"/>
+                          </expression>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.413"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@parameters.0"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.202" name="ref" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.0/@expression/@expression">
+                      <modifier/>
+                      <type type="/0/@orphanTypes.18"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.413"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="refs" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.594"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.592"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="cloneQuery">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Make a new Query object that is exactly like the old.  Too bad Query isn't Cloneable. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Make a new Query object that is exactly like the old.  Too bad Query isn't Cloneable. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <type type="/0/@unresolvedItems.131">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                              <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                            </qualifier>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </type>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.202" name="copy">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.50">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.521"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.339">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.521"/>
+                        </arguments>
+                        <type type="/0/@unresolvedItems.131">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                  <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </qualifier>
+                        </type>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.315">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.347">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.351"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.349">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.351"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.183">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.351"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.522"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.341">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.521"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.202" name="filter">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.340"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.331">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.347">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.343"/>
+                        </arguments>
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.356">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.343"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.522"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.354">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.521"/>
+                    </expression>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.202" name="sort">
+                      <modifier/>
+                      <type type="/0/@unresolvedItems.353"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.364">
+                      <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.521"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.336">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.522"/>
+                      </expression>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.522"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="orig">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.131">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.131">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </returnType>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="createKey" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Construct a Key&lt;?> from a Long or String id&#xA; * @param id must be either Long or String&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Construct a Key&lt;?> from a Long or String id"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.202" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text=" must be either Long or String"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.2"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.0"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.1"/>
+                        <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.2"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        </arguments>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.2"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.1"/>
+                          <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.2"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                          </arguments>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.202" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.2"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.202" escapedValue="&quot;id '&quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.202" escapedValue="&quot;' must be String or Long&quot;"/>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                        </expression>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@elseStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.202" name="T"/>
+                <returnType type="/0/@orphanTypes.16"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="createKey">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Construct a Key from a Long or String id&#xA; * @param id must be either Long or String&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Construct a Key from a Long or String id"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.202" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text=" must be either Long or String"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                      <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.2"/>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.61">
+                        <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.1"/>
+                        <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.2"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                      </expression>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:InstanceofExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                        <rightOperand type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.2"/>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.61">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.1"/>
+                          <arguments xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.2"/>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                          </arguments>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0">
+                          <arguments xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.202" operator="+">
+                            <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.2"/>
+                            <leftOperand xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.202" escapedValue="&quot;id '&quot;"/>
+                            <extendedOperands xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.202" escapedValue="&quot;' must be String or Long&quot;"/>
+                          </arguments>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+                        </expression>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="parent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@elseStatement/@expression/@arguments.0/@rightOperand">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                </parameters>
+                <returnType type="/0/@unresolvedItems.29">
+                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                          <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </qualifier>
+                </returnType>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="createKeys">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Make a list of keys&#xA; * @param ids must contain either Long or String&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Make a list of keys"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.202" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text=" must contain either Long or String"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <type type="/0/@orphanTypes.598"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.202" name="keys">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.412">
+                        <type type="/0/@orphanTypes.599"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.138">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.61">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.84"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.1/@parameter"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@parameters.2"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.202" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.1/@body/@expression/@arguments.0/@arguments.2">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.97"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="parent">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.1/@body/@expression/@arguments.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.208"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.597"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="createKeys" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Make a list of Key&lt;?>s&#xA; * @param ids must contain either Long or String&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Make a list of Key&lt;?>s"/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.202" tagName="@param">
+                    <fragments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@parameters.2"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text=" must contain either Long or String"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <type type="/0/@orphanTypes.402"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.202" name="keys" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.2/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                        <type type="/0/@orphanTypes.600"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:EnhancedForStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@parameters.1"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@parameter"/>
+                        </arguments>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </body>
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@parameters.2"/>
+                    <parameter originalCompilationUnit="/0/@compilationUnits.202" name="id" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0/@arguments.2">
+                      <modifier/>
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                    </parameter>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="parent" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="kind" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0/@arguments.1">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.26"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="ids" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.208"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.202" name="T"/>
+                <returnType type="/0/@orphanTypes.402"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="getId">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Gets the String or Long id from the key, or null if incomplete&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Gets the String or Long id from the key, or null if incomplete"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.202">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.202" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:PrefixExpression" originalCompilationUnit="/0/@compilationUnits.202" operator="!">
+                      <operand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.272">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                      </operand>
+                    </expression>
+                    <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.202"/>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.202" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.202"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.66">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.66">
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                          </expression>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@typeParameters.0"/>
+                        </expression>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.202">
+                            <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.65">
+                              <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.210"/>
+                            </expression>
+                            <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+                          </expression>
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@typeParameters.0"/>
+                        </expression>
+                      </elseStatement>
+                    </elseStatement>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="key">
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.29">
+                    <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                      <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                            <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                          </qualifier>
+                        </qualifier>
+                      </qualifier>
+                    </qualifier>
+                  </type>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.202" name="S" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@expression/@type"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.202" name="getId">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.202" content="/** &#xA; * Gets the String or Long id from the key, or null if incomplete&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.202">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.202" text="Gets the String or Long id from the key, or null if incomplete"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.202">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.202">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.65">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.202" method="/0/@unresolvedItems.54">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@parameters.0"/>
+                      </arguments>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.202" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.22"/>
+                </parameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.202" name="S" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@returnType"/>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@typeParameters.0"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.203" name="ResultNowFunction" usagesInImports="/0/@compilationUnits.93/@imports.20 /0/@compilationUnits.118/@imports.10" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@arguments.0/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer/@arguments.1/@expression /0/@orphanTypes.602/@type /0/@orphanTypes.603/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.203" content="/** &#xA; * Simple function that extracts the value of a Result&lt;?>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.203">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.203" text="Simple function that extracts the value of a Result&lt;?>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.203">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.602"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.203" name="INSTANCE" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+                  <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.203" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.3">
+                    <type type="/0/@orphanTypes.602"/>
+                  </initializer>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.203" name="instance" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@arguments.0/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer/@arguments.1">
+                <annotations originalCompilationUnit="/0/@compilationUnits.203">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.203" escapedValue="&quot;unchecked&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public" inheritance="final" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.203">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.203">
+                    <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.203">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.0/@fragments.0"/>
+                      <type type="/0/@orphanTypes.603"/>
+                    </expression>
+                  </statements>
+                </body>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.203" name="T" usagesInTypeAccess="/0/@orphanTypes.603/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.2/@returnType"/>
+                <returnType type="/0/@orphanTypes.603"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.203" name="apply">
+                <annotations originalCompilationUnit="/0/@compilationUnits.203">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.203">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.203">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.203" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.2/@parameters.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.203" name="input" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.2/@body/@statements.0/@expression/@expression">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.19"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1/@typeParameters.0"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ResultNowFunction" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.0/@fragments.0/@initializer"/>
+              <superInterfaces type="/0/@orphanTypes.601"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.203" name="T" usagesInTypeAccess="/0/@orphanTypes.601/@typeArguments.1"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.204" name="LogUtils" usagesInImports="/0/@compilationUnits.120/@imports.11 /0/@compilationUnits.137/@imports.4 /0/@compilationUnits.145/@imports.13" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@expression">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.204" content="/** &#xA; * &lt;p>Static methods that help out making log messages.&lt;/p>&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.204">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.204" text="&lt;p>Static methods that help out making log messages.&lt;/p>"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.204" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.204" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.204">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.204" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.0"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.204" name="PATH_PADDING" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression/@rightOperand">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.204" tokenValue="13"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.204" name="msg" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression/@arguments.0">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.204" content="/** &#xA; * Create a log a message for a given path &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.204">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.204" text="Create a log a message for a given path "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public" static="true"/>
+                <body originalCompilationUnit="/0/@compilationUnits.204">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.204" name="bld" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@body/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.5/@expression/@expression">
+                      <initializer xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.6">
+                        <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.204" escapedValue="&quot;\t.&quot;"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@parameters.0"/>
+                      </arguments>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.204" operator="&lt;">
+                      <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.0/@fragments.0"/>
+                      <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                      </leftOperand>
+                    </expression>
+                    <thenStatement xsi:type="java:WhileStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.204" operator="&lt;">
+                        <rightOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.0/@fragments.0"/>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                        </leftOperand>
+                      </expression>
+                      <body xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                          <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.204" escapedValue="' '"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                        </expression>
+                      </body>
+                    </thenStatement>
+                    <elseStatement xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4">
+                        <arguments xsi:type="java:CharacterLiteral" originalCompilationUnit="/0/@compilationUnits.204" escapedValue="'\t'"/>
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                    </elseStatement>
+                  </statements>
+                  <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.204">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.204" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.5">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.204" name="path" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0/@expression">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.204" name="msg" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.4/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </parameters>
+                <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </bodyDeclarations>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.205" name="TranslatingQueryResultIterator" usagesInTypeAccess="/0/@orphanTypes.582/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.205" content="/** &#xA; * QueryResultIterator wrapper that translates from one type to another&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.205">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.205" text="QueryResultIterator wrapper that translates from one type to another"/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.205" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.205" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                </tags>
+              </comments>
+              <modifier visibility="public" inheritance="abstract"/>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.205" name="TranslatingQueryResultIterator">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.205" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.205">
+                  <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.205" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.1">
+                    <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.520"/>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.205" name="base">
+                  <modifier/>
+                  <type type="/0/@orphanTypes.606"/>
+                </parameters>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.205" name="getCursor">
+                <annotations originalCompilationUnit="/0/@compilationUnits.205">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.205">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.205">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.205" method="/0/@unresolvedItems.299">
+                      <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.205">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.205">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.205">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.205"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.607"/>
+                        </expression>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@unresolvedItems.244"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.205" name="getIndexList">
+                <annotations originalCompilationUnit="/0/@compilationUnits.205">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                </annotations>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.205">
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.205">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.205" method="/0/@unresolvedItems.300">
+                      <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.205">
+                        <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.205">
+                          <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.205">
+                            <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@fragments.0"/>
+                            <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.205"/>
+                          </expression>
+                          <type type="/0/@orphanTypes.609"/>
+                        </expression>
+                      </expression>
+                    </expression>
+                  </statements>
+                </body>
+                <returnType type="/0/@orphanTypes.608"/>
+              </bodyDeclarations>
+              <superInterfaces type="/0/@orphanTypes.605"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.205" name="F" usagesInTypeAccess="/0/@orphanTypes.604/@typeArguments.0 /0/@orphanTypes.606/@typeArguments.0 /0/@orphanTypes.607/@typeArguments.0 /0/@orphanTypes.609/@typeArguments.0"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.205" name="T" usagesInTypeAccess="/0/@orphanTypes.604/@typeArguments.1 /0/@orphanTypes.605/@typeArguments.0 /0/@orphanTypes.611/@typeArguments.1"/>
+              <superClass type="/0/@orphanTypes.604"/>
+            </ownedElements>
+            <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.206" name="IdentityMultimapList" usagesInImports="/0/@compilationUnits.158/@imports.11" usagesInTypeAccess="/0/@orphanTypes.521/@type">
+              <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.206" content="/** &#xA; * Identity-based Multimap that stores values in an ArrayList.&#xA; * @author Jeff Schnitzer&#xA; */&#xA;" prefixOfParent="true">
+                <tags originalCompilationUnit="/0/@compilationUnits.206">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.206" text="Identity-based Multimap that stores values in an ArrayList."/>
+                </tags>
+                <tags originalCompilationUnit="/0/@compilationUnits.206" tagName="@author">
+                  <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.206" text=" Jeff Schnitzer"/>
+                </tags>
+              </comments>
+              <modifier visibility="public"/>
+              <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.206">
+                <modifier visibility="private" inheritance="final" static="true"/>
+                <type type="/0/@orphanTypes.1"/>
+                <fragments originalCompilationUnit="/0/@compilationUnits.206" name="serialVersionUID">
+                  <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.206" tokenValue="1L"/>
+                </fragments>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.206" name="add" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@body/@statements.0/@expression">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.206" content="/** &#xA; * Adds a value to the set associated with the key.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.206">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.206" text="Adds a value to the set associated with the key."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <body originalCompilationUnit="/0/@compilationUnits.206">
+                  <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.206">
+                    <type type="/0/@orphanTypes.588"/>
+                    <fragments originalCompilationUnit="/0/@compilationUnits.206" name="list" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.2/@expression/@expression">
+                      <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.206" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@bodyDeclarations.0">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@parameters.0"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.206"/>
+                      </initializer>
+                    </fragments>
+                    <modifier/>
+                  </statements>
+                  <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.206">
+                    <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.206" operator="==">
+                      <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.206"/>
+                      <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                    <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.206">
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.206">
+                        <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.206">
+                          <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <rightHandSide xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.206" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.2">
+                            <type type="/0/@orphanTypes.590"/>
+                          </rightHandSide>
+                        </expression>
+                      </statements>
+                      <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.206">
+                        <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.206" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.206"/>
+                        </expression>
+                      </statements>
+                    </thenStatement>
+                  </statements>
+                  <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.206">
+                    <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.206" method="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@parameters.1"/>
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </expression>
+                  </statements>
+                </body>
+                <parameters originalCompilationUnit="/0/@compilationUnits.206" name="key" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@typeParameters.0"/>
+                </parameters>
+                <parameters originalCompilationUnit="/0/@compilationUnits.206" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.0">
+                  <modifier/>
+                  <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@typeParameters.1"/>
+                </parameters>
+                <returnType type="/0/@orphanTypes.4"/>
+              </bodyDeclarations>
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IdentityMultimapList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.2/@fragments.0/@initializer"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.206" name="K" usagesInTypeAccess="/0/@orphanTypes.610/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@parameters.0/@type"/>
+              <typeParameters originalCompilationUnit="/0/@compilationUnits.206" name="V" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@parameters.1/@type"/>
+              <superClass type="/0/@orphanTypes.610"/>
+            </ownedElements>
+            <ownedPackages name="cmd">
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="TransactionWrapper" usagesInImports="/0/@compilationUnits.41/@imports.8 /0/@compilationUnits.83/@imports.7" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@superClass">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.207" content="/** &#xA; * Simple pass-through to the base methods. &#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.207">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.207" text="Simple pass-through to the base methods. "/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.207">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.207" content="/** &#xA; * The real implementation &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.207">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.207" text="The real implementation "/>
+                    </tags>
+                  </comments>
+                  <modifier/>
+                  <type type="/0/@unresolvedItems.21"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.207" name="raw"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="TransactionWrapper">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.207" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.207">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.27"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.207" name="raw">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.21"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="getRaw">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.207" content="/** &#xA; * Just in case something needs this &#xA; */&#xA;" prefixOfParent="true">
+                    <tags originalCompilationUnit="/0/@compilationUnits.207">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.207" text="Just in case something needs this "/>
+                    </tags>
+                  </comments>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                        <field variable="/0/@unresolvedItems.27"/>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@unresolvedItems.21"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="commit" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.4">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.207">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.207" method="/0/@unresolvedItems.409">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="getId">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.207">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.207" method="/0/@unresolvedItems.65">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="isActive">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.207">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.207" method="/0/@unresolvedItems.410">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="rollback">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.207">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.207" method="/0/@unresolvedItems.411">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="getApp">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.207">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.207" method="/0/@unresolvedItems.523">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="commitAsync" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0" redefinitions="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.207">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.207" method="/0/@unresolvedItems.524">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.61"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.207" name="rollbackAsync">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.207">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.207">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.207">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.207" method="/0/@unresolvedItems.525">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.207">
+                          <field variable="/0/@unresolvedItems.27"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.207"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.61"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@unresolvedItems.21"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.208" name="QueryWrapper" usagesInTypeAccess="/0/@orphanTypes.611/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.208" content="/** &#xA; * Simple wrapper/decorator for a Query.  Use it like this: {@code class MyQuery&lt;T> extends QueryWrapper&lt;MyQuery&lt;T>, T>}&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.208">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.208" text="Simple wrapper/decorator for a Query.  Use it like this:"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.208" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.208" text=" class MyQuery&lt;T> extends QueryWrapper&lt;MyQuery&lt;T>, T>"/>
+                    </fragments>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.208" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.208" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.208" name="QueryWrapper">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.208" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.208">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.208" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1">
+                      <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@parameters.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.208" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@body/@statements.0/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.194"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.208" name="filter">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.208">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.208">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.208">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.208" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.208" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.208"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.208">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.208">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.208" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.1"/>
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.208">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.208">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                              <type type="/0/@orphanTypes.194"/>
+                            </expression>
+                          </expression>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.208">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.208" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.208" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.208" name="order">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.208">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.208">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.208">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.208" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.208" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.208"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.208">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.208">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.208" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@parameters.0"/>
+                          <expression xsi:type="java:ParenthesizedExpression" originalCompilationUnit="/0/@compilationUnits.208">
+                            <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.208">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                              <type type="/0/@orphanTypes.194"/>
+                            </expression>
+                          </expression>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.208">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.208" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@typeParameters.0"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@orphanTypes.194"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.208" name="H" usagesInTypeAccess="/0/@orphanTypes.612/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@type">
+                  <bounds type="/0/@orphanTypes.611"/>
+                </typeParameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.208" name="T" usagesInTypeAccess="/0/@orphanTypes.612/@typeArguments.1"/>
+                <superClass type="/0/@orphanTypes.612"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.209" name="QueryResultIteratorWrapper">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.209" content="/** &#xA; * Simple wrapper/decorator for a QueryResultIterator.&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.209">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.209" text="Simple wrapper/decorator for a QueryResultIterator."/>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.209" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.209" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.209">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.209" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.614"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.209" name="base"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.209" name="QueryResultIteratorWrapper">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.209" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.209">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.209">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.209">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.209">
+                          <field variable="/0/@unresolvedItems.520"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.209"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.520"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.209" name="base">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.615"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.209" name="getCursor">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.209">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.209">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.209">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.209" method="/0/@unresolvedItems.299">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.209">
+                          <field variable="/0/@unresolvedItems.520"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.209"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@unresolvedItems.244"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.209" name="hasNext">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.209">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.209">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.209">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.209" method="/0/@unresolvedItems.296">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.209">
+                          <field variable="/0/@unresolvedItems.520"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.209"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.209" name="next">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.209">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.209">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.209">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.209" method="/0/@unresolvedItems.297">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.209">
+                          <field variable="/0/@unresolvedItems.520"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.209"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.209" name="remove">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.209">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.209">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.209">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.209" method="/0/@unresolvedItems.526">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.209">
+                          <field variable="/0/@unresolvedItems.520"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.209"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.209" name="getIndexList">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.209">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.209">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.209">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.209" method="/0/@unresolvedItems.300">
+                        <expression xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.209">
+                          <field variable="/0/@unresolvedItems.520"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.209"/>
+                        </expression>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.616"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@orphanTypes.613"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.209" name="T" usagesInTypeAccess="/0/@orphanTypes.613/@typeArguments.0 /0/@orphanTypes.614/@typeArguments.0 /0/@orphanTypes.615/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.4/@returnType"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="SimpleQueryWrapper" usagesInTypeAccess="/0/@orphanTypes.612/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.210" content="/** &#xA; * Simple wrapper/decorator for a SimpleQuery.  Use it like this: {@code class MySimpleQuery&lt;T> extends SimpleQueryWrapper&lt;MyQuery&lt;T>, T>}&#xA; * @author Jeff Schnitzer &lt;jeff@infohazard.org>&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.210">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.210" text="Simple wrapper/decorator for a SimpleQuery.  Use it like this:"/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.210" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.210" text=" class MySimpleQuery&lt;T> extends SimpleQueryWrapper&lt;MyQuery&lt;T>, T>"/>
+                    </fragments>
+                  </tags>
+                  <tags originalCompilationUnit="/0/@compilationUnits.210" tagName="@author">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.210" text=" Jeff Schnitzer &lt;jeff@infohazard.org>"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.210">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.210" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier/>
+                  <type type="/0/@orphanTypes.193"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.210" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.10/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.14/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.19/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide/@expression/@expression/@expression"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="SimpleQueryWrapper" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@body/@statements.0">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.210" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:FieldAccess" originalCompilationUnit="/0/@compilationUnits.210">
+                          <field variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@parameters.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="base" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.193"/>
+                  </parameters>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="filterKey">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.0">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.0"/>
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.1"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="condition" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide/@arguments.1">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="filterKey">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.1">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@orphanTypes.193"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="ancestor">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.2">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="keyOrEntity" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="limit">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.3">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="offset">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.4">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="startAt">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@unresolvedItems.527">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.501"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.244"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="endAt">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@unresolvedItems.528">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.501"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.244"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="reverse">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.10">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="toString">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.14">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="first">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.2">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.217"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="count">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.13">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="iterable">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@unresolvedItems.363">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.617"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="list">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.1">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.223"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="chunk">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.7">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.0"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="chunkAll">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.8">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="distinct">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.9">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="hybrid">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.210" name="next" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.1/@expression/@leftHandSide/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.2/@expression">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21">
+                          <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.210"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:Assignment" originalCompilationUnit="/0/@compilationUnits.210">
+                        <leftHandSide xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0">
+                          <qualifier xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                        </leftHandSide>
+                        <rightHandSide xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.11">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@parameters.0"/>
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                        </rightHandSide>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@fragments.0"/>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.210" name="force" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.1/@expression/@rightHandSide/@arguments.0">
+                    <modifier/>
+                    <type type="/0/@orphanTypes.4"/>
+                  </parameters>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="iterator">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@unresolvedItems.30">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.618"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="keys">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.12">
+                        <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@fragments.0"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@orphanTypes.225"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.210" name="clone" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer">
+                  <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.210" content="/* (non-Javadoc)&#xD;&#xA;&#x9; * @see java.lang.Object#clone()&#xD;&#xA;&#x9; */" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.210">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                    <values>
+                      <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.210" escapedValue="&quot;unchecked&quot;"/>
+                    </values>
+                  </annotations>
+                  <modifier visibility="protected"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.210">
+                    <statements xsi:type="java:TryStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                      <body originalCompilationUnit="/0/@compilationUnits.210">
+                        <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                          <expression xsi:type="java:CastExpression" originalCompilationUnit="/0/@compilationUnits.210">
+                            <expression xsi:type="java:SuperMethodInvocation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3"/>
+                            <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                          </expression>
+                        </statements>
+                      </body>
+                      <catchClauses originalCompilationUnit="/0/@compilationUnits.210">
+                        <exception originalCompilationUnit="/0/@compilationUnits.210" name="e" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0">
+                          <modifier/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.26"/>
+                        </exception>
+                        <body originalCompilationUnit="/0/@compilationUnits.210">
+                          <statements xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.210">
+                            <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.210" content="// impossible"/>
+                            <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.210" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2">
+                              <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@catchClauses.0/@exception"/>
+                              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+                            </expression>
+                          </statements>
+                        </body>
+                      </catchClauses>
+                    </statements>
+                  </body>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+                </bodyDeclarations>
+                <superInterfaces type="/0/@orphanTypes.193"/>
+                <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.210" name="H" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@body/@statements.0/@expression/@type /0/@orphanTypes.611/@typeArguments.0">
+                  <bounds type="/0/@orphanTypes.612"/>
+                </typeParameters>
+                <typeParameters originalCompilationUnit="/0/@compilationUnits.210" name="T" usagesInTypeAccess="/0/@orphanTypes.617/@typeArguments.0 /0/@orphanTypes.618/@typeArguments.0"/>
+              </ownedElements>
+            </ownedPackages>
+            <ownedPackages name="jackson">
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.211" name="RawKeyKeySerializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.8/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.211" content="/** &#xA; * Configuring this serializer will make native datastore Key objects render as their web-safe string *when they are used as Map keys*.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.211">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.211" text="Configuring this serializer will make native datastore Key objects render as their web-safe string *when they are used as Map keys*."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.211" name="serialize">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.211">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.211">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.211">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.211" method="/0/@unresolvedItems.538">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.211" method="/0/@unresolvedItems.71">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.501"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.211" name="value">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.29"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.211" name="jgen">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.534"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.211" name="provider">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.535"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="RawKeyKeySerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.8/@expression/@arguments.1"/>
+                <superClass type="/0/@orphanTypes.619"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.212" name="RawKeyDeserializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.9/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.212" content="/** &#xA; * Will deserialize a google native datastore Key that was serialized with the RawKeySerializer&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.212">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.212" text="Will deserialize a google native datastore Key that was serialized with the RawKeySerializer"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.212">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.212" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.212" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.212" name="RawKeyDeserializer" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.9/@expression/@arguments.1">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.212" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.212">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.212" method="/0/@unresolvedItems.543">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.212">
+                        <type type="/0/@unresolvedItems.29"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.212" name="deserialize">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.212" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.212">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.212">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.212">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.212" name="text" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.212" method="/0/@unresolvedItems.547">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.546"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.212">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.212" method="/0/@unresolvedItems.63">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.212" name="jp">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.544"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.212" name="ctxt">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.545"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@unresolvedItems.29"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.620"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.213" name="BlobKeyDeserializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.11/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.213" content="/** &#xA; * Will deserialize a BlobKey that was serialized with the BlobKeySerializer&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.213">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.213" text="Will deserialize a BlobKey that was serialized with the BlobKeySerializer"/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.213">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.213" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.213" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.213" name="BlobKeyDeserializer" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.11/@expression/@arguments.1">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.213" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.213">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.213" method="/0/@unresolvedItems.550">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.213">
+                        <type type="/0/@unresolvedItems.549"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.213" name="deserialize">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.213" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.213">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.213">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.213">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.213" name="keyStr" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.213" method="/0/@unresolvedItems.547">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.546"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.213">
+                      <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.213" method="/0/@unresolvedItems.551">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        <type type="/0/@unresolvedItems.549"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.213" name="jp">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.544"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.213" name="ctxt">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.545"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@unresolvedItems.549"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.621"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.214" name="RefSerializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.4/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.214" content="/** &#xA; * Serializing Ref&lt;?> is a little complicated - if we have a loaded value, render it as-is, but if not, just render the key string.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.214">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.214" text="Serializing Ref&lt;?> is a little complicated - if we have a loaded value, render it as-is, but if not, just render the key string."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.214">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.214" escapedValue="&quot;rawtypes&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.214" name="serialize">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.214">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.214">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.214">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.214" name="obj" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@expression/@leftOperand">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.214" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.9">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.214">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.214" operator="!=">
+                        <rightOperand xsi:type="java:NullLiteral" originalCompilationUnit="/0/@compilationUnits.214"/>
+                        <leftOperand xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0"/>
+                      </expression>
+                      <thenStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.214">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.214">
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.214" content="// writeObject() abandons the serialization context and breaks @JsonView" prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.214" content="//jgen.writeObject(obj);" prefixOfParent="true"/>
+                          <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.214" content="// Tatu says that this is better:" prefixOfParent="true"/>
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.214" method="/0/@unresolvedItems.553">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.214" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.9">
+                              <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                            </arguments>
+                            <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.552"/>
+                          </expression>
+                        </statements>
+                      </thenStatement>
+                      <elseStatement xsi:type="java:Block" originalCompilationUnit="/0/@compilationUnits.214">
+                        <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.214">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.214" method="/0/@unresolvedItems.554">
+                            <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.214" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30">
+                              <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.214" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                                <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0"/>
+                              </expression>
+                            </arguments>
+                            <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                          </expression>
+                        </statements>
+                      </elseStatement>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.214" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@arguments.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.214" name="jgen">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.534"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.214" name="provider">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.535"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="RefSerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.4/@expression/@arguments.1"/>
+                <superClass type="/0/@orphanTypes.622"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.215" name="RawKeySerializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.7/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.215" content="/** &#xA; * Configuring this serializer will make native datastore Key objects render as their web-safe string.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.215">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.215" text="Configuring this serializer will make native datastore Key objects render as their web-safe string."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.215" name="serialize">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.215">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.215">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.215">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.215" method="/0/@unresolvedItems.554">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.215" method="/0/@unresolvedItems.71">
+                          <arguments xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.501"/>
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.60"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.215" name="value">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.29"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.215" name="jgen">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.534"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.215" name="provider">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.535"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="RawKeySerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.7/@expression/@arguments.1"/>
+                <superClass type="/0/@orphanTypes.623"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.216" name="KeyDeserializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.3/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.216" content="/** &#xA; * Will deserialize an Objectify Key&lt;?> that was serialized with the KeySerializer&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.216">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.216" text="Will deserialize an Objectify Key&lt;?> that was serialized with the KeySerializer"/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.216">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.216" escapedValue="&quot;rawtypes&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.216">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.216" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.216" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.216" name="KeyDeserializer" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.3/@expression/@arguments.1">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.216" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.216">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.216" method="/0/@unresolvedItems.543">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.216">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.216" name="deserialize">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.216" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.216">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.216">
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.216">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.216" name="text" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.216" method="/0/@unresolvedItems.547">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.546"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.216">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.216" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6">
+                        <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@fragments.0"/>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.216" name="jp">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.544"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.216" name="ctxt">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.545"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.624"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.217" name="RefKeySerializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.5/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.217" content="/** &#xA; * Like RefSerializer, but handles Refs when they are used as Map keys.  Always serializes to the key string representation.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.217">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.217" text="Like RefSerializer, but handles Refs when they are used as Map keys.  Always serializes to the key string representation."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.217">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.217" escapedValue="&quot;rawtypes&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.217" name="serialize">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.217">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.217">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.217">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.217" method="/0/@unresolvedItems.538">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.217" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30">
+                          <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.217" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6">
+                            <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@parameters.0"/>
+                          </expression>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.217" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@expression/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.217" name="jgen">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.534"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.217" name="provider">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.535"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="RefKeySerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.5/@expression/@arguments.1"/>
+                <superClass type="/0/@orphanTypes.625"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.218" name="ObjectifyJacksonModule">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.218" content="/** &#xA; * Call jackson's  {@code ObjectMapper.registerModule(new ObjectifyJacksonModule())} to enableintelligent serialization and deserialization of various Objectify and GAE classes.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.218">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.218" text="Call jackson's "/>
+                    <fragments xsi:type="java:TagElement" originalCompilationUnit="/0/@compilationUnits.218" tagName="@code">
+                      <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.218" text=" ObjectMapper.registerModule(new ObjectifyJacksonModule())"/>
+                    </fragments>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.218" text=" to enable"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.218" text="intelligent serialization and deserialization of various Objectify and GAE classes."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.218">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.218" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.218" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.218" name="ObjectifyJacksonModule">
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.218">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                      <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.218" escapedValue="&quot;Objectify&quot;"/>
+                      <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.559">
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.558"/>
+                      </arguments>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.218" content="// Objectify Key" prefixOfParent="true"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.560">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.561">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.562">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.218" content="// Objectify Ref" prefixOfParent="true"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.560">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.561">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.562">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.218" content="// Native datastore Key" prefixOfParent="true"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.560">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@unresolvedItems.29">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.561">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@unresolvedItems.29">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.562">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@unresolvedItems.29">
+                            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+                              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+                                <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+                                  <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                                    <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+                                  </qualifier>
+                                </qualifier>
+                              </qualifier>
+                            </qualifier>
+                          </type>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <comments xsi:type="java:LineComment" originalCompilationUnit="/0/@compilationUnits.218" content="// Native datastore BlobKey" prefixOfParent="true"/>
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.560">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@unresolvedItems.549"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.218">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@unresolvedItems.562">
+                        <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.218">
+                          <type type="/0/@unresolvedItems.549"/>
+                        </arguments>
+                        <arguments xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.218" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1">
+                          <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2"/>
+                        </arguments>
+                        <expression xsi:type="java:ThisExpression" originalCompilationUnit="/0/@compilationUnits.218"/>
+                      </expression>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <superClass type="/0/@unresolvedItems.557"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.219" name="KeySerializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.219" content="/** &#xA; * Configuring this serializer will make Key&lt;?> objects render as their web-safe string.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.219">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.219" text="Configuring this serializer will make Key&lt;?> objects render as their web-safe string."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.219">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.219" escapedValue="&quot;rawtypes&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.219" name="serialize">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.219">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.219">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.219">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.219" method="/0/@unresolvedItems.554">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.219" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@parameters.0"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.219" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.219" name="jgen">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.534"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.219" name="provider">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.535"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="KeySerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.1"/>
+                <superClass type="/0/@orphanTypes.626"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.220" name="BlobKeySerializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.10/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.220" content="/** &#xA; * Configuring this serializer will make BlobKey objects render as their web-safe string.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.220">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.220" text="Configuring this serializer will make BlobKey objects render as their web-safe string."/>
+                  </tags>
+                </comments>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.220" name="serialize">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.220">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.220">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.220">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.220" method="/0/@unresolvedItems.554">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.220" method="/0/@unresolvedItems.563">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.501"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.220" name="value">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.549"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.220" name="jgen">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.534"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.220" name="provider">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.535"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="BlobKeySerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.10/@expression/@arguments.1"/>
+                <superClass type="/0/@orphanTypes.627"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.221" name="RefDeserializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.6/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.221" content="/** &#xA; * Will deserialize an Objectify Ref&lt;?> that was serialized with the RefSerializer.  Note that it doesn't currently work for full objects (ie, serialized when the ref was loaded), only for string keys (ie, serialized when the ref was not loaded).&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.221">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.221" text="Will deserialize an Objectify Ref&lt;?> that was serialized with the RefSerializer.  Note that it doesn't"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.221" text="currently work for full objects (ie, serialized when the ref was loaded), only for string keys (ie,"/>
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.221" text="serialized when the ref was not loaded)."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.221">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.221" escapedValue="&quot;rawtypes&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:FieldDeclaration" originalCompilationUnit="/0/@compilationUnits.221">
+                  <modifier visibility="private" inheritance="final" static="true"/>
+                  <type type="/0/@orphanTypes.1"/>
+                  <fragments originalCompilationUnit="/0/@compilationUnits.221" name="serialVersionUID">
+                    <initializer xsi:type="java:NumberLiteral" originalCompilationUnit="/0/@compilationUnits.221" tokenValue="1L"/>
+                  </fragments>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" originalCompilationUnit="/0/@compilationUnits.221" name="RefDeserializer" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.6/@expression/@arguments.1">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.221" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.221">
+                    <statements xsi:type="java:SuperConstructorInvocation" originalCompilationUnit="/0/@compilationUnits.221" method="/0/@unresolvedItems.565">
+                      <arguments xsi:type="java:TypeLiteral" originalCompilationUnit="/0/@compilationUnits.221">
+                        <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                      </arguments>
+                    </statements>
+                  </body>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.221" name="deserialize">
+                  <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.221" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+                  <annotations originalCompilationUnit="/0/@compilationUnits.221">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.221">
+                    <statements xsi:type="java:IfStatement" originalCompilationUnit="/0/@compilationUnits.221">
+                      <expression xsi:type="java:InfixExpression" originalCompilationUnit="/0/@compilationUnits.221" operator="!=">
+                        <rightOperand xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.568">
+                          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.567"/>
+                        </rightOperand>
+                        <leftOperand xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.221" method="/0/@unresolvedItems.566">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.546"/>
+                        </leftOperand>
+                      </expression>
+                      <thenStatement xsi:type="java:ThrowStatement" originalCompilationUnit="/0/@compilationUnits.221">
+                        <expression xsi:type="java:ClassInstanceCreation" originalCompilationUnit="/0/@compilationUnits.221" method="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0">
+                          <arguments xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.221" escapedValue="&quot;Cannot yet deserialize Refs that were serialized to a full entity object (as opposed to just string key representation)&quot;"/>
+                          <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.27"/>
+                        </expression>
+                      </thenStatement>
+                    </statements>
+                    <statements xsi:type="java:VariableDeclarationStatement" originalCompilationUnit="/0/@compilationUnits.221">
+                      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+                      <fragments originalCompilationUnit="/0/@compilationUnits.221" name="text" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.2/@expression/@arguments.0/@arguments.0">
+                        <initializer xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.221" method="/0/@unresolvedItems.547">
+                          <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.546"/>
+                        </initializer>
+                      </fragments>
+                      <modifier/>
+                    </statements>
+                    <statements xsi:type="java:ReturnStatement" originalCompilationUnit="/0/@compilationUnits.221">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.221" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.221" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6">
+                          <arguments xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.1/@fragments.0"/>
+                          <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                        </arguments>
+                        <expression xsi:type="java:TypeAccess" type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.221" name="jp">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.544"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.221" name="ctxt">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.545"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+                </bodyDeclarations>
+                <superClass type="/0/@orphanTypes.628"/>
+              </ownedElements>
+              <ownedElements xsi:type="java:ClassDeclaration" originalCompilationUnit="/0/@compilationUnits.222" name="KeyKeySerializer" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.1/@type">
+                <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.222" content="/** &#xA; * Configuring this serializer will make Key&lt;?> objects render as their web-safe string *when they are used as Map keys*.&#xA; */&#xA;" prefixOfParent="true">
+                  <tags originalCompilationUnit="/0/@compilationUnits.222">
+                    <fragments xsi:type="java:TextElement" originalCompilationUnit="/0/@compilationUnits.222" text="Configuring this serializer will make Key&lt;?> objects render as their web-safe string *when they are used as Map keys*."/>
+                  </tags>
+                </comments>
+                <annotations originalCompilationUnit="/0/@compilationUnits.222">
+                  <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.17"/>
+                  <values>
+                    <value xsi:type="java:StringLiteral" originalCompilationUnit="/0/@compilationUnits.222" escapedValue="&quot;rawtypes&quot;"/>
+                  </values>
+                </annotations>
+                <modifier visibility="public"/>
+                <bodyDeclarations xsi:type="java:MethodDeclaration" originalCompilationUnit="/0/@compilationUnits.222" name="serialize">
+                  <annotations originalCompilationUnit="/0/@compilationUnits.222">
+                    <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.2"/>
+                  </annotations>
+                  <modifier visibility="public"/>
+                  <body originalCompilationUnit="/0/@compilationUnits.222">
+                    <statements xsi:type="java:ExpressionStatement" originalCompilationUnit="/0/@compilationUnits.222">
+                      <expression xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.222" method="/0/@unresolvedItems.538">
+                        <arguments xsi:type="java:MethodInvocation" originalCompilationUnit="/0/@compilationUnits.222" method="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30">
+                          <expression xsi:type="java:SingleVariableAccess" variable="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.0"/>
+                        </arguments>
+                        <expression xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.537"/>
+                      </expression>
+                    </statements>
+                  </body>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.222" name="value" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@expression">
+                    <modifier/>
+                    <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.222" name="jgen">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.534"/>
+                  </parameters>
+                  <parameters originalCompilationUnit="/0/@compilationUnits.222" name="provider">
+                    <modifier/>
+                    <type type="/0/@unresolvedItems.535"/>
+                  </parameters>
+                  <thrownExceptions type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+                  <thrownExceptions type="/0/@unresolvedItems.536"/>
+                  <returnType type="/0/@orphanTypes.5"/>
+                </bodyDeclarations>
+                <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="KeyKeySerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.2/@expression/@arguments.1"/>
+                <superClass type="/0/@orphanTypes.629"/>
+              </ownedElements>
+            </ownedPackages>
+          </ownedPackages>
+        </ownedPackages>
+      </ownedPackages>
+    </ownedElements>
+    <ownedElements name="java" proxy="true" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.0/@qualifier/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@expression/@qualifier/@qualifier/@qualifier /0/@orphanTypes.461/@typeArguments.0/@qualifier/@qualifier /0/@orphanTypes.461/@typeArguments.1/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type/@qualifier/@qualifier /0/@orphanTypes.462/@typeArguments.0/@qualifier/@qualifier /0/@orphanTypes.462/@typeArguments.1/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@type/@qualifier/@qualifier">
+      <ownedPackages name="io" proxy="true">
+        <ownedElements xsi:type="java:ClassDeclaration" name="IOException" proxy="true" usagesInImports="/0/@compilationUnits.0/@imports.0 /0/@compilationUnits.45/@imports.0 /0/@compilationUnits.140/@imports.2 /0/@compilationUnits.191/@imports.0 /0/@compilationUnits.211/@imports.0 /0/@compilationUnits.212/@imports.0 /0/@compilationUnits.213/@imports.0 /0/@compilationUnits.214/@imports.0 /0/@compilationUnits.215/@imports.0 /0/@compilationUnits.216/@imports.0 /0/@compilationUnits.217/@imports.0 /0/@compilationUnits.219/@imports.0 /0/@compilationUnits.220/@imports.0 /0/@compilationUnits.221/@imports.0 /0/@compilationUnits.222/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@thrownExceptions.0 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.2/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.1/@ownedPackages.4/@ownedElements.0/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@thrownExceptions.0">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Serializable" proxy="true" usagesInImports="/0/@compilationUnits.6/@imports.0 /0/@compilationUnits.11/@imports.0 /0/@compilationUnits.14/@imports.0 /0/@compilationUnits.182/@imports.0 /0/@compilationUnits.185/@imports.0 /0/@compilationUnits.188/@imports.1 /0/@compilationUnits.189/@imports.0 /0/@compilationUnits.201/@imports.1" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.0/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.16/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@superInterfaces.3 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.18/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.20/@superInterfaces.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.25/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.34/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.28/@superInterfaces.3 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.30/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.31/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.32/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.43/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.4/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.6/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@superInterfaces.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@superInterfaces.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.6/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@superInterfaces.1"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ObjectStreamException" proxy="true" usagesInImports="/0/@compilationUnits.127/@imports.0 /0/@compilationUnits.188/@imports.0 /0/@compilationUnits.201/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.4/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.6/@thrownExceptions.0">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ByteArrayInputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ByteArrayInputStream" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.514"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="reset" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="InputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.3" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.3/@superClass /0/@ownedElements.1/@ownedPackages.0/@ownedElements.9/@superClass /0/@ownedElements.1/@ownedPackages.0/@ownedElements.17/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@parameters.0/@type">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.5"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Closeable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.7/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.19/@superInterfaces.1">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.41"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ByteArrayOutputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ByteArrayOutputStream" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toByteArray" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@arguments.0"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="OutputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.6" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.6/@superClass /0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@superClass /0/@ownedElements.1/@ownedPackages.0/@ownedElements.16/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.0/@parameters.0/@type">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.5"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.8"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Flushable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.19/@superInterfaces.2"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ObjectInputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ObjectInputStream" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="readObject" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@expression"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.10"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.12"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="ObjectInput" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.9/@superInterfaces.0">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.11"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.41"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="DataInput" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.10/@superInterfaces.0"/>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="ObjectStreamConstants" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.9/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@superInterfaces.1"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ObjectOutputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.5" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@fragments.0/@initializer/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ObjectOutputStream" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="writeObject" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="close" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.5/@expression"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.14"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.12"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="ObjectOutput" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@superInterfaces.0">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.15"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.41"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="DataOutput" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.14/@superInterfaces.0"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="FilterOutputStream" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.1/@superClass">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="FilterInputStream" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.2/@superClass">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="PrintWriter" proxy="true" usagesInImports="/0/@compilationUnits.191/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="println" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.7/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.8/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.12/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.13/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.14/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.19"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Writer" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@superClass">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.30"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.5"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.8"/>
+        </ownedElements>
+      </ownedPackages>
+      <ownedPackages name="lang" proxy="true" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@expression/@qualifier/@qualifier">
+        <ownedElements xsi:type="java:ClassDeclaration" name="Exception" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.3/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.20/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.22/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.1/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.26/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.1/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Throwable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@thrownExceptions.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.2/@returnType /0/@ownedElements.1/@ownedPackages.1/@ownedElements.45/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.17/@bodyDeclarations.0/@parameters.0/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getMessage" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@catchClauses.1/@body/@statements.0/@expression/@arguments.1"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getCause" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@arguments.0"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:AnnotationTypeDeclaration" name="Override" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.28/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.29/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.19/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.20/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.21/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.22/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.23/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.24/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.27/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.28/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.19/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.20/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.21/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.25/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.26/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.22/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.29/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.34/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.35/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.3/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.19/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.19/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.20/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@annotations.0/@type"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="RuntimeException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.26/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.2/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@elseStatement/@expression/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.27/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.17/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="RuntimeException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="RuntimeException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="RuntimeException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+            </parameters>
+          </bodyDeclarations>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="String" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.21/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.29/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.0/@type /0/@orphanTypes.52/@elementType /0/@ownedElements.1/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@returnType /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@parameters.1/@type /0/@orphanTypes.139/@typeArguments.1 /0/@orphanTypes.140/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@orphanTypes.142/@typeArguments.0 /0/@orphanTypes.144/@typeArguments.0 /0/@orphanTypes.146/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.1/@parameter/@type /0/@orphanTypes.150/@typeArguments.0 /0/@orphanTypes.154/@typeArguments.0 /0/@orphanTypes.157/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3/@parameters.0/@type /0/@orphanTypes.229/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@expression/@expression/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.1/@type /0/@orphanTypes.242/@typeArguments.0 /0/@orphanTypes.243/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@type /0/@orphanTypes.246/@typeArguments.0 /0/@orphanTypes.247/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.7/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.6/@type /0/@orphanTypes.260/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@parameters.0/@type /0/@orphanTypes.275/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.5/@returnType /0/@orphanTypes.289/@typeArguments.0 /0/@orphanTypes.290/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@returnType /0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.336/@typeArguments.0 /0/@orphanTypes.337/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.0/@type /0/@orphanTypes.413/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.12/@returnType /0/@orphanTypes.447/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29/@parameters.0/@type /0/@orphanTypes.449/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.5/@returnType /0/@orphanTypes.455/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.456/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@thenStatement/@parameter/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.6/@parameters.2/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.6/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.1/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@extendedOperands.0/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression/@operand/@expression/@rightOperand/@type /0/@orphanTypes.491/@typeArguments.1 /0/@orphanTypes.492/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.32/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.501/@typeArguments.1 /0/@orphanTypes.502/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.43/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.4/@expression/@leftOperand/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@type /0/@orphanTypes.524/@typeArguments.1 /0/@orphanTypes.525/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.532/@typeArguments.1 /0/@orphanTypes.533/@typeArguments.1 /0/@orphanTypes.534/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.535/@typeArguments.1 /0/@orphanTypes.536/@typeArguments.1 /0/@orphanTypes.537/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.538/@typeArguments.1 /0/@orphanTypes.539/@typeArguments.1 /0/@orphanTypes.540/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.541/@typeArguments.1 /0/@orphanTypes.542/@typeArguments.1 /0/@orphanTypes.543/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.544/@typeArguments.1 /0/@orphanTypes.545/@typeArguments.1 /0/@orphanTypes.546/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.547/@typeArguments.1 /0/@orphanTypes.548/@typeArguments.1 /0/@orphanTypes.549/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.4/@returnType /0/@orphanTypes.574/@typeArguments.0 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.575/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@arguments.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@arguments.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.1/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="length" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.1/@thenStatement/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@thenStatement/@expression/@rightHandSide/@arguments.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="equals" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.2/@expression/@operand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="trim" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.2/@thenStatement/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@expression/@rightOperand/@leftOperand/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="split" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toLowerCase" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="startsWith" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.1/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="substring" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.2/@thenStatement/@statements.1/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.2/@thenStatement/@expression/@rightHandSide">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="indexOf" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="endsWith" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightOperand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="substring" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="hashCode" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="contains" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.6"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.6"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Comparable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@superInterfaces.1 /0/@orphanTypes.15/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.15/@superInterfaces.0 /0/@orphanTypes.39/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.24/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.25/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.31/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.32/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.33/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.34/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.31/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.43/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@superInterfaces.0">
+          <typeParameters name="T" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="CharSequence" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.29/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.13/@parameters.0/@type"/>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Iterable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@superInterfaces.0 /0/@orphanTypes.23/@type /0/@orphanTypes.183/@type /0/@orphanTypes.202/@type /0/@orphanTypes.205/@type /0/@orphanTypes.207/@type /0/@orphanTypes.208/@type /0/@orphanTypes.212/@type /0/@orphanTypes.220/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@expression/@rightOperand /0/@orphanTypes.350/@type /0/@orphanTypes.406/@type /0/@orphanTypes.446/@type /0/@orphanTypes.594/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="iterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.2/@body/@statements.0/@expression"/>
+          <typeParameters name="T" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Cloneable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.18/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.20/@superInterfaces.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@superInterfaces.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@superInterfaces.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.28/@superInterfaces.2 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.30/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.31/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.32/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@superInterfaces.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.5/@expression/@rightHandSide/@type /0/@ownedElements.1/@ownedPackages.6/@ownedElements.1/@superInterfaces.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@superInterfaces.1"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ThreadLocal" proxy="true" usagesInTypeAccess="/0/@orphanTypes.10/@type /0/@orphanTypes.118/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ThreadLocal" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="set" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="remove" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression"/>
+          <typeParameters name="T" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Object" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.0/@type /0/@orphanTypes.28/@elementType /0/@orphanTypes.30/@typeArguments.0 /0/@orphanTypes.31/@typeArguments.0 /0/@orphanTypes.32/@typeArguments.0 /0/@orphanTypes.34/@typeArguments.0 /0/@orphanTypes.34/@typeArguments.1 /0/@orphanTypes.35/@typeArguments.0 /0/@orphanTypes.35/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.0/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.3/@returnType /0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.3/@parameters.1/@type /0/@orphanTypes.155/@typeArguments.1 /0/@orphanTypes.157/@typeArguments.1 /0/@orphanTypes.158/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@parameters.0/@type /0/@orphanTypes.170/@typeArguments.1 /0/@orphanTypes.171/@typeArguments.1 /0/@orphanTypes.177/@typeArguments.1 /0/@orphanTypes.178/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@body/@statements.0/@type /0/@orphanTypes.180/@typeArguments.1 /0/@orphanTypes.181/@typeArguments.1 /0/@orphanTypes.186/@typeArguments.1 /0/@orphanTypes.188/@typeArguments.1 /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.195/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.226/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.227/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.230/@typeArguments.0 /0/@orphanTypes.230/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.231/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@parameters.0/@type /0/@orphanTypes.237/@typeArguments.0 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@parameter/@type /0/@orphanTypes.238/@typeArguments.0 /0/@orphanTypes.239/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.5/@parameters.0/@type /0/@orphanTypes.258/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@type /0/@orphanTypes.260/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.2/@parameter/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.1/@expression/@rightOperand/@type /0/@orphanTypes.296/@typeArguments.0 /0/@orphanTypes.298/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@parameters.0/@type /0/@orphanTypes.311/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@parameters.0/@type /0/@orphanTypes.339/@typeArguments.1 /0/@orphanTypes.344/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@type /0/@orphanTypes.366/@typeArguments.0 /0/@orphanTypes.367/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@parameters.2/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.0/@expression/@rightOperand/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@returnType /0/@orphanTypes.452/@typeArguments.0 /0/@orphanTypes.453/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@body/@statements.0/@type /0/@orphanTypes.455/@typeArguments.1 /0/@orphanTypes.456/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@type /0/@orphanTypes.465/@typeArguments.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.2/@thenStatement/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@expression/@leftOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@parameter/@type /0/@orphanTypes.473/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.474/@typeArguments.0 /0/@orphanTypes.475/@typeArguments.0 /0/@orphanTypes.475/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.476/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.477/@typeArguments.1 /0/@orphanTypes.478/@typeArguments.1 /0/@orphanTypes.479/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.480/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@leftOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@type /0/@orphanTypes.484/@typeArguments.0 /0/@orphanTypes.484/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.2/@thenStatement/@expression/@rightHandSide/@type /0/@orphanTypes.490/@typeArguments.0 /0/@orphanTypes.490/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.3/@type /0/@orphanTypes.513/@typeArguments.0 /0/@orphanTypes.520/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.1/@type /0/@orphanTypes.521/@typeArguments.0 /0/@orphanTypes.522/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@expression/@rightOperand/@rightOperand/@type /0/@orphanTypes.559/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@initializer/@expressions.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@initializer/@expressions.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@initializer/@expressions.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.44/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.0/@expression/@initializer/@expressions.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.4/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@parameters.0/@type /0/@orphanTypes.584/@typeArguments.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@parameter/@type /0/@orphanTypes.602/@typeArguments.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.18/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@body/@statements.0/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.4/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.5/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.5/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@expression/@rightOperand/@expression"/>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="Object" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.3/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="equals" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@extendedOperands.0/@expression/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@expression/@elseExpression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="clone" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@body/@statements.0/@expression/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@elseStatement/@statements.0/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="hashCode" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.1/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Class" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@comments.0/@tags.1/@fragments.0/@parameters.0/@type /0/@orphanTypes.13/@type /0/@orphanTypes.26/@type /0/@orphanTypes.41/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.45/@type /0/@orphanTypes.48/@type /0/@orphanTypes.51/@type /0/@orphanTypes.197/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@comments.0/@tags.2/@fragments.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@parameters.0/@type /0/@orphanTypes.252/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@parameters.1/@type /0/@orphanTypes.373/@elementType /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.15/@parameters.0/@type /0/@orphanTypes.376/@type /0/@orphanTypes.458/@type /0/@orphanTypes.471/@type /0/@orphanTypes.489/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.43/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.503/@type /0/@orphanTypes.506/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.517/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.11/@fragments.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.13/@fragments.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@comments.0/@tags.0/@fragments.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@comments.0/@tags.0/@fragments.6/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.10/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression/@rightOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression/@rightOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@expression/@rightOperand /0/@orphanTypes.570/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getSimpleName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.18/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.1/@thenStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@thenStatement/@expression/@arguments.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.0/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@expression/@leftOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getSuperclass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@body/@statements.2/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getAnnotation" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@expression/@rightOperand/@leftOperand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.5/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@extendedOperands.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@extendedOperands.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@arguments.0/@extendedOperands.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@arguments.0/@extendedOperands.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@expression/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@arguments.0/@arguments.1/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@thenExpression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@elseExpression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.1/@expression/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@expression/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isArray" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.1/@expression/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isAnnotationPresent" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getDeclaredField" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getDeclaredConstructor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.373"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isMemberClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@leftOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isAnonymousClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isLocalClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@extendedOperands.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="newInstance" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getDeclaredFields" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getDeclaredMethods" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isPrimitive" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@expression/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isAssignableFrom" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@body/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@extendedOperands.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.3/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.2/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@statements.0/@expression/@leftOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@statements.0/@expression/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.2/@expression/@operand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getTypeParameters" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@fragments.0/@initializer/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.4/@fragments.0/@initializer/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0/@initializer/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.6/@fragments.0/@initializer/@arguments.1/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.2/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.4/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getModifiers" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@leftOperand/@rightOperand/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@expression/@arguments.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getGenericSuperclass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.3/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getDeclaringClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@extendedOperands.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.3/@fragments.0/@initializer/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.3/@fragments.0/@initializer/@elseExpression/@arguments.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isInterface" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@expression/@leftOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@expression/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.4/@expression/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getEnclosingClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@updaters.0/@rightHandSide"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getComponentType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.1/@expression/@thenExpression/@expression/@leftOperand/@arguments.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getGenericInterfaces" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getClassLoader" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.0"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.2"/>
+          <typeParameters name="T" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="NullPointerException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.6/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="NullPointerException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.0/@thenStatement/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="NullPointerException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:AnnotationTypeDeclaration" name="Deprecated" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.8/@annotations.0/@type"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Void" proxy="true" usagesInTypeAccess="/0/@orphanTypes.20/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@returnType /0/@orphanTypes.61/@typeArguments.0 /0/@orphanTypes.64/@typeArguments.0 /0/@orphanTypes.210/@typeArguments.0 /0/@orphanTypes.271/@typeArguments.0 /0/@orphanTypes.271/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.369/@typeArguments.0 /0/@orphanTypes.370/@typeArguments.0 /0/@orphanTypes.370/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Double" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.6/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand/@qualifier">
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="TYPE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand"/>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Number" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.15/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.21/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.24/@superClass /0/@orphanTypes.232/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@body/@expression/@arguments.0/@expression/@expression/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.2/@expression/@expression/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.31/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.32/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.33/@superClass /0/@orphanTypes.472/@typeArguments.0 /0/@orphanTypes.473/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.1/@expression/@operand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@superClass">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="doubleValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="intValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="longValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="byteValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="shortValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="floatValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@expression"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:AnnotationTypeDeclaration" name="SuppressWarnings" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.15/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@body/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@body/@statements.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@annotations.0/@type"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="IllegalArgumentException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@comments.3/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.5/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.3/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@elseStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@elseStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.40/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.4/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.5/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@comments.0/@tags.2/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.2/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@elseStatement/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IllegalArgumentException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@elseStatement/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.4/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@elseStatement/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IllegalArgumentException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="UnsupportedOperationException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.18/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.19/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.20/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.6/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.7/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.8/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.9/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.10/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.11/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.9/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.6/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.7/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.2/@body/@statements.0/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="UnsupportedOperationException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.7/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="UnsupportedOperationException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.18/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.19/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.20/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.2/@body/@statements.0/@expression"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="InterruptedException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.5/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@thrownExceptions.0">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Integer" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.10/@returnType /0/@orphanTypes.261/@typeArguments.0 /0/@orphanTypes.264/@typeArguments.0 /0/@orphanTypes.265/@typeArguments.0 /0/@orphanTypes.266/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.13/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.7/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.3/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@expression/@expression/@rightOperand/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand/@qualifier">
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="MAX_VALUE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.13/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1/@arguments.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@expression/@expression/@rightOperand"/>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="TYPE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand"/>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ReflectiveOperationException" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.35/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.36/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.37/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.38/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedElements.42/@superClass">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ClassLoader" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@parameters.0/@type"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Long" proxy="true" usagesInTypeAccess="/0/@orphanTypes.218/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.4/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@leftOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.19/@body/@statements.0/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@parameters.1/@type /0/@orphanTypes.526/@typeArguments.1 /0/@orphanTypes.527/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@expression/@expression/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="valueOf" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.0">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="TYPE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand"/>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Boolean" proxy="true" usagesInTypeAccess="/0/@orphanTypes.228/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.3/@expression/@thenExpression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.3/@expression/@elseExpression/@expression/@thenExpression/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.7/@returnType">
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="TRUE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.3/@expression/@thenExpression"/>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="FALSE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.3/@expression/@elseExpression/@expression/@thenExpression"/>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="CloneNotSupportedException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="IllegalStateException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.4/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@thenStatement/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.7/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.11/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.10/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@comments.0/@tags.4/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.6/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.2/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.3/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@comments.0/@tags.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.3/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.4/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IllegalStateException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.4/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.4/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.2/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.7/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.7/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@body/@statements.0/@statements.11/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.1/@elseStatement/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@body/@statements.0/@statements.10/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@body/@statements.1/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.6/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@elseStatement/@thenStatement/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.4/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IllegalStateException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="IllegalStateException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@elseStatement/@expression"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="StringBuilder" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="StringBuilder" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="append" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.11/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.12/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.13/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.14/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.15/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.3/@thenStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.4/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="append" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.4/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.13/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.14/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.1/@thenStatement/@expression/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="append" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.11/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.12/@thenStatement/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="append" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.16/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.1/@thenStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@elseStatement/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.6"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.17/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.5/@expression"/>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="StringBuilder" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.6"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.29"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="AbstractStringBuilder" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@superClass">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="length" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression/@leftOperand"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.30"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.6"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Appendable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.29/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.19/@superInterfaces.0"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Byte" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@leftOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand/@qualifier">
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="TYPE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand"/>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Short" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.2/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@leftOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@rightOperand/@expression/@rightOperand/@qualifier">
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="TYPE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@rightOperand/@expression/@rightOperand"/>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Float" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.5/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@leftOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand/@qualifier">
+          <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+            <fragments name="TYPE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand/@expression/@rightOperand"/>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Character" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.7/@expression/@arguments.1/@type">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="NoSuchMethodException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.22"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="InstantiationException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.22"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="IllegalAccessException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.1/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@catchClauses.1/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@catchClauses.1/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.22"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="NoSuchFieldException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.22"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Runnable" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@type /0/@orphanTypes.451/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@parameters.0/@type /0/@orphanTypes.454/@typeArguments.0">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="run" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.1/@expression"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="NumberFormatException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.18"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="AutoCloseable" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.5/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.10/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.0/@ownedElements.14/@superInterfaces.1"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ClassNotFoundException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@thrownExceptions.1">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.22"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Enum" proxy="true" usagesInTypeAccess="/0/@orphanTypes.500/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression /0/@orphanTypes.503/@typeArguments.0">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="valueOf" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="name" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="AssertionError" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="AssertionError" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.45"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Error" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.44/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@expression/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+        </ownedElements>
+        <ownedPackages name="reflect" proxy="true" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@expression/@qualifier">
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="GenericDeclaration" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@superInterfaces.0"/>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="Type" proxy="true" usagesInImports="/0/@compilationUnits.89/@imports.1 /0/@compilationUnits.105/@imports.1 /0/@compilationUnits.106/@imports.1 /0/@compilationUnits.121/@imports.1 /0/@compilationUnits.125/@imports.2 /0/@compilationUnits.129/@imports.0 /0/@compilationUnits.131/@imports.0 /0/@compilationUnits.133/@imports.0 /0/@compilationUnits.134/@imports.0 /0/@compilationUnits.136/@imports.0 /0/@compilationUnits.138/@imports.0 /0/@compilationUnits.139/@imports.0 /0/@compilationUnits.140/@imports.7 /0/@compilationUnits.141/@imports.0 /0/@compilationUnits.143/@imports.0 /0/@compilationUnits.146/@imports.0 /0/@compilationUnits.147/@imports.0 /0/@compilationUnits.149/@imports.0 /0/@compilationUnits.150/@imports.0 /0/@compilationUnits.151/@imports.0 /0/@compilationUnits.152/@imports.0 /0/@compilationUnits.153/@imports.0 /0/@compilationUnits.154/@imports.0 /0/@compilationUnits.155/@imports.0 /0/@compilationUnits.156/@imports.1 /0/@compilationUnits.157/@imports.0 /0/@compilationUnits.160/@imports.0 /0/@compilationUnits.161/@imports.0 /0/@compilationUnits.162/@imports.1 /0/@compilationUnits.163/@imports.0 /0/@compilationUnits.164/@imports.0 /0/@compilationUnits.165/@imports.0 /0/@compilationUnits.167/@imports.0 /0/@compilationUnits.168/@imports.0 /0/@compilationUnits.169/@imports.0 /0/@compilationUnits.173/@imports.1 /0/@compilationUnits.174/@imports.0 /0/@compilationUnits.175/@imports.0 /0/@compilationUnits.176/@imports.2 /0/@compilationUnits.177/@imports.0 /0/@compilationUnits.178/@imports.0 /0/@compilationUnits.179/@imports.1 /0/@compilationUnits.180/@imports.2 /0/@compilationUnits.181/@imports.3 /0/@compilationUnits.182/@imports.5" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@superInterfaces.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.6/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14/@superInterfaces.0 /0/@orphanTypes.551/@elementType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@body/@statements.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16/@superInterfaces.0 /0/@orphanTypes.552/@typeArguments.1 /0/@orphanTypes.553/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.6/@returnType /0/@orphanTypes.555/@typeArguments.0 /0/@orphanTypes.556/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@comments.0/@tags.0/@fragments.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@comments.0/@tags.0/@fragments.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.11/@fragments.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.13/@fragments.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.8/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@comments.0/@tags.1/@fragments.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.9/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.1/@parameter/@type"/>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="AnnotatedElement" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@superInterfaces.3 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@superInterfaces.0"/>
+          <ownedElements xsi:type="java:ClassDeclaration" name="Constructor" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.0 /0/@compilationUnits.104/@imports.1 /0/@compilationUnits.162/@imports.0" usagesInTypeAccess="/0/@orphanTypes.27/@type /0/@orphanTypes.531/@type">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="newInstance" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@orphanTypes.28"/>
+              </parameters>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.5"/>
+            <typeParameters name="T" proxy="true"/>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="AccessibleObject" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@superClass /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@superClass">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="setAccessible" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.2/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@orphanTypes.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isAnnotationPresent" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getAnnotations" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.0/@arguments.1"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.2"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="Member" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@superInterfaces.1 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10/@superInterfaces.0"/>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="InvocationHandler" proxy="true" usagesInImports="/0/@compilationUnits.48/@imports.0 /0/@compilationUnits.188/@imports.2 /0/@compilationUnits.189/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@superInterfaces.0"/>
+          <ownedElements xsi:type="java:ClassDeclaration" name="InvocationTargetException" proxy="true" usagesInImports="/0/@compilationUnits.48/@imports.1 /0/@compilationUnits.104/@imports.3 /0/@compilationUnits.110/@imports.0 /0/@compilationUnits.125/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@body/@statements.0/@catchClauses.2/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@exception/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@catchClauses.1/@exception/@type">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getCause" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@catchClauses.1/@body/@statements.0/@elseStatement/@expression/@arguments.0"/>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.22"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="Method" proxy="true" usagesInImports="/0/@compilationUnits.48/@imports.2 /0/@compilationUnits.104/@imports.4 /0/@compilationUnits.110/@imports.1 /0/@compilationUnits.125/@imports.1 /0/@compilationUnits.182/@imports.3 /0/@compilationUnits.188/@imports.3 /0/@compilationUnits.189/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@parameter/@type /0/@orphanTypes.383/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@parameter/@type /0/@orphanTypes.385/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@parameters.1/@type">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="invoke" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@orphanTypes.28"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getParameterAnnotations" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.0/@arguments.1/@array"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getParameterTypes" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@fragments.0/@initializer/@dimensions.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@expression/@rightOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.3/@expression/@leftOperand/@array"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@leftOperand"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getGenericParameterTypes" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.2/@body/@statements.0/@expression/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getGenericReturnType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getDeclaringClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.1/@fragments.0/@initializer/@arguments.1"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.5"/>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="Proxy" proxy="true" usagesInImports="/0/@compilationUnits.188/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@expression">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="newProxyInstance" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.23"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@orphanTypes.373"/>
+              </parameters>
+              <parameters name="arg2" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.6"/>
+              </parameters>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="Field" proxy="true" usagesInImports="/0/@compilationUnits.63/@imports.0 /0/@compilationUnits.70/@imports.0 /0/@compilationUnits.74/@imports.0 /0/@compilationUnits.104/@imports.2 /0/@compilationUnits.106/@imports.0 /0/@compilationUnits.121/@imports.0 /0/@compilationUnits.182/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@parameters.0/@type">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getAnnotation" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@fragments.0/@initializer">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getModifiers" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand/@expression/@leftOperand"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isSynthetic" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.0/@operand"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.1/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.0/@arguments.0"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="set" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@expression/@operand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.6/@thenStatement/@expression/@arguments.0/@extendedOperands.3/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getGenericType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.9/@body/@statements.0/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getDeclaringClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.2/@thenStatement/@expression/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@arguments.1"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.5"/>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="Array" proxy="true" usagesInImports="/0/@compilationUnits.75/@imports.0 /0/@compilationUnits.78/@imports.0 /0/@compilationUnits.156/@imports.0 /0/@compilationUnits.180/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.4/@thenStatement/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@body/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@expression">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getLength" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.4/@thenStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="newInstance" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="set" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+              <parameters name="arg2" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+            </bodyDeclarations>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="Modifier" proxy="true" usagesInImports="/0/@compilationUnits.104/@imports.5 /0/@compilationUnits.145/@imports.0 /0/@compilationUnits.181/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.0/@fragments.0/@initializer/@leftOperand/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.0/@fragments.0/@initializer/@rightOperand/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@expression/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@leftOperand/@rightOperand/@operand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@expression/@expression">
+            <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+              <fragments name="FINAL" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.0/@fragments.0/@initializer/@leftOperand"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+              <fragments name="STATIC" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.0/@fragments.0/@initializer/@rightOperand"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isAbstract" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@expression/@operand">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isStatic" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@expression/@leftOperand/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+            </bodyDeclarations>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="TypeVariable" proxy="true" usagesInImports="/0/@compilationUnits.172/@imports.0 /0/@compilationUnits.176/@imports.3 /0/@compilationUnits.177/@imports.1 /0/@compilationUnits.178/@imports.1 /0/@compilationUnits.181/@imports.4 /0/@compilationUnits.182/@imports.6" usagesInTypeAccess="/0/@orphanTypes.550/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand /0/@orphanTypes.561/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression/@rightOperand">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@extendedOperands.2"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getGenericDeclaration" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@extendedOperands.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getBounds" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@leftOperand/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@elseStatement/@expression/@arguments.0/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+            <typeParameters name="D" proxy="true"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="ParameterizedType" proxy="true" usagesInImports="/0/@compilationUnits.173/@imports.0 /0/@compilationUnits.176/@imports.1 /0/@compilationUnits.179/@imports.0 /0/@compilationUnits.181/@imports.2 /0/@compilationUnits.182/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@operand/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@expression/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@thenExpression/@leftOperand/@expression/@expression/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@rightHandSide/@expression/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@rightHandSide/@thenExpression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.1/@expression/@operand/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@comments.0/@tags.3/@fragments.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@comments.0/@tags.3/@fragments.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.0/@fragments.3/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0/@tags.4/@fragments.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.4/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.16/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.1/@expression/@array/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.3/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@expression/@leftOperand/@rightOperand">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getRawType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@leftOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@thenExpression/@leftOperand/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.3/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.2/@fragments.0/@initializer/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getActualTypeArguments" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@rightOperand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.1/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@body/@statements.4/@expression/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.1/@expression/@array /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.3/@fragments.0/@initializer"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getOwnerType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@extendedOperands.0/@expression/@thenExpression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@extendedOperands.0/@expression/@elseExpression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.2/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.2/@elseExpression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.3/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@expression/@rightOperand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.9/@fragments.0/@initializer/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.9/@fragments.0/@initializer/@elseExpression/@arguments.0"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="WildcardType" proxy="true" usagesInImports="/0/@compilationUnits.174/@imports.1 /0/@compilationUnits.175/@imports.1 /0/@compilationUnits.176/@imports.4 /0/@compilationUnits.178/@imports.2 /0/@compilationUnits.181/@imports.5 /0/@compilationUnits.182/@imports.7" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@comments.0/@tags.0/@fragments.3/@fragments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.0/@expression/@operand/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.0/@type">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getLowerBounds" proxy="true" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@comments.0/@tags.0/@fragments.3/@fragments.0" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@leftOperand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.1/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getUpperBounds" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightOperand/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="GenericArrayType" proxy="true" usagesInImports="/0/@compilationUnits.176/@imports.0 /0/@compilationUnits.180/@imports.1 /0/@compilationUnits.181/@imports.0 /0/@compilationUnits.182/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@body/@statements.0/@expression/@operand/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@comments.0/@tags.0/@fragments.9/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@comments.0/@tags.0/@fragments.15/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.7/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression/@extendedOperands.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@extendedOperands.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@expression/@rightOperand">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getGenericComponentType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="UndeclaredThrowableException" proxy="true" usagesInImports="/0/@compilationUnits.193/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression/@type">
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="UndeclaredThrowableException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+              </parameters>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+          </ownedElements>
+        </ownedPackages>
+        <ownedPackages name="annotation" proxy="true">
+          <ownedElements xsi:type="java:EnumDeclaration" name="ElementType" proxy="true" usagesInImports="/0/@compilationUnits.16/@imports.0 /0/@compilationUnits.17/@imports.0 /0/@compilationUnits.18/@imports.0 /0/@compilationUnits.19/@imports.0 /0/@compilationUnits.20/@imports.0 /0/@compilationUnits.21/@imports.0 /0/@compilationUnits.22/@imports.0 /0/@compilationUnits.23/@imports.0 /0/@compilationUnits.24/@imports.0 /0/@compilationUnits.25/@imports.0 /0/@compilationUnits.26/@imports.0 /0/@compilationUnits.27/@imports.0 /0/@compilationUnits.28/@imports.0 /0/@compilationUnits.29/@imports.0 /0/@compilationUnits.30/@imports.0 /0/@compilationUnits.31/@imports.0 /0/@compilationUnits.32/@imports.0 /0/@compilationUnits.33/@imports.0 /0/@compilationUnits.34/@imports.0 /0/@compilationUnits.35/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.1/@values.0/@value/@expressions.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.1/@values.0/@value/@expressions.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.1/@values.0/@value/@expressions.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.1/@values.0/@value/@expressions.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.1/@values.0/@value/@expressions.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.1/@values.0/@value/@expressions.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.1/@values.0/@value/@expressions.1/@qualifier">
+            <enumConstants name="METHOD" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.1/@values.0/@value/@expressions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@annotations.1/@values.0/@value/@expressions.0"/>
+            <enumConstants name="FIELD" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.1/@values.0/@value/@expressions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.1/@values.0/@value/@expressions.0"/>
+            <enumConstants name="TYPE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.1/@values.0/@value/@expressions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.1/@values.0/@value/@expressions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@annotations.1/@values.0/@value/@expressions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@annotations.1/@values.0/@value/@expressions.0"/>
+            <enumConstants name="PARAMETER" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.1/@values.0/@value/@expressions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.1/@values.0/@value/@expressions.1"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:AnnotationTypeDeclaration" name="Retention" proxy="true" usagesInImports="/0/@compilationUnits.16/@imports.1 /0/@compilationUnits.17/@imports.1 /0/@compilationUnits.18/@imports.1 /0/@compilationUnits.19/@imports.1 /0/@compilationUnits.20/@imports.1 /0/@compilationUnits.21/@imports.1 /0/@compilationUnits.22/@imports.1 /0/@compilationUnits.23/@imports.1 /0/@compilationUnits.24/@imports.1 /0/@compilationUnits.25/@imports.1 /0/@compilationUnits.26/@imports.1 /0/@compilationUnits.27/@imports.1 /0/@compilationUnits.28/@imports.1 /0/@compilationUnits.29/@imports.1 /0/@compilationUnits.30/@imports.1 /0/@compilationUnits.31/@imports.1 /0/@compilationUnits.32/@imports.1 /0/@compilationUnits.33/@imports.1 /0/@compilationUnits.34/@imports.1 /0/@compilationUnits.35/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.0/@type"/>
+          <ownedElements xsi:type="java:EnumDeclaration" name="RetentionPolicy" proxy="true" usagesInImports="/0/@compilationUnits.16/@imports.2 /0/@compilationUnits.17/@imports.2 /0/@compilationUnits.18/@imports.2 /0/@compilationUnits.19/@imports.2 /0/@compilationUnits.20/@imports.2 /0/@compilationUnits.21/@imports.2 /0/@compilationUnits.22/@imports.2 /0/@compilationUnits.23/@imports.2 /0/@compilationUnits.24/@imports.2 /0/@compilationUnits.25/@imports.2 /0/@compilationUnits.26/@imports.2 /0/@compilationUnits.27/@imports.2 /0/@compilationUnits.28/@imports.2 /0/@compilationUnits.29/@imports.2 /0/@compilationUnits.30/@imports.2 /0/@compilationUnits.31/@imports.2 /0/@compilationUnits.32/@imports.2 /0/@compilationUnits.33/@imports.2 /0/@compilationUnits.34/@imports.2 /0/@compilationUnits.35/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.0/@values.0/@value/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.0/@values.0/@value/@qualifier">
+            <enumConstants name="RUNTIME" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.0/@values.0/@value /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.0/@values.0/@value"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:AnnotationTypeDeclaration" name="Target" proxy="true" usagesInImports="/0/@compilationUnits.16/@imports.3 /0/@compilationUnits.17/@imports.3 /0/@compilationUnits.18/@imports.3 /0/@compilationUnits.19/@imports.3 /0/@compilationUnits.20/@imports.3 /0/@compilationUnits.21/@imports.3 /0/@compilationUnits.22/@imports.3 /0/@compilationUnits.23/@imports.3 /0/@compilationUnits.24/@imports.3 /0/@compilationUnits.25/@imports.3 /0/@compilationUnits.26/@imports.3 /0/@compilationUnits.27/@imports.3 /0/@compilationUnits.28/@imports.3 /0/@compilationUnits.29/@imports.3 /0/@compilationUnits.30/@imports.3 /0/@compilationUnits.31/@imports.3 /0/@compilationUnits.32/@imports.3 /0/@compilationUnits.33/@imports.3 /0/@compilationUnits.34/@imports.3 /0/@compilationUnits.35/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@annotations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@annotations.1/@type"/>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="Annotation" proxy="true" usagesInImports="/0/@compilationUnits.89/@imports.0 /0/@compilationUnits.104/@imports.0 /0/@compilationUnits.105/@imports.0 /0/@compilationUnits.119/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.0/@type /0/@orphanTypes.287/@elementType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@typeParameters.0/@bounds.0"/>
+        </ownedPackages>
+      </ownedPackages>
+      <ownedPackages name="util" proxy="true" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0/@qualifier/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.0/@qualifier/@qualifier/@qualifier /0/@orphanTypes.461/@typeArguments.1/@qualifier /0/@orphanTypes.462/@typeArguments.1/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type/@qualifier">
+        <ownedElements xsi:type="java:ClassDeclaration" name="ArrayDeque" proxy="true" usagesInImports="/0/@compilationUnits.4/@imports.0 /0/@compilationUnits.128/@imports.0 /0/@compilationUnits.148/@imports.0" usagesInTypeAccess="/0/@orphanTypes.11/@type /0/@orphanTypes.453/@type /0/@orphanTypes.494/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ArrayDeque" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@fragments.0/@initializer"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.1"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="AbstractCollection" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedElements.7/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedElements.14/@superClass">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Collection" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.2 /0/@compilationUnits.37/@imports.2 /0/@compilationUnits.46/@imports.0 /0/@compilationUnits.47/@imports.0 /0/@compilationUnits.49/@imports.1 /0/@compilationUnits.75/@imports.1 /0/@compilationUnits.81/@imports.14 /0/@compilationUnits.120/@imports.0 /0/@compilationUnits.136/@imports.1 /0/@compilationUnits.158/@imports.0" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.4/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@superInterfaces.0 /0/@orphanTypes.29/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@expression/@rightOperand/@rightOperand/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.150/@type /0/@orphanTypes.173/@type /0/@orphanTypes.258/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.1/@expression/@rightOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.1/@expression/@operand/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.1/@fragments.0/@initializer/@arguments.1/@array/@expression/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.3/@parameters.0/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="clear" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="size" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@expression/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="iterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="add" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Deque" proxy="true" usagesInImports="/0/@compilationUnits.4/@imports.1 /0/@compilationUnits.128/@imports.2 /0/@compilationUnits.148/@imports.2" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0/@superInterfaces.0 /0/@orphanTypes.9/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.28/@superInterfaces.1 /0/@orphanTypes.452/@type /0/@orphanTypes.493/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="add" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getLast" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.2/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="removeLast" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@body/@statements.0/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="descendingIterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.1/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="addLast" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.4"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Queue" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3/@superInterfaces.0">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Iterator" proxy="true" usagesInImports="/0/@compilationUnits.11/@imports.1 /0/@compilationUnits.49/@imports.4 /0/@compilationUnits.95/@imports.2 /0/@compilationUnits.103/@imports.1 /0/@compilationUnits.116/@imports.0 /0/@compilationUnits.117/@imports.0 /0/@compilationUnits.118/@imports.0 /0/@compilationUnits.124/@imports.3 /0/@compilationUnits.128/@imports.3 /0/@compilationUnits.148/@imports.4 /0/@compilationUnits.184/@imports.0 /0/@compilationUnits.196/@imports.0 /0/@compilationUnits.197/@imports.0" usagesInTypeAccess="/0/@orphanTypes.24/@type /0/@orphanTypes.178/@type /0/@orphanTypes.320/@type /0/@orphanTypes.405/@type /0/@orphanTypes.408/@type /0/@orphanTypes.410/@type /0/@orphanTypes.448/@type /0/@orphanTypes.496/@type /0/@orphanTypes.586/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="next" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@body/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="hasNext" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.3/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="remove" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.2/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ArrayList" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.1 /0/@compilationUnits.37/@imports.0 /0/@compilationUnits.41/@imports.0 /0/@compilationUnits.49/@imports.0 /0/@compilationUnits.78/@imports.1 /0/@compilationUnits.80/@imports.0 /0/@compilationUnits.81/@imports.13 /0/@compilationUnits.83/@imports.0 /0/@compilationUnits.93/@imports.0 /0/@compilationUnits.103/@imports.0 /0/@compilationUnits.104/@imports.6 /0/@compilationUnits.110/@imports.2 /0/@compilationUnits.113/@imports.0 /0/@compilationUnits.124/@imports.0 /0/@compilationUnits.128/@imports.1 /0/@compilationUnits.134/@imports.1 /0/@compilationUnits.145/@imports.1 /0/@compilationUnits.156/@imports.2 /0/@compilationUnits.178/@imports.3 /0/@compilationUnits.182/@imports.8 /0/@compilationUnits.199/@imports.0 /0/@compilationUnits.202/@imports.0 /0/@compilationUnits.206/@imports.0" usagesInTypeAccess="/0/@orphanTypes.30/@type /0/@orphanTypes.80/@type /0/@orphanTypes.122/@type /0/@orphanTypes.243/@type /0/@orphanTypes.263/@type /0/@orphanTypes.266/@type /0/@orphanTypes.270/@type /0/@orphanTypes.305/@type /0/@orphanTypes.375/@type /0/@orphanTypes.385/@type /0/@orphanTypes.454/@type /0/@orphanTypes.464/@type /0/@orphanTypes.483/@type /0/@orphanTypes.555/@type /0/@orphanTypes.563/@type /0/@orphanTypes.566/@type /0/@orphanTypes.590/@type /0/@orphanTypes.600/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ArrayList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ArrayList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.2/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ArrayList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@thenStatement/@statements.0/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.0/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="addAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@elseStatement/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="size" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.4/@expression/@rightHandSide/@dimensions.0"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toArray" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.5/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.9"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.7"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="AbstractList" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedElements.29/@superClass">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.1"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="List" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.5 /0/@compilationUnits.37/@imports.5 /0/@compilationUnits.41/@imports.2 /0/@compilationUnits.46/@imports.2 /0/@compilationUnits.49/@imports.5 /0/@compilationUnits.59/@imports.0 /0/@compilationUnits.78/@imports.2 /0/@compilationUnits.80/@imports.2 /0/@compilationUnits.81/@imports.17 /0/@compilationUnits.83/@imports.1 /0/@compilationUnits.92/@imports.0 /0/@compilationUnits.93/@imports.5 /0/@compilationUnits.95/@imports.3 /0/@compilationUnits.97/@imports.0 /0/@compilationUnits.103/@imports.3 /0/@compilationUnits.104/@imports.9 /0/@compilationUnits.110/@imports.3 /0/@compilationUnits.113/@imports.2 /0/@compilationUnits.114/@imports.2 /0/@compilationUnits.115/@imports.0 /0/@compilationUnits.116/@imports.1 /0/@compilationUnits.118/@imports.1 /0/@compilationUnits.124/@imports.4 /0/@compilationUnits.128/@imports.4 /0/@compilationUnits.134/@imports.2 /0/@compilationUnits.145/@imports.2 /0/@compilationUnits.156/@imports.3 /0/@compilationUnits.158/@imports.2 /0/@compilationUnits.178/@imports.5 /0/@compilationUnits.182/@imports.11 /0/@compilationUnits.198/@imports.0 /0/@compilationUnits.199/@imports.2 /0/@compilationUnits.202/@imports.1 /0/@compilationUnits.205/@imports.0 /0/@compilationUnits.206/@imports.2 /0/@compilationUnits.209/@imports.0 /0/@compilationUnits.210/@imports.0" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.7/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@expression/@leftOperand/@rightOperand/@type /0/@orphanTypes.79/@type /0/@orphanTypes.121/@type /0/@orphanTypes.223/@type /0/@orphanTypes.237/@type /0/@orphanTypes.242/@type /0/@orphanTypes.262/@type /0/@orphanTypes.265/@type /0/@orphanTypes.269/@type /0/@orphanTypes.304/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@arguments.0/@type /0/@orphanTypes.374/@type /0/@orphanTypes.383/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.28/@superInterfaces.0 /0/@orphanTypes.394/@type /0/@orphanTypes.402/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@type /0/@orphanTypes.412/@type /0/@orphanTypes.451/@type /0/@orphanTypes.463/@type /0/@orphanTypes.482/@type /0/@orphanTypes.556/@type /0/@orphanTypes.562/@type /0/@orphanTypes.564/@type /0/@orphanTypes.588/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="add" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@body/@statements.3/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.2/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.2/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.7/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.8/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.9/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.10/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.12/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.13/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.14/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.15/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.16/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.17/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.18/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.19/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.20/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.21/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@body/@statements.1/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.2/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.3/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@expression/@operand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="addAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@body/@statements.1/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="size" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.11/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0/@arguments.1"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="iterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@elseStatement/@elseStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@expression/@rightOperand/@leftOperand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="add" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="subList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@expression/@arguments.0">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="indexOf" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="RandomAccess" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@superInterfaces.1"/>
+        <ownedElements xsi:type="java:ClassDeclaration" name="HashMap" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.3 /0/@compilationUnits.37/@imports.4 /0/@compilationUnits.49/@imports.2 /0/@compilationUnits.80/@imports.1 /0/@compilationUnits.91/@imports.0 /0/@compilationUnits.98/@imports.0 /0/@compilationUnits.99/@imports.0 /0/@compilationUnits.104/@imports.8 /0/@compilationUnits.112/@imports.0 /0/@compilationUnits.122/@imports.0 /0/@compilationUnits.124/@imports.2 /0/@compilationUnits.176/@imports.5 /0/@compilationUnits.199/@imports.1" usagesInTypeAccess="/0/@orphanTypes.34/@type /0/@orphanTypes.247/@type /0/@orphanTypes.250/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@superClass /0/@orphanTypes.290/@type /0/@orphanTypes.292/@type /0/@orphanTypes.335/@type /0/@orphanTypes.337/@type /0/@orphanTypes.344/@type /0/@orphanTypes.372/@type /0/@orphanTypes.388/@type /0/@orphanTypes.449/@type /0/@orphanTypes.553/@type /0/@orphanTypes.589/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="HashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="HashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="put" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.11"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="AbstractMap" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedElements.18/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@superClass">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Map" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.6 /0/@compilationUnits.37/@imports.6 /0/@compilationUnits.42/@imports.0 /0/@compilationUnits.46/@imports.3 /0/@compilationUnits.47/@imports.2 /0/@compilationUnits.49/@imports.6 /0/@compilationUnits.53/@imports.0 /0/@compilationUnits.55/@imports.0 /0/@compilationUnits.58/@imports.0 /0/@compilationUnits.75/@imports.2 /0/@compilationUnits.80/@imports.3 /0/@compilationUnits.81/@imports.18 /0/@compilationUnits.87/@imports.2 /0/@compilationUnits.91/@imports.1 /0/@compilationUnits.93/@imports.6 /0/@compilationUnits.94/@imports.2 /0/@compilationUnits.98/@imports.1 /0/@compilationUnits.99/@imports.1 /0/@compilationUnits.103/@imports.4 /0/@compilationUnits.104/@imports.10 /0/@compilationUnits.112/@imports.1 /0/@compilationUnits.120/@imports.1 /0/@compilationUnits.122/@imports.2 /0/@compilationUnits.124/@imports.5 /0/@compilationUnits.146/@imports.1 /0/@compilationUnits.154/@imports.1 /0/@compilationUnits.158/@imports.3 /0/@compilationUnits.176/@imports.6 /0/@compilationUnits.191/@imports.3" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.11/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.16/@superInterfaces.0 /0/@orphanTypes.33/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@expression/@rightOperand/@type /0/@orphanTypes.124/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.142/@type /0/@orphanTypes.144/@type/@qualifier /0/@orphanTypes.149/@type/@qualifier /0/@orphanTypes.157/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.5/@superInterfaces.0 /0/@orphanTypes.201/@type /0/@orphanTypes.218/@type /0/@orphanTypes.219/@type /0/@orphanTypes.246/@type /0/@orphanTypes.249/@type /0/@orphanTypes.259/@type/@qualifier /0/@orphanTypes.260/@type/@qualifier /0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@superInterfaces.0 /0/@orphanTypes.278/@type /0/@orphanTypes.280/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.0/@type /0/@orphanTypes.283/@type/@qualifier /0/@orphanTypes.289/@type /0/@orphanTypes.291/@type /0/@orphanTypes.307/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.0/@type /0/@orphanTypes.334/@type /0/@orphanTypes.336/@type /0/@orphanTypes.339/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.371/@type /0/@orphanTypes.387/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@orphanTypes.447/@type /0/@orphanTypes.484/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.3/@expression/@operand/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.1/@fragments.0/@initializer/@arguments.1/@array/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.2/@expression/@operand/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.3/@fragments.0/@initializer/@arguments.0/@arguments.1/@array/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.6/@fragments.0/@initializer/@arguments.1/@array/@expression/@type /0/@orphanTypes.513/@type/@qualifier /0/@ownedElements.1/@ownedPackages.2/@ownedElements.33/@superInterfaces.0 /0/@orphanTypes.523/@type /0/@orphanTypes.552/@type /0/@orphanTypes.574/@type /0/@orphanTypes.575/@type/@qualifier">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="putAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.1/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:InterfaceDeclaration" name="Entry" proxy="true" usagesInTypeAccess="/0/@orphanTypes.144/@type /0/@orphanTypes.259/@type /0/@orphanTypes.260/@type /0/@orphanTypes.283/@type /0/@orphanTypes.513/@type /0/@orphanTypes.575/@type">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getKey" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.1/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@thenExpression/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.4/@expression/@arguments.0/@rightOperand"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@body/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.2/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@body/@statements.0/@expression/@arguments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.1/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.2/@expression/@arguments.0/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.3/@expression/@arguments.0/@rightOperand/@arguments.0/@expression"/>
+            <typeParameters name="K" proxy="true"/>
+            <typeParameters name="V" proxy="true"/>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="entrySet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="put" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.7/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.7/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.1/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="keySet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.2/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression/@arguments.0/@rightOperand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="size" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="containsKey" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@operand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="clear" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="values" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="remove" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="HashSet" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.4 /0/@compilationUnits.41/@imports.1 /0/@compilationUnits.49/@imports.3 /0/@compilationUnits.81/@imports.16 /0/@compilationUnits.93/@imports.3 /0/@compilationUnits.114/@imports.0 /0/@compilationUnits.122/@imports.1 /0/@compilationUnits.148/@imports.3" usagesInTypeAccess="/0/@orphanTypes.31/@type /0/@orphanTypes.264/@type /0/@orphanTypes.300/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.30/@superClass /0/@orphanTypes.495/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="HashSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.1/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="HashSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="HashSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@rightHandSide"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.14"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="AbstractSet" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@superClass /0/@ownedElements.1/@ownedPackages.2/@ownedElements.20/@superClass">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.1"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Set" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.7 /0/@compilationUnits.41/@imports.3 /0/@compilationUnits.47/@imports.3 /0/@compilationUnits.49/@imports.7 /0/@compilationUnits.53/@imports.1 /0/@compilationUnits.81/@imports.19 /0/@compilationUnits.82/@imports.0 /0/@compilationUnits.93/@imports.7 /0/@compilationUnits.99/@imports.2 /0/@compilationUnits.105/@imports.2 /0/@compilationUnits.114/@imports.3 /0/@compilationUnits.119/@imports.2 /0/@compilationUnits.122/@imports.3 /0/@compilationUnits.128/@imports.5 /0/@compilationUnits.143/@imports.1 /0/@compilationUnits.148/@imports.5 /0/@compilationUnits.182/@imports.12" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.14/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@superInterfaces.0 /0/@ownedElements.1/@ownedPackages.2/@ownedElements.17/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@expression/@rightOperand/@type /0/@orphanTypes.146/@type /0/@orphanTypes.209/@type /0/@orphanTypes.257/@type /0/@orphanTypes.261/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.23/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.30/@superInterfaces.0">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="isEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.2/@expression/@leftOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@expression/@leftOperand/@operand"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="contains" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="remove" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@expression/@rightOperand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="add" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.2/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.5/@thenStatement/@elseStatement/@body/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="addAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="iterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toArray" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.6/@expression/@rightHandSide">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="size" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.6/@expression/@rightHandSide/@arguments.0/@dimensions.0"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="SortedMap" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.8" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.19/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression/@rightOperand/@type">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="SortedSet" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.9" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.21/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand/@type">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="TreeMap" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.10" usagesInTypeAccess="/0/@orphanTypes.35/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="TreeMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.19"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.11"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="NavigableMap" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.18/@superInterfaces.0">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.16"/>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="TreeSet" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.11" usagesInTypeAccess="/0/@orphanTypes.32/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="TreeSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.21"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.14"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="NavigableSet" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.20/@superInterfaces.0">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.17"/>
+          <typeParameters name="E" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Arrays" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.1 /0/@compilationUnits.86/@imports.0 /0/@compilationUnits.87/@imports.0 /0/@compilationUnits.93/@imports.1 /0/@compilationUnits.94/@imports.0 /0/@compilationUnits.95/@imports.0 /0/@compilationUnits.104/@imports.7 /0/@compilationUnits.113/@imports.1 /0/@compilationUnits.173/@imports.2 /0/@compilationUnits.175/@imports.2 /0/@compilationUnits.178/@imports.4 /0/@compilationUnits.182/@imports.9" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@extendedOperands.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@expression/@rightOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="asList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@extendedOperands.0">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="equals" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.2/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightOperand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="hashCode" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@body/@statements.0/@expression/@rightOperand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="fill" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.2/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.28"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Collections" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.3 /0/@compilationUnits.46/@imports.1 /0/@compilationUnits.47/@imports.1 /0/@compilationUnits.81/@imports.15 /0/@compilationUnits.86/@imports.1 /0/@compilationUnits.93/@imports.2 /0/@compilationUnits.94/@imports.1 /0/@compilationUnits.124/@imports.1 /0/@compilationUnits.148/@imports.1 /0/@compilationUnits.158/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.0/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@arguments.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@elseStatement/@elseStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15/@body/@statements.0/@expression/@thenExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.1/@thenStatement/@expression/@expression">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="singleton" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="emptySet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15/@body/@statements.0/@expression/@thenExpression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="unmodifiableSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.3/@expression/@rightHandSide">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="emptyList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@body/@statements.0/@elseStatement/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.1/@thenStatement/@expression"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="LinkedHashMap" proxy="true" usagesInImports="/0/@compilationUnits.87/@imports.1 /0/@compilationUnits.93/@imports.4 /0/@compilationUnits.103/@imports.2" usagesInTypeAccess="/0/@orphanTypes.279/@type /0/@orphanTypes.282/@type /0/@orphanTypes.308/@type /0/@orphanTypes.363/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="LinkedHashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.3/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="LinkedHashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="LinkedHashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:InterfaceDeclaration" name="Comparator" proxy="true" usagesInImports="/0/@compilationUnits.95/@imports.1">
+          <typeParameters name="T" proxy="true"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="NoSuchElementException" proxy="true" usagesInImports="/0/@compilationUnits.97/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.1/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="NoSuchElementException" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.1/@expression"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="ConcurrentModificationException" proxy="true" usagesInImports="/0/@compilationUnits.111/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.3"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="LinkedList" proxy="true" usagesInImports="/0/@compilationUnits.114/@imports.1" usagesInTypeAccess="/0/@orphanTypes.395/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="LinkedList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.3/@fragments.0/@initializer"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.29"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="AbstractSequentialList" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.28/@superClass">
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.7"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="LinkedHashSet" proxy="true" usagesInImports="/0/@compilationUnits.119/@imports.1 /0/@compilationUnits.182/@imports.10" usagesInTypeAccess="/0/@orphanTypes.413/@type /0/@orphanTypes.565/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="LinkedHashSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.0/@fragments.0/@initializer"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <typeParameters name="E" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Date" proxy="true" usagesInImports="/0/@compilationUnits.162/@imports.2" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0/@superClass /0/@orphanTypes.461/@typeArguments.1 /0/@orphanTypes.462/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.528/@typeArguments.1 /0/@orphanTypes.529/@typeArguments.1 /0/@orphanTypes.530/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getTime" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.0"/>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="Date" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.1"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="TimeZone" proxy="true" usagesInImports="/0/@compilationUnits.147/@imports.1" usagesInTypeAccess="/0/@orphanTypes.491/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.492/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getID" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getTimeZone" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="IdentityHashMap" proxy="true" usagesInImports="/0/@compilationUnits.206/@imports.1" usagesInTypeAccess="/0/@orphanTypes.610/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="put" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.1/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+            <parameters name="arg1" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+          <typeParameters name="K" proxy="true"/>
+          <typeParameters name="V" proxy="true"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.11"/>
+        </ownedElements>
+        <ownedPackages name="zip" proxy="true">
+          <ownedElements xsi:type="java:ClassDeclaration" name="Deflater" proxy="true" usagesInImports="/0/@compilationUnits.25/@imports.4 /0/@compilationUnits.140/@imports.10" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@default/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@parameters.1/@type">
+            <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+              <fragments name="DEFAULT_COMPRESSION" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@default"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="Deflater" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+            </bodyDeclarations>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="DeflaterOutputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.11" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.1/@expression/@rightHandSide/@type">
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="DeflaterOutputStream" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@thenStatement/@statements.1/@expression/@rightHandSide">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0"/>
+              </parameters>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.16"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="InflaterInputStream" proxy="true" usagesInImports="/0/@compilationUnits.140/@imports.12" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@thenStatement/@expression/@rightHandSide/@type">
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="InflaterInputStream" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@thenStatement/@expression/@rightHandSide">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.17"/>
+          </ownedElements>
+        </ownedPackages>
+        <ownedPackages name="concurrent" proxy="true" usagesInPackageAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0/@qualifier/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.0/@qualifier/@qualifier">
+          <ownedElements xsi:type="java:ClassDeclaration" name="ExecutionException" proxy="true" usagesInImports="/0/@compilationUnits.36/@imports.0 /0/@compilationUnits.42/@imports.1 /0/@compilationUnits.193/@imports.1 /0/@compilationUnits.200/@imports.0" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.5/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@thrownExceptions.1">
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="Future" proxy="true" usagesInImports="/0/@compilationUnits.36/@imports.1 /0/@compilationUnits.37/@imports.7 /0/@compilationUnits.39/@imports.0 /0/@compilationUnits.40/@imports.0 /0/@compilationUnits.41/@imports.4 /0/@compilationUnits.42/@imports.2 /0/@compilationUnits.50/@imports.1 /0/@compilationUnits.83/@imports.2 /0/@compilationUnits.88/@imports.0 /0/@compilationUnits.99/@imports.3 /0/@compilationUnits.103/@imports.5 /0/@compilationUnits.108/@imports.0 /0/@compilationUnits.187/@imports.0 /0/@compilationUnits.193/@imports.2 /0/@compilationUnits.200/@imports.1 /0/@compilationUnits.207/@imports.0" usagesInTypeAccess="/0/@orphanTypes.54/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0/@qualifier /0/@orphanTypes.61/@type /0/@orphanTypes.119/@type /0/@orphanTypes.125/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.0/@qualifier /0/@orphanTypes.286/@type /0/@orphanTypes.568/@type">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isCancelled" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isDone" proxy="true" usagesInDocComments="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@comments.0/@tags.1/@fragments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@comments.0/@tags.0/@fragments.0" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.1/@body/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@orphanTypes.1"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.2"/>
+              </parameters>
+            </bodyDeclarations>
+            <typeParameters name="V" proxy="true"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:EnumDeclaration" name="TimeUnit" proxy="true" usagesInImports="/0/@compilationUnits.36/@imports.2 /0/@compilationUnits.42/@imports.3 /0/@compilationUnits.200/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@parameters.1/@type"/>
+          <ownedElements xsi:type="java:ClassDeclaration" name="TimeoutException" proxy="true" usagesInImports="/0/@compilationUnits.36/@imports.3 /0/@compilationUnits.42/@imports.4 /0/@compilationUnits.200/@imports.3" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@thrownExceptions.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@thrownExceptions.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@thrownExceptions.2">
+            <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.0"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="ConcurrentHashMap" proxy="true" usagesInImports="/0/@compilationUnits.50/@imports.0 /0/@compilationUnits.85/@imports.0" usagesInTypeAccess="/0/@orphanTypes.192/@type /0/@orphanTypes.275/@type">
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ConcurrentHashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@fragments.0/@initializer">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@orphanTypes.2"/>
+              </parameters>
+              <parameters name="arg2" proxy="true">
+                <type type="/0/@orphanTypes.0"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="put" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="remove" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="keySet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@expression"/>
+            <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="ConcurrentHashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.1/@fragments.0/@initializer"/>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+              </parameters>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.5"/>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+            <typeParameters name="K" proxy="true"/>
+            <typeParameters name="V" proxy="true"/>
+            <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.11"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:InterfaceDeclaration" name="ConcurrentMap" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@superInterfaces.0">
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+            <typeParameters name="K" proxy="true"/>
+            <typeParameters name="V" proxy="true"/>
+          </ownedElements>
+          <ownedPackages name="atomic" proxy="true">
+            <ownedElements xsi:type="java:ClassDeclaration" name="AtomicLong" proxy="true" usagesInImports="/0/@compilationUnits.85/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.1/@fragments.0/@initializer/@type">
+              <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="AtomicLong" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.1/@fragments.0/@initializer"/>
+              <bodyDeclarations xsi:type="java:MethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.3/@body/@statements.0/@expression"/>
+              <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+              <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+            </ownedElements>
+          </ownedPackages>
+        </ownedPackages>
+        <ownedPackages name="logging" proxy="true">
+          <ownedElements xsi:type="java:ClassDeclaration" name="Level" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.8 /0/@compilationUnits.39/@imports.1 /0/@compilationUnits.48/@imports.3 /0/@compilationUnits.49/@imports.8 /0/@compilationUnits.50/@imports.2 /0/@compilationUnits.81/@imports.20 /0/@compilationUnits.99/@imports.4 /0/@compilationUnits.103/@imports.6 /0/@compilationUnits.111/@imports.1 /0/@compilationUnits.112/@imports.2 /0/@compilationUnits.120/@imports.2 /0/@compilationUnits.122/@imports.4 /0/@compilationUnits.128/@imports.6 /0/@compilationUnits.137/@imports.0 /0/@compilationUnits.140/@imports.8 /0/@compilationUnits.143/@imports.2 /0/@compilationUnits.145/@imports.3" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@catchClauses.0/@body/@statements.1/@thenStatement/@expression/@arguments.0/@qualifier /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0/@qualifier /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@expression/@arguments.0/@qualifier">
+            <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+              <fragments name="WARNING" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@catchClauses.0/@body/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+              <fragments name="SEVERE" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@arguments.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+              <fragments name="FINEST" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@expression/@arguments.0"/>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:FieldDeclaration" proxy="true">
+              <fragments name="INFO" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@thenStatement/@expression/@arguments.0"/>
+            </bodyDeclarations>
+            <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          </ownedElements>
+          <ownedElements xsi:type="java:ClassDeclaration" name="Logger" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.9 /0/@compilationUnits.39/@imports.2 /0/@compilationUnits.48/@imports.4 /0/@compilationUnits.49/@imports.9 /0/@compilationUnits.50/@imports.3 /0/@compilationUnits.81/@imports.21 /0/@compilationUnits.91/@imports.2 /0/@compilationUnits.97/@imports.2 /0/@compilationUnits.99/@imports.5 /0/@compilationUnits.103/@imports.7 /0/@compilationUnits.111/@imports.2 /0/@compilationUnits.112/@imports.3 /0/@compilationUnits.120/@imports.3 /0/@compilationUnits.122/@imports.5 /0/@compilationUnits.123/@imports.0 /0/@compilationUnits.128/@imports.7 /0/@compilationUnits.137/@imports.1 /0/@compilationUnits.140/@imports.9 /0/@compilationUnits.143/@imports.3 /0/@compilationUnits.145/@imports.4" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0/@initializer/@expression">
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="getLogger" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.0/@fragments.0/@initializer">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="log" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@catchClauses.0/@body/@statements.1/@thenStatement/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="log" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@thenStatement/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <parameters name="arg2" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.1"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="isLoggable" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="finest" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.6/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@body/@statements.1/@thenStatement/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="warning" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+            <bodyDeclarations xsi:type="java:MethodDeclaration" name="logp" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@expression">
+              <parameters name="arg0" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+              </parameters>
+              <parameters name="arg1" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <parameters name="arg2" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+              <parameters name="arg3" proxy="true">
+                <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+              </parameters>
+            </bodyDeclarations>
+          </ownedElements>
+        </ownedPackages>
+      </ownedPackages>
+      <ownedPackages name="sql" proxy="true" usagesInPackageAccess="/0/@orphanTypes.461/@typeArguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type/@qualifier /0/@orphanTypes.462/@typeArguments.0/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType/@qualifier /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@type/@qualifier">
+        <ownedElements xsi:type="java:ClassDeclaration" name="Date" proxy="true" usagesInTypeAccess="/0/@orphanTypes.461/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.462/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="Date" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.1"/>
+            </parameters>
+          </bodyDeclarations>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+        </ownedElements>
+      </ownedPackages>
+      <ownedPackages name="net" proxy="true">
+        <ownedElements xsi:type="java:ClassDeclaration" name="MalformedURLException" proxy="true" usagesInImports="/0/@compilationUnits.160/@imports.1" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@catchClauses.0/@exception/@type">
+          <superClass type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="URL" proxy="true" usagesInImports="/0/@compilationUnits.160/@imports.2" usagesInTypeAccess="/0/@orphanTypes.524/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.525/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression/@type">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="URL" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+            </parameters>
+          </bodyDeclarations>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+        </ownedElements>
+      </ownedPackages>
+      <ownedPackages name="math" proxy="true">
+        <ownedElements xsi:type="java:ClassDeclaration" name="BigDecimal" proxy="true" usagesInImports="/0/@compilationUnits.161/@imports.1" usagesInTypeAccess="/0/@orphanTypes.526/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@type /0/@orphanTypes.527/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@type /0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.2/@parameters.0/@type">
+          <bodyDeclarations xsi:type="java:ConstructorDeclaration" name="BigDecimal" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.1"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="divide" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="multiply" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="longValueExact" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+        </ownedElements>
+      </ownedPackages>
+      <ownedPackages name="text" proxy="true">
+        <ownedElements xsi:type="java:ClassDeclaration" name="NumberFormat" proxy="true" usagesInImports="/0/@compilationUnits.191/@imports.2" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.9/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.9/@fragments.0/@initializer/@expression">
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="getPercentInstance" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.9/@fragments.0/@initializer"/>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="setMaximumFractionDigits" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.10/@expression">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.0"/>
+            </parameters>
+          </bodyDeclarations>
+          <bodyDeclarations xsi:type="java:MethodDeclaration" name="format" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@body/@statements.3/@expression/@arguments.0/@rightOperand">
+            <parameters name="arg0" proxy="true">
+              <type type="/0/@orphanTypes.3"/>
+            </parameters>
+          </bodyDeclarations>
+          <superClass type="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.1"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:ClassDeclaration" name="Format" proxy="true" usagesInTypeAccess="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.0/@superClass">
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+          <superInterfaces type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.8"/>
+        </ownedElements>
+      </ownedPackages>
+    </ownedElements>
+    <orphanTypes xsi:type="java:PrimitiveTypeInt" name="int" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.28/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.2/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.23/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.26/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@comments.0/@tags.0/@fragments.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.3/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.2/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.3/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.4/@thenStatement/@statements.1/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.4/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@body/@statements.1/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.1/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.2/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.7/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.6/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.4/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.7/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.13/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.24/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.6/@ownedElements.0/@bodyDeclarations.1/@parameters.0/@type"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeLong" name="long" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.19/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.4/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightOperand/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.31/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.3/@ownedElements.0/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.0/@parameters.0/@type"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeFloat" name="float" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.3/@elseStatement/@expression/@leftOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@bodyDeclarations.4/@body/@statements.3/@elseStatement/@expression/@rightOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.5/@expression/@arguments.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.1/@type"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeDouble" name="double" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.6/@expression/@arguments.0/@type /0/@ownedElements.1/@ownedPackages.6/@ownedElements.0/@bodyDeclarations.2/@parameters.0/@type"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeBoolean" name="boolean" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.26/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.31/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.8/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.9/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.10/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.11/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.19/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.6/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.9/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.19/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeVoid" name="void" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.23/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.24/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.25/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.26/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.28/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.30/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@returnType"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeChar" name="char" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.7/@expression/@arguments.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.4/@parameters.0/@type"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeShort" name="short" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.2/@expression/@arguments.0/@type"/>
+    <orphanTypes xsi:type="java:PrimitiveTypeByte" name="byte" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.2/@body/@statements.1/@expression/@arguments.0/@type /0/@orphanTypes.514/@elementType"/>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Deque&lt;com.googlecode.objectify.Objectify>" usagesInTypeAccess="/0/@orphanTypes.10/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.ThreadLocal&lt;java.util.Deque&lt;com.googlecode.objectify.Objectify>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9"/>
+      <typeArguments type="/0/@orphanTypes.9"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayDeque&lt;com.googlecode.objectify.Objectify>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="?" usagesInTypeAccess="/0/@orphanTypes.13/@typeArguments.0 /0/@orphanTypes.18/@typeArguments.0 /0/@orphanTypes.22/@typeArguments.0 /0/@orphanTypes.29/@typeArguments.0 /0/@orphanTypes.33/@typeArguments.0 /0/@orphanTypes.33/@typeArguments.1 /0/@orphanTypes.43/@typeArguments.0 /0/@orphanTypes.43/@typeArguments.1 /0/@orphanTypes.49/@typeArguments.0 /0/@orphanTypes.119/@typeArguments.0 /0/@orphanTypes.208/@typeArguments.0 /0/@orphanTypes.267/@typeArguments.0 /0/@orphanTypes.268/@typeArguments.0 /0/@orphanTypes.272/@typeArguments.0 /0/@orphanTypes.288/@typeArguments.0 /0/@orphanTypes.297/@typeArguments.0 /0/@orphanTypes.313/@typeArguments.0 /0/@orphanTypes.338/@typeArguments.0 /0/@orphanTypes.500/@typeArguments.0 /0/@orphanTypes.513/@typeArguments.1 /0/@orphanTypes.531/@typeArguments.0 /0/@orphanTypes.550/@typeArguments.0 /0/@orphanTypes.558/@typeArguments.0" upperBound="true"/>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@expression/@leftOperand/@leftOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@expression/@rightOperand/@leftOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@expression/@leftOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@expression/@leftOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@expression/@leftOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@expression/@leftOperand/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@parameters.0/@type /0/@orphanTypes.53/@elementType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.209/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@parameters.1/@type /0/@orphanTypes.291/@typeArguments.0 /0/@orphanTypes.292/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@parameters.0/@type /0/@orphanTypes.300/@typeArguments.0 /0/@orphanTypes.334/@typeArguments.0 /0/@orphanTypes.335/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.1/@parameter/@type /0/@orphanTypes.371/@typeArguments.0 /0/@orphanTypes.371/@typeArguments.1 /0/@orphanTypes.372/@typeArguments.0 /0/@orphanTypes.372/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@body/@statements.0/@body/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.6/@returnType /0/@orphanTypes.493/@typeArguments.0 /0/@orphanTypes.494/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.0/@type /0/@orphanTypes.496/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@thenExpression/@leftOperand/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.9/@body/@statements.2/@thenStatement/@statements.1/@fragments.0/@initializer/@elseExpression/@leftOperand/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.1/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@initializers.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@statements.0/@initializers.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.0/@type /0/@orphanTypes.560/@bound /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@expression/@rightOperand/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@orphanTypes.564/@typeArguments.0 /0/@orphanTypes.565/@typeArguments.0 /0/@orphanTypes.566/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@expression/@rightOperand/@rightOperand">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Ref&lt;T>" usagesInTypeAccess="/0/@orphanTypes.15/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Comparable&lt;com.googlecode.objectify.Ref&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@superInterfaces.1">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+      <typeArguments type="/0/@orphanTypes.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Key&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.23/@typeArguments.0 /0/@orphanTypes.24/@typeArguments.0 /0/@orphanTypes.25/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.26/@parameters.0/@type /0/@orphanTypes.215/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@parameters.2/@type /0/@orphanTypes.278/@typeArguments.0 /0/@orphanTypes.279/@typeArguments.0 /0/@orphanTypes.280/@typeArguments.0 /0/@orphanTypes.283/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.0/@type /0/@orphanTypes.293/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@returnType /0/@orphanTypes.325/@typeArguments.0 /0/@orphanTypes.328/@typeArguments.0 /0/@orphanTypes.331/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@parameters.0/@type /0/@orphanTypes.398/@typeArguments.0 /0/@orphanTypes.399/@typeArguments.0 /0/@orphanTypes.400/@typeArguments.0 /0/@orphanTypes.401/@typeArguments.0 /0/@orphanTypes.402/@typeArguments.0 /0/@orphanTypes.403/@typeArguments.0 /0/@orphanTypes.404/@typeArguments.0 /0/@orphanTypes.409/@typeArguments.0 /0/@orphanTypes.411/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@elseExpression/@arguments.1/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@parameters.0/@type /0/@orphanTypes.435/@typeArguments.0 /0/@orphanTypes.436/@typeArguments.0 /0/@orphanTypes.437/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@returnType /0/@orphanTypes.600/@typeArguments.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ref.LiveRef&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Ref&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@expression/@rightOperand/@arguments.0/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression/@expression/@expression/@type /0/@orphanTypes.509/@typeArguments.0 /0/@orphanTypes.510/@typeArguments.0 /0/@orphanTypes.511/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@parameters.1/@type /0/@orphanTypes.593/@bound /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.1/@parameter/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@parameters.0/@type /0/@orphanTypes.412/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@superInterfaces.0 /0/@orphanTypes.601/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.2/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Work&lt;java.lang.Void>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Work&lt;R>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@parameters.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Key&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.4/@returnType /0/@orphanTypes.39/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.10/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@body/@statements.1/@expression/@operand/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@body/@statements.2/@expression/@leftOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.211/@bound /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@parameters.0/@type /0/@orphanTypes.339/@typeArguments.0 /0/@orphanTypes.344/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@type /0/@orphanTypes.387/@typeArguments.0 /0/@orphanTypes.388/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@parameters.0/@type /0/@orphanTypes.497/@typeArguments.0 /0/@orphanTypes.498/@typeArguments.0 /0/@orphanTypes.499/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer/@thenExpression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@superInterfaces.0">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.0/@type /0/@orphanTypes.410/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@thenExpression/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="TranslatingIterator&lt;com.google.appengine.api.datastore.Key,Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.28"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@parameters.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.reflect.Constructor&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.Object[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@body/@statements.0/@body/@statements.0/@thenStatement/@body/@elseStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@bodyDeclarations.3/@parameters.2/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.15/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.2/@ownedElements.22/@bodyDeclarations.4/@parameters.0/@type" dimensions="1">
+      <elementType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Collection&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.2/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.2/@thenStatement/@expression/@expression/@expression/@type /0/@orphanTypes.470/@bound">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashSet&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.TreeSet&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression/@expression/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.20"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;?,?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@typeParameters.0/@bounds.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.3/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@bodyDeclarations.0/@body/@statements.3/@thenStatement/@expression/@expression/@expression/@type /0/@orphanTypes.488/@bound">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.Object,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@expression/@expression/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.TreeMap&lt;java.lang.Object,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.18"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ObjectifyImpl&lt;com.googlecode.objectify.Objectify>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.14/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.EntityMetadata&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.KeyRange&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Comparable&lt;com.googlecode.objectify.Key&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@superInterfaces.1">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.5"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends T" usagesInTypeAccess="/0/@orphanTypes.41/@typeArguments.0 /0/@orphanTypes.245/@typeArguments.0 /0/@orphanTypes.248/@typeArguments.0 /0/@orphanTypes.255/@typeArguments.0" upperBound="true">
+      <bound type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@parameters.1/@type /0/@orphanTypes.249/@typeArguments.0 /0/@orphanTypes.250/@typeArguments.0">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.40"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Key&lt;V>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.31/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.31/@body/@statements.0/@elseStatement/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.If&lt;?,?>" usagesInTypeAccess="/0/@orphanTypes.44/@bound /0/@orphanTypes.377/@elementType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends com.googlecode.objectify.condition.If&lt;?,?>" usagesInTypeAccess="/0/@orphanTypes.45/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.43"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends com.googlecode.objectify.condition.If&lt;?,?>>" usagesInTypeAccess="/0/@orphanTypes.46/@elementType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.44"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.Class&lt;? extends com.googlecode.objectify.condition.If&lt;?,?>>[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@parameters.0/@type" dimensions="1">
+      <elementType type="/0/@orphanTypes.45"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends com.googlecode.objectify.mapper.Mapper" usagesInTypeAccess="/0/@orphanTypes.48/@typeArguments.0" upperBound="true">
+      <bound type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends com.googlecode.objectify.mapper.Mapper>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.47"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.TranslatorFactory&lt;?>" usagesInTypeAccess="/0/@orphanTypes.50/@bound /0/@orphanTypes.463/@typeArguments.0 /0/@orphanTypes.464/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@parameter/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends com.googlecode.objectify.impl.translate.TranslatorFactory&lt;?>" usagesInTypeAccess="/0/@orphanTypes.51/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.49"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends com.googlecode.objectify.impl.translate.TranslatorFactory&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.50"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.String[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.6/@expression/@rightHandSide/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.7/@returnType" dimensions="1">
+      <elementType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.Class&lt;?>[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@parameters.1/@type" dimensions="1">
+      <elementType type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.Future&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@superInterfaces.0">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;KeyRange>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.26"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;KeyRange>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.26"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="SimpleFutureWrapper&lt;Transaction,Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@superClass">
+      <type type="/0/@unresolvedItems.85"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.7/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.Future&lt;java.lang.Void>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.9/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.11/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@parameters.1/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cache.TriggerFuture&lt;java.lang.Void>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.14/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.67/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Map&lt;Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.15/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.66"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.15/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.71/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Map&lt;Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.70"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.73/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="SimpleFutureWrapper&lt;Map&lt;Key,Entity>,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@type">
+      <type type="/0/@unresolvedItems.85"/>
+      <typeArguments type="/0/@orphanTypes.72"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.76/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Map&lt;Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.75"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@parameters.1/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.cache.EntityMemcache.Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.cache.EntityMemcache.Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.2/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.2/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.84/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Map&lt;Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.4/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.83"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.86/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Map&lt;Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.0/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.85"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.88/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="TriggerSuccessFuture&lt;Map&lt;Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@type">
+      <type type="/0/@unresolvedItems.119"/>
+      <typeArguments type="/0/@orphanTypes.87"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.91/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="FutureNow&lt;Map&lt;Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.6/@thenStatement/@thenStatement/@expression/@type">
+      <type type="/0/@unresolvedItems.125"/>
+      <typeArguments type="/0/@orphanTypes.90"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="MergeFuture&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.6/@elseStatement/@expression/@type">
+      <type type="/0/@unresolvedItems.127"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Collection&lt;Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.18/@returnType">
+      <type type="/0/@unresolvedItems.129"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.23/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@orphanTypes.96/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;List&lt;Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.24/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.95"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.24/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@orphanTypes.100/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;List&lt;Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.99"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@orphanTypes.102/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="SimpleFutureWrapper&lt;List&lt;Key>,Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression/@type">
+      <type type="/0/@unresolvedItems.85"/>
+      <typeArguments type="/0/@orphanTypes.101"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@orphanTypes.105/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;List&lt;Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.104"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@parameters.1/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ArrayList&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.135"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@orphanTypes.110/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;List&lt;Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.109"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@orphanTypes.112/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="TriggerFuture&lt;List&lt;Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.139"/>
+      <typeArguments type="/0/@orphanTypes.111"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;DatastoreAttributes>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.27/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.141"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Index,IndexState>" usagesInTypeAccess="/0/@orphanTypes.116/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.143"/>
+      <typeArguments type="/0/@unresolvedItems.144"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Map&lt;Index,IndexState>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.28/@returnType">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.115"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cache.TriggerFuture&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.ThreadLocal&lt;com.googlecode.objectify.cache.Pending>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.9"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.Future&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.121/@typeArguments.0 /0/@orphanTypes.122/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7/@parameters.0/@type /0/@orphanTypes.192/@typeArguments.0 /0/@orphanTypes.192/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@parameter/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.util.concurrent.Future&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.119"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.util.concurrent.Future&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.119"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashSet&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@type">
+      <type type="/0/@unresolvedItems.155"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;K,V>" usagesInTypeAccess="/0/@orphanTypes.125/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.Future&lt;java.util.Map&lt;K,V>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@parameters.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <typeArguments type="/0/@orphanTypes.124"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@parameters.1/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@parameters.1/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Collection&lt;Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.16/@returnType">
+      <type type="/0/@unresolvedItems.129"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@parameters.1/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Index,IndexState>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.26/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.143"/>
+      <typeArguments type="/0/@unresolvedItems.144"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Function&lt;Key,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@type">
+      <type type="/0/@unresolvedItems.171"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Function&lt;Key,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.171"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.String,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map.Entry&lt;java.lang.String,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@parameter/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1">
+        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      </type>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@returnType">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Set&lt;java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map.Entry&lt;Key,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.1/@parameter/@type">
+      <type type="/0/@unresolvedItems.179">
+        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      </type>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Collection&lt;java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.6/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Collection&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.6/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.129"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,IdentifiableValue>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.187"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Collection&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.129"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;String,IdentifiableValue>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@body/@statements.1/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@unresolvedItems.187"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Collection&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.129"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.String,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.9/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@returnType">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,CasValues>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.194"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Collection&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.11/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.129"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;Key,Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashSet&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.155"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,IdentifiableValue>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.3/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.187"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;Key,IdentifiableValue>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.1/@expression/@rightHandSide/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.187"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.5/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.5/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,IdentifiableValue>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.1/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.187"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Collection&lt;com.googlecode.objectify.cache.EntityMemcache.Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.2/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ArrayList&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.2/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.135"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@returnType">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;com.googlecode.objectify.cache.EntityMemcache.Bucket>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,CasValues>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.194"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;Key,CasValues>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@unresolvedItems.194"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Collection&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.129"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;Key,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.2/@expression/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@returnType">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashSet&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.155"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.ConcurrentHashMap&lt;java.util.concurrent.Future&lt;?>,java.util.concurrent.Future&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.119"/>
+      <typeArguments type="/0/@orphanTypes.119"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.SimpleQuery&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.Query&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@superInterfaces.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@rightHandSide/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide/@expression/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.SimpleQuery&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.LoadType&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.LoadResult&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Ref&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.202/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@parameters.0/@type /0/@orphanTypes.302/@elementType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Key&lt;E>" usagesInTypeAccess="/0/@orphanTypes.201/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.5/@parameters.0/@type /0/@orphanTypes.205/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.17/@parameters.0/@type /0/@orphanTypes.213/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@parameters.0/@type /0/@orphanTypes.303/@elementType /0/@orphanTypes.304/@typeArguments.0 /0/@orphanTypes.305/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.1/@body/@expression/@arguments.0/@type /0/@orphanTypes.307/@typeArguments.0 /0/@orphanTypes.308/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.4/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@parameters.0/@type /0/@orphanTypes.310/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.363/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;com.googlecode.objectify.Key&lt;E>,E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.13/@returnType /0/@orphanTypes.214/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@returnType /0/@orphanTypes.309/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@orphanTypes.310/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.361/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;com.googlecode.objectify.Ref&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.199"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends E" usagesInTypeAccess="/0/@orphanTypes.204/@typeArguments.0 /0/@orphanTypes.206/@typeArguments.0 /0/@orphanTypes.350/@typeArguments.0" upperBound="true">
+      <bound type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.4/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Ref&lt;? extends E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.203"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;com.googlecode.objectify.Key&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Key&lt;? extends E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <typeArguments type="/0/@orphanTypes.203"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@parameters.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Set&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@parameters.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;java.lang.Void>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends com.googlecode.objectify.Key&lt;?>" usagesInTypeAccess="/0/@orphanTypes.212/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.22"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;? extends com.googlecode.objectify.Key&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.211"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;com.googlecode.objectify.Key&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;java.util.Map&lt;com.googlecode.objectify.Key&lt;E>,E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@orphanTypes.201"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.QueryExecute&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.5/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.LoadIds&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.LoadResult&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.11/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.Long,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;S,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@returnType /0/@orphanTypes.281/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.4/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.4/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.5/@returnType /0/@orphanTypes.587/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.14/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.QueryExecute&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.QueryKeys&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.20/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.If&lt;V,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.ValueIf&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.ValueIf&lt;java.lang.Boolean>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.25"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.ValueIf&lt;java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.If&lt;java.lang.Object,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.If&lt;java.lang.Object,P>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.condition.ValueIf&lt;java.lang.Number>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.Transactor&lt;O>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.TransactorNo&lt;O>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.1/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ObjectifyImpl&lt;O>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.LoaderImpl&lt;com.googlecode.objectify.cmd.Loader>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.KeyMetadata&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.Translator&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.7/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.KeyMetadata&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ConcreteEntityMetadata&lt;V>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.PolymorphicEntityMetadata.SubclassInfo&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ConcreteEntityMetadata&lt;? extends T>" usagesInTypeAccess="/0/@orphanTypes.246/@typeArguments.1 /0/@orphanTypes.247/@typeArguments.1">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+      <typeArguments type="/0/@orphanTypes.40"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.String,com.googlecode.objectify.impl.ConcreteEntityMetadata&lt;? extends T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.4/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.245"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.String,com.googlecode.objectify.impl.ConcreteEntityMetadata&lt;? extends T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.4/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.245"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.PolymorphicEntityMetadata.SubclassInfo&lt;? extends T>" usagesInTypeAccess="/0/@orphanTypes.249/@typeArguments.1 /0/@orphanTypes.250/@typeArguments.1">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2"/>
+      <typeArguments type="/0/@orphanTypes.40"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.Class&lt;? extends T>,com.googlecode.objectify.impl.PolymorphicEntityMetadata.SubclassInfo&lt;? extends T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.5/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.41"/>
+      <typeArguments type="/0/@orphanTypes.248"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.Class&lt;? extends T>,com.googlecode.objectify.impl.PolymorphicEntityMetadata.SubclassInfo&lt;? extends T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.5/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.41"/>
+      <typeArguments type="/0/@orphanTypes.248"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ConcreteEntityMetadata&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.2/@thenStatement/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ConcreteEntityMetadata&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@parameters.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.PolymorphicEntityMetadata.SubclassInfo&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@body/@statements.3/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.EntityMetadata&lt;? extends T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.3/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1"/>
+      <typeArguments type="/0/@orphanTypes.40"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.EntityClassTranslator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@body/@statements.2/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Set&lt;com.googlecode.objectify.impl.Path>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.19/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Collection&lt;java.lang.Object>" usagesInTypeAccess="/0/@orphanTypes.259/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@orphanTypes.467/@typeArguments.0 /0/@orphanTypes.468/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.2/@type /0/@orphanTypes.469/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.523/@typeArguments.1">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map.Entry&lt;com.googlecode.objectify.impl.Path,java.util.Collection&lt;java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@parameter/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1">
+        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      </type>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <typeArguments type="/0/@orphanTypes.258"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map.Entry&lt;java.lang.String,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@parameter/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1">
+        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      </type>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Set&lt;java.lang.Integer>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.impl.Node>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.impl.Node>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashSet&lt;java.lang.Integer>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.lang.Integer>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.lang.Integer>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.TransactorYes&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.2/@parameters.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;?>" usagesInTypeAccess="/0/@orphanTypes.269/@typeArguments.0 /0/@orphanTypes.270/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.2/@parameter/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.Result&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.268"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.Result&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@body/@statements.1/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.268"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.SimpleFutureWrapper&lt;java.lang.Void,java.lang.Void>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.LoaderImpl&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@rightHandSide/@thenExpression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.QueryImpl&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.2/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.QueryKeysImpl&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@body/@statements.2/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.ConcurrentHashMap&lt;java.lang.String,com.googlecode.objectify.impl.EntityMemcacheStats.Stat>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.2/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.Queryable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.cmd.LoadType&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;com.googlecode.objectify.Key&lt;T>,S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.LinkedHashMap&lt;com.googlecode.objectify.Key&lt;T>,S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;com.googlecode.objectify.Key&lt;T>,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultCache&lt;java.util.Map&lt;S,T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+      <typeArguments type="/0/@orphanTypes.219"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.LinkedHashMap&lt;S,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map.Entry&lt;com.googlecode.objectify.Key&lt;T>,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@body/@statements.3/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@parameter/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1">
+        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      </type>
+      <typeArguments type="/0/@orphanTypes.16"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.LoadTypeImpl&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@body/@statements.1/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ResultAdapter&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.Future&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.annotation.Annotation[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@parameters.1/@type" dimensions="1">
+      <elementType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.EntityMetadata&lt;?>" usagesInTypeAccess="/0/@orphanTypes.289/@typeArguments.1 /0/@orphanTypes.290/@typeArguments.1 /0/@orphanTypes.291/@typeArguments.1 /0/@orphanTypes.292/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.String,com.googlecode.objectify.impl.EntityMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.288"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.String,com.googlecode.objectify.impl.EntityMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.288"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.Class&lt;?>,com.googlecode.objectify.impl.EntityMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+      <typeArguments type="/0/@orphanTypes.288"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.Class&lt;?>,com.googlecode.objectify.impl.EntityMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+      <typeArguments type="/0/@orphanTypes.288"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.1/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Index>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.7/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.143"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.Queryable&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ObjectifyImpl&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.QueryImpl&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.3/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.LoaderImpl&lt;L>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashSet&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.LoadTypeImpl&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="com.googlecode.objectify.Ref&lt;E>[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@arguments.0/@type" dimensions="1">
+      <elementType type="/0/@orphanTypes.199"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="com.googlecode.objectify.Key&lt;E>[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@body/@statements.0/@expression/@arguments.0/@arguments.0/@type" dimensions="1">
+      <elementType type="/0/@orphanTypes.200"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.Key&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.Key&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;E>" usagesInTypeAccess="/0/@orphanTypes.307/@typeArguments.1 /0/@orphanTypes.308/@typeArguments.1">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;com.googlecode.objectify.Key&lt;E>,com.googlecode.objectify.Result&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.3/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+      <typeArguments type="/0/@orphanTypes.306"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.LinkedHashMap&lt;com.googlecode.objectify.Key&lt;E>,com.googlecode.objectify.Result&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.3/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+      <typeArguments type="/0/@orphanTypes.306"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultCache&lt;java.util.Map&lt;com.googlecode.objectify.Key&lt;E>,E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+      <typeArguments type="/0/@orphanTypes.201"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultWrapper&lt;java.util.Map&lt;com.googlecode.objectify.Key&lt;E>,E>,com.googlecode.objectify.Key&lt;E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@body/@statements.1/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.201"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.EntityMetadata&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.SimpleQueryImpl&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.KeyMetadata&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@thenStatement/@statements.0/@type /0/@orphanTypes.334/@typeArguments.1 /0/@orphanTypes.335/@typeArguments.1 /0/@orphanTypes.336/@typeArguments.1 /0/@orphanTypes.337/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="FilterPredicate[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@type" dimensions="1">
+      <elementType type="/0/@unresolvedItems.340"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="FilterPredicate[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@fragments.0/@initializer/@arguments.0/@type" dimensions="1">
+      <elementType type="/0/@unresolvedItems.340"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Comparator&lt;FilterPredicate>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@type">
+      <type type="/0/@unresolvedItems.345"/>
+      <typeArguments type="/0/@unresolvedItems.340"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="SortPredicate[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@type" dimensions="1">
+      <elementType type="/0/@unresolvedItems.353"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="SortPredicate[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@fragments.0/@initializer/@arguments.0/@type" dimensions="1">
+      <elementType type="/0/@unresolvedItems.353"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Comparator&lt;SortPredicate>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@type">
+      <type type="/0/@unresolvedItems.345"/>
+      <typeArguments type="/0/@unresolvedItems.353"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.583/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@superInterfaces.0">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.IteratorFirstResult&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.1/@expression/@arguments.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.34/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.35/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.MakeListResult&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@arguments.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.2/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ResultWithCursor&lt;T>" usagesInTypeAccess="/0/@orphanTypes.330/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@type /0/@orphanTypes.405/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.1/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="PeekingIterator&lt;ResultWithCursor&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.3/@type">
+      <type type="/0/@unresolvedItems.378"/>
+      <typeArguments type="/0/@orphanTypes.329"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@parameters.2/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ChunkIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Index>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.11/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.143"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.Class&lt;?>,com.googlecode.objectify.impl.KeyMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+      <typeArguments type="/0/@orphanTypes.313"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.Class&lt;?>,com.googlecode.objectify.impl.KeyMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+      <typeArguments type="/0/@orphanTypes.313"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.String,com.googlecode.objectify.impl.KeyMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.313"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.String,com.googlecode.objectify.impl.KeyMetadata&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.313"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.SessionValue&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@parameters.0/@type /0/@orphanTypes.387/@typeArguments.1 /0/@orphanTypes.388/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@parameters.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;com.googlecode.objectify.Key&lt;?>,java.lang.Object>" usagesInTypeAccess="/0/@orphanTypes.340/@typeArguments.0 /0/@orphanTypes.343/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;java.util.Map&lt;com.googlecode.objectify.Key&lt;?>,java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.6/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@orphanTypes.339"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.342/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Result&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.389"/>
+      <typeArguments type="/0/@orphanTypes.341"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultCache&lt;java.util.Map&lt;com.googlecode.objectify.Key&lt;?>,java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+      <typeArguments type="/0/@orphanTypes.339"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;com.googlecode.objectify.Key&lt;?>,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.346/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Result&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@returnType">
+      <type type="/0/@unresolvedItems.389"/>
+      <typeArguments type="/0/@orphanTypes.345"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.349/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.1/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.348"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;? extends E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.203"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.2/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ArrayList&lt;Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.2/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.135"/>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.EntityMetadata&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@orphanTypes.355/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;List&lt;com.google.appengine.api.datastore.Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.4/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@orphanTypes.354"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@orphanTypes.357/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Result&lt;List&lt;com.google.appengine.api.datastore.Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.5/@type">
+      <type type="/0/@unresolvedItems.389"/>
+      <typeArguments type="/0/@orphanTypes.356"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@orphanTypes.359/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ResultAdapter&lt;List&lt;com.google.appengine.api.datastore.Key>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.5/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.397"/>
+      <typeArguments type="/0/@orphanTypes.358"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@orphanTypes.361/@typeArguments.0">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ResultWrapper&lt;List&lt;com.google.appengine.api.datastore.Key>,Map&lt;Key&lt;E>,E>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.399"/>
+      <typeArguments type="/0/@orphanTypes.360"/>
+      <typeArguments type="/0/@orphanTypes.201"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.LinkedHashMap&lt;com.googlecode.objectify.Key&lt;E>,E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24"/>
+      <typeArguments type="/0/@orphanTypes.200"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterator&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@type">
+      <type type="/0/@unresolvedItems.401"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.KeyMetadata&lt;E>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.SessionValue&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression/@arguments.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultNow&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@expression/@arguments.1/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression/@arguments.1/@arguments.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Iterable&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.98"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ResultAdapter&lt;java.lang.Void>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultWrapper&lt;java.lang.Void,java.lang.Void>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.Class&lt;?>,java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.Class&lt;?>,java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.Class[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.1/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@parameters.0/@type" dimensions="1">
+      <elementType type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.impl.Property>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.4/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.impl.Property>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.4/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;A>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.8/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="com.googlecode.objectify.condition.If&lt;?,?>[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@parameters.1/@type" dimensions="1">
+      <elementType type="/0/@orphanTypes.43"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.KeysOnlyIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.3/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;com.googlecode.objectify.impl.TransactionImpl>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Future&lt;Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@type">
+      <type type="/0/@unresolvedItems.83"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ResultWrapper&lt;Transaction,TransactionImpl>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@type">
+      <type type="/0/@unresolvedItems.399"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ResultAdapter&lt;Transaction>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@arguments.0/@type">
+      <type type="/0/@unresolvedItems.397"/>
+      <typeArguments type="/0/@unresolvedItems.21"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.lang.reflect.Method>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.Transmog&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.4/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.14/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.lang.reflect.Method>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.3/@thenStatement/@statements.0/@thenStatement/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.0/@thenStatement/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.TransactorYes&lt;O>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@body/@statements.1/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;com.googlecode.objectify.Key&lt;?>,com.googlecode.objectify.impl.SessionValue&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+      <typeArguments type="/0/@orphanTypes.338"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;com.googlecode.objectify.Key&lt;?>,com.googlecode.objectify.impl.SessionValue&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+      <typeArguments type="/0/@orphanTypes.338"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.SessionValue&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.3/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ArrayList&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.135"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ArrayList&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.135"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.impl.Reference>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.LinkedList&lt;com.googlecode.objectify.impl.Reference>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.3/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.28"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.2/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.3/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.LoadResult&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.2/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.IteratorFirstResult&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.3/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.MakeListResult&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.5/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;com.googlecode.objectify.impl.ResultWithCursor&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@superInterfaces.0">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@orphanTypes.329"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.5/@type /0/@orphanTypes.583/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.587/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.2/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.Chunk&lt;T>" usagesInTypeAccess="/0/@orphanTypes.408/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.6/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;com.googlecode.objectify.impl.Chunk&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@superInterfaces.0">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@orphanTypes.407"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.0/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;java.util.Iterator&lt;com.googlecode.objectify.Key&lt;T>>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@orphanTypes.24"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.Result&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.19"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.LinkedHashSet&lt;java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.30"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.Translator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.4/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashSet&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.4/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.155"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.5/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.5/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultCache&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.421/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Result&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@type">
+      <type type="/0/@unresolvedItems.389"/>
+      <typeArguments type="/0/@orphanTypes.420"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.423/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Result&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@returnType">
+      <type type="/0/@unresolvedItems.389"/>
+      <typeArguments type="/0/@orphanTypes.422"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashMap&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.111"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Set&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.1/@type">
+      <type type="/0/@unresolvedItems.151"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="HashSet&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.155"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.429/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ResultNow&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@thenStatement/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.434"/>
+      <typeArguments type="/0/@orphanTypes.428"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.431/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Result&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.0/@type">
+      <type type="/0/@unresolvedItems.389"/>
+      <typeArguments type="/0/@orphanTypes.430"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@orphanTypes.433/@typeArguments.0">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Result&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.1/@expression/@type">
+      <type type="/0/@unresolvedItems.389"/>
+      <typeArguments type="/0/@orphanTypes.432"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Map&lt;com.google.appengine.api.datastore.Key,Entity>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType">
+      <type type="/0/@unresolvedItems.103"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@unresolvedItems.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.3/@expression/@type">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.3/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@type">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ChunkingIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@type">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.StuffingIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;com.googlecode.objectify.impl.Node>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@superInterfaces.0">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.String,com.googlecode.objectify.impl.Node>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;com.googlecode.objectify.impl.Node>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.String,com.googlecode.objectify.impl.Node>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@body/@statements.0/@thenStatement/@statements.1/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.ref.DeadRef&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.lang.Runnable>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.39"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Deque&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayDeque&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.lang.Runnable>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.39"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslatorFactory&lt;java.lang.String,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.lang.String,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.PropertyValueNodeTranslator&lt;P>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;D>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@parameters.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.TranslatorFactory&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ClassTranslator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslatorFactory&lt;java.sql.Date,java.util.Date>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0">
+        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.3">
+          <qualifier package="/0/@ownedElements.1"/>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31">
+        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2">
+          <qualifier package="/0/@ownedElements.1"/>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.sql.Date,java.util.Date>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.3/@ownedElements.0">
+        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.3">
+          <qualifier package="/0/@ownedElements.1"/>
+        </qualifier>
+      </typeArguments>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31">
+        <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.1/@ownedPackages.2">
+          <qualifier package="/0/@ownedElements.1"/>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.impl.translate.TranslatorFactory&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.49"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.impl.translate.TranslatorFactory&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.49"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.EmbedClassTranslatorFactory&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.10/@expression/@arguments.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.AbstractTranslator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.TranslatorFactory&lt;java.util.Collection&lt;java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+      <typeArguments type="/0/@orphanTypes.258"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ListNodeTranslator&lt;java.util.Collection&lt;java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14"/>
+      <typeArguments type="/0/@orphanTypes.258"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.Translator&lt;java.util.Collection&lt;java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.258"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends java.util.Collection&lt;?>" usagesInTypeAccess="/0/@orphanTypes.471/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends java.util.Collection&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.470"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.TranslatorFactory&lt;java.lang.Number>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.lang.Number,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.16"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.TranslatorFactory&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.3/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.lang.Object,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Object,Blob>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@unresolvedItems.448"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;Text,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.445"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Text,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.445"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Text,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.445"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.TranslatableProperty&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@parameters.0/@type /0/@orphanTypes.482/@typeArguments.0 /0/@orphanTypes.483/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.5/@body/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@body/@statements.2/@parameter/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.MapNodeTranslator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.impl.TranslatableProperty&lt;java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.3/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.480"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.impl.TranslatableProperty&lt;java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.3/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.480"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.Object,java.lang.Object>" usagesInTypeAccess="/0/@orphanTypes.485/@typeArguments.0 /0/@orphanTypes.486/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.2/@type /0/@orphanTypes.487/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.512/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.TranslatorFactory&lt;java.util.Map&lt;java.lang.Object,java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+      <typeArguments type="/0/@orphanTypes.484"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ListNodeTranslator&lt;java.util.Map&lt;java.lang.Object,java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14"/>
+      <typeArguments type="/0/@orphanTypes.484"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.Translator&lt;java.util.Map&lt;java.lang.Object,java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@orphanTypes.484"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends java.util.Map&lt;?,?>" usagesInTypeAccess="/0/@orphanTypes.489/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.33"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends java.util.Map&lt;?,?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.2/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.488"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.mapper.Mapper&lt;java.lang.Object,java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.4/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslatorFactory&lt;java.util.TimeZone,java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.util.TimeZone,java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Deque&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayDeque&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashSet&lt;com.googlecode.objectify.impl.Path>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;Key&lt;?>,com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Key&lt;?>,com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Key&lt;?>,com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@orphanTypes.22"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Enum&lt;?>" usagesInTypeAccess="/0/@orphanTypes.501/@typeArguments.0 /0/@orphanTypes.502/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.43"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslatorFactory&lt;java.lang.Enum&lt;?>,java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+      <typeArguments type="/0/@orphanTypes.500"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.lang.Enum&lt;?>,java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@orphanTypes.500"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;java.lang.Enum>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.43"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.TranslatorFactory&lt;P>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@superInterfaces.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends P" usagesInTypeAccess="/0/@orphanTypes.506/@typeArguments.0" upperBound="true">
+      <bound type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends P>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.505"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.Translator&lt;P>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.2/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;P,D>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@returnType">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;Ref&lt;?>,com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@orphanTypes.18"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Ref&lt;?>,com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@orphanTypes.18"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Ref&lt;?>,com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@orphanTypes.18"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.MapNodeTranslator&lt;java.util.Map&lt;java.lang.Object,java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16"/>
+      <typeArguments type="/0/@orphanTypes.484"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map.Entry&lt;java.lang.Object,?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1">
+        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      </type>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="byte[]" usagesInTypeAccess="/0/@orphanTypes.515/@typeArguments.0 /0/@orphanTypes.516/@bound /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0/@fragments.0/@initializer/@expression/@type /0/@orphanTypes.518/@typeArguments.0 /0/@orphanTypes.519/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.1/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@parameters.0/@type" dimensions="1">
+      <elementType type="/0/@orphanTypes.8"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;byte[],Blob>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@orphanTypes.514"/>
+      <typeArguments type="/0/@unresolvedItems.448"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends byte[]" usagesInTypeAccess="/0/@orphanTypes.517/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.514"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? extends byte[]>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.516"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;byte[],Blob>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@orphanTypes.514"/>
+      <typeArguments type="/0/@unresolvedItems.448"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;byte[],Blob>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@orphanTypes.514"/>
+      <typeArguments type="/0/@unresolvedItems.448"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ListNodeTranslator&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.IdentityMultimapList&lt;java.lang.Object,com.googlecode.objectify.impl.Reference>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.2/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="SetMultimap&lt;Path,Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.3/@type">
+      <type type="/0/@unresolvedItems.464"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;com.googlecode.objectify.impl.Path,java.util.Collection&lt;java.lang.Object>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.10/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <typeArguments type="/0/@orphanTypes.258"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslatorFactory&lt;java.net.URL,java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.net.URL,java.lang.String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslatorFactory&lt;java.math.BigDecimal,java.lang.Long>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.impl.translate.ValueTranslator&lt;java.math.BigDecimal,java.lang.Long>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.24"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;ReadableInstant,Date>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.469"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;ReadableInstant,Date>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.469"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;ReadableInstant,Date>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.469"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.reflect.Constructor&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;DateTimeZone,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.474"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;DateTimeZone,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.474"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;DateTimeZone,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.474"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;LocalDate,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.479"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;LocalDate,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.479"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;LocalDate,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.479"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;LocalTime,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.483"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;LocalTime,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.483"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;LocalTime,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.483"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;LocalDateTime,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.487"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;LocalDateTime,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.487"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;LocalDateTime,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.487"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;BigMoney,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.491"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;BigMoney,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.491"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;BigMoney,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.491"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslatorFactory&lt;Money,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@superClass">
+      <type type="/0/@unresolvedItems.452"/>
+      <typeArguments type="/0/@unresolvedItems.495"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Money,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@returnType">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.495"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ValueTranslator&lt;Money,String>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@unresolvedItems.449"/>
+      <typeArguments type="/0/@unresolvedItems.495"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.reflect.TypeVariable&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@returnType /0/@orphanTypes.552/@typeArguments.0 /0/@orphanTypes.553/@typeArguments.0 /0/@orphanTypes.554/@elementType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.reflect.Type[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.4/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@fragments.0/@initializer/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.4/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.7/@elseStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@thenStatement/@statements.1/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.3/@elseStatement/@statements.1/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.3/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.5/@fragments.0/@initializer/@type" dimensions="1">
+      <elementType type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.reflect.TypeVariable&lt;?>,java.lang.reflect.Type>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@orphanTypes.550"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;java.lang.reflect.TypeVariable&lt;?>,java.lang.reflect.Type>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@orphanTypes.550"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ArrayType" name="java.lang.reflect.TypeVariable&lt;?>[]" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.4/@type" dimensions="1">
+      <elementType type="/0/@orphanTypes.550"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.lang.reflect.Type>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.lang.reflect.Type>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.2/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.repackaged.gentyref.TypeToken&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.repackaged.gentyref.TypeToken&lt;?>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@arguments.0/@expression/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.12"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.repackaged.gentyref.TypeToken&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends java.lang.Class&lt;?>" usagesInTypeAccess="/0/@orphanTypes.561/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.reflect.TypeVariable&lt;? extends java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@parameters.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+      <typeArguments type="/0/@orphanTypes.560"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;com.googlecode.objectify.repackaged.gentyref.CaptureTypeImpl>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.1/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.repackaged.gentyref.CaptureTypeImpl>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.1/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@returnType">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.LinkedHashSet&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.30"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;java.lang.Class&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@body/@statements.2/@expression/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.13"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="FutureWrapper&lt;K,V>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@superClass">
+      <type type="/0/@unresolvedItems.509"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.concurrent.Future&lt;K>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? super S" usagesInTypeAccess="/0/@orphanTypes.570/@typeArguments.0">
+      <bound type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Class&lt;? super S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.11"/>
+      <typeArguments type="/0/@orphanTypes.569"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@parameters.1/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultProxy&lt;S>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@expression/@expression/@arguments.2/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.NowProxy&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.4/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map&lt;java.lang.String,com.googlecode.objectify.impl.EntityMemcacheStats.Stat>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Map.Entry&lt;java.lang.String,com.googlecode.objectify.impl.EntityMemcacheStats.Stat>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.11/@parameter/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12/@bodyDeclarations.1">
+        <qualifier xsi:type="java:TypeAccess" type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      </type>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.4"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.Result&lt;F>" usagesInTypeAccess="/0/@orphanTypes.577/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@bodyDeclarations.3/@parameters.0/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultTranslator&lt;com.googlecode.objectify.Result&lt;F>,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9"/>
+      <typeArguments type="/0/@orphanTypes.576"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;F>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.0/@type">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;F>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.TranslatingQueryResultIterator&lt;F,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Function&lt;Iterable&lt;T>,Iterator&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.171"/>
+      <typeArguments type="/0/@orphanTypes.406"/>
+      <typeArguments type="/0/@orphanTypes.320"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.IterateFunction&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.IterateFunction&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@bodyDeclarations.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.Iterator&lt;F>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultTranslator&lt;java.lang.Iterable&lt;T>,java.util.List&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9"/>
+      <typeArguments type="/0/@orphanTypes.406"/>
+      <typeArguments type="/0/@orphanTypes.223"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.List&lt;V>" usagesInTypeAccess="/0/@orphanTypes.589/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.0/@type /0/@orphanTypes.610/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.HashMap&lt;K,java.util.List&lt;V>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@superClass">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@typeParameters.0"/>
+      <typeArguments type="/0/@orphanTypes.588"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;V>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultNow&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.6/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:WildCardType" name="? extends com.googlecode.objectify.Ref&lt;?>" usagesInTypeAccess="/0/@orphanTypes.594/@typeArguments.0" upperBound="true">
+      <bound type="/0/@orphanTypes.18"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.lang.Iterable&lt;? extends com.googlecode.objectify.Ref&lt;?>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.7"/>
+      <typeArguments type="/0/@orphanTypes.593"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ArrayList&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.135"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.0/@type">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="ArrayList&lt;com.google.appengine.api.datastore.Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@unresolvedItems.135"/>
+      <typeArguments type="/0/@unresolvedItems.29">
+        <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.25">
+          <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.24">
+            <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.23">
+              <qualifier xsi:type="java:UnresolvedItemAccess" element="/0/@unresolvedItems.22">
+                <qualifier xsi:type="java:PackageAccess" package="/0/@ownedElements.0"/>
+              </qualifier>
+            </qualifier>
+          </qualifier>
+        </qualifier>
+      </typeArguments>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.ArrayList&lt;com.googlecode.objectify.Key&lt;T>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <typeArguments type="/0/@orphanTypes.16"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="Function&lt;Result&lt;T>,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.171"/>
+      <typeArguments type="/0/@orphanTypes.19"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultNowFunction&lt;java.lang.Object>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.0/@fragments.0/@initializer/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20"/>
+      <typeArguments type="/0/@ownedElements.1/@ownedPackages.1/@ownedElements.10"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.ResultNowFunction&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1/@body/@statements.0/@expression/@type">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@bodyDeclarations.1/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.TranslatingIterator&lt;F,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@superClass">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;F>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.0/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;F>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@expression/@expression/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Index>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.2/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.143"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;F>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.2/@body/@statements.0/@expression/@expression/@expression/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="java.util.IdentityHashMap&lt;K,java.util.List&lt;V>>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@superClass">
+      <type type="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.33"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@typeParameters.0"/>
+      <typeArguments type="/0/@orphanTypes.588"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.cmd.QueryWrapper&lt;H,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@typeParameters.0/@bounds.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="com.googlecode.objectify.util.cmd.SimpleQueryWrapper&lt;H,T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@superClass /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.0/@bounds.0">
+      <type type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@typeParameters.0"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@superInterfaces.0">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@parameters.0/@type">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@typeParameters.0"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="List&lt;Index>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.6/@returnType">
+      <type type="/0/@unresolvedItems.134"/>
+      <typeArguments type="/0/@unresolvedItems.143"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterable&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.13/@returnType">
+      <type type="/0/@unresolvedItems.246"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="QueryResultIterator&lt;T>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.19/@returnType">
+      <type type="/0/@unresolvedItems.290"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@typeParameters.1"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="JsonSerializer&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@superClass">
+      <type type="/0/@unresolvedItems.533"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="StdDeserializer&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@superClass">
+      <type type="/0/@unresolvedItems.542"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="StdDeserializer&lt;BlobKey>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@superClass">
+      <type type="/0/@unresolvedItems.542"/>
+      <typeArguments type="/0/@unresolvedItems.549"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="JsonSerializer&lt;Ref>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@superClass">
+      <type type="/0/@unresolvedItems.533"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="JsonSerializer&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@superClass">
+      <type type="/0/@unresolvedItems.533"/>
+      <typeArguments type="/0/@unresolvedItems.29"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="StdDeserializer&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@superClass">
+      <type type="/0/@unresolvedItems.542"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="JsonSerializer&lt;Ref>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@superClass">
+      <type type="/0/@unresolvedItems.533"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="JsonSerializer&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@superClass">
+      <type type="/0/@unresolvedItems.533"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="JsonSerializer&lt;BlobKey>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@superClass">
+      <type type="/0/@unresolvedItems.533"/>
+      <typeArguments type="/0/@unresolvedItems.549"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="StdDeserializer&lt;Ref>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@superClass">
+      <type type="/0/@unresolvedItems.542"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </orphanTypes>
+    <orphanTypes xsi:type="java:ParameterizedType" name="JsonSerializer&lt;Key>" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@superClass">
+      <type type="/0/@unresolvedItems.533"/>
+      <typeArguments type="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </orphanTypes>
+    <unresolvedItems name="javax.servlet.FilterChain" proxy="true" usagesInImports="/0/@compilationUnits.0/@imports.1 /0/@compilationUnits.45/@imports.2"/>
+    <unresolvedItems name="javax.servlet.ServletException" proxy="true" usagesInImports="/0/@compilationUnits.0/@imports.2 /0/@compilationUnits.45/@imports.4 /0/@compilationUnits.191/@imports.4"/>
+    <unresolvedItems name="javax.servlet.ServletRequest" proxy="true" usagesInImports="/0/@compilationUnits.0/@imports.3 /0/@compilationUnits.45/@imports.5"/>
+    <unresolvedItems name="javax.servlet.ServletResponse" proxy="true" usagesInImports="/0/@compilationUnits.0/@imports.4 /0/@compilationUnits.45/@imports.6"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ServletRequest" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ServletResponse" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.1/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="FilterChain" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@parameters.2/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ServletException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@thrownExceptions.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="doFilter" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@body/@statements.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="request" proxy="true"/>
+    <unresolvedItems name="response" proxy="true"/>
+    <unresolvedItems name="chain" proxy="true"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Entity" proxy="true" usagesInImports="/0/@compilationUnits.5/@imports.0 /0/@compilationUnits.10/@imports.0 /0/@compilationUnits.37/@imports.12 /0/@compilationUnits.46/@imports.6 /0/@compilationUnits.49/@imports.10 /0/@compilationUnits.53/@imports.2 /0/@compilationUnits.55/@imports.1 /0/@compilationUnits.78/@imports.5 /0/@compilationUnits.79/@imports.0 /0/@compilationUnits.80/@imports.4 /0/@compilationUnits.81/@imports.1 /0/@compilationUnits.82/@imports.1 /0/@compilationUnits.84/@imports.1 /0/@compilationUnits.92/@imports.2 /0/@compilationUnits.93/@imports.8 /0/@compilationUnits.94/@imports.3 /0/@compilationUnits.99/@imports.7 /0/@compilationUnits.103/@imports.9 /0/@compilationUnits.107/@imports.0 /0/@compilationUnits.110/@imports.4 /0/@compilationUnits.122/@imports.6"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Entity" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@parameters.0/@type /0/@orphanTypes.65/@typeArguments.0 /0/@orphanTypes.66/@typeArguments.1 /0/@orphanTypes.69/@typeArguments.0 /0/@orphanTypes.70/@typeArguments.1 /0/@orphanTypes.72/@typeArguments.1 /0/@orphanTypes.73/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@orphanTypes.74/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@type /0/@orphanTypes.75/@typeArguments.1 /0/@orphanTypes.81/@typeArguments.1 /0/@orphanTypes.82/@typeArguments.1 /0/@orphanTypes.83/@typeArguments.1 /0/@orphanTypes.85/@typeArguments.1 /0/@orphanTypes.87/@typeArguments.1 /0/@orphanTypes.89/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@type /0/@orphanTypes.90/@typeArguments.1 /0/@orphanTypes.92/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.23/@parameters.0/@type /0/@orphanTypes.97/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@parameters.1/@type /0/@orphanTypes.106/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.2/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.12/@returnType /0/@orphanTypes.128/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@returnType /0/@orphanTypes.130/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@type /0/@orphanTypes.131/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.21/@parameters.0/@type /0/@orphanTypes.135/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@parameters.1/@type /0/@orphanTypes.137/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand/@operand/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.9/@body/@statements.0/@expression/@rightOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.29/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@thenExpression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@elseExpression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.2/@returnType /0/@orphanTypes.294/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@thenStatement/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.12/@parameters.0/@type /0/@orphanTypes.341/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@parameter/@type /0/@orphanTypes.345/@typeArguments.1 /0/@orphanTypes.348/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@parameters.0/@type /0/@orphanTypes.351/@typeArguments.0 /0/@orphanTypes.352/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@thenStatement/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@expression/@operand/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.1/@type /0/@orphanTypes.417/@typeArguments.1 /0/@orphanTypes.418/@typeArguments.1 /0/@orphanTypes.420/@typeArguments.1 /0/@orphanTypes.422/@typeArguments.1 /0/@orphanTypes.424/@typeArguments.1 /0/@orphanTypes.425/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@type /0/@orphanTypes.428/@typeArguments.1 /0/@orphanTypes.430/@typeArguments.1 /0/@orphanTypes.432/@typeArguments.1 /0/@orphanTypes.434/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.15/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@type"/>
+    <unresolvedItems name="entity" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getKey" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@arguments.0/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@elseStatement/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.2/@body/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.2/@body/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@body/@expression/@operand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@thenExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@elseExpression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="entity" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0/@expression/@field"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.ReadPolicy.Consistency" proxy="true" usagesInImports="/0/@compilationUnits.10/@imports.1 /0/@compilationUnits.78/@imports.7"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Transaction" proxy="true" usagesInImports="/0/@compilationUnits.10/@imports.2 /0/@compilationUnits.37/@imports.20 /0/@compilationUnits.41/@imports.6 /0/@compilationUnits.46/@imports.14 /0/@compilationUnits.83/@imports.3 /0/@compilationUnits.99/@imports.8 /0/@compilationUnits.103/@imports.10 /0/@compilationUnits.108/@imports.1 /0/@compilationUnits.123/@imports.6 /0/@compilationUnits.207/@imports.1"/>
+    <unresolvedItems name="policy" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Consistency" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Transaction" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@returnType /0/@orphanTypes.57/@typeArguments.0 /0/@orphanTypes.57/@typeArguments.1 /0/@orphanTypes.58/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.59/@typeArguments.0 /0/@orphanTypes.60/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@parameters.0/@type /0/@orphanTypes.93/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.19/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.22/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.3/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@parameters.0/@type /0/@orphanTypes.133/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.18/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.20/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.5/@returnType /0/@orphanTypes.380/@typeArguments.0 /0/@orphanTypes.381/@typeArguments.0 /0/@orphanTypes.382/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@returnType"/>
+    <unresolvedItems name="google" proxy="true"/>
+    <unresolvedItems name="appengine" proxy="true"/>
+    <unresolvedItems name="api" proxy="true"/>
+    <unresolvedItems name="datastore" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="KeyRange" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3/@returnType /0/@orphanTypes.55/@typeArguments.0 /0/@orphanTypes.56/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="raw" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.12/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.18/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.19/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.20/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.21/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@expression/@rightOperand/@leftOperand/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.28/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.29/@body/@statements.0/@expression/@rightOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30/@body/@statements.0/@expression/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@body/@statements.0/@expression/@arguments.0/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.7/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="TranslatingIterator" proxy="true" usagesInTypeAccess="/0/@orphanTypes.25/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Key" proxy="true" usagesInTypeAccess="/0/@orphanTypes.25/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.9/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.18/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.31/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.10/@parameters.0/@type /0/@orphanTypes.62/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@parameters.1/@type /0/@orphanTypes.63/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.14/@parameters.0/@type /0/@orphanTypes.66/@typeArguments.0 /0/@orphanTypes.68/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@parameters.1/@type /0/@orphanTypes.70/@typeArguments.0 /0/@orphanTypes.72/@typeArguments.0 /0/@orphanTypes.74/@typeArguments.0 /0/@orphanTypes.75/@typeArguments.0 /0/@orphanTypes.77/@typeArguments.0 /0/@orphanTypes.78/@typeArguments.0 /0/@orphanTypes.81/@typeArguments.0 /0/@orphanTypes.82/@typeArguments.0 /0/@orphanTypes.83/@typeArguments.0 /0/@orphanTypes.85/@typeArguments.0 /0/@orphanTypes.87/@typeArguments.0 /0/@orphanTypes.89/@typeArguments.0 /0/@orphanTypes.90/@typeArguments.0 /0/@orphanTypes.92/@typeArguments.0 /0/@orphanTypes.94/@typeArguments.0 /0/@orphanTypes.95/@typeArguments.0 /0/@orphanTypes.98/@typeArguments.0 /0/@orphanTypes.99/@typeArguments.0 /0/@orphanTypes.101/@typeArguments.0 /0/@orphanTypes.102/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@orphanTypes.103/@typeArguments.0 /0/@orphanTypes.104/@typeArguments.0 /0/@orphanTypes.107/@typeArguments.0 /0/@orphanTypes.108/@typeArguments.0 /0/@orphanTypes.109/@typeArguments.0 /0/@orphanTypes.111/@typeArguments.0 /0/@orphanTypes.113/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@thenStatement/@statements.0/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.120/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@parameters.0/@type /0/@orphanTypes.123/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@parameters.0/@type /0/@orphanTypes.126/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@parameters.1/@type /0/@orphanTypes.127/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.12/@parameters.0/@type /0/@orphanTypes.128/@typeArguments.0 /0/@orphanTypes.129/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@parameters.1/@type /0/@orphanTypes.130/@typeArguments.0 /0/@orphanTypes.131/@typeArguments.0 /0/@orphanTypes.132/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.21/@returnType /0/@orphanTypes.134/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@returnType /0/@orphanTypes.136/@typeArguments.0 /0/@orphanTypes.139/@typeArguments.0 /0/@orphanTypes.140/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.141/@typeArguments.0 /0/@orphanTypes.143/@typeArguments.0 /0/@orphanTypes.145/@typeArguments.0 /0/@orphanTypes.147/@typeArguments.0 /0/@orphanTypes.148/@typeArguments.0 /0/@orphanTypes.149/@typeArguments.0 /0/@orphanTypes.151/@typeArguments.0 /0/@orphanTypes.152/@typeArguments.0 /0/@orphanTypes.153/@typeArguments.0 /0/@orphanTypes.155/@typeArguments.0 /0/@orphanTypes.156/@typeArguments.0 /0/@orphanTypes.158/@typeArguments.0 /0/@orphanTypes.159/@typeArguments.0 /0/@orphanTypes.160/@typeArguments.0 /0/@orphanTypes.161/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@arguments.2/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type /0/@orphanTypes.162/@typeArguments.0 /0/@orphanTypes.163/@typeArguments.0 /0/@orphanTypes.164/@typeArguments.0 /0/@orphanTypes.165/@typeArguments.0 /0/@orphanTypes.166/@typeArguments.0 /0/@orphanTypes.167/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.2/@parameter/@type /0/@orphanTypes.168/@typeArguments.0 /0/@orphanTypes.169/@typeArguments.0 /0/@orphanTypes.170/@typeArguments.0 /0/@orphanTypes.171/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.6/@parameter/@type /0/@orphanTypes.172/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@parameter/@type /0/@orphanTypes.174/@typeArguments.0 /0/@orphanTypes.175/@typeArguments.0 /0/@orphanTypes.176/@typeArguments.0 /0/@orphanTypes.177/@typeArguments.0 /0/@orphanTypes.179/@typeArguments.0 /0/@orphanTypes.180/@typeArguments.0 /0/@orphanTypes.181/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.1/@parameter/@type /0/@orphanTypes.182/@typeArguments.0 /0/@orphanTypes.184/@typeArguments.0 /0/@orphanTypes.185/@typeArguments.0 /0/@orphanTypes.186/@typeArguments.0 /0/@orphanTypes.187/@typeArguments.0 /0/@orphanTypes.188/@typeArguments.0 /0/@orphanTypes.189/@typeArguments.0 /0/@orphanTypes.190/@typeArguments.0 /0/@orphanTypes.191/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@statements.1/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression/@type /0/@orphanTypes.341/@typeArguments.0 /0/@orphanTypes.345/@typeArguments.0 /0/@orphanTypes.347/@typeArguments.0 /0/@orphanTypes.348/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@parameters.0/@type /0/@orphanTypes.354/@typeArguments.0 /0/@orphanTypes.356/@typeArguments.0 /0/@orphanTypes.358/@typeArguments.0 /0/@orphanTypes.360/@typeArguments.0 /0/@orphanTypes.362/@typeArguments.0 /0/@orphanTypes.364/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@type /0/@orphanTypes.368/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@parameter/@type /0/@orphanTypes.390/@typeArguments.0 /0/@orphanTypes.391/@typeArguments.0 /0/@orphanTypes.392/@typeArguments.0 /0/@orphanTypes.393/@typeArguments.0 /0/@orphanTypes.415/@typeArguments.0 /0/@orphanTypes.416/@typeArguments.0 /0/@orphanTypes.417/@typeArguments.0 /0/@orphanTypes.418/@typeArguments.0 /0/@orphanTypes.420/@typeArguments.0 /0/@orphanTypes.422/@typeArguments.0 /0/@orphanTypes.424/@typeArguments.0 /0/@orphanTypes.425/@typeArguments.0 /0/@orphanTypes.426/@typeArguments.0 /0/@orphanTypes.427/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.2/@parameter/@type /0/@orphanTypes.428/@typeArguments.0 /0/@orphanTypes.430/@typeArguments.0 /0/@orphanTypes.432/@typeArguments.0 /0/@orphanTypes.434/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@body/@statements.1/@expression/@leftOperand/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@body/@statements.1/@expression/@type /0/@orphanTypes.497/@typeArguments.1 /0/@orphanTypes.498/@typeArguments.1 /0/@orphanTypes.499/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.509/@typeArguments.1 /0/@orphanTypes.510/@typeArguments.1 /0/@orphanTypes.511/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@orphanTypes.592/@typeArguments.0 /0/@orphanTypes.595/@typeArguments.0 /0/@orphanTypes.596/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@parameters.0/@type /0/@orphanTypes.597/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@parameters.0/@type /0/@orphanTypes.598/@typeArguments.0 /0/@orphanTypes.599/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@parameters.0/@type /0/@orphanTypes.619/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@parameters.0/@type /0/@orphanTypes.620/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@returnType /0/@orphanTypes.623/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.7/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.8/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.9/@expression/@arguments.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="iterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.35/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.2/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.19/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="create" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@body/@statements.0/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.3/@fragments.0/@initializer"/>
+    <unresolvedItems name="from" proxy="true"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.AsyncDatastoreService" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.12 /0/@compilationUnits.37/@imports.10 /0/@compilationUnits.38/@imports.0 /0/@compilationUnits.78/@imports.3 /0/@compilationUnits.99/@imports.6 /0/@compilationUnits.103/@imports.8 /0/@compilationUnits.123/@imports.1"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.DatastoreService.KeyRangeState" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.13"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.DatastoreServiceConfig" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.14 /0/@compilationUnits.38/@imports.2 /0/@compilationUnits.78/@imports.4"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.DatastoreServiceFactory" proxy="true" usagesInImports="/0/@compilationUnits.12/@imports.15 /0/@compilationUnits.38/@imports.3 /0/@compilationUnits.183/@imports.2"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="AsyncDatastoreService" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.13/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.24/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@parameters.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@parameters.1/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="DatastoreServiceConfig" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@body/@statements.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="createRawAsyncDatastoreService" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems name="cfg" proxy="true"/>
+    <unresolvedItems name="ads" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new CachingAsyncDatastoreService(ads,this.entityMemcache)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@body/@statements.1/@thenStatement/@expression"/>
+    <unresolvedItems name="DatastoreServiceFactory" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getAsyncDatastoreService" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.13/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems name="memcache" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ErrorHandler" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.17/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.12/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.10/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setErrorHandler" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.17/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.12/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.10/@body/@statements.0/@expression"/>
+    <unresolvedItems name="handler" proxy="true"/>
+    <unresolvedItems name="key" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getKind" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.21/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getDatastoreService" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.1/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="allocateIds" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new KeyRange&lt;T>(DatastoreServiceFactory.getDatastoreService().allocateIds(kind,num))" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getRaw" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.2/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.0/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.5/@body/@statements.0/@expression/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new KeyRange&lt;T>(DatastoreServiceFactory.getDatastoreService().allocateIds(parent.getRaw(),kind,num))" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="KeyRangeState" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5/@returnType"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="allocateIdRange" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.KeyFactory" proxy="true" usagesInImports="/0/@compilationUnits.14/@imports.1 /0/@compilationUnits.47/@imports.5 /0/@compilationUnits.95/@imports.6 /0/@compilationUnits.202/@imports.2 /0/@compilationUnits.211/@imports.6 /0/@compilationUnits.212/@imports.6 /0/@compilationUnits.215/@imports.6"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Key&lt;T>(raw)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@body/@statements.1/@expression"/>
+    <unresolvedItems name="KeyFactory" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="createKey" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.5/@fragments.0/@initializer/@elseExpression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@elseStatement/@thenStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@body/@statements.0/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.1/@body/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="key" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@body/@statements.0/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@body/@statements.0/@expression/@rightHandSide/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="stringToKey" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.17/@body/@statements.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="this(KeyFactory.stringToKey(webSafe));&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.17/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getId" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.19/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@thenStatement/@statements.1/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@elseStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.20/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@thenStatement/@expression/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getParent" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@thenStatement/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.7/@thenStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@body/@statements.2/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Key&lt;V>(this.raw.getParent())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@body/@statements.0/@thenStatement/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="compareTo" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@elseStatement/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="hashCode" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.28/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.13/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="keyToString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.4/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Key&lt;V>(raw)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.31/@body/@statements.0/@elseStatement/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.DatastoreAttributes" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.11 /0/@compilationUnits.46/@imports.4"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.EntityNotFoundException" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.13 /0/@compilationUnits.46/@imports.7"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Index" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.14 /0/@compilationUnits.46/@imports.8 /0/@compilationUnits.92/@imports.4 /0/@compilationUnits.97/@imports.5 /0/@compilationUnits.205/@imports.2 /0/@compilationUnits.209/@imports.2"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Index.IndexState" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.15 /0/@compilationUnits.46/@imports.9"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Key" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.16 /0/@compilationUnits.38/@imports.4 /0/@compilationUnits.41/@imports.5 /0/@compilationUnits.43/@imports.0 /0/@compilationUnits.44/@imports.0 /0/@compilationUnits.46/@imports.10 /0/@compilationUnits.47/@imports.4 /0/@compilationUnits.49/@imports.11 /0/@compilationUnits.85/@imports.2 /0/@compilationUnits.102/@imports.0 /0/@compilationUnits.211/@imports.5 /0/@compilationUnits.212/@imports.5 /0/@compilationUnits.215/@imports.5"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.KeyRange" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.17 /0/@compilationUnits.46/@imports.11"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.PreparedQuery" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.18 /0/@compilationUnits.46/@imports.12 /0/@compilationUnits.92/@imports.5 /0/@compilationUnits.97/@imports.6 /0/@compilationUnits.107/@imports.2 /0/@compilationUnits.123/@imports.3"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Query" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.19 /0/@compilationUnits.46/@imports.13"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.TransactionOptions" proxy="true" usagesInImports="/0/@compilationUnits.37/@imports.21 /0/@compilationUnits.46/@imports.15 /0/@compilationUnits.108/@imports.2 /0/@compilationUnits.183/@imports.3"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="rawAsync" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@thenStatement/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.21/@body/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.22/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.27/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.28/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Future" proxy="true" usagesInTypeAccess="/0/@orphanTypes.55/@type /0/@orphanTypes.56/@type /0/@orphanTypes.58/@type /0/@orphanTypes.59/@type /0/@orphanTypes.60/@type /0/@orphanTypes.65/@type /0/@orphanTypes.67/@type /0/@orphanTypes.69/@type /0/@orphanTypes.71/@type /0/@orphanTypes.76/@type /0/@orphanTypes.84/@type /0/@orphanTypes.86/@type /0/@orphanTypes.94/@type /0/@orphanTypes.96/@type /0/@orphanTypes.98/@type /0/@orphanTypes.100/@type /0/@orphanTypes.105/@type /0/@orphanTypes.110/@type /0/@orphanTypes.114/@type /0/@orphanTypes.116/@type /0/@orphanTypes.349/@type /0/@orphanTypes.355/@type /0/@orphanTypes.380/@type"/>
+    <unresolvedItems name="parent" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="SimpleFutureWrapper" proxy="true" usagesInTypeAccess="/0/@orphanTypes.57/@type /0/@orphanTypes.73/@type /0/@orphanTypes.102/@type"/>
+    <unresolvedItems name="base" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(base);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.1/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems name="t" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new CachingTransaction(memcache,t)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@bodyDeclarations.2/@body/@statements.0/@thenStatement/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="beginTransaction" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.1/@body/@statements.0/@expression/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new TransactionFutureWrapper(this.rawAsync.beginTransaction())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="TransactionOptions" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@parameters.0/@type"/>
+    <unresolvedItems name="options" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new TransactionFutureWrapper(this.rawAsync.beginTransaction(options))" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getCurrentTransaction" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9/@body/@statements.0/@expression/@leftOperand"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="delete" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.10/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.11/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.2/@expression"/>
+    <unresolvedItems name="keys" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Iterable" proxy="true" usagesInTypeAccess="/0/@orphanTypes.62/@type /0/@orphanTypes.63/@type /0/@orphanTypes.68/@type /0/@orphanTypes.77/@type /0/@orphanTypes.97/@type /0/@orphanTypes.106/@type /0/@orphanTypes.126/@type /0/@orphanTypes.127/@type /0/@orphanTypes.129/@type /0/@orphanTypes.132/@type /0/@orphanTypes.135/@type /0/@orphanTypes.137/@type /0/@orphanTypes.163/@type /0/@orphanTypes.179/@type /0/@orphanTypes.368/@type"/>
+    <unresolvedItems name="txn" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="deferEmptyFromCache" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@thenStatement/@statements.0/@body/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="empty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.3/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="get" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.14/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.15/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.6/@body/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Map" proxy="true" usagesInTypeAccess="/0/@orphanTypes.66/@type /0/@orphanTypes.70/@type /0/@orphanTypes.72/@type /0/@orphanTypes.74/@type /0/@orphanTypes.75/@type /0/@orphanTypes.78/@type /0/@orphanTypes.81/@type /0/@orphanTypes.83/@type /0/@orphanTypes.85/@type /0/@orphanTypes.87/@type /0/@orphanTypes.89/@type /0/@orphanTypes.90/@type /0/@orphanTypes.115/@type /0/@orphanTypes.128/@type /0/@orphanTypes.130/@type /0/@orphanTypes.131/@type /0/@orphanTypes.138/@type /0/@orphanTypes.141/@type /0/@orphanTypes.143/@type /0/@orphanTypes.148/@type /0/@orphanTypes.152/@type /0/@orphanTypes.154/@type /0/@orphanTypes.155/@type /0/@orphanTypes.158/@type /0/@orphanTypes.160/@type /0/@orphanTypes.162/@type /0/@orphanTypes.164/@type /0/@orphanTypes.168/@type /0/@orphanTypes.170/@type /0/@orphanTypes.172/@type /0/@orphanTypes.177/@type /0/@orphanTypes.180/@type /0/@orphanTypes.184/@type /0/@orphanTypes.186/@type /0/@orphanTypes.341/@type /0/@orphanTypes.345/@type /0/@orphanTypes.348/@type /0/@orphanTypes.417/@type /0/@orphanTypes.420/@type /0/@orphanTypes.422/@type /0/@orphanTypes.424/@type /0/@orphanTypes.428/@type /0/@orphanTypes.430/@type /0/@orphanTypes.432/@type /0/@orphanTypes.434/@type"/>
+    <unresolvedItems name="bulk" proxy="true"/>
+    <unresolvedItems name="entities" proxy="true"/>
+    <unresolvedItems name="ent" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="EntityNotFoundException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.12/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@thrownExceptions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@thenStatement/@expression/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="soFar" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="size" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.1/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@fragments.0/@initializer/@arguments.0/@dimensions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@fragments.0/@initializer/@arguments.0/@dimensions.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@leftOperand"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="HashMap" proxy="true" usagesInTypeAccess="/0/@orphanTypes.82/@type /0/@orphanTypes.165/@type /0/@orphanTypes.169/@type /0/@orphanTypes.171/@type /0/@orphanTypes.181/@type /0/@orphanTypes.185/@type /0/@orphanTypes.188/@type /0/@orphanTypes.418/@type /0/@orphanTypes.425/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashMap&lt;Key,Entity>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.2/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="values" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression"/>
+    <unresolvedItems name="cached" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="put" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@elseStatement/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.23/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.24/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.21/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.6/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.1/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.2/@body/@statements.1/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.15/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getEntity" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.3/@body/@elseStatement/@thenStatement/@expression/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="keysOf" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.0/@fragments.0/@initializer/@arguments.1"/>
+    <unresolvedItems name="pending" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="TriggerSuccessFuture" proxy="true" usagesInTypeAccess="/0/@orphanTypes.88/@type"/>
+    <unresolvedItems name="fromDatastore" proxy="true"/>
+    <unresolvedItems name="result" proxy="true"/>
+    <unresolvedItems name="value" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setNext" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.5/@thenStatement/@statements.1/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="isEmpty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.9/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.9/@body/@statements.0/@expression/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="FutureNow" proxy="true" usagesInTypeAccess="/0/@orphanTypes.91/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new FutureNow&lt;Map&lt;Key,Entity>>(cached)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.6/@thenStatement/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="MergeFuture" proxy="true" usagesInTypeAccess="/0/@orphanTypes.92/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new MergeFuture&lt;Key,Entity>(cached,pending)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.6/@elseStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Collection" proxy="true" usagesInTypeAccess="/0/@orphanTypes.93/@type /0/@orphanTypes.133/@type /0/@orphanTypes.151/@type /0/@orphanTypes.153/@type /0/@orphanTypes.156/@type /0/@orphanTypes.161/@type /0/@orphanTypes.187/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="PreparedQuery" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.21/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.22/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.19/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.20/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.9/@returnType"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Query" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.21/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.22/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.19/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.20/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@body/@statements.1/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.1/@expression/@rightHandSide/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.17/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="prepare" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.21/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.22/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.19/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.3/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.9/@body/@statements.0/@expression"/>
+    <unresolvedItems name="query" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="List" proxy="true" usagesInTypeAccess="/0/@orphanTypes.95/@type /0/@orphanTypes.99/@type /0/@orphanTypes.101/@type /0/@orphanTypes.103/@type /0/@orphanTypes.104/@type /0/@orphanTypes.107/@type /0/@orphanTypes.109/@type /0/@orphanTypes.111/@type /0/@orphanTypes.113/@type /0/@orphanTypes.134/@type /0/@orphanTypes.136/@type /0/@orphanTypes.175/@type /0/@orphanTypes.295/@type /0/@orphanTypes.333/@type /0/@orphanTypes.351/@type /0/@orphanTypes.354/@type /0/@orphanTypes.356/@type /0/@orphanTypes.358/@type /0/@orphanTypes.360/@type /0/@orphanTypes.362/@type /0/@orphanTypes.390/@type /0/@orphanTypes.392/@type /0/@orphanTypes.592/@type /0/@orphanTypes.595/@type /0/@orphanTypes.597/@type /0/@orphanTypes.598/@type /0/@orphanTypes.608/@type /0/@orphanTypes.616/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ArrayList" proxy="true" usagesInTypeAccess="/0/@orphanTypes.108/@type /0/@orphanTypes.176/@type /0/@orphanTypes.352/@type /0/@orphanTypes.391/@type /0/@orphanTypes.393/@type /0/@orphanTypes.596/@type /0/@orphanTypes.599/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ArrayList&lt;Key>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.2/@fragments.0/@initializer"/>
+    <unresolvedItems name="inputKeys" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="add" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.2/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@body/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.2/@body/@statements.1/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.1/@body/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.1/@body/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="TriggerFuture" proxy="true" usagesInTypeAccess="/0/@orphanTypes.112/@type"/>
+    <unresolvedItems name="future" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="DatastoreAttributes" proxy="true" usagesInTypeAccess="/0/@orphanTypes.114/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.25/@returnType"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getDatastoreAttributes" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.27/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.25/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@expression/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Index" proxy="true" usagesInTypeAccess="/0/@orphanTypes.115/@typeArguments.0 /0/@orphanTypes.138/@typeArguments.0 /0/@orphanTypes.295/@typeArguments.0 /0/@orphanTypes.333/@typeArguments.0 /0/@orphanTypes.608/@typeArguments.0 /0/@orphanTypes.616/@typeArguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="IndexState" proxy="true" usagesInTypeAccess="/0/@orphanTypes.115/@typeArguments.1 /0/@orphanTypes.138/@typeArguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getIndexes" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.28/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.26/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.DatastoreService" proxy="true" usagesInImports="/0/@compilationUnits.38/@imports.1 /0/@compilationUnits.46/@imports.5 /0/@compilationUnits.183/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="DatastoreService" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@superInterfaces.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@type"/>
+    <unresolvedItems name="ds" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new CachingDatastoreService(ds,cads)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@body/@statements.2/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new CachingAsyncDatastoreService(ads,em)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Set" proxy="true" usagesInTypeAccess="/0/@orphanTypes.120/@type /0/@orphanTypes.145/@type /0/@orphanTypes.147/@type /0/@orphanTypes.159/@type /0/@orphanTypes.166/@type /0/@orphanTypes.174/@type /0/@orphanTypes.182/@type /0/@orphanTypes.189/@type /0/@orphanTypes.190/@type /0/@orphanTypes.347/@type /0/@orphanTypes.415/@type /0/@orphanTypes.426/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(raw);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.3/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0"/>
+    <unresolvedItems name="deferred" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="deferred" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@body/@statements.1/@expression/@expression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="HashSet" proxy="true" usagesInTypeAccess="/0/@orphanTypes.123/@type /0/@orphanTypes.167/@type /0/@orphanTypes.191/@type /0/@orphanTypes.416/@type /0/@orphanTypes.427/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashSet&lt;Key>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems name="javax.servlet.Filter" proxy="true" usagesInImports="/0/@compilationUnits.45/@imports.1"/>
+    <unresolvedItems name="javax.servlet.FilterConfig" proxy="true" usagesInImports="/0/@compilationUnits.45/@imports.3"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Filter" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@superInterfaces.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="FilterConfig" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="ds" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.19/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.20/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.25/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.26/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems name="range" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="quietGet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.memcache.MemcacheService" proxy="true" usagesInImports="/0/@compilationUnits.47/@imports.6 /0/@compilationUnits.48/@imports.6"/>
+    <unresolvedItems name="com.google.appengine.api.memcache.MemcacheService.CasValues" proxy="true" usagesInImports="/0/@compilationUnits.47/@imports.7 /0/@compilationUnits.49/@imports.14"/>
+    <unresolvedItems name="com.google.appengine.api.memcache.MemcacheService.IdentifiableValue" proxy="true" usagesInImports="/0/@compilationUnits.47/@imports.8 /0/@compilationUnits.49/@imports.15"/>
+    <unresolvedItems name="com.google.common.base.Function" proxy="true" usagesInImports="/0/@compilationUnits.47/@imports.9 /0/@compilationUnits.196/@imports.1 /0/@compilationUnits.203/@imports.0"/>
+    <unresolvedItems name="com.google.common.collect.Collections2" proxy="true" usagesInImports="/0/@compilationUnits.47/@imports.10"/>
+    <unresolvedItems name="com.google.common.collect.Maps" proxy="true" usagesInImports="/0/@compilationUnits.47/@imports.11 /0/@compilationUnits.93/@imports.10"/>
+    <unresolvedItems name="com.google.common.collect.Sets" proxy="true" usagesInImports="/0/@compilationUnits.47/@imports.12 /0/@compilationUnits.148/@imports.6"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Function" proxy="true" usagesInTypeAccess="/0/@orphanTypes.139/@type /0/@orphanTypes.140/@type /0/@orphanTypes.583/@type /0/@orphanTypes.601/@type"/>
+    <unresolvedItems name="input" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="MemcacheService" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.6/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="service" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field"/>
+    <unresolvedItems name="Maps" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="newLinkedHashMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.3/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="Sets" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="newLinkedHashSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Entry" proxy="true" usagesInTypeAccess="/0/@orphanTypes.149/@type"/>
+    <unresolvedItems name="keyified" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="entrySet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression"/>
+    <unresolvedItems name="entry" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.5/@body/@statements.1/@body/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand/@operand/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.9/@body/@statements.0/@expression/@rightOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.9/@body/@statements.0/@thenStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@thenStatement/@expression/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@elseStatement/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@elseStatement/@elseStatement/@expression/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@elseStatement/@elseStatement/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.3/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.1/@body/@expression/@arguments.2"/>
+    <unresolvedItems name="Collections2" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="transform" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@elseExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.5/@fragments.0/@initializer"/>
+    <unresolvedItems name="STRINGIFY" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="IdentifiableValue" proxy="true" usagesInTypeAccess="/0/@orphanTypes.152/@typeArguments.1 /0/@orphanTypes.154/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.4/@parameters.1/@type /0/@orphanTypes.168/@typeArguments.1 /0/@orphanTypes.169/@typeArguments.1 /0/@orphanTypes.172/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="emptyMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.0/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getIdentifiables" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@body/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="stringify" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.11/@body/@statements.1/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="keyify" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.7/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.8/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.2/@expression"/>
+    <unresolvedItems name="map" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="putAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.9/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="CasValues" proxy="true" usagesInTypeAccess="/0/@orphanTypes.160/@typeArguments.1 /0/@orphanTypes.184/@typeArguments.1 /0/@orphanTypes.185/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.4/@expression/@arguments.1/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="emptySet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="putIfUntouched" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.10/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.2/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="deleteAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.11/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.1/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.memcache.ErrorHandlers" proxy="true" usagesInImports="/0/@compilationUnits.48/@imports.5 /0/@compilationUnits.49/@imports.12"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="createProxy" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.2/@expression/@rightHandSide/@arguments.0"/>
+    <unresolvedItems name="ErrorHandlers" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getStrict" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getClass" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@arguments.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getClassLoader" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getInterfaces" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new MemcacheServiceRetryProxy(raw,retryCount)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@body/@statements.1/@expression/@expression/@arguments.2"/>
+    <unresolvedItems name="com.google.appengine.api.memcache.Expiration" proxy="true" usagesInImports="/0/@compilationUnits.49/@imports.13"/>
+    <unresolvedItems name="com.google.appengine.api.memcache.MemcacheServiceFactory" proxy="true" usagesInImports="/0/@compilationUnits.49/@imports.16"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="this(key,null);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.3/@body/@statements.0"/>
+    <unresolvedItems name="iv" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="key" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.4/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.5/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.13/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="iv" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.6/@body/@statements.0/@expression/@leftOperand/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="next" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.10/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.11/@body/@statements.0/@expression/@elseExpression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="equals" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide"/>
+    <unresolvedItems name="MemcacheServiceFactory" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getMemcacheService" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.2/@expression/@rightHandSide/@arguments.0/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new KeyMemcacheService(MemcacheServiceFactory.getMemcacheService(namespace))" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.0/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getConsistentLogAndContinue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.1/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new KeyMemcacheService(MemcacheServiceRetryProxy.createProxy(MemcacheServiceFactory.getMemcacheService(namespace)))" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@body/@statements.2/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashMap&lt;Key,Bucket>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getExpirySeconds" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.1/@body/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Bucket(key)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.2/@body/@statements.0/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0/@initializer/@thenExpression"/>
+    <unresolvedItems name="potentials" proxy="true"/>
+    <unresolvedItems name="ivs" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashMap&lt;Key,IdentifiableValue>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.1/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashMap&lt;Key,Object>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.2/@expression"/>
+    <unresolvedItems name="cold" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="keySet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.3/@expression/@arguments.0"/>
+    <unresolvedItems name="ivs2" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Bucket(key,iv)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.1/@fragments.0/@initializer/@elseExpression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="recordMiss" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="recordHit" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.3/@elseStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="cachePutIfUntouched" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems name="good" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="contains" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.3/@body/@expression/@operand"/>
+    <unresolvedItems name="bad" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="cacheGetAll" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems name="updates" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashMap&lt;Key,CasValues>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Expiration" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.3/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="byDeltaSeconds" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@body/@statements.1/@body/@statements.3/@fragments.0/@initializer/@elseExpression"/>
+    <unresolvedItems name="payload" proxy="true"/>
+    <unresolvedItems name="expiration" proxy="true"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Cursor" proxy="true" usagesInImports="/0/@compilationUnits.51/@imports.0 /0/@compilationUnits.60/@imports.0 /0/@compilationUnits.84/@imports.0 /0/@compilationUnits.92/@imports.1 /0/@compilationUnits.95/@imports.4 /0/@compilationUnits.97/@imports.3 /0/@compilationUnits.101/@imports.0 /0/@compilationUnits.117/@imports.1 /0/@compilationUnits.118/@imports.2 /0/@compilationUnits.205/@imports.1 /0/@compilationUnits.209/@imports.1 /0/@compilationUnits.210/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Cursor" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.5/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.6/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.6/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.5/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.6/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.24/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.25/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.4/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.3/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@parameters.0/@type"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.QueryResultIterable" proxy="true" usagesInImports="/0/@compilationUnits.59/@imports.1 /0/@compilationUnits.95/@imports.11 /0/@compilationUnits.115/@imports.1 /0/@compilationUnits.116/@imports.2 /0/@compilationUnits.123/@imports.4 /0/@compilationUnits.195/@imports.0 /0/@compilationUnits.210/@imports.2"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="QueryResultIterable" proxy="true" usagesInTypeAccess="/0/@orphanTypes.221/@type /0/@orphanTypes.222/@type /0/@orphanTypes.322/@type /0/@orphanTypes.325/@type /0/@orphanTypes.326/@type /0/@orphanTypes.397/@type /0/@orphanTypes.401/@type /0/@orphanTypes.435/@type /0/@orphanTypes.436/@type /0/@orphanTypes.438/@type /0/@orphanTypes.439/@type /0/@orphanTypes.442/@type /0/@orphanTypes.443/@type /0/@orphanTypes.578/@type /0/@orphanTypes.579/@type /0/@orphanTypes.580/@type /0/@orphanTypes.617/@type"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.ReadPolicy" proxy="true" usagesInImports="/0/@compilationUnits.78/@imports.6"/>
+    <unresolvedItems name="STRONG" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="consistency" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@body/@statements.2/@expression/@leftHandSide/@field"/>
+    <unresolvedItems name="Builder" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="withReadPolicy" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ReadPolicy" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="deadline" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@body/@statements.1/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="createAsyncDatastoreService" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.24/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="createDatastoreServiceConfig" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.24/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new WriteEngine(this,createAsyncDatastoreService(),transactor.getSession())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getRawKey" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@elseStatement/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="toEntity" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="fromEntity" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.29/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getProperty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@body/@statements.1/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.0/@fragments.0/@initializer/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getConcrete" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@body/@statements.0/@expression/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="load" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@body/@statements.2/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="save" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.1/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@body/@statements.0/@elseStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.3/@body/@statements.1/@elseStatement/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.1/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setUnindexedProperty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.2/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@body/@statements.0/@elseStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setProperty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@body/@statements.2/@thenStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@body/@statements.0/@thenStatement/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.EmbeddedEntity" proxy="true" usagesInImports="/0/@compilationUnits.81/@imports.0 /0/@compilationUnits.136/@imports.2 /0/@compilationUnits.145/@imports.5"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.PropertyContainer" proxy="true" usagesInImports="/0/@compilationUnits.81/@imports.2"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new LoadException(fromEntity,ex.getMessage(),ex)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@catchClauses.1/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="createSyntheticIndexes" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.3/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="loadLiterally" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.1/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="needsModificationIntoTranslateFormat" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.2/@expression/@rightOperand"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="isComplete" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@expression/@operand"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getProperties" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="hasProperty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@expression/@rightOperand"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="EmbeddedEntity" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.1/@elseStatement/@thenStatement/@statements.0/@expression/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@expression/@leftOperand/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@body/@statements.0/@elseStatement/@thenStatement/@statements.1/@expression/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.3/@expression/@rightOperand/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.4/@expression/@rightOperand/@arguments.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setPropertiesFrom" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@thenStatement/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="PropertyContainer" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@thenStatement/@statements.0/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="populateFieldsOldFormat" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new EmbeddedEntity()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setEntityProperty" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@thenStatement/@statements.1/@body/@statements.0/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.3/@thenStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@expression"/>
+    <unresolvedItems name="emb" proxy="true"/>
+    <unresolvedItems name="KEY_RESERVED_PROPERTY" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setStartCursor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setEndCursor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="hits" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="incrementAndGet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="misses" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.FetchOptions" proxy="true" usagesInImports="/0/@compilationUnits.92/@imports.3 /0/@compilationUnits.95/@imports.5 /0/@compilationUnits.97/@imports.4 /0/@compilationUnits.107/@imports.1 /0/@compilationUnits.123/@imports.2"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.QueryResultIterator" proxy="true" usagesInImports="/0/@compilationUnits.92/@imports.6 /0/@compilationUnits.95/@imports.12 /0/@compilationUnits.97/@imports.7 /0/@compilationUnits.115/@imports.2 /0/@compilationUnits.116/@imports.3 /0/@compilationUnits.118/@imports.3 /0/@compilationUnits.123/@imports.5 /0/@compilationUnits.195/@imports.1 /0/@compilationUnits.205/@imports.3 /0/@compilationUnits.209/@imports.3 /0/@compilationUnits.210/@imports.3"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="QueryResultIterator" proxy="true" usagesInTypeAccess="/0/@orphanTypes.293/@type /0/@orphanTypes.294/@type /0/@orphanTypes.323/@type /0/@orphanTypes.327/@type /0/@orphanTypes.328/@type /0/@orphanTypes.331/@type /0/@orphanTypes.396/@type /0/@orphanTypes.404/@type /0/@orphanTypes.409/@type /0/@orphanTypes.411/@type /0/@orphanTypes.437/@type /0/@orphanTypes.440/@type /0/@orphanTypes.444/@type /0/@orphanTypes.581/@type /0/@orphanTypes.605/@type /0/@orphanTypes.606/@type /0/@orphanTypes.607/@type /0/@orphanTypes.609/@type /0/@orphanTypes.613/@type /0/@orphanTypes.614/@type /0/@orphanTypes.615/@type /0/@orphanTypes.618/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="FetchOptions" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@parameters.1/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="pq" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.2/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.0/@expression/@leftHandSide/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="source" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.2/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.11/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="asQueryResultIterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.2/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.2/@expression/@expression"/>
+    <unresolvedItems name="fetchOpts" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="hasNext" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="next" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.3/@elseStatement/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="loaded" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.4/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getCursor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.6/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.4/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@elseStatement/@statements.0/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getIndexList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.11/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.2/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.google.common.base.Predicates" proxy="true" usagesInImports="/0/@compilationUnits.93/@imports.9"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="filterValues" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="transformValues" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@arguments.0"/>
+    <unresolvedItems name="Predicates" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="notNull" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new LoadEngine(this,ofy,ofy.getSession(),ofy.createAsyncDatastoreService(),loadGroups)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new QueryEngine(this,ofy.createAsyncDatastoreService(),ofy.getTransaction() == null ? null : ofy.getTransaction().getRaw())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Query.FilterOperator" proxy="true" usagesInImports="/0/@compilationUnits.95/@imports.7"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Query.FilterPredicate" proxy="true" usagesInImports="/0/@compilationUnits.95/@imports.8 /0/@compilationUnits.202/@imports.3"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Query.SortDirection" proxy="true" usagesInImports="/0/@compilationUnits.95/@imports.9"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Query.SortPredicate" proxy="true" usagesInImports="/0/@compilationUnits.95/@imports.10 /0/@compilationUnits.202/@imports.4"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="actual" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.1/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.17/@body/@statements.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.6/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.5/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.28/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.30/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.30/@body/@statements.0/@expression/@rightHandSide/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.2/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.4/@expression/@leftOperand/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.4/@thenStatement/@expression/@arguments.0/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@fragments.0/@initializer/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@fragments.0/@initializer/@arguments.0/@dimensions.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@fragments.0/@initializer/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@fragments.0/@initializer/@arguments.0/@dimensions.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.15/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.1/@expression/@rightHandSide/@arguments.0/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new com.google.appengine.api.datastore.Query()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@body/@statements.1/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new com.google.appengine.api.datastore.Query(Key.getKind(clazz))" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.1/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="addFilter" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.3/@thenStatement/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.1/@body/@expression"/>
+    <unresolvedItems name="FilterOperator" proxy="true"/>
+    <unresolvedItems name="EQUAL" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="FilterOperator" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.3/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@returnType"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="translate" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.3/@fragments.0/@initializer/@thenExpression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.2/@expression/@rightHandSide"/>
+    <unresolvedItems name="op" proxy="true"/>
+    <unresolvedItems name="IN" proxy="true"/>
+    <unresolvedItems name="NOT_EQUAL" proxy="true"/>
+    <unresolvedItems name="GREATER_THAN" proxy="true"/>
+    <unresolvedItems name="GREATER_THAN_OR_EQUAL" proxy="true"/>
+    <unresolvedItems name="LESS_THAN" proxy="true"/>
+    <unresolvedItems name="LESS_THAN_OR_EQUAL" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="SortDirection" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.1/@type"/>
+    <unresolvedItems name="ASCENDING" proxy="true"/>
+    <unresolvedItems name="dir" proxy="true"/>
+    <unresolvedItems name="DESCENDING" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="addSort" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.2/@body/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setAncestor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="toRawKey" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.1/@body/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="startAt" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.24/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.13/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.13/@thenStatement/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.1/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.1/@thenStatement/@expression/@rightHandSide/@arguments.0/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="endAt" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.25/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.14/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.14/@thenStatement/@expression/@arguments.0/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.2/@expression/@leftOperand/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.2/@thenStatement/@expression/@rightHandSide/@arguments.0/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setKeysOnly" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.28/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.2/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setDistinct" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="reverse" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.30/@body/@statements.0/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getAncestor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.4/@expression/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.4/@thenStatement/@expression/@arguments.0/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="FilterPredicate" proxy="true" usagesInTypeAccess="/0/@orphanTypes.314/@elementType /0/@orphanTypes.315/@elementType /0/@orphanTypes.316/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.1/@parameter/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getFilterPredicates" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@fragments.0/@initializer/@arguments.0/@dimensions.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="toArray" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="sort" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression"/>
+    <unresolvedItems name="filters" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Comparator" proxy="true" usagesInTypeAccess="/0/@orphanTypes.316/@type /0/@orphanTypes.319/@type"/>
+    <unresolvedItems name="o1" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getPropertyName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.1/@body/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.2/@body/@expression/@arguments.0"/>
+    <unresolvedItems name="o2" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getOperator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression/@rightHandSide/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression/@rightHandSide/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.1/@body/@expression/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="toString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@elseStatement/@elseStatement/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@elseStatement/@elseStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.12/@body/@statements.0/@expression/@extendedOperands.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+    <unresolvedItems name="filter" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="name" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.7/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.2/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="SortPredicate" proxy="true" usagesInTypeAccess="/0/@orphanTypes.317/@elementType /0/@orphanTypes.318/@elementType /0/@orphanTypes.319/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@parameter/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.2/@parameter/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getSortPredicates" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@fragments.0/@initializer/@arguments.0/@dimensions.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.2/@expression"/>
+    <unresolvedItems name="sorts" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getDirection" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.10/@body/@statements.2/@expression/@arguments.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.2/@body/@expression/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="toWebSafeString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.13/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.14/@thenStatement/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getDistinct" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.15/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="resultIterable" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.34/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="queryCount" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getActualQuery" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@body/@statements.1/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@thenStatement/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@elseStatement/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="fetchOptions" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@body/@statements.0/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@body/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@thenStatement/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@elseStatement/@expression/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="iterable" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.35/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@body/@statements.0/@expression/@arguments.1/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.3/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.5/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.13/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="isKeysOnly" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.0/@expression/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@body/@statements.3/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="queryKeysOnly" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="queryHybrid" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@thenStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="queryNormal" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.2/@elseStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="cloneQuery" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@body/@statements.1/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.2/@expression/@rightHandSide/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="withDefaults" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems name="opts" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="startCursor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.1/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="endCursor" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.2/@thenStatement/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="limit" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.3/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.2/@expression/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="offset" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.4/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.2/@expression/@expression/@arguments.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="chunkSize" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.5/@thenStatement/@expression/@rightHandSide /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@body/@statements.5/@elseStatement/@expression/@rightHandSide"/>
+    <unresolvedItems name="com.google.common.collect.Iterators" proxy="true" usagesInImports="/0/@compilationUnits.97/@imports.8 /0/@compilationUnits.118/@imports.5"/>
+    <unresolvedItems name="com.google.common.collect.PeekingIterator" proxy="true" usagesInImports="/0/@compilationUnits.97/@imports.9"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="PeekingIterator" proxy="true" usagesInTypeAccess="/0/@orphanTypes.330/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ChunkIterator&lt;T>(source,chunkSize,loadEngine)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.2/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="stream" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.3/@expression/@leftHandSide/@field"/>
+    <unresolvedItems name="Iterators" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="peekingIterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.3/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="concat" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.3/@expression/@rightHandSide/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="nextCursor" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.4/@expression/@leftHandSide/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="peek" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="rawKeyOf" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="ads" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@body/@statements.3/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@body/@statements.1/@expression/@leftHandSide/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="stuff" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.12/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.2/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Result" proxy="true" usagesInTypeAccess="/0/@orphanTypes.342/@type /0/@orphanTypes.346/@type /0/@orphanTypes.357/@type /0/@orphanTypes.421/@type /0/@orphanTypes.423/@type /0/@orphanTypes.431/@type /0/@orphanTypes.433/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="now" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@fragments.0/@initializer/@arguments.0/@leftOperand/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems name="fut" proxy="true"/>
+    <unresolvedItems name="cursor" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="cursor" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.8/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ArrayList&lt;Entity>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.2/@fragments.0/@initializer"/>
+    <unresolvedItems name="entityList" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getTransactionRaw" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.4/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ResultAdapter" proxy="true" usagesInTypeAccess="/0/@orphanTypes.359/@type /0/@orphanTypes.382/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ResultAdapter&lt;List&lt;com.google.appengine.api.datastore.Key>>(raw)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.5/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ResultWrapper" proxy="true" usagesInTypeAccess="/0/@orphanTypes.361/@type /0/@orphanTypes.381/@type"/>
+    <unresolvedItems name="adapted" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Iterator" proxy="true" usagesInTypeAccess="/0/@orphanTypes.364/@type"/>
+    <unresolvedItems name="keysIt" proxy="true"/>
+    <unresolvedItems name="k" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(pq,fetchOpts);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="withXG" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.1/@body/@statements.0/@expression/@expression/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ResultAdapter&lt;Transaction>(fut)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new TransactionImpl(raw,TransactorYes.this)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.2/@expression/@rightHandSide/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getTransaction" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.2/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@expression/@leftOperand/@leftOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand/@operand/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="commit" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="isActive" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@expression/@rightOperand/@expression/@rightOperand/@operand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="rollback" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@body/@statements.1/@finally/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@elseStatement/@statements.1/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.6/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ArrayList&lt;com.google.appengine.api.datastore.Key>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems name="rawKeys" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="keysIterable" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.3/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.4/@body/@statements.0/@expression/@arguments.1/@arguments.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ResultWithCursor&lt;T>(cursor,offset++,value,!valueIt.hasNext())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@bodyDeclarations.5/@body/@statements.1/@expression"/>
+    <unresolvedItems name="com.google.common.collect.Iterables" proxy="true" usagesInImports="/0/@compilationUnits.118/@imports.4"/>
+    <unresolvedItems name="com.google.common.collect.Lists" proxy="true" usagesInImports="/0/@compilationUnits.118/@imports.6 /0/@compilationUnits.198/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="allKeys" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.0/@expression/@leftHandSide/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="singletonIterator" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@thenExpression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="partition" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@expression/@rightHandSide/@elseExpression/@arguments.0"/>
+    <unresolvedItems name="Lists" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="newArrayList" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.2/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@bodyDeclarations.2/@body/@statements.0/@expression"/>
+    <unresolvedItems name="Iterables" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Chunk&lt;T>(cursor,materialized)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.5/@body/@statements.6/@expression"/>
+    <unresolvedItems name="names" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashSet&lt;com.google.appengine.api.datastore.Key>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.4/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.1/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new HashMap&lt;com.google.appengine.api.datastore.Key,Entity>()" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.5/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="pending" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.1/@expression/@expression/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="fetchPending" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.1/@fragments.0/@initializer"/>
+    <unresolvedItems name="fetched" proxy="true"/>
+    <unresolvedItems name="stuffed" proxy="true"/>
+    <unresolvedItems name="fetch" proxy="true"/>
+    <unresolvedItems name="combined" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ResultNow" proxy="true" usagesInTypeAccess="/0/@orphanTypes.429/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ResultNow&lt;Map&lt;com.google.appengine.api.datastore.Key,Entity>>(combined)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@thenStatement/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="fetch" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.3/@elseStatement/@statements.0/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="transactionRaw" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@body/@statements.2/@expression/@leftHandSide/@field"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new KeysOnlyIterator&lt;T>(pq,fetchOpts)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@body/@statements.3/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getChunkSize" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.3"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ChunkingIterator&lt;T>(loader.createLoadEngine(),pq,new KeysOnlyIterator&lt;T>(pq,fetchOpts),fetchOpts.getChunkSize())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new StuffingIterator&lt;T>(pq,fetchOpts,loadEngine)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.2"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new ChunkingIterator&lt;T>(loadEngine,pq,new StuffingIterator&lt;T>(pq,fetchOpts,loadEngine),fetchOpts.getChunkSize())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="countEntities" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@body/@statements.1/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Text" proxy="true" usagesInImports="/0/@compilationUnits.129/@imports.1 /0/@compilationUnits.130/@imports.1 /0/@compilationUnits.141/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Text" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@expression/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@expression/@rightOperand/@expression/@rightOperand/@rightOperand /0/@orphanTypes.477/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.478/@typeArguments.0 /0/@orphanTypes.479/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@rightOperand /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Text(value)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@thenStatement/@statements.1/@expression"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.Blob" proxy="true" usagesInImports="/0/@compilationUnits.130/@imports.0 /0/@compilationUnits.140/@imports.13 /0/@compilationUnits.155/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Blob" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@expression/@rightOperand/@expression/@leftOperand/@rightOperand /0/@orphanTypes.476/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression/@type /0/@orphanTypes.515/@typeArguments.1 /0/@orphanTypes.518/@typeArguments.1 /0/@orphanTypes.519/@typeArguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@arguments.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ValueTranslator" proxy="true" usagesInTypeAccess="/0/@orphanTypes.476/@type /0/@orphanTypes.478/@type /0/@orphanTypes.479/@type /0/@orphanTypes.498/@type /0/@orphanTypes.499/@type /0/@orphanTypes.510/@type /0/@orphanTypes.511/@type /0/@orphanTypes.518/@type /0/@orphanTypes.519/@type /0/@orphanTypes.529/@type /0/@orphanTypes.530/@type /0/@orphanTypes.533/@type /0/@orphanTypes.534/@type /0/@orphanTypes.536/@type /0/@orphanTypes.537/@type /0/@orphanTypes.539/@type /0/@orphanTypes.540/@type /0/@orphanTypes.542/@type /0/@orphanTypes.543/@type /0/@orphanTypes.545/@type /0/@orphanTypes.546/@type /0/@orphanTypes.548/@type /0/@orphanTypes.549/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getBytes" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.0/@fragments.0/@initializer/@arguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Blob(baos.toByteArray())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@body/@statements.6/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ValueTranslatorFactory" proxy="true" usagesInTypeAccess="/0/@orphanTypes.477/@type /0/@orphanTypes.497/@type /0/@orphanTypes.509/@type /0/@orphanTypes.515/@type /0/@orphanTypes.528/@type /0/@orphanTypes.532/@type /0/@orphanTypes.535/@type /0/@orphanTypes.538/@type /0/@orphanTypes.541/@type /0/@orphanTypes.544/@type /0/@orphanTypes.547/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(Text.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Text(value.toString())" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@elseStatement/@expression"/>
+    <unresolvedItems name="parentKey" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getParentRaw" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@body/@statements.1/@thenStatement/@thenStatement/@statements.1/@expression/@arguments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@body/@statements.2/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="newHashSet" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.5/@fragments.0/@initializer"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super((Class)Key.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super((Class)Ref.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(BYTE_ARRAY_TYPE);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.1/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new Blob(value)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@bodyDeclarations.2/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.google.common.collect.HashMultimap" proxy="true" usagesInImports="/0/@compilationUnits.158/@imports.4"/>
+    <unresolvedItems name="com.google.common.collect.SetMultimap" proxy="true" usagesInImports="/0/@compilationUnits.158/@imports.5"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="SetMultimap" proxy="true" usagesInTypeAccess="/0/@orphanTypes.522/@type"/>
+    <unresolvedItems name="HashMultimap" proxy="true"/>
+    <unresolvedItems name="indexes" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="asMap" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.10/@body/@statements.0/@expression"/>
+    <unresolvedItems name="org.joda.time.ReadableInstant" proxy="true" usagesInImports="/0/@compilationUnits.162/@imports.3"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="ReadableInstant" proxy="true" usagesInTypeAccess="/0/@orphanTypes.528/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.529/@typeArguments.0 /0/@orphanTypes.530/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(ReadableInstant.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="toInstant" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="toDate" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+    <unresolvedItems name="org.joda.time.DateTimeZone" proxy="true" usagesInImports="/0/@compilationUnits.163/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="DateTimeZone" proxy="true" usagesInTypeAccess="/0/@orphanTypes.532/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.533/@typeArguments.0 /0/@orphanTypes.534/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(DateTimeZone.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="forID" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getID" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@expression"/>
+    <unresolvedItems name="org.joda.time.LocalDate" proxy="true" usagesInImports="/0/@compilationUnits.164/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="LocalDate" proxy="true" usagesInTypeAccess="/0/@orphanTypes.535/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.536/@typeArguments.0 /0/@orphanTypes.537/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(LocalDate.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new LocalDate(value)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="org.joda.time.LocalTime" proxy="true" usagesInImports="/0/@compilationUnits.165/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="LocalTime" proxy="true" usagesInTypeAccess="/0/@orphanTypes.538/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.539/@typeArguments.0 /0/@orphanTypes.540/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(LocalTime.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new LocalTime(value)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="org.joda.time.LocalDateTime" proxy="true" usagesInImports="/0/@compilationUnits.167/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="LocalDateTime" proxy="true" usagesInTypeAccess="/0/@orphanTypes.541/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.542/@typeArguments.0 /0/@orphanTypes.543/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(LocalDateTime.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new LocalDateTime(value)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="org.joda.money.BigMoney" proxy="true" usagesInImports="/0/@compilationUnits.168/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="BigMoney" proxy="true" usagesInTypeAccess="/0/@orphanTypes.544/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.545/@typeArguments.0 /0/@orphanTypes.546/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(BigMoney.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="parse" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="org.joda.money.Money" proxy="true" usagesInImports="/0/@compilationUnits.169/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="Money" proxy="true" usagesInTypeAccess="/0/@orphanTypes.547/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0/@arguments.0/@type /0/@orphanTypes.548/@typeArguments.0 /0/@orphanTypes.549/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(Money.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.0/@body/@statements.0"/>
+    <unresolvedItems name="com.google.appengine.api.datastore.DatastoreAttributes.DatastoreType" proxy="true" usagesInImports="/0/@compilationUnits.183/@imports.0"/>
+    <unresolvedItems name="com.google.appengine.api.utils.SystemProperty" proxy="true" usagesInImports="/0/@compilationUnits.183/@imports.4"/>
+    <unresolvedItems name="SystemProperty" proxy="true"/>
+    <unresolvedItems name="environment" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="value" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@leftOperand"/>
+    <unresolvedItems name="Environment" proxy="true"/>
+    <unresolvedItems name="Value" proxy="true"/>
+    <unresolvedItems name="Production" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getDatastoreType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@thenStatement/@statements.0/@expression/@rightHandSide/@expression"/>
+    <unresolvedItems name="DatastoreType" proxy="true"/>
+    <unresolvedItems name="HIGH_REPLICATION" proxy="true"/>
+    <unresolvedItems name="com.google.appengine.api.utils.FutureWrapper" proxy="true" usagesInImports="/0/@compilationUnits.187/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="FutureWrapper" proxy="true" usagesInTypeAccess="/0/@orphanTypes.567/@type"/>
+    <unresolvedItems name="javax.servlet.http.HttpServlet" proxy="true" usagesInImports="/0/@compilationUnits.191/@imports.5"/>
+    <unresolvedItems name="javax.servlet.http.HttpServletRequest" proxy="true" usagesInImports="/0/@compilationUnits.191/@imports.6"/>
+    <unresolvedItems name="javax.servlet.http.HttpServletResponse" proxy="true" usagesInImports="/0/@compilationUnits.191/@imports.7"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="HttpServlet" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@superClass"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="HttpServletRequest" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="HttpServletResponse" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@parameters.1/@type"/>
+    <unresolvedItems name="resp" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="setContentType" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.1/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getWriter" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.2/@fragments.0/@initializer"/>
+    <unresolvedItems name="FutureHelper" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedVariableDeclarationFragment" name="base" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@expression/@leftHandSide/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.3/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.4/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.5/@body/@statements.0/@expression/@expression/@field /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.6/@body/@statements.0/@expression/@expression/@field"/>
+    <unresolvedItems name="orig" proxy="true"/>
+    <unresolvedItems name="copy" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getApp" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.7/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="commitAsync" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.8/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="rollbackAsync" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.9/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="remove" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.5/@body/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="startAt" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.7/@body/@statements.1/@expression/@rightHandSide"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="endAt" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.8/@body/@statements.1/@expression/@rightHandSide"/>
+    <unresolvedItems name="com.fasterxml.jackson.core.JsonGenerator" proxy="true" usagesInImports="/0/@compilationUnits.211/@imports.1 /0/@compilationUnits.214/@imports.1 /0/@compilationUnits.215/@imports.1 /0/@compilationUnits.217/@imports.1 /0/@compilationUnits.219/@imports.1 /0/@compilationUnits.220/@imports.1 /0/@compilationUnits.222/@imports.1"/>
+    <unresolvedItems name="com.fasterxml.jackson.core.JsonProcessingException" proxy="true" usagesInImports="/0/@compilationUnits.211/@imports.2 /0/@compilationUnits.212/@imports.2 /0/@compilationUnits.213/@imports.2 /0/@compilationUnits.214/@imports.2 /0/@compilationUnits.215/@imports.2 /0/@compilationUnits.216/@imports.2 /0/@compilationUnits.217/@imports.2 /0/@compilationUnits.219/@imports.2 /0/@compilationUnits.220/@imports.2 /0/@compilationUnits.221/@imports.2 /0/@compilationUnits.222/@imports.2"/>
+    <unresolvedItems name="com.fasterxml.jackson.databind.JsonSerializer" proxy="true" usagesInImports="/0/@compilationUnits.211/@imports.3 /0/@compilationUnits.214/@imports.3 /0/@compilationUnits.215/@imports.3 /0/@compilationUnits.217/@imports.3 /0/@compilationUnits.219/@imports.3 /0/@compilationUnits.220/@imports.3 /0/@compilationUnits.222/@imports.3"/>
+    <unresolvedItems name="com.fasterxml.jackson.databind.SerializerProvider" proxy="true" usagesInImports="/0/@compilationUnits.211/@imports.4 /0/@compilationUnits.214/@imports.4 /0/@compilationUnits.215/@imports.4 /0/@compilationUnits.217/@imports.4 /0/@compilationUnits.219/@imports.4 /0/@compilationUnits.220/@imports.4 /0/@compilationUnits.222/@imports.4"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="JsonSerializer" proxy="true" usagesInTypeAccess="/0/@orphanTypes.619/@type /0/@orphanTypes.622/@type /0/@orphanTypes.623/@type /0/@orphanTypes.625/@type /0/@orphanTypes.626/@type /0/@orphanTypes.627/@type /0/@orphanTypes.629/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="JsonGenerator" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.1/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="SerializerProvider" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@parameters.2/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@parameters.2/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="JsonProcessingException" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@thrownExceptions.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@thrownExceptions.1"/>
+    <unresolvedItems name="jgen" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="writeFieldName" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.fasterxml.jackson.core.JsonParser" proxy="true" usagesInImports="/0/@compilationUnits.212/@imports.1 /0/@compilationUnits.213/@imports.1 /0/@compilationUnits.216/@imports.1 /0/@compilationUnits.221/@imports.1"/>
+    <unresolvedItems name="com.fasterxml.jackson.databind.DeserializationContext" proxy="true" usagesInImports="/0/@compilationUnits.212/@imports.3 /0/@compilationUnits.213/@imports.3 /0/@compilationUnits.216/@imports.3 /0/@compilationUnits.221/@imports.4"/>
+    <unresolvedItems name="com.fasterxml.jackson.databind.deser.std.StdDeserializer" proxy="true" usagesInImports="/0/@compilationUnits.212/@imports.4 /0/@compilationUnits.213/@imports.4 /0/@compilationUnits.216/@imports.4 /0/@compilationUnits.221/@imports.5"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="StdDeserializer" proxy="true" usagesInTypeAccess="/0/@orphanTypes.620/@type /0/@orphanTypes.621/@type /0/@orphanTypes.624/@type /0/@orphanTypes.628/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(Key.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="JsonParser" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@parameters.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="DeserializationContext" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@parameters.1/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@parameters.1/@type"/>
+    <unresolvedItems name="jp" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getText" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@body/@statements.0/@fragments.0/@initializer /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.1/@fragments.0/@initializer"/>
+    <unresolvedItems name="com.google.appengine.api.blobstore.BlobKey" proxy="true" usagesInImports="/0/@compilationUnits.213/@imports.5 /0/@compilationUnits.218/@imports.2 /0/@compilationUnits.220/@imports.5"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="BlobKey" proxy="true" usagesInTypeAccess="/0/@orphanTypes.621/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@returnType /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.1/@expression/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.10/@expression/@arguments.0/@type /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.11/@expression/@arguments.0/@type /0/@orphanTypes.627/@typeArguments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@parameters.0/@type"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(BlobKey.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="new BlobKey(keyStr)" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@body/@statements.1/@expression"/>
+    <unresolvedItems name="provider" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="defaultSerializeValue" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@statements.0/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="writeString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@elseStatement/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@body/@statements.0/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@body/@statements.0/@expression"/>
+    <unresolvedItems name="com.fasterxml.jackson.core.Version" proxy="true" usagesInImports="/0/@compilationUnits.218/@imports.0"/>
+    <unresolvedItems name="com.fasterxml.jackson.databind.module.SimpleModule" proxy="true" usagesInImports="/0/@compilationUnits.218/@imports.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedTypeDeclaration" name="SimpleModule" proxy="true" usagesInTypeAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@superClass"/>
+    <unresolvedItems name="Version" proxy="true"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="unknownVersion" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.0/@arguments.1"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="addSerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.1/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.4/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.7/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.10/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="addKeySerializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.2/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.5/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.8/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="addDeserializer" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.3/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.6/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.9/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.11/@expression"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getKeyString" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@body/@statements.0/@expression/@arguments.0"/>
+    <unresolvedItems name="com.fasterxml.jackson.core.JsonToken" proxy="true" usagesInImports="/0/@compilationUnits.221/@imports.3"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="super(Ref.class);&#xA;" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0"/>
+    <unresolvedItems xsi:type="java:UnresolvedMethodDeclaration" name="getCurrentToken" proxy="true" usages="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@expression/@leftOperand"/>
+    <unresolvedItems name="JsonToken" proxy="true"/>
+    <unresolvedItems name="VALUE_STRING" proxy="true"/>
+    <compilationUnits name="ObjectifyFilter.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\ObjectifyFilter.java" commentList="/0/@compilationUnits.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.0" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.0" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.0" importedElement="/0/@unresolvedItems.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.0" importedElement="/0/@unresolvedItems.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.0" importedElement="/0/@unresolvedItems.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.0" importedElement="/0/@unresolvedItems.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.0" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9"/>
+    </compilationUnits>
+    <compilationUnits name="TranslateException.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\TranslateException.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+    <compilationUnits name="Result.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\Result.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    <compilationUnits name="TxnType.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\TxnType.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@enumConstants.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+    <compilationUnits name="ObjectifyService.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\ObjectifyService.java" commentList="/0/@compilationUnits.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.4" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.4" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.4" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.4" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.4" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="LoadException.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\LoadException.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.5" importedElement="/0/@unresolvedItems.12"/>
+    </compilationUnits>
+    <compilationUnits name="Ref.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\Ref.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.18/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.6" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.6" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="LoadResult.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\LoadResult.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+    <compilationUnits name="Work.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\Work.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+    <compilationUnits name="VoidWork.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\VoidWork.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9"/>
+    <compilationUnits name="Objectify.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\Objectify.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.10" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.10" importedElement="/0/@unresolvedItems.17"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.10" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.10" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.10" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.10" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4"/>
+    </compilationUnits>
+    <compilationUnits name="KeyRange.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\KeyRange.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11">
+      <imports originalCompilationUnit="/0/@compilationUnits.11" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.11" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.11" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="ObjectifyFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\ObjectifyFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.9/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.18/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.22/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.25/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.26/@body/@statements.2/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.27/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@bodyDeclarations.28/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12">
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.17"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@unresolvedItems.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@unresolvedItems.34"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@unresolvedItems.35"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@unresolvedItems.36"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.12" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="NotFoundException.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\NotFoundException.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+    <compilationUnits name="Key.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\Key.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.27/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.28/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.29/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.30/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.31/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.32/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.33/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.34/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.35/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14">
+      <imports originalCompilationUnit="/0/@compilationUnits.14" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.14" importedElement="/0/@unresolvedItems.58"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.14" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.14" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20"/>
+    </compilationUnits>
+    <compilationUnits name="SaveException.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\SaveException.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15"/>
+    <compilationUnits name="OnSave.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\OnSave.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.16" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.16" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.16" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.16" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="IgnoreSave.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\IgnoreSave.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@comments.1" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.17" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.17" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.17" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.17" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.17" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Unindex.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Unindex.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@comments.1" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.18" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.18" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.18" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.18" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.18" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Owner.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Owner.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.19" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.19" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.19" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.19" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Mapify.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Mapify.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.20" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.20" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.20" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.20" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.20" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0"/>
+    </compilationUnits>
+    <compilationUnits name="Parent.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Parent.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.21" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.21" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.21" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.21" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Cache.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Cache.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.22" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.22" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.22" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.22" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Ignore.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Ignore.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.23" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.23" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.23" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.23" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Translate.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Translate.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.24" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.24" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.24" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.24" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.24" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29"/>
+    </compilationUnits>
+    <compilationUnits name="Serialize.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Serialize.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9">
+      <imports originalCompilationUnit="/0/@compilationUnits.25" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.25" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.25" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.25" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.25" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0"/>
+    </compilationUnits>
+    <compilationUnits name="Id.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Id.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.26" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.26" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.26" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.26" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Index.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Index.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11/@bodyDeclarations.0/@comments.1" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11">
+      <imports originalCompilationUnit="/0/@compilationUnits.27" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.27" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.27" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.27" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.27" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Embed.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Embed.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12">
+      <imports originalCompilationUnit="/0/@compilationUnits.28" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.28" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.28" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.28" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="EmbedMap.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\EmbedMap.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13">
+      <imports originalCompilationUnit="/0/@compilationUnits.29" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.29" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.29" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.29" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Entity.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Entity.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14">
+      <imports originalCompilationUnit="/0/@compilationUnits.30" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.30" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.30" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.30" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="OnLoad.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\OnLoad.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15">
+      <imports originalCompilationUnit="/0/@compilationUnits.31" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.31" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.31" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.31" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="EntitySubclass.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\EntitySubclass.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16">
+      <imports originalCompilationUnit="/0/@compilationUnits.32" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.32" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.32" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.32" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="IgnoreLoad.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\IgnoreLoad.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17">
+      <imports originalCompilationUnit="/0/@compilationUnits.33" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.33" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.33" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.33" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Load.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\Load.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18">
+      <imports originalCompilationUnit="/0/@compilationUnits.34" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.34" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.34" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.34" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="AlsoLoad.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\annotation\AlsoLoad.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19">
+      <imports originalCompilationUnit="/0/@compilationUnits.35" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.35" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.35" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.35" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="TriggerFuture.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\TriggerFuture.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.36" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.36" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.36" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.36" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="CachingAsyncDatastoreService.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\CachingAsyncDatastoreService.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.13/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.17/@body/@statements.0/@elseStatement/@statements.6/@thenStatement/@thenStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.18/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.19/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.20/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.6 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.7 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.0/@comments.8 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.26/@body/@statements.4/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.6 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.27/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.28/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.73"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.74"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.75"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.76"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.78"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.79"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.80"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@unresolvedItems.81"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.37" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4"/>
+    </compilationUnits>
+    <compilationUnits name="CachingDatastoreServiceFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\CachingDatastoreServiceFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.15/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.38" importedElement="/0/@unresolvedItems.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.38" importedElement="/0/@unresolvedItems.146"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.38" importedElement="/0/@unresolvedItems.35"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.38" importedElement="/0/@unresolvedItems.36"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.38" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.38" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="TriggerSuccessFuture.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\TriggerSuccessFuture.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.39" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.39" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.39" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="PendingFutures.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\PendingFutures.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.2/@body/@statements.1/@thenStatement/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.6 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.7 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.8 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.9 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.10 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.3/@comments.11" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.40" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="CachingTransaction.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\CachingTransaction.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.6 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.7 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.8 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.9 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.5/@body/@statements.1/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@comments.10 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.41" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0"/>
+    </compilationUnits>
+    <compilationUnits name="MergeFuture.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\MergeFuture.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.42" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.42" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.42" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.42" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.42" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="CacheControl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\CacheControl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.43" importedElement="/0/@unresolvedItems.77"/>
+    </compilationUnits>
+    <compilationUnits name="MemcacheStats.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\MemcacheStats.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.44" importedElement="/0/@unresolvedItems.77"/>
+    </compilationUnits>
+    <compilationUnits name="AsyncCacheFilter.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\AsyncCacheFilter.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.9">
+      <imports originalCompilationUnit="/0/@compilationUnits.45" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.45" importedElement="/0/@unresolvedItems.157"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.45" importedElement="/0/@unresolvedItems.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.45" importedElement="/0/@unresolvedItems.158"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.45" importedElement="/0/@unresolvedItems.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.45" importedElement="/0/@unresolvedItems.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.45" importedElement="/0/@unresolvedItems.3"/>
+    </compilationUnits>
+    <compilationUnits name="CachingDatastoreService.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\CachingDatastoreService.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.14/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.16/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.18/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.26/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.73"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.146"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.74"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.75"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.76"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.78"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.79"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.80"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@unresolvedItems.81"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.46" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="KeyMemcacheService.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\KeyMemcacheService.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.11">
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.58"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.164"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.165"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.166"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.167"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.168"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.169"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.47" importedElement="/0/@unresolvedItems.170"/>
+    </compilationUnits>
+    <compilationUnits name="MemcacheServiceRetryProxy.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\MemcacheServiceRetryProxy.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.7/@body/@statements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.12">
+      <imports originalCompilationUnit="/0/@compilationUnits.48" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.48" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.48" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.48" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.48" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.48" importedElement="/0/@unresolvedItems.198"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.48" importedElement="/0/@unresolvedItems.164"/>
+    </compilationUnits>
+    <compilationUnits name="EntityMemcache.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\EntityMemcache.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.1/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.4/@catchClauses.0/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.7/@thenStatement/@statements.1/@catchClauses.0/@body/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.11/@body/@statements.8/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.12/@body/@statements.4/@thenStatement/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.15/@body/@statements.0/@catchClauses.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.16/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.13">
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@unresolvedItems.198"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@unresolvedItems.206"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@unresolvedItems.165"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@unresolvedItems.166"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.49" importedElement="/0/@unresolvedItems.207"/>
+    </compilationUnits>
+    <compilationUnits name="Pending.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cache\Pending.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.6/@body/@statements.1/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.7/@body/@statements.0/@body/@statements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.14">
+      <imports originalCompilationUnit="/0/@compilationUnits.50" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.50" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.50" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.50" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="Query.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\Query.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0/@bodyDeclarations.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.51" importedElement="/0/@unresolvedItems.243"/>
+    </compilationUnits>
+    <compilationUnits name="DeleteType.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\DeleteType.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1"/>
+    <compilationUnits name="Loader.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\Loader.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2/@bodyDeclarations.17/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.53" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.53" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.53" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.53" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.53" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.53" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.53" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="Deleter.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\Deleter.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.54" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.54" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="Saver.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\Saver.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.55" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.55" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.55" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.55" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="QueryKeys.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\QueryKeys.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.56" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="LoadType.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\LoadType.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6"/>
+    <compilationUnits name="LoadIds.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\LoadIds.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.58" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.58" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+    </compilationUnits>
+    <compilationUnits name="QueryExecute.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\QueryExecute.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.59" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.59" importedElement="/0/@unresolvedItems.245"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.59" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+    </compilationUnits>
+    <compilationUnits name="SimpleQuery.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\SimpleQuery.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9/@bodyDeclarations.14/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9">
+      <imports originalCompilationUnit="/0/@compilationUnits.60" importedElement="/0/@unresolvedItems.243"/>
+    </compilationUnits>
+    <compilationUnits name="DeleteIds.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\cmd\DeleteIds.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.61" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="ValueIf.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\ValueIf.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.0"/>
+    <compilationUnits name="IfDefault.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfDefault.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.63" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.63" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.63" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+    </compilationUnits>
+    <compilationUnits name="IfTrue.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfTrue.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.2"/>
+    <compilationUnits name="If.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\If.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.65" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="IfEmptyString.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfEmptyString.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.4"/>
+    <compilationUnits name="IfNotEmpty.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfNotEmpty.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.5"/>
+    <compilationUnits name="IfNotNull.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfNotNull.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.6"/>
+    <compilationUnits name="IfNull.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfNull.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.7"/>
+    <compilationUnits name="InitializeIf.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\InitializeIf.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.70" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.70" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="Always.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\Always.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9"/>
+    <compilationUnits name="PojoIf.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\PojoIf.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.10"/>
+    <compilationUnits name="IfFalse.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfFalse.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.11"/>
+    <compilationUnits name="IfNotDefault.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfNotDefault.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.12">
+      <imports originalCompilationUnit="/0/@compilationUnits.74" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.74" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="IfEmpty.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfEmpty.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.13">
+      <imports originalCompilationUnit="/0/@compilationUnits.75" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.75" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.75" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="IfZero.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfZero.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.14"/>
+    <compilationUnits name="IfNotZero.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\condition\IfNotZero.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.15"/>
+    <compilationUnits name="ObjectifyImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ObjectifyImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.16/@body/@statements.0/@catchClauses.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.4 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.5 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.6 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.7 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.8 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.9 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.1/@comments.10 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.26/@body/@statements.2/@elseStatement/@statements.1/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.27/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.28/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.29/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.30/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.31/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0/@bodyDeclarations.32/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@unresolvedItems.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@unresolvedItems.35"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@unresolvedItems.247"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@unresolvedItems.17"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.78" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4"/>
+    </compilationUnits>
+    <compilationUnits name="EntityMetadata.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\EntityMetadata.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.79" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.79" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.79" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+    </compilationUnits>
+    <compilationUnits name="PolymorphicEntityMetadata.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\PolymorphicEntityMetadata.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.2/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.12/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2/@bodyDeclarations.14/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.80" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+    </compilationUnits>
+    <compilationUnits name="Transmog.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Transmog.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.7/@body/@statements.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.9/@body/@statements.1/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.10/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.11/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.12/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.14/@body/@statements.1/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.15/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@thenStatement/@statements.5/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.20/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.23/@body/@statements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.24/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@thenStatement/@statements.2/@body/@statements.0/@elseStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@thenStatement/@statements.0/@elseStatement/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.25/@body/@statements.0/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3/@bodyDeclarations.26/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@unresolvedItems.266"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@unresolvedItems.267"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.81" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="KeyMetadata.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\KeyMetadata.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4/@bodyDeclarations.10/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.82" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.82" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.82" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+    </compilationUnits>
+    <compilationUnits name="TransactionImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\TransactionImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5/@bodyDeclarations.5/@body/@statements.0/@comments.2" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.83" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0"/>
+    </compilationUnits>
+    <compilationUnits name="SimpleQueryImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\SimpleQueryImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6/@bodyDeclarations.15/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.84" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.84" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.84" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.84" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9"/>
+    </compilationUnits>
+    <compilationUnits name="EntityMemcacheStats.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\EntityMemcacheStats.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.85" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.85" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.85" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.85" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.8"/>
+    </compilationUnits>
+    <compilationUnits name="DeleteTypeImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\DeleteTypeImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8/@bodyDeclarations.10/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.86" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.86" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.86" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.86" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.86" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.86" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.86" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+    </compilationUnits>
+    <compilationUnits name="LoadTypeImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\LoadTypeImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9/@bodyDeclarations.12/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.9">
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.87" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+    </compilationUnits>
+    <compilationUnits name="ResultAdapter.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ResultAdapter.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.88" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.88" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.88" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="NullProperty.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\NullProperty.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11/@bodyDeclarations.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.11">
+      <imports originalCompilationUnit="/0/@compilationUnits.89" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.89" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.89" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="Reference.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Reference.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12">
+      <imports originalCompilationUnit="/0/@compilationUnits.90" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="Registrar.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Registrar.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.7/@body/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.8/@body/@statements.2/@elseStatement/@statements.1/@thenStatement/@statements.2/@thenStatement/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13/@bodyDeclarations.12/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.13">
+      <imports originalCompilationUnit="/0/@compilationUnits.91" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.91" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.91" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.91" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.91" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.91" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.91" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+    </compilationUnits>
+    <compilationUnits name="KeysOnlyIterator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\KeysOnlyIterator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14/@bodyDeclarations.8/@body/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.14">
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@unresolvedItems.288"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@unresolvedItems.75"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@unresolvedItems.79"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.92" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="LoaderImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\LoaderImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.17/@body/@statements.6/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.19/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15/@bodyDeclarations.25/@body/@statements.0/@catchClauses.0/@body/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.15">
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@unresolvedItems.301"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@unresolvedItems.169"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.93" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+    </compilationUnits>
+    <compilationUnits name="SaverImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\SaverImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16/@bodyDeclarations.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.16">
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.94" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11"/>
+    </compilationUnits>
+    <compilationUnits name="QueryImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\QueryImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.13/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.4/@thenStatement/@statements.1/@elseStatement/@thenStatement/@statements.2/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.18/@body/@statements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.20/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.27/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.28/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.29/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.30/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.6/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.4/@elseStatement/@elseStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.31/@body/@statements.9/@expression/@arguments.1/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.32/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.33/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.34/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.35/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.36/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.37/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.38/@body/@statements.1/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.39/@body/@statements.0/@catchClauses.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.40/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17/@bodyDeclarations.41/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.17">
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.25"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.288"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.58"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.308"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.309"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.310"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.311"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.245"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.95" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+    </compilationUnits>
+    <compilationUnits name="Path.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Path.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.7/@body/@statements.1/@thenStatement/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18/@bodyDeclarations.19/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18">
+      <imports originalCompilationUnit="/0/@compilationUnits.96" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="ChunkingIterator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ChunkingIterator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.6/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.8/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19/@bodyDeclarations.10/@body/@statements.0/@elseStatement/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.19">
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.26"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@unresolvedItems.288"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@unresolvedItems.75"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@unresolvedItems.79"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@unresolvedItems.376"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@unresolvedItems.377"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.97" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="Keys.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Keys.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20/@bodyDeclarations.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.20">
+      <imports originalCompilationUnit="/0/@compilationUnits.98" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.98" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.98" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.98" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="LoadEngine.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\LoadEngine.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.2/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.8/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.10/@body/@statements.1/@elseStatement/@statements.1/@thenStatement/@statements.1/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.13/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.14/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21/@bodyDeclarations.16/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21">
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@unresolvedItems.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.99" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="Transactor.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Transactor.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.22">
+      <imports originalCompilationUnit="/0/@compilationUnits.100" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.100" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.100" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+    </compilationUnits>
+    <compilationUnits name="ResultWithCursor.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ResultWithCursor.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.23">
+      <imports originalCompilationUnit="/0/@compilationUnits.101" importedElement="/0/@unresolvedItems.243"/>
+    </compilationUnits>
+    <compilationUnits name="CacheControlImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\CacheControlImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.24">
+      <imports originalCompilationUnit="/0/@compilationUnits.102" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.102" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.102" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.1/@ownedElements.7"/>
+    </compilationUnits>
+    <compilationUnits name="WriteEngine.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\WriteEngine.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.6/@body/@statements.6/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.2/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25/@bodyDeclarations.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.25">
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.24"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@unresolvedItems.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.103" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11"/>
+    </compilationUnits>
+    <compilationUnits name="TypeUtils.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\TypeUtils.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.3/@body/@statements.0/@catchClauses.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.5/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26/@bodyDeclarations.16/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26">
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.104" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+    </compilationUnits>
+    <compilationUnits name="Property.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Property.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27/@bodyDeclarations.9/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27">
+      <imports originalCompilationUnit="/0/@compilationUnits.105" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.105" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.105" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+    </compilationUnits>
+    <compilationUnits name="IfConditionGenerator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\IfConditionGenerator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.3/@body/@statements.1/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.28">
+      <imports originalCompilationUnit="/0/@compilationUnits.106" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.106" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.106" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.106" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.106" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.106" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="StuffingIterator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\StuffingIterator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.29">
+      <imports originalCompilationUnit="/0/@compilationUnits.107" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.107" importedElement="/0/@unresolvedItems.288"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.107" importedElement="/0/@unresolvedItems.79"/>
+    </compilationUnits>
+    <compilationUnits name="TransactorYes.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\TransactorYes.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.2/@body/@statements.1/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.30">
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@unresolvedItems.81"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.108" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11"/>
+    </compilationUnits>
+    <compilationUnits name="ForwardPath.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ForwardPath.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.31"/>
+    <compilationUnits name="ConcreteEntityMetadata.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ConcreteEntityMetadata.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.6/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.8/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.9/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.10/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32/@bodyDeclarations.14/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.32">
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.110" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+    </compilationUnits>
+    <compilationUnits name="TransactorNo.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\TransactorNo.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.3/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33/@bodyDeclarations.9/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.33">
+      <imports originalCompilationUnit="/0/@compilationUnits.111" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.111" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.111" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.111" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.111" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.111" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.111" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+    </compilationUnits>
+    <compilationUnits name="Session.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Session.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34/@bodyDeclarations.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.34">
+      <imports originalCompilationUnit="/0/@compilationUnits.112" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.112" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.112" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.112" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.112" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="DeleterImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\DeleterImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.35">
+      <imports originalCompilationUnit="/0/@compilationUnits.113" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.113" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.113" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.113" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.113" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.113" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.113" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="SessionValue.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\SessionValue.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.36">
+      <imports originalCompilationUnit="/0/@compilationUnits.114" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.114" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.28"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.114" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.114" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.114" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="Queryable.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Queryable.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.37">
+      <imports originalCompilationUnit="/0/@compilationUnits.115" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.115" importedElement="/0/@unresolvedItems.245"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.115" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.115" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+    </compilationUnits>
+    <compilationUnits name="QueryKeysImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\QueryKeysImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38/@bodyDeclarations.2/@body/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.38">
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@unresolvedItems.245"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.116" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5"/>
+    </compilationUnits>
+    <compilationUnits name="Chunk.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Chunk.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.39">
+      <imports originalCompilationUnit="/0/@compilationUnits.117" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.117" importedElement="/0/@unresolvedItems.243"/>
+    </compilationUnits>
+    <compilationUnits name="ChunkIterator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ChunkIterator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40/@bodyDeclarations.3/@body/@statements.1/@comments.1" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.40">
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@unresolvedItems.416"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@unresolvedItems.376"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@unresolvedItems.417"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.118" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20"/>
+    </compilationUnits>
+    <compilationUnits name="AbstractProperty.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\AbstractProperty.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41/@bodyDeclarations.5/@body/@statements.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.41">
+      <imports originalCompilationUnit="/0/@compilationUnits.119" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.1/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.119" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.119" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.119" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.119" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.17"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.119" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="TranslatableProperty.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\TranslatableProperty.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.6/@body/@statements.1/@thenStatement/@statements.0/@catchClauses.0/@body/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.10/@body/@statements.0/@thenStatement/@statements.3/@catchClauses.0/@body/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42/@bodyDeclarations.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42">
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.120" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+    </compilationUnits>
+    <compilationUnits name="FieldProperty.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\FieldProperty.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.5/@body/@statements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43/@bodyDeclarations.13/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.43">
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.11"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.9"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.121" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.3/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="Round.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Round.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.2/@thenStatement/@statements.2/@fragments.0/@initializer/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.8/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.11/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44/@bodyDeclarations.15/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.44">
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@unresolvedItems.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.122" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="QueryEngine.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\QueryEngine.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45/@bodyDeclarations.9/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.45">
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@unresolvedItems.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@unresolvedItems.288"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@unresolvedItems.79"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@unresolvedItems.245"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@unresolvedItems.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.123" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+    </compilationUnits>
+    <compilationUnits name="Node.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\Node.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.24/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.27/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.28/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.29/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.30/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.31/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.32/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46/@bodyDeclarations.33/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46">
+      <imports originalCompilationUnit="/0/@compilationUnits.124" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.124" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.124" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.124" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.124" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.124" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="MethodProperty.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\MethodProperty.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.1/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.4/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.47">
+      <imports originalCompilationUnit="/0/@compilationUnits.125" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.125" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.125" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="DeadRef.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ref\DeadRef.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.126" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.126" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="LiveRef.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\ref\LiveRef.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.7/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.0/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.127" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.127" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.127" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.127" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.127" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="LoadContext.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\LoadContext.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.9/@body/@statements.1/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0/@bodyDeclarations.15/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.128" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="StringTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\StringTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.129" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.129" importedElement="/0/@unresolvedItems.444"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.129" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.129" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="ValueTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\ValueTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.4/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.130" importedElement="/0/@unresolvedItems.447"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.130" importedElement="/0/@unresolvedItems.444"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.130" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.130" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="EmbedClassTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\EmbedClassTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.3/@body/@statements.0/@comments.1" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.131" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.131" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.19"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.131" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.131" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.131" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.131" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.131" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="Translator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\Translator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.132" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.21"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.132" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.132" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="SqlDateTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\SqlDateTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.133" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.133" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.133" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="TranslatorRegistry.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\TranslatorRegistry.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.1/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.4/@body/@statements.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6/@bodyDeclarations.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.134" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.134" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.134" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.134" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.134" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.134" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="PropertyValueNodeTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\PropertyValueNodeTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.135" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.135" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="CollectionTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\CollectionTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.2/@thenStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8/@bodyDeclarations.1/@body/@statements.3/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@catchClauses.0/@body/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@unresolvedItems.266"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.136" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="AbstractTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\AbstractTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.9">
+      <imports originalCompilationUnit="/0/@compilationUnits.137" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.137" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.137" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.137" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.137" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+    </compilationUnits>
+    <compilationUnits name="NumberTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\NumberTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@thenStatement/@statements.0/@catchClauses.0/@body/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.0/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.138" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.138" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.138" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.138" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.138" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="AsIsTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\AsIsTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.11">
+      <imports originalCompilationUnit="/0/@compilationUnits.139" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.139" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.139" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="SerializeTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\SerializeTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@body/@statements.2/@catchClauses.0/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@catchClauses.0/@body/@statements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12">
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.9"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@unresolvedItems.447"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.9"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.140" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="TextTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\TextTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.13">
+      <imports originalCompilationUnit="/0/@compilationUnits.141" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.141" importedElement="/0/@unresolvedItems.444"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.141" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.141" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="ListNodeTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\ListNodeTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.1/@body/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.14">
+      <imports originalCompilationUnit="/0/@compilationUnits.142" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.142" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="EntityClassTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\EntityClassTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.4/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.15/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15/@bodyDeclarations.20/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.15">
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.143" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19"/>
+    </compilationUnits>
+    <compilationUnits name="MapNodeTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\MapNodeTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.16">
+      <imports originalCompilationUnit="/0/@compilationUnits.144" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.144" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="ClassTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\ClassTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@body/@statements.0/@elseStatement/@statements.3/@thenStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.5/@body/@statements.5/@body/@statements.0/@body/@statements.1/@catchClauses.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.8/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17/@bodyDeclarations.9/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.17">
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.2/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@unresolvedItems.266"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.42"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.145" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21"/>
+    </compilationUnits>
+    <compilationUnits name="MapifyTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\MapifyTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.3/@thenStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.2/@thenStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18/@bodyDeclarations.1/@body/@statements.5/@body/@statements.5/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.3/@body/@statements.0/@catchClauses.0/@body/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.18">
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.146" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="TimeZoneTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\TimeZoneTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.19">
+      <imports originalCompilationUnit="/0/@compilationUnits.147" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.147" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.32"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.147" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.147" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="CreateContext.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\CreateContext.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20/@bodyDeclarations.20/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20">
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@unresolvedItems.170"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.148" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="KeyTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\KeyTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.21">
+      <imports originalCompilationUnit="/0/@compilationUnits.149" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.149" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.149" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.149" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="EnumTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\EnumTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22/@bodyDeclarations.1/@body/@statements.0/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.22">
+      <imports originalCompilationUnit="/0/@compilationUnits.150" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.150" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.150" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="ValueTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\ValueTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23">
+      <imports originalCompilationUnit="/0/@compilationUnits.151" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.151" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.151" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.151" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="RefTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\RefTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.24">
+      <imports originalCompilationUnit="/0/@compilationUnits.152" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.152" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.152" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.152" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.152" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="TranslateTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\TranslateTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25/@bodyDeclarations.2/@body/@statements.5/@thenStatement/@statements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.25">
+      <imports originalCompilationUnit="/0/@compilationUnits.153" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.153" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.153" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.153" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="EmbedMapTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\EmbedMapTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.2/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.2/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.2/@elseStatement/@elseStatement/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26/@bodyDeclarations.1/@body/@statements.8/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.0/@comments.1" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.26">
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.154" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="ByteArrayTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\ByteArrayTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.27">
+      <imports originalCompilationUnit="/0/@compilationUnits.155" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.155" importedElement="/0/@unresolvedItems.447"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.155" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.155" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="ArrayTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\ArrayTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.1/@body/@statements.0/@catchClauses.0/@body/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28/@bodyDeclarations.0/@body/@statements.3/@body/@statements.2/@expression/@anonymousClassDeclaration/@bodyDeclarations.1/@body/@statements.4/@body/@statements.0/@catchClauses.0/@body/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.28">
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.46"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.156" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="TranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\TranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.29">
+      <imports originalCompilationUnit="/0/@compilationUnits.157" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.157" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.157" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="SaveContext.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\SaveContext.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30/@bodyDeclarations.10/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30">
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@unresolvedItems.462"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@unresolvedItems.463"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.158" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="SkipException.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\SkipException.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.31"/>
+    <compilationUnits name="URLTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\URLTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.32">
+      <imports originalCompilationUnit="/0/@compilationUnits.160" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.160" importedElement="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.160" importedElement="/0/@ownedElements.1/@ownedPackages.4/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.160" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.160" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+    </compilationUnits>
+    <compilationUnits name="BigDecimalLongTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\BigDecimalLongTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.1/@ownedPackages.5/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.161" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="ReadableInstantTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\ReadableInstantTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@body/@statements.1/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.3"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.31"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@unresolvedItems.468"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.26"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.162" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10"/>
+    </compilationUnits>
+    <compilationUnits name="DateTimeZoneTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\DateTimeZoneTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@unresolvedItems.473"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.163" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="LocalDateTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\LocalDateTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@unresolvedItems.478"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.164" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="LocalTimeTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\LocalTimeTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@unresolvedItems.482"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.165" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="JodaTimeTranslators.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\JodaTimeTranslators.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.166" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="LocalDateTimeTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\LocalDateTimeTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@unresolvedItems.486"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.167" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="BigMoneyStringTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\BigMoneyStringTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@unresolvedItems.490"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.168" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="MoneyStringTranslatorFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\MoneyStringTranslatorFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@unresolvedItems.494"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.27"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.20"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.169" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.23"/>
+    </compilationUnits>
+    <compilationUnits name="JodaMoneyTranslators.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\impl\translate\opt\joda\JodaMoneyTranslators.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.170" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="Mapper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\mapper\Mapper.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.5/@ownedElements.0"/>
+    <compilationUnits name="UnresolvedTypeVariableException.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\UnresolvedTypeVariableException.java" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.172" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+    </compilationUnits>
+    <compilationUnits name="ParameterizedTypeImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\ParameterizedTypeImpl.java" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.173" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.173" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.173" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+    </compilationUnits>
+    <compilationUnits name="CaptureType.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\CaptureType.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.174" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.174" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+    </compilationUnits>
+    <compilationUnits name="WildcardTypeImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\WildcardTypeImpl.java" commentList="/0/@compilationUnits.175/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.3">
+      <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.175" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.175" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.175" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.175" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+    </compilationUnits>
+    <compilationUnits name="VarMap.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\VarMap.java" commentList="/0/@compilationUnits.176/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4/@bodyDeclarations.2/@body/@statements.0/@body/@statements.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.4">
+      <comments xsi:type="java:Javadoc" originalCompilationUnit="/0/@compilationUnits.176" content="/** &#xA; */&#xA;" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.176" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.176" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.176" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.176" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.176" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.176" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.176" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+    </compilationUnits>
+    <compilationUnits name="TypeArgumentNotInBoundException.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\TypeArgumentNotInBoundException.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.177" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.177" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+    </compilationUnits>
+    <compilationUnits name="CaptureTypeImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\CaptureTypeImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.5/@body/@statements.3/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6/@bodyDeclarations.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.178" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.178" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.178" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.178" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.178" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.178" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+    </compilationUnits>
+    <compilationUnits name="TypeToken.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\TypeToken.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.179" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.179" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="GenericArrayTypeImpl.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\GenericArrayTypeImpl.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8/@bodyDeclarations.1/@body/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.180" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.11"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.180" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.180" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="TypeFactory.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\TypeFactory.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@thenStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.2/@thenStatement/@statements.0/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.3/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.1/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.4/@body/@statements.3/@body/@statements.0/@body/@statements.1/@thenStatement/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.5/@body/@statements.2/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@thenStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.0/@comments.3 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.1/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.6/@body/@statements.0/@elseStatement/@statements.2/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9/@bodyDeclarations.10/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.9">
+      <imports originalCompilationUnit="/0/@compilationUnits.181" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.181" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.181" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.181" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.181" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.181" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+    </compilationUnits>
+    <compilationUnits name="GenericTypeReflector.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\repackaged\gentyref\GenericTypeReflector.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.1/@body/@statements.0/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.2/@body/@statements.0/@elseStatement/@statements.2/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@thenStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.7/@body/@statements.0/@thenStatement/@statements.2/@elseStatement/@elseStatement/@elseStatement/@elseStatement/@statements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.8/@body/@statements.3/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.1/@elseStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@thenStatement/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.11/@body/@statements.0/@elseStatement/@elseStatement/@thenStatement/@statements.0/@comments.2 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.12/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.13/@body/@statements.2/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.14/@body/@statements.2/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.15/@body/@statements.2/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.1/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.17/@body/@statements.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10/@bodyDeclarations.20/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.6/@ownedPackages.0/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.16"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.13"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.15"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.22"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.30"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.182" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.15"/>
+    </compilationUnits>
+    <compilationUnits name="DatastoreIntrospector.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\DatastoreIntrospector.java" commentList="/0/@compilationUnits.183/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0/@bodyDeclarations.1/@body/@statements.0/@comments.2" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.0">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.183" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.183" importedElement="/0/@unresolvedItems.497"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.183" importedElement="/0/@unresolvedItems.146"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.183" importedElement="/0/@unresolvedItems.36"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.183" importedElement="/0/@unresolvedItems.81"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.183" importedElement="/0/@unresolvedItems.498"/>
+    </compilationUnits>
+    <compilationUnits name="IteratorFirstResult.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\IteratorFirstResult.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.184" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+    </compilationUnits>
+    <compilationUnits name="ResultNow.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\ResultNow.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.185" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.185" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="LangUtils.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\LangUtils.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.3"/>
+    <compilationUnits name="SimpleFutureWrapper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\SimpleFutureWrapper.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.187" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.187" importedElement="/0/@unresolvedItems.508"/>
+    </compilationUnits>
+    <compilationUnits name="ResultProxy.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\ResultProxy.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.188" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.188" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.188" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.188" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.188" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.9"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.188" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="NowProxy.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\NowProxy.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.189" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.189" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.189" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.8"/>
+    </compilationUnits>
+    <compilationUnits name="Holder.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\Holder.java" commentList="/0/@compilationUnits.190/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.7">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.190" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+    </compilationUnits>
+    <compilationUnits name="MemcacheStatsServlet.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\MemcacheStatsServlet.java" commentList="/0/@compilationUnits.191/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8/@bodyDeclarations.2/@body/@statements.5/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.8">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.191" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.18"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@ownedElements.1/@ownedPackages.6/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.12"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@unresolvedItems.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@unresolvedItems.510"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@unresolvedItems.511"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@unresolvedItems.512"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.4"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.191" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.7/@bodyDeclarations.0"/>
+    </compilationUnits>
+    <compilationUnits name="ResultTranslator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\ResultTranslator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9/@bodyDeclarations.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.9"/>
+    <compilationUnits name="FutureHelper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\FutureHelper.java" commentList="/0/@compilationUnits.193/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.10">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.193" content="/*&#xD;&#xA; * $Id$&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.193" importedElement="/0/@ownedElements.1/@ownedPackages.1/@ownedPackages.0/@ownedElements.17"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.193" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.193" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+    </compilationUnits>
+    <compilationUnits name="ResultWrapper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\ResultWrapper.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.11">
+      <imports originalCompilationUnit="/0/@compilationUnits.194" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="TranslatingQueryResultIterable.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\TranslatingQueryResultIterable.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12/@bodyDeclarations.3/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.12">
+      <imports originalCompilationUnit="/0/@compilationUnits.195" importedElement="/0/@unresolvedItems.245"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.195" importedElement="/0/@unresolvedItems.289"/>
+    </compilationUnits>
+    <compilationUnits name="IterateFunction.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\IterateFunction.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.13">
+      <imports originalCompilationUnit="/0/@compilationUnits.196" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.196" importedElement="/0/@unresolvedItems.167"/>
+    </compilationUnits>
+    <compilationUnits name="TranslatingIterator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\TranslatingIterator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.14">
+      <imports originalCompilationUnit="/0/@compilationUnits.197" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.5"/>
+    </compilationUnits>
+    <compilationUnits name="MakeListResult.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\MakeListResult.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.15">
+      <imports originalCompilationUnit="/0/@compilationUnits.198" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.198" importedElement="/0/@unresolvedItems.417"/>
+    </compilationUnits>
+    <compilationUnits name="MultimapList.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\MultimapList.java" commentList="/0/@compilationUnits.199/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.16">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.199" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.199" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.199" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.10"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.199" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+    </compilationUnits>
+    <compilationUnits name="FutureNow.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\FutureNow.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17/@bodyDeclarations.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.17">
+      <imports originalCompilationUnit="/0/@compilationUnits.200" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.200" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.200" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.200" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.3"/>
+    </compilationUnits>
+    <compilationUnits name="ResultCache.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\ResultCache.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18/@bodyDeclarations.7/@body/@statements.0/@comments.2" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.18">
+      <imports originalCompilationUnit="/0/@compilationUnits.201" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.2"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.201" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.201" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="DatastoreUtils.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\DatastoreUtils.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.6/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19/@bodyDeclarations.7/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.19">
+      <imports originalCompilationUnit="/0/@compilationUnits.202" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.202" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.202" importedElement="/0/@unresolvedItems.58"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.202" importedElement="/0/@unresolvedItems.309"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.202" importedElement="/0/@unresolvedItems.311"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.202" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.202" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="ResultNowFunction.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\ResultNowFunction.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.20">
+      <imports originalCompilationUnit="/0/@compilationUnits.203" importedElement="/0/@unresolvedItems.167"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.203" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.2"/>
+    </compilationUnits>
+    <compilationUnits name="LogUtils.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\LogUtils.java" commentList="/0/@compilationUnits.204/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.21">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.204" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.204" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedElements.18"/>
+    </compilationUnits>
+    <compilationUnits name="TranslatingQueryResultIterator.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\TranslatingQueryResultIterator.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.22">
+      <imports originalCompilationUnit="/0/@compilationUnits.205" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.205" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.205" importedElement="/0/@unresolvedItems.75"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.205" importedElement="/0/@unresolvedItems.289"/>
+    </compilationUnits>
+    <compilationUnits name="IdentityMultimapList.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\IdentityMultimapList.java" commentList="/0/@compilationUnits.206/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedElements.23">
+      <comments xsi:type="java:BlockComment" originalCompilationUnit="/0/@compilationUnits.206" content="/*&#xD;&#xA; */" prefixOfParent="true"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.206" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.6"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.206" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.33"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.206" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+    </compilationUnits>
+    <compilationUnits name="TransactionWrapper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\cmd\TransactionWrapper.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.207" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedPackages.1/@ownedElements.1"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.207" importedElement="/0/@unresolvedItems.18"/>
+    </compilationUnits>
+    <compilationUnits name="QueryWrapper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\cmd\QueryWrapper.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1/@bodyDeclarations.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.208" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.0"/>
+    </compilationUnits>
+    <compilationUnits name="QueryResultIteratorWrapper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\cmd\QueryResultIteratorWrapper.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2/@bodyDeclarations.1/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.209" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.209" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.209" importedElement="/0/@unresolvedItems.75"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.209" importedElement="/0/@unresolvedItems.289"/>
+    </compilationUnits>
+    <compilationUnits name="SimpleQueryWrapper.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\cmd\SimpleQueryWrapper.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3/@bodyDeclarations.21/@body/@statements.0/@catchClauses.0/@body/@statements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.0/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.210" importedElement="/0/@ownedElements.1/@ownedPackages.2/@ownedElements.8"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.210" importedElement="/0/@unresolvedItems.243"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.210" importedElement="/0/@unresolvedItems.245"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.210" importedElement="/0/@unresolvedItems.289"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.210" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.7"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.210" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.5"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.210" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.2/@ownedElements.9"/>
+    </compilationUnits>
+    <compilationUnits name="RawKeyKeySerializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\RawKeyKeySerializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.0">
+      <imports originalCompilationUnit="/0/@compilationUnits.211" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.211" importedElement="/0/@unresolvedItems.529"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.211" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.211" importedElement="/0/@unresolvedItems.531"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.211" importedElement="/0/@unresolvedItems.532"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.211" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.211" importedElement="/0/@unresolvedItems.58"/>
+    </compilationUnits>
+    <compilationUnits name="RawKeyDeserializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\RawKeyDeserializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.1">
+      <imports originalCompilationUnit="/0/@compilationUnits.212" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.212" importedElement="/0/@unresolvedItems.539"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.212" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.212" importedElement="/0/@unresolvedItems.540"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.212" importedElement="/0/@unresolvedItems.541"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.212" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.212" importedElement="/0/@unresolvedItems.58"/>
+    </compilationUnits>
+    <compilationUnits name="BlobKeyDeserializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\BlobKeyDeserializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.2">
+      <imports originalCompilationUnit="/0/@compilationUnits.213" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.213" importedElement="/0/@unresolvedItems.539"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.213" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.213" importedElement="/0/@unresolvedItems.540"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.213" importedElement="/0/@unresolvedItems.541"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.213" importedElement="/0/@unresolvedItems.548"/>
+    </compilationUnits>
+    <compilationUnits name="RefSerializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\RefSerializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@statements.0/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@statements.0/@comments.1 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3/@bodyDeclarations.0/@body/@statements.1/@thenStatement/@statements.0/@comments.2" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.3">
+      <imports originalCompilationUnit="/0/@compilationUnits.214" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.214" importedElement="/0/@unresolvedItems.529"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.214" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.214" importedElement="/0/@unresolvedItems.531"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.214" importedElement="/0/@unresolvedItems.532"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.214" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="RawKeySerializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\RawKeySerializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.4">
+      <imports originalCompilationUnit="/0/@compilationUnits.215" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.215" importedElement="/0/@unresolvedItems.529"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.215" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.215" importedElement="/0/@unresolvedItems.531"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.215" importedElement="/0/@unresolvedItems.532"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.215" importedElement="/0/@unresolvedItems.77"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.215" importedElement="/0/@unresolvedItems.58"/>
+    </compilationUnits>
+    <compilationUnits name="KeyDeserializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\KeyDeserializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.5">
+      <imports originalCompilationUnit="/0/@compilationUnits.216" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.216" importedElement="/0/@unresolvedItems.539"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.216" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.216" importedElement="/0/@unresolvedItems.540"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.216" importedElement="/0/@unresolvedItems.541"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.216" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="RefKeySerializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\RefKeySerializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.6">
+      <imports originalCompilationUnit="/0/@compilationUnits.217" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.217" importedElement="/0/@unresolvedItems.529"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.217" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.217" importedElement="/0/@unresolvedItems.531"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.217" importedElement="/0/@unresolvedItems.532"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.217" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="ObjectifyJacksonModule.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\ObjectifyJacksonModule.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.4/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.7/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7/@bodyDeclarations.1/@body/@statements.10/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.7">
+      <imports originalCompilationUnit="/0/@compilationUnits.218" importedElement="/0/@unresolvedItems.555"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.218" importedElement="/0/@unresolvedItems.556"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.218" importedElement="/0/@unresolvedItems.548"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.218" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.218" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="KeySerializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\KeySerializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.8">
+      <imports originalCompilationUnit="/0/@compilationUnits.219" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.219" importedElement="/0/@unresolvedItems.529"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.219" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.219" importedElement="/0/@unresolvedItems.531"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.219" importedElement="/0/@unresolvedItems.532"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.219" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+    <compilationUnits name="BlobKeySerializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\BlobKeySerializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.9">
+      <imports originalCompilationUnit="/0/@compilationUnits.220" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.220" importedElement="/0/@unresolvedItems.529"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.220" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.220" importedElement="/0/@unresolvedItems.531"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.220" importedElement="/0/@unresolvedItems.532"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.220" importedElement="/0/@unresolvedItems.548"/>
+    </compilationUnits>
+    <compilationUnits name="RefDeserializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\RefDeserializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.1/@comments.0 /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10/@bodyDeclarations.2/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.10">
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@unresolvedItems.539"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@unresolvedItems.564"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@unresolvedItems.540"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@unresolvedItems.541"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.221" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.6"/>
+    </compilationUnits>
+    <compilationUnits name="KeyKeySerializer.java" originalFilePath="E:\03_DEVELOPMENT\workspace-eclipse-jump-test\objectify\src\com\googlecode\objectify\util\jackson\KeyKeySerializer.java" commentList="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11/@comments.0" package="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1" types="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.7/@ownedPackages.1/@ownedElements.11">
+      <imports originalCompilationUnit="/0/@compilationUnits.222" importedElement="/0/@ownedElements.1/@ownedPackages.0/@ownedElements.0"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.222" importedElement="/0/@unresolvedItems.529"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.222" importedElement="/0/@unresolvedItems.530"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.222" importedElement="/0/@unresolvedItems.531"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.222" importedElement="/0/@unresolvedItems.532"/>
+      <imports originalCompilationUnit="/0/@compilationUnits.222" importedElement="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedElements.14"/>
+    </compilationUnits>
+  </java:Model>
+  <java:FieldDeclaration proxy="true">
+    <fragments name="path" proxy="true" usageInVariableAccess="/0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.0/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@expression /0/@ownedElements.0/@ownedPackages.0/@ownedPackages.0/@ownedPackages.4/@ownedPackages.1/@ownedElements.12/@bodyDeclarations.1/@body/@statements.4/@expression/@anonymousClassDeclaration/@bodyDeclarations.2/@body/@statements.0/@catchClauses.0/@body/@statements.0/@expression/@expression"/>
+  </java:FieldDeclaration>
+</xmi:XMI>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/target.declaration.xmi b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/target.declaration.xmi
new file mode 100644
index 0000000..c33f449
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/codemodel/target.declaration.xmi
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ASCII"?>
+<java:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" name="target.declaration">
+  <ownedElements name="target">
+    <ownedPackages name="declaration">
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.0" name="MyAnnotation">
+        <annotations originalCompilationUnit="//@compilationUnits.0">
+          <type type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+          <values>
+            <value xsi:type="java:SingleVariableAccess" variable="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@enumConstants.0">
+              <qualifier xsi:type="java:TypeAccess" type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+            </value>
+          </values>
+        </annotations>
+        <modifier visibility="public"/>
+      </ownedElements>
+    </ownedPackages>
+  </ownedElements>
+  <ownedElements name="java" proxy="true">
+    <ownedPackages name="lang" proxy="true">
+      <ownedPackages name="annotation" proxy="true">
+        <ownedElements xsi:type="java:EnumDeclaration" name="ElementType" proxy="true" usagesInImports="//@compilationUnits.0/@imports.0" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@values.0/@value/@qualifier">
+          <enumConstants name="TYPE" proxy="true" usageInVariableAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@values.0/@value"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:AnnotationTypeDeclaration" name="Target" proxy="true" usagesInImports="//@compilationUnits.0/@imports.1" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@type"/>
+      </ownedPackages>
+    </ownedPackages>
+  </ownedElements>
+  <orphanTypes xsi:type="java:PrimitiveTypeInt" name="int"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeLong" name="long"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeFloat" name="float"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeDouble" name="double"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeBoolean" name="boolean"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeVoid" name="void"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeChar" name="char"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeShort" name="short"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeByte" name="byte"/>
+  <compilationUnits name="MyAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\target.declaration\src\target\declaration\MyAnnotation.java" commentList="//@compilationUnits.0/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.0">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+    <imports originalCompilationUnit="//@compilationUnits.0" importedElement="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+    <imports originalCompilationUnit="//@compilationUnits.0" importedElement="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+  </compilationUnits>
+</java:Model>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/EclipseLink_profile.profile.uml b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/EclipseLink_profile.profile.uml
new file mode 100644
index 0000000..8f2dd68
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/EclipseLink_profile.profile.uml
@@ -0,0 +1,10198 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_-o8hADBMEeWXsItGGUSYnQ" name="EclipseLink" metamodelReference="_-pIvXTBMEeWXsItGGUSYnQ">
+    <eAnnotations xmi:id="_-o8hATBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_-o8hAjBMEeWXsItGGUSYnQ" name="EclipseLink" nsURI="http:///schemas/EclipseLink/_-ntK4DBMEeWXsItGGUSYnQ/0" nsPrefix="EclipseLink">
+        <eSubpackages xmi:id="_-o8hAzBMEeWXsItGGUSYnQ" name="org" nsURI="http:///EclipseLink/org.ecore" nsPrefix="EclipseLink.org">
+          <eAnnotations xmi:id="_-o8hBDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pIvXzBMEeWXsItGGUSYnQ"/>
+          <eSubpackages xmi:id="_-o8hBTBMEeWXsItGGUSYnQ" name="eclipse" nsURI="http:///EclipseLink/org/eclipse.ecore" nsPrefix="EclipseLink.org.eclipse">
+            <eAnnotations xmi:id="_-o8hBjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pIvYDBMEeWXsItGGUSYnQ"/>
+            <eSubpackages xmi:id="_-o8hBzBMEeWXsItGGUSYnQ" name="persistence" nsURI="http:///EclipseLink/org/eclipse/persistence.ecore" nsPrefix="EclipseLink.org.eclipse.persistence">
+              <eAnnotations xmi:id="_-o8hCDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pIvYTBMEeWXsItGGUSYnQ"/>
+              <eSubpackages xmi:id="_-o8hCTBMEeWXsItGGUSYnQ" name="annotations" nsURI="http:///EclipseLink/org/eclipse/persistence/annotations.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.annotations">
+                <eAnnotations xmi:id="_-o8hCjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pIvYjBMEeWXsItGGUSYnQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hCzBMEeWXsItGGUSYnQ" name="ChangeTrackingType">
+                  <eAnnotations xmi:id="_-o8hDDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvYzBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hDTBMEeWXsItGGUSYnQ" name="ATTRIBUTE"/>
+                  <eLiterals xmi:id="_-o8hDjBMEeWXsItGGUSYnQ" name="OBJECT" value="1"/>
+                  <eLiterals xmi:id="_-o8hDzBMEeWXsItGGUSYnQ" name="DEFERRED" value="2"/>
+                  <eLiterals xmi:id="_-o8hEDBMEeWXsItGGUSYnQ" name="AUTO" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hETBMEeWXsItGGUSYnQ" name="OrderCorrectionType">
+                  <eAnnotations xmi:id="_-o8hEjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvaDBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hEzBMEeWXsItGGUSYnQ" name="READ"/>
+                  <eLiterals xmi:id="_-o8hFDBMEeWXsItGGUSYnQ" name="READ_WRITE" value="1"/>
+                  <eLiterals xmi:id="_-o8hFTBMEeWXsItGGUSYnQ" name="EXCEPTION" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hFjBMEeWXsItGGUSYnQ" name="DatabaseChangeNotificationType">
+                  <eAnnotations xmi:id="_-o8hFzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvbDBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hGDBMEeWXsItGGUSYnQ" name="NONE"/>
+                  <eLiterals xmi:id="_-o8hGTBMEeWXsItGGUSYnQ" name="INVALIDATE" value="1"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hGjBMEeWXsItGGUSYnQ" name="JoinFetchType">
+                  <eAnnotations xmi:id="_-o8hGzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvbzBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hHDBMEeWXsItGGUSYnQ" name="INNER"/>
+                  <eLiterals xmi:id="_-o8hHTBMEeWXsItGGUSYnQ" name="OUTER" value="1"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hHjBMEeWXsItGGUSYnQ" name="CacheCoordinationType">
+                  <eAnnotations xmi:id="_-o8hHzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvcjBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hIDBMEeWXsItGGUSYnQ" name="SEND_OBJECT_CHANGES"/>
+                  <eLiterals xmi:id="_-o8hITBMEeWXsItGGUSYnQ" name="INVALIDATE_CHANGED_OBJECTS" value="1"/>
+                  <eLiterals xmi:id="_-o8hIjBMEeWXsItGGUSYnQ" name="SEND_NEW_OBJECTS_WITH_CHANGES" value="2"/>
+                  <eLiterals xmi:id="_-o8hIzBMEeWXsItGGUSYnQ" name="NONE" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hJDBMEeWXsItGGUSYnQ" name="OptimisticLockingType">
+                  <eAnnotations xmi:id="_-o8hJTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvdzBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hJjBMEeWXsItGGUSYnQ" name="ALL_COLUMNS"/>
+                  <eLiterals xmi:id="_-o8hJzBMEeWXsItGGUSYnQ" name="CHANGED_COLUMNS" value="1"/>
+                  <eLiterals xmi:id="_-o8hKDBMEeWXsItGGUSYnQ" name="SELECTED_COLUMNS" value="2"/>
+                  <eLiterals xmi:id="_-o8hKTBMEeWXsItGGUSYnQ" name="VERSION_COLUMN" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hKjBMEeWXsItGGUSYnQ" name="TenantTableDiscriminatorType">
+                  <eAnnotations xmi:id="_-o8hKzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvfDBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hLDBMEeWXsItGGUSYnQ" name="SCHEMA"/>
+                  <eLiterals xmi:id="_-o8hLTBMEeWXsItGGUSYnQ" name="SUFFIX" value="1"/>
+                  <eLiterals xmi:id="_-o8hLjBMEeWXsItGGUSYnQ" name="PREFIX" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hLzBMEeWXsItGGUSYnQ" name="CacheType">
+                  <eAnnotations xmi:id="_-o8hMDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvgDBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hMTBMEeWXsItGGUSYnQ" name="FULL"/>
+                  <eLiterals xmi:id="_-o8hMjBMEeWXsItGGUSYnQ" name="WEAK" value="1"/>
+                  <eLiterals xmi:id="_-o8hMzBMEeWXsItGGUSYnQ" name="SOFT" value="2"/>
+                  <eLiterals xmi:id="_-o8hNDBMEeWXsItGGUSYnQ" name="SOFT_WEAK" value="3"/>
+                  <eLiterals xmi:id="_-o8hNTBMEeWXsItGGUSYnQ" name="HARD_WEAK" value="4"/>
+                  <eLiterals xmi:id="_-o8hNjBMEeWXsItGGUSYnQ" name="CACHE" value="5"/>
+                  <eLiterals xmi:id="_-o8hNzBMEeWXsItGGUSYnQ" name="NONE" value="6"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hODBMEeWXsItGGUSYnQ" name="BatchFetchType">
+                  <eAnnotations xmi:id="_-o8hOTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIviDBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hOjBMEeWXsItGGUSYnQ" name="JOIN"/>
+                  <eLiterals xmi:id="_-o8hOzBMEeWXsItGGUSYnQ" name="EXISTS" value="1"/>
+                  <eLiterals xmi:id="_-o8hPDBMEeWXsItGGUSYnQ" name="IN" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hPTBMEeWXsItGGUSYnQ" name="Direction">
+                  <eAnnotations xmi:id="_-o8hPjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvjDBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hPzBMEeWXsItGGUSYnQ" name="IN"/>
+                  <eLiterals xmi:id="_-o8hQDBMEeWXsItGGUSYnQ" name="OUT" value="1"/>
+                  <eLiterals xmi:id="_-o8hQTBMEeWXsItGGUSYnQ" name="IN_OUT" value="2"/>
+                  <eLiterals xmi:id="_-o8hQjBMEeWXsItGGUSYnQ" name="OUT_CURSOR" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hQzBMEeWXsItGGUSYnQ" name="ExistenceType">
+                  <eAnnotations xmi:id="_-o8hRDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvkTBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hRTBMEeWXsItGGUSYnQ" name="CHECK_CACHE"/>
+                  <eLiterals xmi:id="_-o8hRjBMEeWXsItGGUSYnQ" name="CHECK_DATABASE" value="1"/>
+                  <eLiterals xmi:id="_-o8hRzBMEeWXsItGGUSYnQ" name="ASSUME_EXISTENCE" value="2"/>
+                  <eLiterals xmi:id="_-o8hSDBMEeWXsItGGUSYnQ" name="ASSUME_NON_EXISTENCE" value="3"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-o8hSTBMEeWXsItGGUSYnQ" name="MultitenantType">
+                  <eAnnotations xmi:id="_-o8hSjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvljBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-o8hSzBMEeWXsItGGUSYnQ" name="SINGLE_TABLE"/>
+                  <eLiterals xmi:id="_-o8hTDBMEeWXsItGGUSYnQ" name="VPD" value="1"/>
+                  <eLiterals xmi:id="_-o8hTTBMEeWXsItGGUSYnQ" name="TABLE_PER_TENANT" value="2"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8hTjBMEeWXsItGGUSYnQ" name="Struct">
+                  <eAnnotations xmi:id="_-o8hTzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvmjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8hUDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8hUTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8hUjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8hVDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8hVTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hVjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8hWDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8hWTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hWjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8hWzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8hXDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8hXTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hXjBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hYDBMEeWXsItGGUSYnQ" name="fields" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hYjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8hZDBMEeWXsItGGUSYnQ" name="PrimaryKey">
+                  <eAnnotations xmi:id="_-o8hZTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvpjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8hZjBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8hZzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8haDBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8hajBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8hazBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hbDBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8hbjBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8hbzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hcDBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8hcTBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8hcjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8hczBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hdDBMEeWXsItGGUSYnQ" name="validation" ordered="false" eType="_-pIvWjBMEeWXsItGGUSYnQ" defaultValueLiteral="ZERO"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hdjBMEeWXsItGGUSYnQ" name="columns" ordered="false" upperBound="-1" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvGjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8heDBMEeWXsItGGUSYnQ" name="cacheKeyType" ordered="false" eType="_-pIvFTBMEeWXsItGGUSYnQ" defaultValueLiteral="AUTO"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hejBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8hfDBMEeWXsItGGUSYnQ" name="SerializedObject">
+                  <eAnnotations xmi:id="_-o8hfTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwiDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8hfjBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8hfzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8hgDBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8hgjBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8hgzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hhDBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8hhjBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8hhzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hiDBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8hiTBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8hijBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8hizBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hjDBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hjjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hkDBMEeWXsItGGUSYnQ" name="column" ordered="false" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvHDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8hkjBMEeWXsItGGUSYnQ" name="ValuePartitioning">
+                  <eAnnotations xmi:id="_-o8hkzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwujBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8hlDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8hlTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8hljBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8hmDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8hmTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hmjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8hnDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8hnTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hnjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8hnzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8hoDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8hoTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hojBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hpDBMEeWXsItGGUSYnQ" name="partitions" ordered="false" upperBound="-1" eType="_-o8htjBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8h0jBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hpjBMEeWXsItGGUSYnQ" name="partitionValueType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hqDBMEeWXsItGGUSYnQ" name="defaultConnectionPool" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hqjBMEeWXsItGGUSYnQ" name="unionUnpartitionableQueries" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hrDBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hrjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hsDBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hsjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8htDBMEeWXsItGGUSYnQ" name="partitionColumn" ordered="false" lowerBound="1" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvHjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8htjBMEeWXsItGGUSYnQ" name="ValuePartition">
+                  <eAnnotations xmi:id="_-o8htzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvtzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8huDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8huTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8hujBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8hvDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8hvTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hvjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8hwDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8hwTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8hwjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8hwzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8hxDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8hxTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hxjBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8hyDBMEeWXsItGGUSYnQ" name="connectionPool" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hyjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hzDBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8hzjBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h0DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h0jBMEeWXsItGGUSYnQ" name="partitions_ValuePartitioning" ordered="false" eType="_-o8hkjBMEeWXsItGGUSYnQ" eOpposite="_-o8hpDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8h1DBMEeWXsItGGUSYnQ" name="BasicCollection">
+                  <eAnnotations xmi:id="_-o8h1TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIw_zBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h1jBMEeWXsItGGUSYnQ" name="fetch" ordered="false" eType="_-pIvLjBMEeWXsItGGUSYnQ" eOpposite="_-pIvNjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h2DBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h2jBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h3DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h3jBMEeWXsItGGUSYnQ" name="valueColumn" ordered="false" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvIDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8h4DBMEeWXsItGGUSYnQ" name="Transformation">
+                  <eAnnotations xmi:id="_-o8h4TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxmDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8h4jBMEeWXsItGGUSYnQ" name="optional" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h5DBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h5jBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h6DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h6jBMEeWXsItGGUSYnQ" name="fetch" ordered="false" eType="_-pIvLjBMEeWXsItGGUSYnQ" eOpposite="_-pIvMDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8h7DBMEeWXsItGGUSYnQ" name="BasicMap">
+                  <eAnnotations xmi:id="_-o8h7TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzDTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h7jBMEeWXsItGGUSYnQ" name="keyColumn" ordered="false" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvIjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h8DBMEeWXsItGGUSYnQ" name="keyConverter" ordered="false" eType="_-o8h_jBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8iCjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h8jBMEeWXsItGGUSYnQ" name="valueConverter" ordered="false" eType="_-o8h_jBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8iCDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h9DBMEeWXsItGGUSYnQ" name="valueColumn" ordered="false" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvJDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h9jBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h-DBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h-jBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8h_DBMEeWXsItGGUSYnQ" name="fetch" ordered="false" eType="_-pIvLjBMEeWXsItGGUSYnQ" eOpposite="_-pIvMjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8h_jBMEeWXsItGGUSYnQ" name="Convert">
+                  <eAnnotations xmi:id="_-o8h_zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI00TBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iADBMEeWXsItGGUSYnQ" name="value" ordered="false" defaultValueLiteral="&quot;none&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iAjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iBDBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iBjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iCDBMEeWXsItGGUSYnQ" name="valueConverter_BasicMap" ordered="false" eType="_-o8h7DBMEeWXsItGGUSYnQ" eOpposite="_-o8h8jBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iCjBMEeWXsItGGUSYnQ" name="keyConverter_BasicMap" ordered="false" eType="_-o8h7DBMEeWXsItGGUSYnQ" eOpposite="_-o8h8DBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8iDDBMEeWXsItGGUSYnQ" name="VariableOneToOne">
+                  <eAnnotations xmi:id="_-o8iDTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1KTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iDjBMEeWXsItGGUSYnQ" name="targetInterface" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iEDBMEeWXsItGGUSYnQ" name="cascade" ordered="false" upperBound="-1" eType="_-pIvODBMEeWXsItGGUSYnQ" eOpposite="_-pIvOjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iEjBMEeWXsItGGUSYnQ" name="optional" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iFDBMEeWXsItGGUSYnQ" name="orphanRemoval" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iFjBMEeWXsItGGUSYnQ" name="discriminatorColumn" ordered="false" eType="_-pIvPDBMEeWXsItGGUSYnQ" eOpposite="_-pIvPjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iGDBMEeWXsItGGUSYnQ" name="discriminatorClasses" ordered="false" upperBound="-1" eType="_-o8iIjBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8iKDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iGjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iHDBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iHjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iIDBMEeWXsItGGUSYnQ" name="fetch" ordered="false" eType="_-pIvLjBMEeWXsItGGUSYnQ" eOpposite="_-pIvNDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8iIjBMEeWXsItGGUSYnQ" name="DiscriminatorClass">
+                  <eAnnotations xmi:id="_-o8iIzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1hTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iJDBMEeWXsItGGUSYnQ" name="discriminator" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iJjBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iKDBMEeWXsItGGUSYnQ" name="discriminatorClasses_VariableOneToOne" ordered="false" eType="_-o8iDDBMEeWXsItGGUSYnQ" eOpposite="_-o8iGDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8iKjBMEeWXsItGGUSYnQ" name="OptimisticLocking">
+                  <eAnnotations xmi:id="_-o8iKzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzNjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8iLDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8iLTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8iLjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8iMDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8iMTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8iMjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8iNDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8iNTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8iNjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8iNzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8iODBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8iOTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iOjBMEeWXsItGGUSYnQ" name="type" ordered="false" eType="_-o8hJDBMEeWXsItGGUSYnQ" defaultValueLiteral="VERSION_COLUMN"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iPDBMEeWXsItGGUSYnQ" name="cascade" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iPjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iQDBMEeWXsItGGUSYnQ" name="selectedColumns" ordered="false" upperBound="-1" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvJjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8iQjBMEeWXsItGGUSYnQ" name="HashPartitioning">
+                  <eAnnotations xmi:id="_-o8iQzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIz2DBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8iRDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8iRTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8iRjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8iSDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8iSTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8iSjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8iTDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8iTTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8iTjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8iTzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8iUDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8iUTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iUjBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iVDBMEeWXsItGGUSYnQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iVjBMEeWXsItGGUSYnQ" name="unionUnpartitionableQueries" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iWDBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iWjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iXDBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iXjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iYDBMEeWXsItGGUSYnQ" name="partitionColumn" ordered="false" lowerBound="1" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvKDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8iYjBMEeWXsItGGUSYnQ" name="RangePartitioning">
+                  <eAnnotations xmi:id="_-o8iYzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0BjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8iZDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8iZTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8iZjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8iaDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8iaTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8iajBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8ibDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8ibTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8ibjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8ibzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8icDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8icTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8icjBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8idDBMEeWXsItGGUSYnQ" name="partitions" ordered="false" upperBound="-1" eType="_-o8ihDBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8iojBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8idjBMEeWXsItGGUSYnQ" name="partitionValueType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8ieDBMEeWXsItGGUSYnQ" name="unionUnpartitionableQueries" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iejBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8ifDBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8ifjBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8igDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8igjBMEeWXsItGGUSYnQ" name="partitionColumn" ordered="false" lowerBound="1" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvKjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8ihDBMEeWXsItGGUSYnQ" name="RangePartition">
+                  <eAnnotations xmi:id="_-o8ihTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxvDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8ihjBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8ihzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8iiDBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8iijBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8iizBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8ijDBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8ijjBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8ijzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8ikDBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8ikTBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8ikjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8ikzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8ilDBMEeWXsItGGUSYnQ" name="startValue" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iljBMEeWXsItGGUSYnQ" name="endValue" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8imDBMEeWXsItGGUSYnQ" name="connectionPool" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8imjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8inDBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8injBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8ioDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iojBMEeWXsItGGUSYnQ" name="partitions_RangePartitioning" ordered="false" eType="_-o8iYjBMEeWXsItGGUSYnQ" eOpposite="_-o8idDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8ipDBMEeWXsItGGUSYnQ" name="WriteTransformer">
+                  <eAnnotations xmi:id="_-o8ipTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0pzBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8ipjBMEeWXsItGGUSYnQ" name="transformerClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iqDBMEeWXsItGGUSYnQ" name="method" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iqjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8irDBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8irjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8isDBMEeWXsItGGUSYnQ" name="value_WriteTransformers" ordered="false" eType="_-o8itDBMEeWXsItGGUSYnQ" eOpposite="_-o8ivDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8isjBMEeWXsItGGUSYnQ" name="column" ordered="false" eType="_-pIvGDBMEeWXsItGGUSYnQ" eOpposite="_-pIvLDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8itDBMEeWXsItGGUSYnQ" name="WriteTransformers">
+                  <eAnnotations xmi:id="_-o8itTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIyPTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8itjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iuDBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iujBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8ivDBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-o8ipDBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8isDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8ivjBMEeWXsItGGUSYnQ" name="StoredProcedureParameter">
+                  <eAnnotations xmi:id="_-o8ivzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwlTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iwDBMEeWXsItGGUSYnQ" name="direction" ordered="false" eType="_-o8hPTBMEeWXsItGGUSYnQ" defaultValueLiteral="IN"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iwjBMEeWXsItGGUSYnQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8ixDBMEeWXsItGGUSYnQ" name="queryParameter" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8ixjBMEeWXsItGGUSYnQ" name="optional" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8iyDBMEeWXsItGGUSYnQ" name="type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8iyjBMEeWXsItGGUSYnQ" name="jdbcType" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8izDBMEeWXsItGGUSYnQ" name="jdbcTypeName" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8izjBMEeWXsItGGUSYnQ" name="parameters_NamedStoredFunctionQuery" ordered="false" eType="_-o8i1jBMEeWXsItGGUSYnQ" eOpposite="_-o8i9jBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i0DBMEeWXsItGGUSYnQ" name="parameters_NamedStoredProcedureQuery" ordered="false" eType="_-o8i-DBMEeWXsItGGUSYnQ" eOpposite="_-o8jGjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i0jBMEeWXsItGGUSYnQ" name="returnParameter_NamedStoredFunctionQuery" ordered="false" eType="_-o8i1jBMEeWXsItGGUSYnQ" eOpposite="_-o8i8DBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i1DBMEeWXsItGGUSYnQ" name="mode" ordered="false" eType="_-pIvQDBMEeWXsItGGUSYnQ" eOpposite="_-pIvQjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8i1jBMEeWXsItGGUSYnQ" name="NamedStoredFunctionQuery">
+                  <eAnnotations xmi:id="_-o8i1zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIyFDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8i2DBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8i2TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8i2jBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8i3DBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8i3TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8i3jBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8i4DBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8i4TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8i4jBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8i4zBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8i5DBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8i5TBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8i5jBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i6DBMEeWXsItGGUSYnQ" name="hints" ordered="false" upperBound="-1" eType="_-pIvRDBMEeWXsItGGUSYnQ" eOpposite="_-pIvTDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8i6jBMEeWXsItGGUSYnQ" name="resultSetMapping" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8i7DBMEeWXsItGGUSYnQ" name="functionName" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8i7jBMEeWXsItGGUSYnQ" name="callByIndex" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i8DBMEeWXsItGGUSYnQ" name="returnParameter" ordered="false" lowerBound="1" eType="_-o8ivjBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8i0jBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i8jBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i9DBMEeWXsItGGUSYnQ" name="value_NamedStoredFunctionQueries" ordered="false" eType="_-o8jNjBMEeWXsItGGUSYnQ" eOpposite="_-o8jSDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8i9jBMEeWXsItGGUSYnQ" name="parameters" ordered="false" upperBound="-1" eType="_-o8ivjBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8izjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8i-DBMEeWXsItGGUSYnQ" name="NamedStoredProcedureQuery">
+                  <eAnnotations xmi:id="_-o8i-TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0PzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8i-jBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8i-zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8i_DBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8i_jBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8i_zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jADBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8jAjBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8jAzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jBDBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8jBTBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8jBjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8jBzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jCDBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jCjBMEeWXsItGGUSYnQ" name="resultClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jDDBMEeWXsItGGUSYnQ" name="resultClasses" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jDjBMEeWXsItGGUSYnQ" name="resultSetMapping" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jEDBMEeWXsItGGUSYnQ" name="resultSetMappings" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jEjBMEeWXsItGGUSYnQ" name="procedureName" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jFDBMEeWXsItGGUSYnQ" name="returnsResultSet" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jFjBMEeWXsItGGUSYnQ" name="multipleResultSets" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jGDBMEeWXsItGGUSYnQ" name="callByIndex" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jGjBMEeWXsItGGUSYnQ" name="parameters" ordered="false" upperBound="-1" eType="_-o8ivjBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8i0DBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jHDBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jHjBMEeWXsItGGUSYnQ" name="value_NamedStoredProcedureQueries" ordered="false" eType="_-o8jIjBMEeWXsItGGUSYnQ" eOpposite="_-o8jNDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jIDBMEeWXsItGGUSYnQ" name="hints" ordered="false" upperBound="-1" eType="_-pIvRDBMEeWXsItGGUSYnQ" eOpposite="_-pIvRjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jIjBMEeWXsItGGUSYnQ" name="NamedStoredProcedureQueries">
+                  <eAnnotations xmi:id="_-o8jIzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1fDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8jJDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8jJTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8jJjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8jKDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8jKTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jKjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8jLDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8jLTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jLjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8jLzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8jMDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8jMTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jMjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jNDBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-o8i-DBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8jHjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jNjBMEeWXsItGGUSYnQ" name="NamedStoredFunctionQueries">
+                  <eAnnotations xmi:id="_-o8jNzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIyCzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8jODBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8jOTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8jOjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8jPDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8jPTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jPjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8jQDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8jQTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jQjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8jQzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8jRDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8jRTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jRjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jSDBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-o8i1jBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8i9DBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jSjBMEeWXsItGGUSYnQ" name="CollectionTable">
+                  <eAnnotations xmi:id="_-o8jSzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIykTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jTDBMEeWXsItGGUSYnQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jTjBMEeWXsItGGUSYnQ" name="catalog" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jUDBMEeWXsItGGUSYnQ" name="schema" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jUjBMEeWXsItGGUSYnQ" name="uniqueConstraints" ordered="false" upperBound="-1" eType="_-pIvUjBMEeWXsItGGUSYnQ" eOpposite="_-pIvVDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jVDBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jVjBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jWDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jWjBMEeWXsItGGUSYnQ" name="primaryKeyJoinColumns" ordered="false" upperBound="-1" eType="_-pIvTjBMEeWXsItGGUSYnQ" eOpposite="_-pIvUDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jXDBMEeWXsItGGUSYnQ" name="TenantDiscriminatorColumn">
+                  <eAnnotations xmi:id="_-o8jXTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0hTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8jXjBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8jXzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8jYDBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8jYjBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8jYzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jZDBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8jZjBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8jZzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jaDBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8jaTBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8jajBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8jazBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jbDBMEeWXsItGGUSYnQ" name="name" ordered="false" defaultValueLiteral="&quot;TENANT_ID&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jbjBMEeWXsItGGUSYnQ" name="contextProperty" ordered="false" defaultValueLiteral="&quot;eclipselink.tenant-id&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jcDBMEeWXsItGGUSYnQ" name="columnDefinition" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jcjBMEeWXsItGGUSYnQ" name="length" ordered="false" defaultValueLiteral="31">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jdDBMEeWXsItGGUSYnQ" name="table" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jdjBMEeWXsItGGUSYnQ" name="primaryKey" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jeDBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jejBMEeWXsItGGUSYnQ" name="value_TenantDiscriminatorColumns" ordered="false" eType="_-o8jfjBMEeWXsItGGUSYnQ" eOpposite="_-o8jkDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jfDBMEeWXsItGGUSYnQ" name="discriminatorType" ordered="false" eType="_-pIvVjBMEeWXsItGGUSYnQ" eOpposite="_-pIvWDBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jfjBMEeWXsItGGUSYnQ" name="TenantDiscriminatorColumns">
+                  <eAnnotations xmi:id="_-o8jfzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwEjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8jgDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8jgTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8jgjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8jhDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8jhTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jhjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8jiDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8jiTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jijBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8jizBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8jjDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8jjTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jjjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jkDBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-o8jXDBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8jejBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jkjBMEeWXsItGGUSYnQ" name="InstantiationCopyPolicy">
+                  <eAnnotations xmi:id="_-o8jkzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIvzzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8jlDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8jlTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8jljBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8jmDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8jmTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jmjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8jnDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8jnTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jnjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8jnzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8joDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8joTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jojBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jpDBMEeWXsItGGUSYnQ" name="CompositeMember">
+                  <eAnnotations xmi:id="_-o8jpTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIv1TBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8jpjBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jqDBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jqjBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jrDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jrjBMEeWXsItGGUSYnQ" name="ExcludeDefaultMappings">
+                  <eAnnotations xmi:id="_-o8jrzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIv4jBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8jsDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8jsTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8jsjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8jtDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8jtTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jtjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8juDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8juTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jujBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8juzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8jvDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8jvTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8jvjBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8jwDBMEeWXsItGGUSYnQ" name="UuidGenerator">
+                  <eAnnotations xmi:id="_-o8jwTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIv6DBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8jwjBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8jwzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8jxDBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8jxjBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8jxzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jyDBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8jyjBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8jyzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8jzDBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8jzTBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8jzjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8jzzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8j0DBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j0jBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j1DBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j1jBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j2DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8j2jBMEeWXsItGGUSYnQ" name="CascadeOnDelete">
+                  <eAnnotations xmi:id="_-o8j2zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIv-jBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8j3DBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8j3TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8j3jBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8j4DBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8j4TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8j4jBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8j5DBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8j5TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8j5jBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8j5zBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8j6DBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8j6TBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j6jBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j7DBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j7jBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8j8DBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8j8jBMEeWXsItGGUSYnQ" name="ClassExtractor">
+                  <eAnnotations xmi:id="_-o8j8zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwCTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8j9DBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8j9TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8j9jBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8j-DBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8j-TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8j-jBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8j_DBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8j_TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8j_jBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8j_zBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8kADBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8kATBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kAjBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kBDBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8kBjBMEeWXsItGGUSYnQ" name="Converters">
+                  <eAnnotations xmi:id="_-o8kBzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwGzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8kCDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8kCTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8kCjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8kDDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8kDTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8kDjBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8kEDBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8kETBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8kEjBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8kEzBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8kFDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8kFTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kFjBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-o8kIDBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-o8kPDBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kGDBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kGjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kHDBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kHjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8kIDBMEeWXsItGGUSYnQ" name="Converter">
+                  <eAnnotations xmi:id="_-o8kITBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1CDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8kIjBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8kIzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8kJDBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8kJjBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-o8kJzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8kKDBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-o8kKjBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-o8kKzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-o8kLDBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-o8kLTBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-o8kLjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-o8kLzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-o8kMDBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kMjBMEeWXsItGGUSYnQ" name="converterClass" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kNDBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kNjBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kODBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kOjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kPDBMEeWXsItGGUSYnQ" name="value_Converters" ordered="false" eType="_-o8kBjBMEeWXsItGGUSYnQ" eOpposite="_-o8kFjBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8kPjBMEeWXsItGGUSYnQ" name="PrivateOwned">
+                  <eAnnotations xmi:id="_-o8kPzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwLTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kQDBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kQjBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-o8kRDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-o8kRjBMEeWXsItGGUSYnQ" name="RoundRobinPartitioning">
+                  <eAnnotations xmi:id="_-o8kRzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwNzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-o8kSDBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-o8kSTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-o8kSjBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-o8kTDBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCnoDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCnoTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCnozBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCnpDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCnpTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCnpjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCnpzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCnqDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCnqTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCnqzBMEeWXsItGGUSYnQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCnrTBMEeWXsItGGUSYnQ" name="replicateWrites" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnrzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnsTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnszBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCntTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCntzBMEeWXsItGGUSYnQ" name="Properties">
+                  <eAnnotations xmi:id="_-pCnuDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwUDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCnuTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCnujBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCnuzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCnvTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCnvjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCnvzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCnwTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCnwjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCnwzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCnxDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCnxTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCnxjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnxzBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCn0TBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCn7zBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnyTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnyzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnzTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCnzzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCn0TBMEeWXsItGGUSYnQ" name="Property">
+                  <eAnnotations xmi:id="_-pCn0jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIztTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCn0zBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCn1DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCn1TBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCn1zBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCn2DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCn2TBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCn2zBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCn3DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCn3TBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCn3jBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCn3zBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCn4DBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCn4TBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCn4zBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn5TBMEeWXsItGGUSYnQ" name="valueType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn5zBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn6TBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn6zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn7TBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn7zBMEeWXsItGGUSYnQ" name="value_Properties" ordered="false" eType="_-pCntzBMEeWXsItGGUSYnQ" eOpposite="_-pCnxzBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCn8TBMEeWXsItGGUSYnQ" name="DeleteAll">
+                  <eAnnotations xmi:id="_-pCn8jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwYjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn8zBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn9TBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCn9zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCn-TBMEeWXsItGGUSYnQ" name="ObjectTypeConverters">
+                  <eAnnotations xmi:id="_-pCn-jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwbDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCn-zBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCn_DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCn_TBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCn_zBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCoADBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoATBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCoAzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCoBDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoBTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCoBjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCoBzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCoCDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoCTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCoEzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCoNTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoCzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoDTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoDzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoETBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCoEzBMEeWXsItGGUSYnQ" name="ObjectTypeConverter">
+                  <eAnnotations xmi:id="_-pCoFDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzkjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCoFTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCoFjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCoFzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCoGTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCoGjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoGzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCoHTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCoHjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoHzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCoIDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCoITBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCoIjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCoIzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoJTBMEeWXsItGGUSYnQ" name="dataType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoJzBMEeWXsItGGUSYnQ" name="objectType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoKTBMEeWXsItGGUSYnQ" name="conversionValues" ordered="false" upperBound="-1" eType="_-pCoNzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCoPTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCoKzBMEeWXsItGGUSYnQ" name="defaultObjectValue" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoLTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoLzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoMTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoMzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoNTBMEeWXsItGGUSYnQ" name="value_ObjectTypeConverters" ordered="false" eType="_-pCn-TBMEeWXsItGGUSYnQ" eOpposite="_-pCoCTBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCoNzBMEeWXsItGGUSYnQ" name="ConversionValue">
+                  <eAnnotations xmi:id="_-pCoODBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxQjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCoOTBMEeWXsItGGUSYnQ" name="dataValue" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCoOzBMEeWXsItGGUSYnQ" name="objectValue" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoPTBMEeWXsItGGUSYnQ" name="conversionValues_ObjectTypeConverter" ordered="false" eType="_-pCoEzBMEeWXsItGGUSYnQ" eOpposite="_-pCoKTBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCoPzBMEeWXsItGGUSYnQ" name="ExistenceChecking">
+                  <eAnnotations xmi:id="_-pCoQDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIwfjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCoQTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCoQjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCoQzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCoRTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCoRjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoRzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCoSTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCoSjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoSzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCoTDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCoTTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCoTjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCoTzBMEeWXsItGGUSYnQ" name="value" ordered="false" eType="_-o8hQzBMEeWXsItGGUSYnQ" defaultValueLiteral="CHECK_CACHE"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoUTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCoUzBMEeWXsItGGUSYnQ" name="StructConverter">
+                  <eAnnotations xmi:id="_-pCoVDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIw3TBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCoVTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCoVjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCoVzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCoWTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCoWjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoWzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCoXTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCoXjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoXzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCoYDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCoYTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCoYjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCoYzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCoZTBMEeWXsItGGUSYnQ" name="converter" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoZzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoaTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoazBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCobTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCobzBMEeWXsItGGUSYnQ" name="value_StructConverters" ordered="false" eType="_-pCocTBMEeWXsItGGUSYnQ" eOpposite="_-pCoiTBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCocTBMEeWXsItGGUSYnQ" name="StructConverters">
+                  <eAnnotations xmi:id="_-pCocjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxhjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCoczBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCodDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCodTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCodzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCoeDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoeTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCoezBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCofDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCofTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCofjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCofzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCogDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCogTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCogzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCohTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCohzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoiTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCoUzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCobzBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCoizBMEeWXsItGGUSYnQ" name="ReturnUpdate">
+                  <eAnnotations xmi:id="_-pCojDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIw9TBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCojTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCojzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCokTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCokzBMEeWXsItGGUSYnQ" name="CacheIndexes">
+                  <eAnnotations xmi:id="_-pColDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxEDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pColTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pColjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pColzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pComTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pComjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pComzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pConTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pConjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pConzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCooDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCooTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCoojBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCoozBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCopzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCowzBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCopTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCopzBMEeWXsItGGUSYnQ" name="CacheIndex">
+                  <eAnnotations xmi:id="_-pCoqDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIyeDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCoqTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCoqjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCoqzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCorTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCorjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCorzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCosTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCosjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCoszBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCotDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCotTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCotjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCotzBMEeWXsItGGUSYnQ" name="columnNames" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCouTBMEeWXsItGGUSYnQ" name="updateable" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCouzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCovTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCovzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCowTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCowzBMEeWXsItGGUSYnQ" name="value_CacheIndexes" ordered="false" eType="_-pCokzBMEeWXsItGGUSYnQ" eOpposite="_-pCoozBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCoxTBMEeWXsItGGUSYnQ" name="VirtualAccessMethods">
+                  <eAnnotations xmi:id="_-pCoxjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxGTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCoxzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCoyDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCoyTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCoyzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCozDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCozTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCozzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCo0DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCo0TBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCo0jBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCo0zBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCo1DBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCo1TBMEeWXsItGGUSYnQ" name="get" ordered="false" defaultValueLiteral="&quot;get&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCo1zBMEeWXsItGGUSYnQ" name="set" ordered="false" defaultValueLiteral="&quot;set&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCo2TBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCo2zBMEeWXsItGGUSYnQ" name="TenantTableDiscriminator">
+                  <eAnnotations xmi:id="_-pCo3DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxJzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCo3TBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCo3jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCo3zBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCo4TBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCo4jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCo4zBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCo5TBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCo5jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCo5zBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCo6DBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCo6TBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCo6jBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCo6zBMEeWXsItGGUSYnQ" name="contextProperty" ordered="false" defaultValueLiteral="MULTITENANT_PROPERTY_DEFAULT">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCo7TBMEeWXsItGGUSYnQ" name="type" ordered="false" eType="_-o8hKjBMEeWXsItGGUSYnQ" defaultValueLiteral="SUFFIX"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCo7zBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCo8TBMEeWXsItGGUSYnQ" name="OrderCorrection">
+                  <eAnnotations xmi:id="_-pCo8jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxNTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCo8zBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1" eType="_-o8hETBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCo9TBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCo9zBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCo-TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCo-zBMEeWXsItGGUSYnQ" name="CacheInterceptor">
+                  <eAnnotations xmi:id="_-pCo_DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxTDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCo_TBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCo_jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCo_zBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCpATBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCpAjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpAzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCpBTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCpBjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpBzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCpCDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCpCTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCpCjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpCzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpDTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpDzBMEeWXsItGGUSYnQ" name="ReadOnly">
+                  <eAnnotations xmi:id="_-pCpEDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxVTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCpETBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCpEjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCpEzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCpFTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCpFjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpFzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCpGTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCpGjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpGzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCpHDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCpHTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCpHjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpHzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpITBMEeWXsItGGUSYnQ" name="Mutable">
+                  <eAnnotations xmi:id="_-pCpIjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxWzBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCpIzBMEeWXsItGGUSYnQ" name="value" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpJTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpJzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpKTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpKzBMEeWXsItGGUSYnQ" name="TypeConverter">
+                  <eAnnotations xmi:id="_-pCpLDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxaTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCpLTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCpLjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCpLzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCpMTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCpMjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpMzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCpNTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCpNjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpNzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCpODBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCpOTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCpOjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCpOzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpPTBMEeWXsItGGUSYnQ" name="dataType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpPzBMEeWXsItGGUSYnQ" name="objectType" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpQTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpQzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpRTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpRzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpSTBMEeWXsItGGUSYnQ" name="value_TypeConverters" ordered="false" eType="_-pCpSzBMEeWXsItGGUSYnQ" eOpposite="_-pCpYzBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpSzBMEeWXsItGGUSYnQ" name="TypeConverters">
+                  <eAnnotations xmi:id="_-pCpTDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1ajBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCpTTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCpTjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCpTzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCpUTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCpUjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpUzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCpVTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCpVjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpVzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCpWDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCpWTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCpWjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpWzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpXTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpXzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpYTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpYzBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCpKzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCpSTBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpZTBMEeWXsItGGUSYnQ" name="FetchGroup">
+                  <eAnnotations xmi:id="_-pCpZjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIxqTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCpZzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCpaDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCpaTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCpazBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCpbDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpbTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCpbzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCpcDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpcTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCpcjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCpczBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCpdDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCpdTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCpdzBMEeWXsItGGUSYnQ" name="load" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpeTBMEeWXsItGGUSYnQ" name="attributes" ordered="false" upperBound="-1" eType="_-pCpfzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCpgzBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpezBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpfTBMEeWXsItGGUSYnQ" name="value_FetchGroups" ordered="false" eType="_-pCphTBMEeWXsItGGUSYnQ" eOpposite="_-pCplzBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpfzBMEeWXsItGGUSYnQ" name="FetchAttribute">
+                  <eAnnotations xmi:id="_-pCpgDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIz0TBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCpgTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpgzBMEeWXsItGGUSYnQ" name="attributes_FetchGroup" ordered="false" eType="_-pCpZTBMEeWXsItGGUSYnQ" eOpposite="_-pCpeTBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCphTBMEeWXsItGGUSYnQ" name="FetchGroups">
+                  <eAnnotations xmi:id="_-pCphjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIySjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCphzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCpiDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCpiTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCpizBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCpjDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpjTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCpjzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCpkDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpkTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCpkjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCpkzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCplDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCplTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCplzBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCpZTBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCpfTBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpmTBMEeWXsItGGUSYnQ" name="Partitioning">
+                  <eAnnotations xmi:id="_-pCpmjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIx1zBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCpmzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCpnDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCpnTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCpnzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCpoDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCpoTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCpozBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCppDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCppTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCppjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCppzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCpqDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCpqTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpqzBMEeWXsItGGUSYnQ" name="partitioningClass" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCprTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCprzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpsTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpszBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCptTBMEeWXsItGGUSYnQ" name="JoinFetch">
+                  <eAnnotations xmi:id="_-pCptjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIx7DBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCptzBMEeWXsItGGUSYnQ" name="value" ordered="false" eType="_-o8hGjBMEeWXsItGGUSYnQ" defaultValueLiteral="INNER"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpuTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpuzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpvTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpvzBMEeWXsItGGUSYnQ" name="Array">
+                  <eAnnotations xmi:id="_-pCpwDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIx-jBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpwTBMEeWXsItGGUSYnQ" name="targetClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCpwzBMEeWXsItGGUSYnQ" name="databaseType" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpxTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpxzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpyTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCpyzBMEeWXsItGGUSYnQ" name="Noncacheable">
+                  <eAnnotations xmi:id="_-pCpzDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIyMzBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpzTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCpzzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCp0TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCp0zBMEeWXsItGGUSYnQ" name="Index">
+                  <eAnnotations xmi:id="_-pCp1DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIyUzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCp1TBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCp1jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCp1zBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCp2TBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCp2jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCp2zBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCp3TBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCp3jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCp3zBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCp4DBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCp4TBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCp4jBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCp4zBMEeWXsItGGUSYnQ" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCp5TBMEeWXsItGGUSYnQ" name="schema" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCp5zBMEeWXsItGGUSYnQ" name="catalog" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCp6TBMEeWXsItGGUSYnQ" name="table" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCp6zBMEeWXsItGGUSYnQ" name="unique" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCp7TBMEeWXsItGGUSYnQ" name="columnNames" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCp7zBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCp8TBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCp8zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCp9TBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCp9zBMEeWXsItGGUSYnQ" name="value_Indexes" ordered="false" eType="_-pCp-TBMEeWXsItGGUSYnQ" eOpposite="_-pCqETBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCp-TBMEeWXsItGGUSYnQ" name="Indexes">
+                  <eAnnotations xmi:id="_-pCp-jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0vzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCp-zBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCp_DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCp_TBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCp_zBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCqADBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqATBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCqAzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCqBDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqBTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCqBjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCqBzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCqCDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqCTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqCzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqDTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqDzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqETBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCp0zBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCp9zBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqEzBMEeWXsItGGUSYnQ" name="TimeOfDay">
+                  <eAnnotations xmi:id="_-pCqFDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIyqjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqFTBMEeWXsItGGUSYnQ" name="hour" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqFzBMEeWXsItGGUSYnQ" name="minute" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqGTBMEeWXsItGGUSYnQ" name="second" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqGzBMEeWXsItGGUSYnQ" name="millisecond" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqHTBMEeWXsItGGUSYnQ" name="specified" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqHzBMEeWXsItGGUSYnQ" name="expiryTimeOfDay_Cache" ordered="false" eType="_-pCqITBMEeWXsItGGUSYnQ" eOpposite="_-pCqRzBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqITBMEeWXsItGGUSYnQ" name="Cache">
+                  <eAnnotations xmi:id="_-pCqIjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIy0zBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCqIzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCqJDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCqJTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCqJzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCqKDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqKTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCqKzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCqLDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqLTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCqLjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCqLzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCqMDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqMTBMEeWXsItGGUSYnQ" name="type" ordered="false" eType="_-o8hLzBMEeWXsItGGUSYnQ" defaultValueLiteral="SOFT_WEAK"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqMzBMEeWXsItGGUSYnQ" name="size" ordered="false" defaultValueLiteral="100">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqNTBMEeWXsItGGUSYnQ" name="shared" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqNzBMEeWXsItGGUSYnQ" name="isolation" ordered="false" eType="_-pCs1TBMEeWXsItGGUSYnQ" defaultValueLiteral="SHARED"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqOTBMEeWXsItGGUSYnQ" name="expiry" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqOzBMEeWXsItGGUSYnQ" name="alwaysRefresh" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqPTBMEeWXsItGGUSYnQ" name="refreshOnlyIfNewer" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqPzBMEeWXsItGGUSYnQ" name="disableHits" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqQTBMEeWXsItGGUSYnQ" name="coordinationType" ordered="false" eType="_-o8hHjBMEeWXsItGGUSYnQ" defaultValueLiteral="SEND_OBJECT_CHANGES"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqQzBMEeWXsItGGUSYnQ" name="databaseChangeNotificationType" ordered="false" eType="_-o8hFjBMEeWXsItGGUSYnQ" defaultValueLiteral="INVALIDATE"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqRTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqRzBMEeWXsItGGUSYnQ" name="expiryTimeOfDay" ordered="false" eType="_-pCqEzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCqHzBMEeWXsItGGUSYnQ"/>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqSTBMEeWXsItGGUSYnQ" name="BatchFetch">
+                  <eAnnotations xmi:id="_-pCqSjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIywjBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqSzBMEeWXsItGGUSYnQ" name="value" ordered="false" eType="_-o8hODBMEeWXsItGGUSYnQ" defaultValueLiteral="JOIN"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqTTBMEeWXsItGGUSYnQ" name="size" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqTzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqUTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqUzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqVTBMEeWXsItGGUSYnQ" name="CopyPolicy">
+                  <eAnnotations xmi:id="_-pCqVjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzBDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCqVzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCqWDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCqWTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCqWzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCqXDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqXTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCqXzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCqYDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqYTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCqYjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCqYzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCqZDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqZTBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqZzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqaTBMEeWXsItGGUSYnQ" name="CloneCopyPolicy">
+                  <eAnnotations xmi:id="_-pCqajBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzKjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCqazBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCqbDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCqbTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCqbzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCqcDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqcTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCqczBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCqdDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqdTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCqdjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCqdzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCqeDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqeTBMEeWXsItGGUSYnQ" name="method" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqezBMEeWXsItGGUSYnQ" name="workingCopyMethod" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqfTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqfzBMEeWXsItGGUSYnQ" name="ChangeTracking">
+                  <eAnnotations xmi:id="_-pCqgDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzRzBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCqgTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCqgjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCqgzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCqhTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCqhjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqhzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCqiTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCqijBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqizBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCqjDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCqjTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCqjjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqjzBMEeWXsItGGUSYnQ" name="value" ordered="false" eType="_-o8hCzBMEeWXsItGGUSYnQ" defaultValueLiteral="AUTO"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqkTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqkzBMEeWXsItGGUSYnQ" name="QueryRedirectors">
+                  <eAnnotations xmi:id="_-pCqlDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzUTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCqlTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCqljBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCqlzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCqmTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCqmjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqmzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCqnTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCqnjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCqnzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCqoDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCqoTBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCqojBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqozBMEeWXsItGGUSYnQ" name="allQueries" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqpTBMEeWXsItGGUSYnQ" name="readAll" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqpzBMEeWXsItGGUSYnQ" name="readObject" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqqTBMEeWXsItGGUSYnQ" name="report" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqqzBMEeWXsItGGUSYnQ" name="update" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqrTBMEeWXsItGGUSYnQ" name="insert" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqrzBMEeWXsItGGUSYnQ" name="delete" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqsTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqszBMEeWXsItGGUSYnQ" name="MapKeyConvert">
+                  <eAnnotations xmi:id="_-pCqtDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzczBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqtTBMEeWXsItGGUSYnQ" name="value" ordered="false" defaultValueLiteral="&quot;none&quot;">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqtzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCquTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCquzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqvTBMEeWXsItGGUSYnQ" name="ReadTransformer">
+                  <eAnnotations xmi:id="_-pCqvjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIzgTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqvzBMEeWXsItGGUSYnQ" name="transformerClass" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCqwTBMEeWXsItGGUSYnQ" name="method" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqwzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqxTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCqxzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCqyTBMEeWXsItGGUSYnQ" name="Partitioned">
+                  <eAnnotations xmi:id="_-pCqyjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pIz9DBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCqyzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCqzDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCqzTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCqzzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCq0DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCq0TBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCq0zBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCq1DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCq1TBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCq1jBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCq1zBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCq2DBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCq2TBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq2zBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq3TBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq3zBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq4TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCq4zBMEeWXsItGGUSYnQ" name="UnionPartitioning">
+                  <eAnnotations xmi:id="_-pCq5DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0JjBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCq5TBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCq5jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCq5zBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCq6TBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCq6jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCq6zBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCq7TBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCq7jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCq7zBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCq8DBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCq8TBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCq8jBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCq8zBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCq9TBMEeWXsItGGUSYnQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCq9zBMEeWXsItGGUSYnQ" name="replicateWrites" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq-TBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq-zBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq_TBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCq_zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrATBMEeWXsItGGUSYnQ" name="ReturnInsert">
+                  <eAnnotations xmi:id="_-pCrAjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0bTBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrAzBMEeWXsItGGUSYnQ" name="returnOnly" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrBTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrBzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrCTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrCzBMEeWXsItGGUSYnQ" name="Structure">
+                  <eAnnotations xmi:id="_-pCrDDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI0ezBMEeWXsItGGUSYnQ"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrDTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrDzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrETBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrEzBMEeWXsItGGUSYnQ" name="Multitenant">
+                  <eAnnotations xmi:id="_-pCrFDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI05TBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCrFTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCrFjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCrFzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCrGTBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCrGjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrGzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCrHTBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCrHjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrHzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCrIDBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCrITBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCrIjBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrIzBMEeWXsItGGUSYnQ" name="value" ordered="false" eType="_-o8hSTBMEeWXsItGGUSYnQ" defaultValueLiteral="SINGLE_TABLE"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrJTBMEeWXsItGGUSYnQ" name="includeCriteria" ordered="false" defaultValueLiteral="true">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrJzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrKTBMEeWXsItGGUSYnQ" name="ReplicationPartitioning">
+                  <eAnnotations xmi:id="_-pCrKjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI08zBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCrKzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCrLDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCrLTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCrLzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCrMDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrMTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCrMzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCrNDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrNTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCrNjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCrNzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCrODBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrOTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrOzBMEeWXsItGGUSYnQ" name="connectionPools" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrPTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrPzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrQTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrQzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrRTBMEeWXsItGGUSYnQ" name="AdditionalCriteria">
+                  <eAnnotations xmi:id="_-pCrRjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1IDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCrRzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCrSDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCrSTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCrSzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCrTDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrTTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCrTzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCrUDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrUTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCrUjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCrUzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCrVDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrVTBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrVzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrWTBMEeWXsItGGUSYnQ" name="PinnedPartitioning">
+                  <eAnnotations xmi:id="_-pCrWjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1TDBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCrWzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCrXDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCrXTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCrXzBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCrYDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrYTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCrYzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCrZDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrZTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCrZjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCrZzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCraDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCraTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrazBMEeWXsItGGUSYnQ" name="connectionPool" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrbTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrbzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrcTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrczBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrdTBMEeWXsItGGUSYnQ" name="Customizer">
+                  <eAnnotations xmi:id="_-pCrdjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI1YTBMEeWXsItGGUSYnQ"/>
+                  <eOperations xmi:id="_-pCrdzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                    <eAnnotations xmi:id="_-pCreDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_-pCreTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_-pCrezBMEeWXsItGGUSYnQ" name="diagnostics">
+                      <eAnnotations xmi:id="_-pCrfDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrfTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_-pCrfzBMEeWXsItGGUSYnQ" name="context">
+                      <eAnnotations xmi:id="_-pCrgDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCrgTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_-pCrgjBMEeWXsItGGUSYnQ">
+                        <eTypeArguments xmi:id="_-pCrgzBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_-pCrhDBMEeWXsItGGUSYnQ">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrhTBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrhzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_-pCriTBMEeWXsItGGUSYnQ" name="platform" nsURI="http:///EclipseLink/org/eclipse/persistence/platform.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform">
+                <eAnnotations xmi:id="_-pCrijBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI7sjBMEeWXsItGGUSYnQ"/>
+                <eSubpackages xmi:id="_-pCrizBMEeWXsItGGUSYnQ" name="database" nsURI="http:///EclipseLink/org/eclipse/persistence/platform/database.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform.database">
+                  <eAnnotations xmi:id="_-pCrjDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI7szBMEeWXsItGGUSYnQ"/>
+                  <eSubpackages xmi:id="_-pCrjTBMEeWXsItGGUSYnQ" name="oracle" nsURI="http:///EclipseLink/org/eclipse/persistence/platform/database/oracle.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform.database.oracle">
+                    <eAnnotations xmi:id="_-pCrjjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI7tDBMEeWXsItGGUSYnQ"/>
+                    <eSubpackages xmi:id="_-pCrjzBMEeWXsItGGUSYnQ" name="annotations" nsURI="http:///EclipseLink/org/eclipse/persistence/platform/database/oracle/annotations.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.platform.database.oracle.annotations">
+                      <eAnnotations xmi:id="_-pCrkDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI7tTBMEeWXsItGGUSYnQ"/>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrkTBMEeWXsItGGUSYnQ" name="OracleObjects">
+                        <eAnnotations xmi:id="_-pCrkjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI7tjBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCrkzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCrlDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCrlTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCrlzBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCrmDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCrmTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCrmzBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCrnDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCrnTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCrnjBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCrnzBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCroDBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCroTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCrpTBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCrvTBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrozBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrpTBMEeWXsItGGUSYnQ" name="OracleObject">
+                        <eAnnotations xmi:id="_-pCrpjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8ljBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCrpzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCrqDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCrqTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCrqzBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCrrDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCrrTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCrrzBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCrsDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCrsTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCrsjBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCrszBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCrtDBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrtTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrtzBMEeWXsItGGUSYnQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCruTBMEeWXsItGGUSYnQ" name="fields" ordered="false" upperBound="-1" eType="_-pCrvzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCr2TBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCruzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCrvTBMEeWXsItGGUSYnQ" name="value_OracleObjects" ordered="false" eType="_-pCrkTBMEeWXsItGGUSYnQ" eOpposite="_-pCroTBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCrvzBMEeWXsItGGUSYnQ" name="PLSQLParameter">
+                        <eAnnotations xmi:id="_-pCrwDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8ETBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrwTBMEeWXsItGGUSYnQ" name="direction" ordered="false" eType="_-o8hPTBMEeWXsItGGUSYnQ" defaultValueLiteral="IN"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrwzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrxTBMEeWXsItGGUSYnQ" name="queryParameter" ordered="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrxzBMEeWXsItGGUSYnQ" name="optional" ordered="false" defaultValueLiteral="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCryTBMEeWXsItGGUSYnQ" name="databaseType" ordered="false" defaultValueLiteral="&quot;VARCHAR_TYPE&quot;">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCryzBMEeWXsItGGUSYnQ" name="length" ordered="false" defaultValueLiteral="255">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrzTBMEeWXsItGGUSYnQ" name="scale" ordered="false" defaultValueLiteral="0">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCrzzBMEeWXsItGGUSYnQ" name="precision" ordered="false" defaultValueLiteral="0">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr0TBMEeWXsItGGUSYnQ" name="parameters_NamedPLSQLStoredProcedureQuery" ordered="false" eType="_-pCsszBMEeWXsItGGUSYnQ" eOpposite="_-pCswzBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr0zBMEeWXsItGGUSYnQ" name="parameters_NamedPLSQLStoredFunctionQuery" ordered="false" eType="_-pCr2zBMEeWXsItGGUSYnQ" eOpposite="_-pCr-TBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr1TBMEeWXsItGGUSYnQ" name="returnParameter_NamedPLSQLStoredFunctionQuery" ordered="false" eType="_-pCr2zBMEeWXsItGGUSYnQ" eOpposite="_-pCr8zBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr1zBMEeWXsItGGUSYnQ" name="fields_PLSQLRecord" ordered="false" eType="_-pCsDzBMEeWXsItGGUSYnQ" eOpposite="_-pCsKTBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr2TBMEeWXsItGGUSYnQ" name="fields_OracleObject" ordered="false" eType="_-pCrpTBMEeWXsItGGUSYnQ" eOpposite="_-pCruTBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCr2zBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredFunctionQuery">
+                        <eAnnotations xmi:id="_-pCr3DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI75DBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCr3TBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCr3jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCr3zBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCr4TBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCr4jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCr4zBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCr5TBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCr5jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCr5zBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCr6DBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCr6TBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCr6jBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCr6zBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr7TBMEeWXsItGGUSYnQ" name="hints" ordered="false" upperBound="-1" eType="_-pIvRDBMEeWXsItGGUSYnQ" eOpposite="_-pIvSjBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCr7zBMEeWXsItGGUSYnQ" name="resultSetMapping" ordered="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCr8TBMEeWXsItGGUSYnQ" name="functionName" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr8zBMEeWXsItGGUSYnQ" name="returnParameter" ordered="false" lowerBound="1" eType="_-pCrvzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCr1TBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr9TBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr9zBMEeWXsItGGUSYnQ" name="value_NamedPLSQLStoredFunctionQueries" ordered="false" eType="_-pCr-zBMEeWXsItGGUSYnQ" eOpposite="_-pCsDTBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCr-TBMEeWXsItGGUSYnQ" name="parameters" ordered="false" upperBound="-1" eType="_-pCrvzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCr0zBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCr-zBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredFunctionQueries">
+                        <eAnnotations xmi:id="_-pCr_DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI7_zBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCr_TBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCr_jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCr_zBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsATBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsAjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsAzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsBTBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCsBjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsBzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCsCDBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCsCTBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCsCjBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsCzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsDTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCr2zBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCr9zBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCsDzBMEeWXsItGGUSYnQ" name="PLSQLRecord">
+                        <eAnnotations xmi:id="_-pCsEDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8ZTBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCsETBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCsEjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCsEzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsFTBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsFjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsFzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsGTBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCsGjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsGzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCsHDBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCsHTBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCsHjBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsHzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsITBMEeWXsItGGUSYnQ" name="compatibleType" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsIzBMEeWXsItGGUSYnQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsJTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsJzBMEeWXsItGGUSYnQ" name="value_PLSQLRecords" ordered="false" eType="_-pCsKzBMEeWXsItGGUSYnQ" eOpposite="_-pCsPTBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsKTBMEeWXsItGGUSYnQ" name="fields" ordered="false" upperBound="-1" eType="_-pCrvzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCr1zBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCsKzBMEeWXsItGGUSYnQ" name="PLSQLRecords">
+                        <eAnnotations xmi:id="_-pCsLDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8CDBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCsLTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCsLjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCsLzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsMTBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsMjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsMzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsNTBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCsNjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsNzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCsODBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCsOTBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCsOjBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsOzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsPTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCsDzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCsJzBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCsPzBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredProcedureQueries">
+                        <eAnnotations xmi:id="_-pCsQDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI7vzBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCsQTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCsQjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCsQzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsRTBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsRjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsRzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsSTBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCsSjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsSzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCsTDBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCsTTBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCsTjBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsTzBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCsszBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCsxTBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsUTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCsUzBMEeWXsItGGUSYnQ" name="PLSQLTables">
+                        <eAnnotations xmi:id="_-pCsVDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8PzBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCsVTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCsVjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCsVzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsWTBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsWjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsWzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsXTBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCsXjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsXzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCsYDBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCsYTBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCsYjBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsYzBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCsZzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCsgzBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsZTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCsZzBMEeWXsItGGUSYnQ" name="PLSQLTable">
+                        <eAnnotations xmi:id="_-pCsaDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8ezBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCsaTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCsajBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCsazBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsbTBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsbjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsbzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCscTBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCscjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsczBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCsdDBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCsdTBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCsdjBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsdzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCseTBMEeWXsItGGUSYnQ" name="compatibleType" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsezBMEeWXsItGGUSYnQ" name="nestedType" ordered="false" defaultValueLiteral="&quot;VARCHAR_TYPE&quot;">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsfTBMEeWXsItGGUSYnQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsfzBMEeWXsItGGUSYnQ" name="isNestedTable" ordered="false" defaultValueLiteral="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsgTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsgzBMEeWXsItGGUSYnQ" name="value_PLSQLTables" ordered="false" eType="_-pCsUzBMEeWXsItGGUSYnQ" eOpposite="_-pCsYzBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCshTBMEeWXsItGGUSYnQ" name="OracleArrays">
+                        <eAnnotations xmi:id="_-pCshjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8SDBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCshzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCsiDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCsiTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsizBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsjDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsjTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsjzBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCskDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCskTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCskjBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCskzBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCslDBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCslTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCsmTBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCssTBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCslzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCsmTBMEeWXsItGGUSYnQ" name="OracleArray">
+                        <eAnnotations xmi:id="_-pCsmjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI8UTBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCsmzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCsnDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCsnTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsnzBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsoDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsoTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsozBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCspDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCspTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCspjBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCspzBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCsqDBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsqTBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsqzBMEeWXsItGGUSYnQ" name="nestedType" ordered="false" defaultValueLiteral="&quot;VARCHAR_TYPE&quot;">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsrTBMEeWXsItGGUSYnQ" name="javaType" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsrzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCssTBMEeWXsItGGUSYnQ" name="value_OracleArrays" ordered="false" eType="_-pCshTBMEeWXsItGGUSYnQ" eOpposite="_-pCslTBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                      <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCsszBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredProcedureQuery">
+                        <eAnnotations xmi:id="_-pCstDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI7yDBMEeWXsItGGUSYnQ"/>
+                        <eOperations xmi:id="_-pCstTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                          <eAnnotations xmi:id="_-pCstjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                            <details xmi:id="_-pCstzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                          </eAnnotations>
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                          <eParameters xmi:id="_-pCsuTBMEeWXsItGGUSYnQ" name="diagnostics">
+                            <eAnnotations xmi:id="_-pCsujBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsuzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                            </eAnnotations>
+                            <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                          </eParameters>
+                          <eParameters xmi:id="_-pCsvTBMEeWXsItGGUSYnQ" name="context">
+                            <eAnnotations xmi:id="_-pCsvjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                              <details xmi:id="_-pCsvzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                            </eAnnotations>
+                            <eGenericType xmi:id="_-pCswDBMEeWXsItGGUSYnQ">
+                              <eTypeArguments xmi:id="_-pCswTBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eTypeArguments xmi:id="_-pCswjBMEeWXsItGGUSYnQ">
+                                <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                              </eTypeArguments>
+                              <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                            </eGenericType>
+                          </eParameters>
+                        </eOperations>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCswzBMEeWXsItGGUSYnQ" name="parameters" ordered="false" upperBound="-1" eType="_-pCrvzBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCr0TBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsxTBMEeWXsItGGUSYnQ" name="value_NamedPLSQLStoredProcedureQueries" ordered="false" eType="_-pCsPzBMEeWXsItGGUSYnQ" eOpposite="_-pCsTzBMEeWXsItGGUSYnQ"/>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsxzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCsyTBMEeWXsItGGUSYnQ" name="resultClass" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCsyzBMEeWXsItGGUSYnQ" name="resultSetMapping" ordered="false">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCszTBMEeWXsItGGUSYnQ" name="procedureName" ordered="false" lowerBound="1">
+                          <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCszzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                          <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                        </eStructuralFeatures>
+                        <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs0TBMEeWXsItGGUSYnQ" name="hints" ordered="false" upperBound="-1" eType="_-pIvRDBMEeWXsItGGUSYnQ" eOpposite="_-pIvSDBMEeWXsItGGUSYnQ"/>
+                      </eClassifiers>
+                    </eSubpackages>
+                  </eSubpackages>
+                </eSubpackages>
+              </eSubpackages>
+              <eSubpackages xmi:id="_-pCs0zBMEeWXsItGGUSYnQ" name="config" nsURI="http:///EclipseLink/org/eclipse/persistence/config.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.config">
+                <eAnnotations xmi:id="_-pCs1DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI4fjBMEeWXsItGGUSYnQ"/>
+                <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-pCs1TBMEeWXsItGGUSYnQ" name="CacheIsolationType">
+                  <eAnnotations xmi:id="_-pCs1jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4fzBMEeWXsItGGUSYnQ"/>
+                  <eLiterals xmi:id="_-pCs1zBMEeWXsItGGUSYnQ" name="SHARED"/>
+                  <eLiterals xmi:id="_-pCs2DBMEeWXsItGGUSYnQ" name="PROTECTED" value="1"/>
+                  <eLiterals xmi:id="_-pCs2TBMEeWXsItGGUSYnQ" name="ISOLATED" value="2"/>
+                </eClassifiers>
+              </eSubpackages>
+              <eSubpackages xmi:id="_-pCs2jBMEeWXsItGGUSYnQ" name="oxm" nsURI="http:///EclipseLink/org/eclipse/persistence/oxm.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.oxm">
+                <eAnnotations xmi:id="_-pCs2zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI4gzBMEeWXsItGGUSYnQ"/>
+                <eSubpackages xmi:id="_-pCs3DBMEeWXsItGGUSYnQ" name="annotations" nsURI="http:///EclipseLink/org/eclipse/persistence/oxm/annotations.ecore" nsPrefix="EclipseLink.org.eclipse.persistence.oxm.annotations">
+                  <eAnnotations xmi:id="_-pCs3TBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI4hDBMEeWXsItGGUSYnQ"/>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-pCs3jBMEeWXsItGGUSYnQ" name="XmlMarshalNullRepresentation">
+                    <eAnnotations xmi:id="_-pCs3zBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4hTBMEeWXsItGGUSYnQ"/>
+                    <eLiterals xmi:id="_-pCs4DBMEeWXsItGGUSYnQ" name="XSI_NIL"/>
+                    <eLiterals xmi:id="_-pCs4TBMEeWXsItGGUSYnQ" name="ABSENT_NODE" value="1"/>
+                    <eLiterals xmi:id="_-pCs4jBMEeWXsItGGUSYnQ" name="EMPTY_NODE" value="2"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-pCs4zBMEeWXsItGGUSYnQ" name="XmlVirtualAccessMethodsSchema">
+                    <eAnnotations xmi:id="_-pCs5DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4jDBMEeWXsItGGUSYnQ"/>
+                    <eLiterals xmi:id="_-pCs5TBMEeWXsItGGUSYnQ" name="NODES"/>
+                    <eLiterals xmi:id="_-pCs5jBMEeWXsItGGUSYnQ" name="ANY" value="1"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCs5zBMEeWXsItGGUSYnQ" name="XmlJoinNode">
+                    <eAnnotations xmi:id="_-pCs6DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4kjBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCs6TBMEeWXsItGGUSYnQ" name="xmlPath" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCs6zBMEeWXsItGGUSYnQ" name="referencedXmlPath" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs7TBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs7zBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs8TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs8zBMEeWXsItGGUSYnQ" name="value_XmlJoinNodes" ordered="false" eType="_-pCs9TBMEeWXsItGGUSYnQ" eOpposite="_-pCs_zBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCs9TBMEeWXsItGGUSYnQ" name="XmlJoinNodes">
+                    <eAnnotations xmi:id="_-pCs9jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6IDBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs9zBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs-TBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs-zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs_TBMEeWXsItGGUSYnQ" name="value_XmlElementsJoinNodes" ordered="false" eType="_-pCtATBMEeWXsItGGUSYnQ" eOpposite="_-pCtCTBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCs_zBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCs5zBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCs8zBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtATBMEeWXsItGGUSYnQ" name="XmlElementsJoinNodes">
+                    <eAnnotations xmi:id="_-pCtAjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5kjBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtAzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtBTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtBzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtCTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCs9TBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCs_TBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtCzBMEeWXsItGGUSYnQ" name="XmlCustomizer">
+                    <eAnnotations xmi:id="_-pCtDDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4pTBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCtDTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCtDjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCtDzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCtETBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCtEjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtEzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCtFTBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCtFjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtFzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCtGDBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCtGTBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCtGjBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtGzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtHTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtHzBMEeWXsItGGUSYnQ" name="XmlWriteOnly">
+                    <eAnnotations xmi:id="_-pCtIDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4rjBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtITBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtIzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtJTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtJzBMEeWXsItGGUSYnQ" name="XmlPaths">
+                    <eAnnotations xmi:id="_-pCtKDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4uDBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtKTBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCtMTBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCtOzBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtKzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtLTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtLzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtMTBMEeWXsItGGUSYnQ" name="XmlPath">
+                    <eAnnotations xmi:id="_-pCtMjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5AjBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtMzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtNTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtNzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtOTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtOzBMEeWXsItGGUSYnQ" name="value_XmlPaths" ordered="false" eType="_-pCtJzBMEeWXsItGGUSYnQ" eOpposite="_-pCtKTBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtPTBMEeWXsItGGUSYnQ" name="XmlTransformation">
+                    <eAnnotations xmi:id="_-pCtPjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4xTBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtPzBMEeWXsItGGUSYnQ" name="optional" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtQTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtQzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtRTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtRzBMEeWXsItGGUSYnQ" name="XmlNameTransformer">
+                    <eAnnotations xmi:id="_-pCtSDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI40zBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCtSTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCtSjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCtSzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCtTTBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCtTjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtTzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCtUTBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCtUjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtUzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCtVDBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCtVTBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCtVjBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtVzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtWTBMEeWXsItGGUSYnQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtWzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtXTBMEeWXsItGGUSYnQ" name="XmlNullPolicy">
+                    <eAnnotations xmi:id="_-pCtXjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI43zBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtXzBMEeWXsItGGUSYnQ" name="xsiNilRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtYTBMEeWXsItGGUSYnQ" name="emptyNodeRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtYzBMEeWXsItGGUSYnQ" name="isSetPerformedForAbsentNode" ordered="false" defaultValueLiteral="true">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtZTBMEeWXsItGGUSYnQ" name="nullRepresentationForXml" ordered="false" eType="_-pCs3jBMEeWXsItGGUSYnQ" defaultValueLiteral="ABSENT_NODE"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtZzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtaTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtazBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtbTBMEeWXsItGGUSYnQ" name="XmlDiscriminatorNode">
+                    <eAnnotations xmi:id="_-pCtbjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI4-TBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCtbzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCtcDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCtcTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCtczBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCtdDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtdTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCtdzBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCteDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCteTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCtejBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCtezBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCtfDBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtfTBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtfzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtgTBMEeWXsItGGUSYnQ" name="XmlWriteTransformers">
+                    <eAnnotations xmi:id="_-pCtgjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5EjBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtgzBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCtizBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCtmTBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCthTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCthzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtiTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtizBMEeWXsItGGUSYnQ" name="XmlWriteTransformer">
+                    <eAnnotations xmi:id="_-pCtjDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5nzBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtjTBMEeWXsItGGUSYnQ" name="transformerClass" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtjzBMEeWXsItGGUSYnQ" name="method" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtkTBMEeWXsItGGUSYnQ" name="xmlPath" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtkzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtlTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtlzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtmTBMEeWXsItGGUSYnQ" name="value_XmlWriteTransformers" ordered="false" eType="_-pCtgTBMEeWXsItGGUSYnQ" eOpposite="_-pCtgzBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtmzBMEeWXsItGGUSYnQ" name="XmlVirtualAccessMethods">
+                    <eAnnotations xmi:id="_-pCtnDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5HzBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCtnTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCtnjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCtnzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCtoTBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCtojBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtozBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCtpTBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCtpjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtpzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCtqDBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCtqTBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCtqjBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtqzBMEeWXsItGGUSYnQ" name="getMethod" ordered="false" defaultValueLiteral="&quot;get&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtrTBMEeWXsItGGUSYnQ" name="setMethod" ordered="false" defaultValueLiteral="&quot;set&quot;">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtrzBMEeWXsItGGUSYnQ" name="schema" ordered="false" eType="_-pCs4zBMEeWXsItGGUSYnQ" defaultValueLiteral="NODES"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtsTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtszBMEeWXsItGGUSYnQ" name="XmlNamedAttributeNode">
+                    <eAnnotations xmi:id="_-pCttDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5MTBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCttTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCttjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCttzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCtuTBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCtujBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtuzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCtvTBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCtvjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCtvzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCtwDBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCtwTBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCtwjBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtwzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCtxTBMEeWXsItGGUSYnQ" name="subgraph" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtxzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtyTBMEeWXsItGGUSYnQ" name="attributeNodes_XmlNamedObjectGraph" ordered="false" eType="_-pCtzTBMEeWXsItGGUSYnQ" eOpposite="_-pCt5zBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCtyzBMEeWXsItGGUSYnQ" name="attributeNodes_XmlNamedSubgraph" ordered="false" eType="_-pCt6TBMEeWXsItGGUSYnQ" eOpposite="_-pCt_TBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCtzTBMEeWXsItGGUSYnQ" name="XmlNamedObjectGraph">
+                    <eAnnotations xmi:id="_-pCtzjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI57zBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCtzzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCt0DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCt0TBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCt0zBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCt1DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCt1TBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCt1zBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCt2DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCt2TBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCt2jBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCt2zBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCt3DBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCt3TBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt3zBMEeWXsItGGUSYnQ" name="subgraphs" ordered="false" upperBound="-1" eType="_-pCt6TBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCuAzBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt4TBMEeWXsItGGUSYnQ" name="subclassSubgraphs" ordered="false" upperBound="-1" eType="_-pCt6TBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCuATBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt4zBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt5TBMEeWXsItGGUSYnQ" name="value_XmlNamedObjectGraphs" ordered="false" eType="_-pCuBTBMEeWXsItGGUSYnQ" eOpposite="_-pCuFzBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt5zBMEeWXsItGGUSYnQ" name="attributeNodes" ordered="false" upperBound="-1" eType="_-pCtszBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCtyTBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCt6TBMEeWXsItGGUSYnQ" name="XmlNamedSubgraph">
+                    <eAnnotations xmi:id="_-pCt6jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6dTBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCt6zBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCt7DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCt7TBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCt7zBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCt8DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCt8TBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCt8zBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCt9DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCt9TBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCt9jBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCt9zBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCt-DBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCt-TBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt-zBMEeWXsItGGUSYnQ" name="type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt_TBMEeWXsItGGUSYnQ" name="attributeNodes" ordered="false" upperBound="-1" eType="_-pCtszBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCtyzBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCt_zBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCuATBMEeWXsItGGUSYnQ" name="subclassSubgraphs_XmlNamedObjectGraph" ordered="false" eType="_-pCtzTBMEeWXsItGGUSYnQ" eOpposite="_-pCt4TBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCuAzBMEeWXsItGGUSYnQ" name="subgraphs_XmlNamedObjectGraph" ordered="false" eType="_-pCtzTBMEeWXsItGGUSYnQ" eOpposite="_-pCt3zBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCuBTBMEeWXsItGGUSYnQ" name="XmlNamedObjectGraphs">
+                    <eAnnotations xmi:id="_-pCuBjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6pjBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCuBzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCuCDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCuCTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCuCzBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCuDDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCuDTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCuDzBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCuEDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCuETBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCuEjBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCuEzBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCuFDBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCuFTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCuFzBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pCtzTBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pCt5TBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pCuGTBMEeWXsItGGUSYnQ" name="XmlParameter">
+                    <eAnnotations xmi:id="_-pCuGjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5QzBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pCuGzBMEeWXsItGGUSYnQ" name="methodConstraint">
+                      <eAnnotations xmi:id="_-pCuHDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCuHTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCuHzBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCuIDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCuITBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCuIzBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCuJDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCuJTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCuJjBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCuJzBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCuKDBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eOperations xmi:id="_-pCuKTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pCuKjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pCuKzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pCuLTBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pCuLjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCuLzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pCuMTBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pCuMjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pCuMzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pCuNDBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pCuNTBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pCuNjBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pCuNzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCuOTBMEeWXsItGGUSYnQ" name="type" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pCuOzBMEeWXsItGGUSYnQ" name="base_Stereotype" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuQTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuQzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuRTBMEeWXsItGGUSYnQ" name="base_Package" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuRzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuSTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuSzBMEeWXsItGGUSYnQ" name="base_Parameter" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuTTBMEeWXsItGGUSYnQ" name="isSetParameters_XmlIsSetNullPolicy" ordered="false" eType="_-pIuTzBMEeWXsItGGUSYnQ" eOpposite="_-pIuXzBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIuTzBMEeWXsItGGUSYnQ" name="XmlIsSetNullPolicy">
+                    <eAnnotations xmi:id="_-pIuUDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5yTBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuUTBMEeWXsItGGUSYnQ" name="xsiNilRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuUzBMEeWXsItGGUSYnQ" name="emptyNodeRepresentsNull" ordered="false" defaultValueLiteral="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuVTBMEeWXsItGGUSYnQ" name="nullRepresentationForXml" ordered="false" eType="_-pCs3jBMEeWXsItGGUSYnQ" defaultValueLiteral="ABSENT_NODE"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuVzBMEeWXsItGGUSYnQ" name="isSetMethodName" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuWTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuWzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuXTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuXzBMEeWXsItGGUSYnQ" name="isSetParameters" ordered="false" upperBound="-1" eType="_-pCuGTBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pIuTTBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIuYTBMEeWXsItGGUSYnQ" name="XmlAccessMethods">
+                    <eAnnotations xmi:id="_-pIuYjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5gjBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuYzBMEeWXsItGGUSYnQ" name="getMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuZTBMEeWXsItGGUSYnQ" name="setMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuZzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuaTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuazBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIubTBMEeWXsItGGUSYnQ" name="XmlKey">
+                    <eAnnotations xmi:id="_-pIubjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5tjBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIubzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIucTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuczBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIudTBMEeWXsItGGUSYnQ" name="XmlClassExtractor">
+                    <eAnnotations xmi:id="_-pIudjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI5wDBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pIudzBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pIueDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pIueTBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pIuezBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pIufDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIufTBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pIufzBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pIugDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIugTBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pIugjBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pIugzBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pIuhDBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuhTBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuhzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIuiTBMEeWXsItGGUSYnQ" name="XmlCDATA">
+                    <eAnnotations xmi:id="_-pIuijBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI55TBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuizBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIujTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIujzBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIukTBMEeWXsItGGUSYnQ" name="XmlContainerProperty">
+                    <eAnnotations xmi:id="_-pIukjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6BDBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIukzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIulTBMEeWXsItGGUSYnQ" name="getMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIulzBMEeWXsItGGUSYnQ" name="setMethodName" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIumTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIumzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIunTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIunzBMEeWXsItGGUSYnQ" name="XmlDiscriminatorValue">
+                    <eAnnotations xmi:id="_-pIuoDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6FzBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pIuoTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pIuojBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pIuozBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pIupTBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pIupjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIupzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pIuqTBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pIuqjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIuqzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pIurDBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pIurTBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pIurjBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIurzBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIusTBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIuszBMEeWXsItGGUSYnQ" name="XmlProperty">
+                    <eAnnotations xmi:id="_-pIutDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6MDBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pIutTBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pIutjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pIutzBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pIuuTBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pIuujBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIuuzBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pIuvTBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pIuvjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIuvzBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pIuwDBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pIuwTBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pIuwjBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuwzBMEeWXsItGGUSYnQ" name="name" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIuxTBMEeWXsItGGUSYnQ" name="value" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuxzBMEeWXsItGGUSYnQ" name="valueType" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuyTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuyzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuzTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIuzzBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu0TBMEeWXsItGGUSYnQ" name="value_XmlProperties" ordered="false" eType="_-pIu0zBMEeWXsItGGUSYnQ" eOpposite="_-pIu6zBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIu0zBMEeWXsItGGUSYnQ" name="XmlProperties">
+                    <eAnnotations xmi:id="_-pIu1DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6WTBMEeWXsItGGUSYnQ"/>
+                    <eOperations xmi:id="_-pIu1TBMEeWXsItGGUSYnQ" name="typeConstraint">
+                      <eAnnotations xmi:id="_-pIu1jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_-pIu1zBMEeWXsItGGUSYnQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                      <eParameters xmi:id="_-pIu2TBMEeWXsItGGUSYnQ" name="diagnostics">
+                        <eAnnotations xmi:id="_-pIu2jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIu2zBMEeWXsItGGUSYnQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                        </eAnnotations>
+                        <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                      </eParameters>
+                      <eParameters xmi:id="_-pIu3TBMEeWXsItGGUSYnQ" name="context">
+                        <eAnnotations xmi:id="_-pIu3jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                          <details xmi:id="_-pIu3zBMEeWXsItGGUSYnQ" key="documentation" value="The cache of context-specific information."/>
+                        </eAnnotations>
+                        <eGenericType xmi:id="_-pIu4DBMEeWXsItGGUSYnQ">
+                          <eTypeArguments xmi:id="_-pIu4TBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eTypeArguments xmi:id="_-pIu4jBMEeWXsItGGUSYnQ">
+                            <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                          </eTypeArguments>
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                        </eGenericType>
+                      </eParameters>
+                    </eOperations>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu4zBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu5TBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu5zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu6TBMEeWXsItGGUSYnQ" name="base_Type" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu6zBMEeWXsItGGUSYnQ" name="value" ordered="false" upperBound="-1" eType="_-pIuszBMEeWXsItGGUSYnQ" containment="true" eOpposite="_-pIu0TBMEeWXsItGGUSYnQ"/>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIu7TBMEeWXsItGGUSYnQ" name="XmlInverseReference">
+                    <eAnnotations xmi:id="_-pIu7jBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6TDBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIu7zBMEeWXsItGGUSYnQ" name="mappedBy" ordered="false" lowerBound="1">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu8TBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu8zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu9TBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIu9zBMEeWXsItGGUSYnQ" name="XmlLocation">
+                    <eAnnotations xmi:id="_-pIu-DBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6azBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu-TBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu-zBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIu_TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIu_zBMEeWXsItGGUSYnQ" name="XmlReadTransformer">
+                    <eAnnotations xmi:id="_-pIvADBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6izBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvATBMEeWXsItGGUSYnQ" name="transformerClass" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_-pIvAzBMEeWXsItGGUSYnQ" name="method" ordered="false">
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvBTBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvBzBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvCTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                  <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvCzBMEeWXsItGGUSYnQ" name="XmlReadOnly">
+                    <eAnnotations xmi:id="_-pIvDDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI6nDBMEeWXsItGGUSYnQ"/>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvDTBMEeWXsItGGUSYnQ" name="base_Property" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvDzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                    </eStructuralFeatures>
+                    <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvETBMEeWXsItGGUSYnQ" name="base_Operation" ordered="false">
+                      <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                    </eStructuralFeatures>
+                  </eClassifiers>
+                </eSubpackages>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_-pIvEzBMEeWXsItGGUSYnQ" name="proxy" nsURI="http:///EclipseLink/proxy.ecore" nsPrefix="EclipseLink.proxy">
+          <eAnnotations xmi:id="_-pIvFDBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_-pI84jBMEeWXsItGGUSYnQ"/>
+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-pIvFTBMEeWXsItGGUSYnQ" name="CacheKeyType">
+            <eAnnotations xmi:id="_-pIvFjBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI85TBMEeWXsItGGUSYnQ"/>
+            <eLiterals xmi:id="_-pIvFzBMEeWXsItGGUSYnQ" name="AUTO"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvGDBMEeWXsItGGUSYnQ" name="Column">
+            <eAnnotations xmi:id="_-pIvGTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI85zBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvGjBMEeWXsItGGUSYnQ" name="columns_PrimaryKey" ordered="false" eType="_-o8hZDBMEeWXsItGGUSYnQ" eOpposite="_-o8hdjBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvHDBMEeWXsItGGUSYnQ" name="column_SerializedObject" ordered="false" eType="_-o8hfDBMEeWXsItGGUSYnQ" eOpposite="_-o8hkDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvHjBMEeWXsItGGUSYnQ" name="partitionColumn_ValuePartitioning" ordered="false" eType="_-o8hkjBMEeWXsItGGUSYnQ" eOpposite="_-o8htDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvIDBMEeWXsItGGUSYnQ" name="valueColumn_BasicCollection" ordered="false" eType="_-o8h1DBMEeWXsItGGUSYnQ" eOpposite="_-o8h3jBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvIjBMEeWXsItGGUSYnQ" name="keyColumn_BasicMap" ordered="false" eType="_-o8h7DBMEeWXsItGGUSYnQ" eOpposite="_-o8h7jBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvJDBMEeWXsItGGUSYnQ" name="valueColumn_BasicMap" ordered="false" eType="_-o8h7DBMEeWXsItGGUSYnQ" eOpposite="_-o8h9DBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvJjBMEeWXsItGGUSYnQ" name="selectedColumns_OptimisticLocking" ordered="false" eType="_-o8iKjBMEeWXsItGGUSYnQ" eOpposite="_-o8iQDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvKDBMEeWXsItGGUSYnQ" name="partitionColumn_HashPartitioning" ordered="false" eType="_-o8iQjBMEeWXsItGGUSYnQ" eOpposite="_-o8iYDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvKjBMEeWXsItGGUSYnQ" name="partitionColumn_RangePartitioning" ordered="false" eType="_-o8iYjBMEeWXsItGGUSYnQ" eOpposite="_-o8igjBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvLDBMEeWXsItGGUSYnQ" name="column_WriteTransformer" ordered="false" eType="_-o8ipDBMEeWXsItGGUSYnQ" eOpposite="_-o8isjBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvLjBMEeWXsItGGUSYnQ" name="FetchType">
+            <eAnnotations xmi:id="_-pIvLzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9CjBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvMDBMEeWXsItGGUSYnQ" name="fetch_Transformation" ordered="false" eType="_-o8h4DBMEeWXsItGGUSYnQ" eOpposite="_-o8h6jBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvMjBMEeWXsItGGUSYnQ" name="fetch_BasicMap" ordered="false" eType="_-o8h7DBMEeWXsItGGUSYnQ" eOpposite="_-o8h_DBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvNDBMEeWXsItGGUSYnQ" name="fetch_VariableOneToOne" ordered="false" eType="_-o8iDDBMEeWXsItGGUSYnQ" eOpposite="_-o8iIDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvNjBMEeWXsItGGUSYnQ" name="fetch_BasicCollection" ordered="false" eType="_-o8h1DBMEeWXsItGGUSYnQ" eOpposite="_-o8h1jBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvODBMEeWXsItGGUSYnQ" name="CascadeType">
+            <eAnnotations xmi:id="_-pIvOTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9MDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvOjBMEeWXsItGGUSYnQ" name="cascade_VariableOneToOne" ordered="false" eType="_-o8iDDBMEeWXsItGGUSYnQ" eOpposite="_-o8iEDBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvPDBMEeWXsItGGUSYnQ" name="DiscriminatorColumn">
+            <eAnnotations xmi:id="_-pIvPTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9NDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvPjBMEeWXsItGGUSYnQ" name="discriminatorColumn_VariableOneToOne" ordered="false" eType="_-o8iDDBMEeWXsItGGUSYnQ" eOpposite="_-o8iFjBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvQDBMEeWXsItGGUSYnQ" name="ParameterMode">
+            <eAnnotations xmi:id="_-pIvQTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9BjBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvQjBMEeWXsItGGUSYnQ" name="mode_StoredProcedureParameter" ordered="false" eType="_-o8ivjBMEeWXsItGGUSYnQ" eOpposite="_-o8i1DBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvRDBMEeWXsItGGUSYnQ" name="QueryHint">
+            <eAnnotations xmi:id="_-pIvRTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9FzBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvRjBMEeWXsItGGUSYnQ" name="hints_NamedStoredProcedureQuery" ordered="false" eType="_-o8i-DBMEeWXsItGGUSYnQ" eOpposite="_-o8jIDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvSDBMEeWXsItGGUSYnQ" name="hints_NamedPLSQLStoredProcedureQuery" ordered="false" eType="_-pCsszBMEeWXsItGGUSYnQ" eOpposite="_-pCs0TBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvSjBMEeWXsItGGUSYnQ" name="hints_NamedPLSQLStoredFunctionQuery" ordered="false" eType="_-pCr2zBMEeWXsItGGUSYnQ" eOpposite="_-pCr7TBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvTDBMEeWXsItGGUSYnQ" name="hints_NamedStoredFunctionQuery" ordered="false" eType="_-o8i1jBMEeWXsItGGUSYnQ" eOpposite="_-o8i6DBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvTjBMEeWXsItGGUSYnQ" name="PrimaryKeyJoinColumn">
+            <eAnnotations xmi:id="_-pIvTzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9JDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvUDBMEeWXsItGGUSYnQ" name="primaryKeyJoinColumns_CollectionTable" ordered="false" eType="_-o8jSjBMEeWXsItGGUSYnQ" eOpposite="_-o8jWjBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvUjBMEeWXsItGGUSYnQ" name="UniqueConstraint">
+            <eAnnotations xmi:id="_-pIvUzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9KDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvVDBMEeWXsItGGUSYnQ" name="uniqueConstraints_CollectionTable" ordered="false" eType="_-o8jSjBMEeWXsItGGUSYnQ" eOpposite="_-o8jUjBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_-pIvVjBMEeWXsItGGUSYnQ" name="DiscriminatorType">
+            <eAnnotations xmi:id="_-pIvVzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI9LDBMEeWXsItGGUSYnQ"/>
+            <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_-pIvWDBMEeWXsItGGUSYnQ" name="discriminatorType_TenantDiscriminatorColumn" ordered="false" eType="_-o8jXDBMEeWXsItGGUSYnQ" eOpposite="_-o8jfDBMEeWXsItGGUSYnQ"/>
+          </eClassifiers>
+          <eClassifiers xmi:type="ecore:EEnum" xmi:id="_-pIvWjBMEeWXsItGGUSYnQ" name="IdValidation">
+            <eAnnotations xmi:id="_-pIvWzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_-pI84zBMEeWXsItGGUSYnQ"/>
+            <eLiterals xmi:id="_-pIvXDBMEeWXsItGGUSYnQ" name="ZERO"/>
+          </eClassifiers>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_-pIvXTBMEeWXsItGGUSYnQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_-pIvXjBMEeWXsItGGUSYnQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_-pIvXzBMEeWXsItGGUSYnQ" name="org">
+      <packagedElement xmi:type="uml:Package" xmi:id="_-pIvYDBMEeWXsItGGUSYnQ" name="eclipse">
+        <packagedElement xmi:type="uml:Package" xmi:id="_-pIvYTBMEeWXsItGGUSYnQ" name="persistence">
+          <packagedElement xmi:type="uml:Package" xmi:id="_-pIvYjBMEeWXsItGGUSYnQ" name="annotations">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvYzBMEeWXsItGGUSYnQ" name="ChangeTrackingType">
+              <ownedLiteral xmi:id="_-pIvZDBMEeWXsItGGUSYnQ" name="ATTRIBUTE"/>
+              <ownedLiteral xmi:id="_-pIvZTBMEeWXsItGGUSYnQ" name="OBJECT"/>
+              <ownedLiteral xmi:id="_-pIvZjBMEeWXsItGGUSYnQ" name="DEFERRED"/>
+              <ownedLiteral xmi:id="_-pIvZzBMEeWXsItGGUSYnQ" name="AUTO"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvaDBMEeWXsItGGUSYnQ" name="OrderCorrectionType">
+              <ownedLiteral xmi:id="_-pIvaTBMEeWXsItGGUSYnQ" name="READ"/>
+              <ownedLiteral xmi:id="_-pIvajBMEeWXsItGGUSYnQ" name="READ_WRITE"/>
+              <ownedLiteral xmi:id="_-pIvazBMEeWXsItGGUSYnQ" name="EXCEPTION"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvbDBMEeWXsItGGUSYnQ" name="DatabaseChangeNotificationType">
+              <ownedLiteral xmi:id="_-pIvbTBMEeWXsItGGUSYnQ" name="NONE"/>
+              <ownedLiteral xmi:id="_-pIvbjBMEeWXsItGGUSYnQ" name="INVALIDATE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvbzBMEeWXsItGGUSYnQ" name="JoinFetchType">
+              <ownedLiteral xmi:id="_-pIvcDBMEeWXsItGGUSYnQ" name="INNER"/>
+              <ownedLiteral xmi:id="_-pIvcTBMEeWXsItGGUSYnQ" name="OUTER"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvcjBMEeWXsItGGUSYnQ" name="CacheCoordinationType">
+              <ownedLiteral xmi:id="_-pIvczBMEeWXsItGGUSYnQ" name="SEND_OBJECT_CHANGES"/>
+              <ownedLiteral xmi:id="_-pIvdDBMEeWXsItGGUSYnQ" name="INVALIDATE_CHANGED_OBJECTS"/>
+              <ownedLiteral xmi:id="_-pIvdTBMEeWXsItGGUSYnQ" name="SEND_NEW_OBJECTS_WITH_CHANGES"/>
+              <ownedLiteral xmi:id="_-pIvdjBMEeWXsItGGUSYnQ" name="NONE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvdzBMEeWXsItGGUSYnQ" name="OptimisticLockingType">
+              <ownedLiteral xmi:id="_-pIveDBMEeWXsItGGUSYnQ" name="ALL_COLUMNS"/>
+              <ownedLiteral xmi:id="_-pIveTBMEeWXsItGGUSYnQ" name="CHANGED_COLUMNS"/>
+              <ownedLiteral xmi:id="_-pIvejBMEeWXsItGGUSYnQ" name="SELECTED_COLUMNS"/>
+              <ownedLiteral xmi:id="_-pIvezBMEeWXsItGGUSYnQ" name="VERSION_COLUMN"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvfDBMEeWXsItGGUSYnQ" name="TenantTableDiscriminatorType">
+              <ownedLiteral xmi:id="_-pIvfTBMEeWXsItGGUSYnQ" name="SCHEMA"/>
+              <ownedLiteral xmi:id="_-pIvfjBMEeWXsItGGUSYnQ" name="SUFFIX"/>
+              <ownedLiteral xmi:id="_-pIvfzBMEeWXsItGGUSYnQ" name="PREFIX"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvgDBMEeWXsItGGUSYnQ" name="CacheType">
+              <ownedLiteral xmi:id="_-pIvgTBMEeWXsItGGUSYnQ" name="FULL"/>
+              <ownedLiteral xmi:id="_-pIvgjBMEeWXsItGGUSYnQ" name="WEAK"/>
+              <ownedLiteral xmi:id="_-pIvgzBMEeWXsItGGUSYnQ" name="SOFT"/>
+              <ownedLiteral xmi:id="_-pIvhDBMEeWXsItGGUSYnQ" name="SOFT_WEAK"/>
+              <ownedLiteral xmi:id="_-pIvhTBMEeWXsItGGUSYnQ" name="HARD_WEAK"/>
+              <ownedLiteral xmi:id="_-pIvhjBMEeWXsItGGUSYnQ" name="CACHE"/>
+              <ownedLiteral xmi:id="_-pIvhzBMEeWXsItGGUSYnQ" name="NONE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIviDBMEeWXsItGGUSYnQ" name="BatchFetchType">
+              <ownedLiteral xmi:id="_-pIviTBMEeWXsItGGUSYnQ" name="JOIN"/>
+              <ownedLiteral xmi:id="_-pIvijBMEeWXsItGGUSYnQ" name="EXISTS"/>
+              <ownedLiteral xmi:id="_-pIvizBMEeWXsItGGUSYnQ" name="IN"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvjDBMEeWXsItGGUSYnQ" name="Direction">
+              <ownedLiteral xmi:id="_-pIvjTBMEeWXsItGGUSYnQ" name="IN"/>
+              <ownedLiteral xmi:id="_-pIvjjBMEeWXsItGGUSYnQ" name="OUT"/>
+              <ownedLiteral xmi:id="_-pIvjzBMEeWXsItGGUSYnQ" name="IN_OUT"/>
+              <ownedLiteral xmi:id="_-pIvkDBMEeWXsItGGUSYnQ" name="OUT_CURSOR"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvkTBMEeWXsItGGUSYnQ" name="ExistenceType">
+              <ownedLiteral xmi:id="_-pIvkjBMEeWXsItGGUSYnQ" name="CHECK_CACHE"/>
+              <ownedLiteral xmi:id="_-pIvkzBMEeWXsItGGUSYnQ" name="CHECK_DATABASE"/>
+              <ownedLiteral xmi:id="_-pIvlDBMEeWXsItGGUSYnQ" name="ASSUME_EXISTENCE"/>
+              <ownedLiteral xmi:id="_-pIvlTBMEeWXsItGGUSYnQ" name="ASSUME_NON_EXISTENCE"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pIvljBMEeWXsItGGUSYnQ" name="MultitenantType">
+              <ownedLiteral xmi:id="_-pIvlzBMEeWXsItGGUSYnQ" name="SINGLE_TABLE"/>
+              <ownedLiteral xmi:id="_-pIvmDBMEeWXsItGGUSYnQ" name="VPD"/>
+              <ownedLiteral xmi:id="_-pIvmTBMEeWXsItGGUSYnQ" name="TABLE_PER_TENANT"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIvmjBMEeWXsItGGUSYnQ" name="Struct" visibility="public">
+              <ownedRule xmi:id="_-pIvmzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIvmjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIvnDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIvnTBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvnjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvnzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvoDBMEeWXsItGGUSYnQ" name="fields" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvoTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvojBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvozBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1jzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvpDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvpTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIvpjBMEeWXsItGGUSYnQ" name="PrimaryKey" visibility="public">
+              <ownedRule xmi:id="_-pIvpzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIvpjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIvqDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIvqTBMEeWXsItGGUSYnQ" name="validation" visibility="public" type="_-pI84zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvqjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvqzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIvrDBMEeWXsItGGUSYnQ" value="ZERO"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvrTBMEeWXsItGGUSYnQ" name="cacheKeyType" visibility="public" type="_-pI85TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvrjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvrzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIvsDBMEeWXsItGGUSYnQ" value="AUTO"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvsTBMEeWXsItGGUSYnQ" name="columns" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI33TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvsjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvszBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvtDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1kTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvtTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvtjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIvtzBMEeWXsItGGUSYnQ" name="ValuePartition" visibility="public">
+              <ownedRule xmi:id="_-pIvuDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIvtzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIvuTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIvujBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvuzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvvDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvvTBMEeWXsItGGUSYnQ" name="connectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvvjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvvzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvwDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1kzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvwTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvwjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvwzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI1lTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvxDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvxTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvxjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI1lzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvxzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvyDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvyTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI1mzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvyjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvyzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIvzDBMEeWXsItGGUSYnQ" name="partitions_ValuePartitioning" visibility="public" type="_-pIwujBMEeWXsItGGUSYnQ" association="_-pI38TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIvzTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIvzjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIvzzBMEeWXsItGGUSYnQ" name="InstantiationCopyPolicy" visibility="public">
+              <ownedRule xmi:id="_-pIv0DBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIvzzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIv0TBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIv0jBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1nzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv0zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv1DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIv1TBMEeWXsItGGUSYnQ" name="CompositeMember" visibility="public">
+              <ownedAttribute xmi:id="_-pIv1jBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv1zBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv2DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIv2TBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI1oTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv2jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv2zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIv3DBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI1ozBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv3TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv3jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIv3zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI1pzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv4DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv4TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIv4jBMEeWXsItGGUSYnQ" name="ExcludeDefaultMappings" visibility="public">
+              <ownedRule xmi:id="_-pIv4zBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIv4jBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIv5DBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIv5TBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1qzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv5jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv5zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIv6DBMEeWXsItGGUSYnQ" name="UuidGenerator" visibility="public">
+              <ownedRule xmi:id="_-pIv6TBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIv6DBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIv6jBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIv6zBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv7DBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv7TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIv7jBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1rTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv7zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv8DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIv8TBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI1rzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv8jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv8zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIv9DBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI1sTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv9TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv9jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIv9zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI1tTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv-DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv-TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIv-jBMEeWXsItGGUSYnQ" name="CascadeOnDelete" visibility="public">
+              <ownedRule xmi:id="_-pIv-zBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIv-jBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIv_DBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIv_TBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI1uTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIv_jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIv_zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwADBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI1uzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwATBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwAjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwAzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI1vzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwBDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwBTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwBjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1wzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwBzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwCDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwCTBMEeWXsItGGUSYnQ" name="ClassExtractor" visibility="public">
+              <ownedRule xmi:id="_-pIwCjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwCTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwCzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwDDBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI33jBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwDTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwDjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwDzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1xTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwEDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwETBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwEjBMEeWXsItGGUSYnQ" name="TenantDiscriminatorColumns" visibility="public">
+              <ownedRule xmi:id="_-pIwEzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwEjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwFDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwFTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI0hTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI34jBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwFjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwFzBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwGDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1xzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwGTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwGjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwGzBMEeWXsItGGUSYnQ" name="Converters" visibility="public">
+              <ownedRule xmi:id="_-pIwHDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwGzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwHTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwHjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI1CDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI34zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwHzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwIDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwITBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI1yTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwIjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwIzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwJDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI1yzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwJTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwJjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwJzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI1zTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwKDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwKTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwKjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI10TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwKzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwLDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwLTBMEeWXsItGGUSYnQ" name="PrivateOwned" visibility="public">
+              <ownedAttribute xmi:id="_-pIwLjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI11TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwLzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwMDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwMTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI11zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwMjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwMzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwNDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI12zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwNTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwNjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwNzBMEeWXsItGGUSYnQ" name="RoundRobinPartitioning" visibility="public">
+              <ownedRule xmi:id="_-pIwODBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwNzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwOTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwOjBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwOzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwPDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwPTBMEeWXsItGGUSYnQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwPjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwPzBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwQDBMEeWXsItGGUSYnQ" name="replicateWrites" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwQTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwQjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIwQzBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwRDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI13zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwRTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwRjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwRzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI14TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwSDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwSTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwSjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI14zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwSzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwTDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwTTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI15zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwTjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwTzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwUDBMEeWXsItGGUSYnQ" name="Properties" visibility="public">
+              <ownedRule xmi:id="_-pIwUTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwUDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwUjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwUzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIztTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI35DBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwVDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwVTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwVjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI16zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwVzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwWDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwWTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI17TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwWjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwWzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwXDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI18TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwXTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwXjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwXzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI19TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwYDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwYTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwYjBMEeWXsItGGUSYnQ" name="DeleteAll" visibility="public">
+              <ownedAttribute xmi:id="_-pIwYzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI19zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwZDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwZTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwZjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI1-TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwZzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwaDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwaTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI1_TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwajBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwazBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwbDBMEeWXsItGGUSYnQ" name="ObjectTypeConverters" visibility="public">
+              <ownedRule xmi:id="_-pIwbTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwbDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwbjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwbzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIzkjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI35TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwcDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwcTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwcjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2ATBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwczBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwdDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwdTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2AzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwdjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwdzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIweDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2BTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIweTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwejBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwezBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2CTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwfDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwfTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwfjBMEeWXsItGGUSYnQ" name="ExistenceChecking" visibility="public">
+              <ownedRule xmi:id="_-pIwfzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwfjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwgDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwgTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIvkTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwgjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwgzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIwhDBMEeWXsItGGUSYnQ" value="CHECK_CACHE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwhTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2DTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwhjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwhzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwiDBMEeWXsItGGUSYnQ" name="SerializedObject" visibility="public">
+              <ownedRule xmi:id="_-pIwiTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwiDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwijBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwizBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI35jBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwjDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwjTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwjjBMEeWXsItGGUSYnQ" name="column" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI36jBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwjzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwkDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIwkTBMEeWXsItGGUSYnQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwkjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2DzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwkzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwlDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwlTBMEeWXsItGGUSYnQ" name="StoredProcedureParameter" visibility="public">
+              <ownedAttribute xmi:id="_-pIwljBMEeWXsItGGUSYnQ" name="direction" visibility="public" type="_-pIvjDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwlzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwmDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIwmTBMEeWXsItGGUSYnQ" value="IN"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwmjBMEeWXsItGGUSYnQ" name="mode" visibility="public" type="_-pI9BjBMEeWXsItGGUSYnQ" association="_-pI36zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwmzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwnDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwnTBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwnjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwnzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwoDBMEeWXsItGGUSYnQ" name="queryParameter" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwoTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwojBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwozBMEeWXsItGGUSYnQ" name="optional" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwpDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwpTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIwpjBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwpzBMEeWXsItGGUSYnQ" name="type" visibility="public" association="_-pI37DBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwqDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwqTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIwqjBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwqzBMEeWXsItGGUSYnQ" name="jdbcType" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwrDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwrTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwrjBMEeWXsItGGUSYnQ" name="jdbcTypeName" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwrzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwsDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwsTBMEeWXsItGGUSYnQ" name="parameters_NamedStoredFunctionQuery" visibility="public" type="_-pIyFDBMEeWXsItGGUSYnQ" association="_-pI4EjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwsjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwszBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwtDBMEeWXsItGGUSYnQ" name="returnParameter_NamedStoredFunctionQuery" visibility="public" type="_-pIyFDBMEeWXsItGGUSYnQ" association="_-pI4EzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwtTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwtjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwtzBMEeWXsItGGUSYnQ" name="parameters_NamedStoredProcedureQuery" visibility="public" type="_-pI0PzBMEeWXsItGGUSYnQ" association="_-pI4YDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwuDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwuTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIwujBMEeWXsItGGUSYnQ" name="ValuePartitioning" visibility="public">
+              <ownedRule xmi:id="_-pIwuzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIwujBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIwvDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIwvTBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwvjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwvzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwwDBMEeWXsItGGUSYnQ" name="partitionColumn" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI38DBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwwTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwwjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwwzBMEeWXsItGGUSYnQ" name="partitions" visibility="public" type="_-pIvtzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI38TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwxDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwxTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwxjBMEeWXsItGGUSYnQ" name="partitionValueType" visibility="public" association="_-pI38jBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwxzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwyDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIwyTBMEeWXsItGGUSYnQ" value="String"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwyjBMEeWXsItGGUSYnQ" name="defaultConnectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwyzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwzDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIwzTBMEeWXsItGGUSYnQ" name="unionUnpartitionableQueries" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIwzjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIwzzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIw0DBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw0TBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2ETBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw0jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw0zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw1DBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2EzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw1TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw1jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw1zBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2FTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw2DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw2TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw2jBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2GTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw2zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw3DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIw3TBMEeWXsItGGUSYnQ" name="StructConverter" visibility="public">
+              <ownedRule xmi:id="_-pIw3jBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIw3TBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIw3zBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIw4DBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw4TBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw4jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw4zBMEeWXsItGGUSYnQ" name="converter" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw5DBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw5TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw5jBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2HTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw5zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw6DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw6TBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2HzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw6jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw6zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw7DBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2ITBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw7TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw7jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw7zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2JTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw8DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw8TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw8jBMEeWXsItGGUSYnQ" name="value_StructConverters" visibility="public" type="_-pIxhjBMEeWXsItGGUSYnQ" association="_-pI4BTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw8zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw9DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIw9TBMEeWXsItGGUSYnQ" name="ReturnUpdate" visibility="public">
+              <ownedAttribute xmi:id="_-pIw9jBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2KTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw9zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw-DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw-TBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2KzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw-jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw-zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIw_DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2LzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIw_TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIw_jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIw_zBMEeWXsItGGUSYnQ" name="BasicCollection" visibility="public">
+              <ownedAttribute xmi:id="_-pIxADBMEeWXsItGGUSYnQ" name="fetch" visibility="public" type="_-pI9CjBMEeWXsItGGUSYnQ" association="_-pI39jBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxATBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxAjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxAzBMEeWXsItGGUSYnQ" name="valueColumn" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI39zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxBDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxBTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxBjBMEeWXsItGGUSYnQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxBzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2MzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxCDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxCTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxCjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2NTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxCzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxDDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxDTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2OTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxDjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxDzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxEDBMEeWXsItGGUSYnQ" name="CacheIndexes" visibility="public">
+              <ownedRule xmi:id="_-pIxETBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxEDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxEjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxEzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIyeDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3-DBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxFDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxFTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxFjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2PTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxFzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxGDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxGTBMEeWXsItGGUSYnQ" name="VirtualAccessMethods" visibility="public">
+              <ownedRule xmi:id="_-pIxGjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxGTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxGzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxHDBMEeWXsItGGUSYnQ" name="get" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxHTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxHjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxHzBMEeWXsItGGUSYnQ" value="&quot;get&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxIDBMEeWXsItGGUSYnQ" name="set" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxITBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxIjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxIzBMEeWXsItGGUSYnQ" value="&quot;set&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxJDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI32zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxJTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxJjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxJzBMEeWXsItGGUSYnQ" name="TenantTableDiscriminator" visibility="public">
+              <ownedRule xmi:id="_-pIxKDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxJzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxKTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxKjBMEeWXsItGGUSYnQ" name="contextProperty" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxKzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxLDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxLTBMEeWXsItGGUSYnQ" value="MULTITENANT_PROPERTY_DEFAULT"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxLjBMEeWXsItGGUSYnQ" name="type" visibility="public" type="_-pIvfDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxLzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxMDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxMTBMEeWXsItGGUSYnQ" value="SUFFIX"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxMjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2PzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxMzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxNDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxNTBMEeWXsItGGUSYnQ" name="OrderCorrection" visibility="public">
+              <ownedAttribute xmi:id="_-pIxNjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIvaDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxNzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxODBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxOTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2QTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxOjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxOzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxPDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2QzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxPTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxPjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxPzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2RzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxQDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxQTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxQjBMEeWXsItGGUSYnQ" name="ConversionValue" visibility="public">
+              <ownedAttribute xmi:id="_-pIxQzBMEeWXsItGGUSYnQ" name="dataValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxRDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxRTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxRjBMEeWXsItGGUSYnQ" name="objectValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxRzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxSDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxSTBMEeWXsItGGUSYnQ" name="conversionValues_ObjectTypeConverter" visibility="public" type="_-pIzkjBMEeWXsItGGUSYnQ" association="_-pI4SzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxSjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxSzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxTDBMEeWXsItGGUSYnQ" name="CacheInterceptor" visibility="public">
+              <ownedRule xmi:id="_-pIxTTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxTDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxTjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxTzBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI3-TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxUDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxUTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxUjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2SzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxUzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxVDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxVTBMEeWXsItGGUSYnQ" name="ReadOnly" visibility="public">
+              <ownedRule xmi:id="_-pIxVjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxVTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxVzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxWDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2TTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxWTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxWjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxWzBMEeWXsItGGUSYnQ" name="Mutable" visibility="public">
+              <ownedAttribute xmi:id="_-pIxXDBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxXTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxXjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxXzBMEeWXsItGGUSYnQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxYDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2TzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxYTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxYjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxYzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2UTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxZDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxZTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxZjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2VTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxZzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxaDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxaTBMEeWXsItGGUSYnQ" name="TypeConverter" visibility="public">
+              <ownedRule xmi:id="_-pIxajBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxaTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxazBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxbDBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxbTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxbjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxbzBMEeWXsItGGUSYnQ" name="dataType" visibility="public" association="_-pI3_TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxcDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxcTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxcjBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxczBMEeWXsItGGUSYnQ" name="objectType" visibility="public" association="_-pI4ATBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxdDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxdTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxdjBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxdzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2WTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxeDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxeTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxejBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2WzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxezBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxfDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxfTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2XTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxfjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxfzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxgDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2YTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxgTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxgjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxgzBMEeWXsItGGUSYnQ" name="value_TypeConverters" visibility="public" type="_-pI1ajBMEeWXsItGGUSYnQ" association="_-pI4eDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxhDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxhTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxhjBMEeWXsItGGUSYnQ" name="StructConverters" visibility="public">
+              <ownedRule xmi:id="_-pIxhzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxhjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxiDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxiTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIw3TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4BTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxijBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxizBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxjDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2ZTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxjTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxjjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxjzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2ZzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxkDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxkTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxkjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2aTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxkzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxlDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxlTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2bTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxljBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxlzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxmDBMEeWXsItGGUSYnQ" name="Transformation" visibility="public">
+              <ownedAttribute xmi:id="_-pIxmTBMEeWXsItGGUSYnQ" name="fetch" visibility="public" type="_-pI9CjBMEeWXsItGGUSYnQ" association="_-pI4BjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxmjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxmzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxnDBMEeWXsItGGUSYnQ" name="optional" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxnTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxnjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxnzBMEeWXsItGGUSYnQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxoDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2cTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxoTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxojBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxozBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2czBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxpDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxpTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxpjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2dzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxpzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxqDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxqTBMEeWXsItGGUSYnQ" name="FetchGroup" visibility="public">
+              <ownedRule xmi:id="_-pIxqjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxqTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxqzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxrDBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxrTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxrjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxrzBMEeWXsItGGUSYnQ" name="load" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxsDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxsTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIxsjBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxszBMEeWXsItGGUSYnQ" name="attributes" visibility="public" type="_-pIz0TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4BzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxtDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxtTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxtjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2ezBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxtzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxuDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxuTBMEeWXsItGGUSYnQ" name="value_FetchGroups" visibility="public" type="_-pIySjBMEeWXsItGGUSYnQ" association="_-pI4FTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxujBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxuzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIxvDBMEeWXsItGGUSYnQ" name="RangePartition" visibility="public">
+              <ownedRule xmi:id="_-pIxvTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIxvDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIxvjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIxvzBMEeWXsItGGUSYnQ" name="startValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxwDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxwTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxwjBMEeWXsItGGUSYnQ" name="endValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxwzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxxDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxxTBMEeWXsItGGUSYnQ" name="connectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxxjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxxzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxyDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2fTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxyTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxyjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxyzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2fzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxzDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIxzTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIxzjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2gTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIxzzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx0DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx0TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2hTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx0jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx0zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx1DBMEeWXsItGGUSYnQ" name="partitions_RangePartitioning" visibility="public" type="_-pI0BjBMEeWXsItGGUSYnQ" association="_-pI4UjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx1TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx1jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIx1zBMEeWXsItGGUSYnQ" name="Partitioning" visibility="public">
+              <ownedRule xmi:id="_-pIx2DBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIx1zBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIx2TBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIx2jBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx2zBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx3DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx3TBMEeWXsItGGUSYnQ" name="partitioningClass" visibility="public" association="_-pI4CDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx3jBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx3zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx4DBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2iTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx4TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx4jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx4zBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2izBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx5DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx5TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx5jBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2jTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx5zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx6DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx6TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2kTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx6jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx6zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIx7DBMEeWXsItGGUSYnQ" name="JoinFetch" visibility="public">
+              <ownedAttribute xmi:id="_-pIx7TBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIvbzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx7jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx7zBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIx8DBMEeWXsItGGUSYnQ" value="INNER"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx8TBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2lTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx8jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx8zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx9DBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2lzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx9TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx9jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx9zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2mzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx-DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx-TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIx-jBMEeWXsItGGUSYnQ" name="Array" visibility="public">
+              <ownedAttribute xmi:id="_-pIx-zBMEeWXsItGGUSYnQ" name="targetClass" visibility="public" association="_-pI4DDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIx_DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIx_TBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIx_jBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIx_zBMEeWXsItGGUSYnQ" name="databaseType" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyADBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyATBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyAjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2nzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyAzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyBDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyBTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2oTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyBjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyBzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyCDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2pTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyCTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyCjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIyCzBMEeWXsItGGUSYnQ" name="NamedStoredFunctionQueries" visibility="public">
+              <ownedRule xmi:id="_-pIyDDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIyCzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIyDTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIyDjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIyFDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4EDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyDzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyEDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyETBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2qTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyEjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyEzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIyFDBMEeWXsItGGUSYnQ" name="NamedStoredFunctionQuery" visibility="public">
+              <ownedRule xmi:id="_-pIyFTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIyFDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIyFjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIyFzBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyGDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyGTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyGjBMEeWXsItGGUSYnQ" name="hints" visibility="public" type="_-pI9FzBMEeWXsItGGUSYnQ" association="_-pI4ETBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyGzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyHDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyHTBMEeWXsItGGUSYnQ" name="resultSetMapping" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyHjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyHzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyIDBMEeWXsItGGUSYnQ" name="functionName" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyITBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyIjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyIzBMEeWXsItGGUSYnQ" name="callByIndex" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyJDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyJTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIyJjBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyJzBMEeWXsItGGUSYnQ" name="parameters" visibility="public" type="_-pIwlTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4EjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyKDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyKTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyKjBMEeWXsItGGUSYnQ" name="returnParameter" visibility="public" type="_-pIwlTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4EzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyKzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyLDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyLTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2qzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyLjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyLzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyMDBMEeWXsItGGUSYnQ" name="value_NamedStoredFunctionQueries" visibility="public" type="_-pIyCzBMEeWXsItGGUSYnQ" association="_-pI4EDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyMTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyMjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIyMzBMEeWXsItGGUSYnQ" name="Noncacheable" visibility="public">
+              <ownedAttribute xmi:id="_-pIyNDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2rTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyNTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyNjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyNzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2rzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyODBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyOTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyOjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2szBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyOzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyPDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIyPTBMEeWXsItGGUSYnQ" name="WriteTransformers" visibility="public">
+              <ownedAttribute xmi:id="_-pIyPjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI0pzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4FDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyPzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyQDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyQTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2tzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyQjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyQzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyRDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2uTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyRTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyRjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyRzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2vTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIySDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIySTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIySjBMEeWXsItGGUSYnQ" name="FetchGroups" visibility="public">
+              <ownedRule xmi:id="_-pIySzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIySjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIyTDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIyTTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIxqTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4FTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyTjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyTzBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyUDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2wTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyUTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyUjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIyUzBMEeWXsItGGUSYnQ" name="Index" visibility="public">
+              <ownedRule xmi:id="_-pIyVDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIyUzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIyVTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIyVjBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyVzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyWDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyWTBMEeWXsItGGUSYnQ" name="schema" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyWjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyWzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyXDBMEeWXsItGGUSYnQ" name="catalog" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyXTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyXjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyXzBMEeWXsItGGUSYnQ" name="table" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyYDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyYTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyYjBMEeWXsItGGUSYnQ" name="unique" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyYzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyZDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIyZTBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyZjBMEeWXsItGGUSYnQ" name="columnNames" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyZzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyaDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyaTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2wzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyajBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyazBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIybDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI2xTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIybTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIybjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIybzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2yTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIycDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIycTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIycjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2zTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyczBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIydDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIydTBMEeWXsItGGUSYnQ" name="value_Indexes" visibility="public" type="_-pI0vzBMEeWXsItGGUSYnQ" association="_-pI4ZzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIydjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIydzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIyeDBMEeWXsItGGUSYnQ" name="CacheIndex" visibility="public">
+              <ownedRule xmi:id="_-pIyeTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIyeDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIyejBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIyezBMEeWXsItGGUSYnQ" name="columnNames" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyfDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyfTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyfjBMEeWXsItGGUSYnQ" name="updateable" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyfzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIygDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIygTBMEeWXsItGGUSYnQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIygjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI2zzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIygzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyhDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyhTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI20TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyhjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyhzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyiDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI21TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyiTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyijBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyizBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI22TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyjDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyjTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyjjBMEeWXsItGGUSYnQ" name="value_CacheIndexes" visibility="public" type="_-pIxEDBMEeWXsItGGUSYnQ" association="_-pI3-DBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyjzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIykDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIykTBMEeWXsItGGUSYnQ" name="CollectionTable" visibility="public">
+              <ownedAttribute xmi:id="_-pIykjBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIykzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIylDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIylTBMEeWXsItGGUSYnQ" name="catalog" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyljBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIylzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIymDBMEeWXsItGGUSYnQ" name="schema" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIymTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIymjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIymzBMEeWXsItGGUSYnQ" name="primaryKeyJoinColumns" visibility="public" type="_-pI9JDBMEeWXsItGGUSYnQ" association="_-pI4FjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIynDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIynTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIynjBMEeWXsItGGUSYnQ" name="uniqueConstraints" visibility="public" type="_-pI9KDBMEeWXsItGGUSYnQ" association="_-pI4FzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIynzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyoDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyoTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI22zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyojBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyozBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIypDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI23TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIypTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIypjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIypzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI24TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyqDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyqTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIyqjBMEeWXsItGGUSYnQ" name="TimeOfDay" visibility="public">
+              <ownedAttribute xmi:id="_-pIyqzBMEeWXsItGGUSYnQ" name="hour" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyrDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyrTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIyrjBMEeWXsItGGUSYnQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyrzBMEeWXsItGGUSYnQ" name="minute" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIysDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIysTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIysjBMEeWXsItGGUSYnQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyszBMEeWXsItGGUSYnQ" name="second" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIytDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIytTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIytjBMEeWXsItGGUSYnQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIytzBMEeWXsItGGUSYnQ" name="millisecond" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyuDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyuTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIyujBMEeWXsItGGUSYnQ" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyuzBMEeWXsItGGUSYnQ" name="specified" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyvDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyvTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIyvjBMEeWXsItGGUSYnQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyvzBMEeWXsItGGUSYnQ" name="expiryTimeOfDay_Cache" visibility="public" type="_-pIy0zBMEeWXsItGGUSYnQ" association="_-pI4GDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIywDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIywTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIywjBMEeWXsItGGUSYnQ" name="BatchFetch" visibility="public">
+              <ownedAttribute xmi:id="_-pIywzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIviDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyxDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyxTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIyxjBMEeWXsItGGUSYnQ" value="JOIN"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyxzBMEeWXsItGGUSYnQ" name="size" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyyDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyyTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyyjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI25TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyyzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyzDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIyzTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI25zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIyzjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIyzzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy0DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI26zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy0TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy0jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIy0zBMEeWXsItGGUSYnQ" name="Cache" visibility="public">
+              <ownedRule xmi:id="_-pIy1DBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIy0zBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIy1TBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIy1jBMEeWXsItGGUSYnQ" name="type" visibility="public" type="_-pIvgDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy1zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy2DBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy2TBMEeWXsItGGUSYnQ" value="SOFT_WEAK"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy2jBMEeWXsItGGUSYnQ" name="size" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy2zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy3DBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy3TBMEeWXsItGGUSYnQ" value="100"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy3jBMEeWXsItGGUSYnQ" name="shared" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy3zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy4DBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy4TBMEeWXsItGGUSYnQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy4jBMEeWXsItGGUSYnQ" name="isolation" visibility="public" type="_-pI4fzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy4zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy5DBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy5TBMEeWXsItGGUSYnQ" value="SHARED"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy5jBMEeWXsItGGUSYnQ" name="expiry" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy5zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy6DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy6TBMEeWXsItGGUSYnQ" name="expiryTimeOfDay" visibility="public" type="_-pIyqjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4GDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy6jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy6zBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy7DBMEeWXsItGGUSYnQ" value="TimeOfDay"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy7TBMEeWXsItGGUSYnQ" name="alwaysRefresh" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy7jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy7zBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy8DBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy8TBMEeWXsItGGUSYnQ" name="refreshOnlyIfNewer" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy8jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy8zBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy9DBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy9TBMEeWXsItGGUSYnQ" name="disableHits" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy9jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy9zBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy-DBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy-TBMEeWXsItGGUSYnQ" name="coordinationType" visibility="public" type="_-pIvcjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy-jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy-zBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIy_DBMEeWXsItGGUSYnQ" value="SEND_OBJECT_CHANGES"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIy_TBMEeWXsItGGUSYnQ" name="databaseChangeNotificationType" visibility="public" type="_-pIvbDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIy_jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIy_zBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzADBMEeWXsItGGUSYnQ" value="INVALIDATE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzATBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI27zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzAjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzAzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzBDBMEeWXsItGGUSYnQ" name="CopyPolicy" visibility="public">
+              <ownedRule xmi:id="_-pIzBTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIzBDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIzBjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIzBzBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI4GTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzCDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzCTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzCjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI28TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzCzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzDDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzDTBMEeWXsItGGUSYnQ" name="BasicMap" visibility="public">
+              <ownedAttribute xmi:id="_-pIzDjBMEeWXsItGGUSYnQ" name="fetch" visibility="public" type="_-pI9CjBMEeWXsItGGUSYnQ" association="_-pI4HTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzDzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzEDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzETBMEeWXsItGGUSYnQ" name="keyColumn" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI4HjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzEjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzEzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzFDBMEeWXsItGGUSYnQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzFTBMEeWXsItGGUSYnQ" name="keyConverter" visibility="public" type="_-pI00TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4HzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzFjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzFzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzGDBMEeWXsItGGUSYnQ" value="Convert"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzGTBMEeWXsItGGUSYnQ" name="valueColumn" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI4IDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzGjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzGzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzHDBMEeWXsItGGUSYnQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzHTBMEeWXsItGGUSYnQ" name="valueConverter" visibility="public" type="_-pI00TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4ITBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzHjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzHzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzIDBMEeWXsItGGUSYnQ" value="Convert"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzITBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI28zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzIjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzIzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzJDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI29TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzJTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzJjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzJzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI2-TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzKDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzKTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzKjBMEeWXsItGGUSYnQ" name="CloneCopyPolicy" visibility="public">
+              <ownedRule xmi:id="_-pIzKzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIzKjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIzLDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIzLTBMEeWXsItGGUSYnQ" name="method" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzLjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzLzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzMDBMEeWXsItGGUSYnQ" name="workingCopyMethod" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzMTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzMjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzMzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2_TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzNDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzNTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzNjBMEeWXsItGGUSYnQ" name="OptimisticLocking" visibility="public">
+              <ownedRule xmi:id="_-pIzNzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIzNjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIzODBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIzOTBMEeWXsItGGUSYnQ" name="type" visibility="public" type="_-pIvdzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzOjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzOzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzPDBMEeWXsItGGUSYnQ" value="VERSION_COLUMN"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzPTBMEeWXsItGGUSYnQ" name="selectedColumns" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI4IjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzPjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzPzBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzQDBMEeWXsItGGUSYnQ" name="cascade" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzQTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzQjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzQzBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzRDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI2_zBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzRTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzRjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzRzBMEeWXsItGGUSYnQ" name="ChangeTracking" visibility="public">
+              <ownedRule xmi:id="_-pIzSDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIzRzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIzSTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIzSjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIvYzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzSzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzTDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzTTBMEeWXsItGGUSYnQ" value="AUTO"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzTjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3ATBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzTzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzUDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzUTBMEeWXsItGGUSYnQ" name="QueryRedirectors" visibility="public">
+              <ownedRule xmi:id="_-pIzUjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIzUTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIzUzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIzVDBMEeWXsItGGUSYnQ" name="allQueries" visibility="public" association="_-pI4IzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzVTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzVjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzVzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzWDBMEeWXsItGGUSYnQ" name="readAll" visibility="public" association="_-pI4JzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzWTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzWjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzWzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzXDBMEeWXsItGGUSYnQ" name="readObject" visibility="public" association="_-pI4KzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzXTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzXjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzXzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzYDBMEeWXsItGGUSYnQ" name="report" visibility="public" association="_-pI4LzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzYTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzYjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzYzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzZDBMEeWXsItGGUSYnQ" name="update" visibility="public" association="_-pI4MzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzZTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzZjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzZzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzaDBMEeWXsItGGUSYnQ" name="insert" visibility="public" association="_-pI4NzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzaTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzajBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzazBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzbDBMEeWXsItGGUSYnQ" name="delete" visibility="public" association="_-pI4OzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzbTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzbjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzbzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzcDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3AzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzcTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzcjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzczBMEeWXsItGGUSYnQ" name="MapKeyConvert" visibility="public">
+              <ownedAttribute xmi:id="_-pIzdDBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzdTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzdjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzdzBMEeWXsItGGUSYnQ" value="&quot;none&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzeDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3BTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzeTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzejBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzezBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3BzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzfDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzfTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzfjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3CzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzfzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzgDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzgTBMEeWXsItGGUSYnQ" name="ReadTransformer" visibility="public">
+              <ownedAttribute xmi:id="_-pIzgjBMEeWXsItGGUSYnQ" name="transformerClass" visibility="public" association="_-pI4PzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzgzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzhDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzhTBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzhjBMEeWXsItGGUSYnQ" name="method" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzhzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIziDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIziTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3DzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzijBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzizBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzjDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3ETBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzjTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzjjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzjzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3FTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzkDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzkTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIzkjBMEeWXsItGGUSYnQ" name="ObjectTypeConverter" visibility="public">
+              <ownedRule xmi:id="_-pIzkzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIzkjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIzlDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIzlTBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzljBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzlzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzmDBMEeWXsItGGUSYnQ" name="dataType" visibility="public" association="_-pI4QzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzmTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzmjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzmzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIznDBMEeWXsItGGUSYnQ" name="objectType" visibility="public" association="_-pI4RzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIznTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIznjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIznzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzoDBMEeWXsItGGUSYnQ" name="conversionValues" visibility="public" type="_-pIxQjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4SzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzoTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzojBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzozBMEeWXsItGGUSYnQ" name="defaultObjectValue" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzpDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzpTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzpjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3GTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzpzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzqDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzqTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3GzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzqjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzqzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzrDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3HTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzrTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzrjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzrzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3ITBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzsDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzsTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzsjBMEeWXsItGGUSYnQ" name="value_ObjectTypeConverters" visibility="public" type="_-pIwbDBMEeWXsItGGUSYnQ" association="_-pI35TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzszBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIztDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIztTBMEeWXsItGGUSYnQ" name="Property" visibility="public">
+              <ownedRule xmi:id="_-pIztjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIztTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIztzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIzuDBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzuTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzujBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzuzBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzvDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzvTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzvjBMEeWXsItGGUSYnQ" name="valueType" visibility="public" association="_-pI4TDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzvzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzwDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIzwTBMEeWXsItGGUSYnQ" value="String"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzwjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3JTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzwzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzxDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzxTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3JzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzxjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzxzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzyDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3KzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzyTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzyjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzyzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3LzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzzDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIzzTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIzzjBMEeWXsItGGUSYnQ" name="value_Properties" visibility="public" type="_-pIwUDBMEeWXsItGGUSYnQ" association="_-pI35DBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIzzzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz0DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIz0TBMEeWXsItGGUSYnQ" name="FetchAttribute" visibility="public">
+              <ownedAttribute xmi:id="_-pIz0jBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz0zBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz1DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz1TBMEeWXsItGGUSYnQ" name="attributes_FetchGroup" visibility="public" type="_-pIxqTBMEeWXsItGGUSYnQ" association="_-pI4BzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz1jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz1zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIz2DBMEeWXsItGGUSYnQ" name="HashPartitioning" visibility="public">
+              <ownedRule xmi:id="_-pIz2TBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIz2DBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIz2jBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIz2zBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz3DBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz3TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz3jBMEeWXsItGGUSYnQ" name="partitionColumn" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI4UDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz3zBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz4DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz4TBMEeWXsItGGUSYnQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz4jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz4zBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz5DBMEeWXsItGGUSYnQ" name="unionUnpartitionableQueries" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz5TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz5jBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pIz5zBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz6DBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3MTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz6TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz6jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz6zBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3MzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz7DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz7TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz7jBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3NTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz7zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz8DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz8TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3OTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz8jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz8zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pIz9DBMEeWXsItGGUSYnQ" name="Partitioned" visibility="public">
+              <ownedRule xmi:id="_-pIz9TBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pIz9DBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pIz9jBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pIz9zBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz-DBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz-TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz-jBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3PTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz-zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz_DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pIz_TBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3PzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pIz_jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pIz_zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0ADBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3QTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0ATBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0AjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0AzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3RTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0BDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0BTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0BjBMEeWXsItGGUSYnQ" name="RangePartitioning" visibility="public">
+              <ownedRule xmi:id="_-pI0BzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI0BjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI0CDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI0CTBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0CjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0CzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0DDBMEeWXsItGGUSYnQ" name="partitionColumn" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI4UTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0DTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0DjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0DzBMEeWXsItGGUSYnQ" name="partitions" visibility="public" type="_-pIxvDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4UjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0EDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0ETBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0EjBMEeWXsItGGUSYnQ" name="partitionValueType" visibility="public" association="_-pI4UzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0EzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0FDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0FTBMEeWXsItGGUSYnQ" value="String"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0FjBMEeWXsItGGUSYnQ" name="unionUnpartitionableQueries" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0FzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0GDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0GTBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0GjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3STBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0GzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0HDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0HTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3SzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0HjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0HzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0IDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3TTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0ITBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0IjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0IzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3UTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0JDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0JTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0JjBMEeWXsItGGUSYnQ" name="UnionPartitioning" visibility="public">
+              <ownedRule xmi:id="_-pI0JzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI0JjBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI0KDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI0KTBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0KjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0KzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0LDBMEeWXsItGGUSYnQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0LTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0LjBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0LzBMEeWXsItGGUSYnQ" name="replicateWrites" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0MDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0MTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0MjBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0MzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3VTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0NDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0NTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0NjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3VzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0NzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0ODBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0OTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3WTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0OjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0OzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0PDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3XTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0PTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0PjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0PzBMEeWXsItGGUSYnQ" name="NamedStoredProcedureQuery" visibility="public">
+              <ownedRule xmi:id="_-pI0QDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI0PzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI0QTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI0QjBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0QzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0RDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0RTBMEeWXsItGGUSYnQ" name="hints" visibility="public" type="_-pI9FzBMEeWXsItGGUSYnQ" association="_-pI4VzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0RjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0RzBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0SDBMEeWXsItGGUSYnQ" name="resultClass" visibility="public" association="_-pI4WDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0STBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0SjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0SzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0TDBMEeWXsItGGUSYnQ" name="resultClasses" visibility="public" association="_-pI4XDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0TTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0TjBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0TzBMEeWXsItGGUSYnQ" name="resultSetMapping" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0UDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0UTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0UjBMEeWXsItGGUSYnQ" name="resultSetMappings" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0UzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0VDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0VTBMEeWXsItGGUSYnQ" name="procedureName" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0VjBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0VzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0WDBMEeWXsItGGUSYnQ" name="returnsResultSet" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0WTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0WjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0WzBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0XDBMEeWXsItGGUSYnQ" name="multipleResultSets" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0XTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0XjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0XzBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0YDBMEeWXsItGGUSYnQ" name="callByIndex" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0YTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0YjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0YzBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0ZDBMEeWXsItGGUSYnQ" name="parameters" visibility="public" type="_-pIwlTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4YDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0ZTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0ZjBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0ZzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3YTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0aDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0aTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0ajBMEeWXsItGGUSYnQ" name="value_NamedStoredProcedureQueries" visibility="public" type="_-pI1fDBMEeWXsItGGUSYnQ" association="_-pI4eTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0azBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0bDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0bTBMEeWXsItGGUSYnQ" name="ReturnInsert" visibility="public">
+              <ownedAttribute xmi:id="_-pI0bjBMEeWXsItGGUSYnQ" name="returnOnly" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0bzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0cDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0cTBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0cjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3YzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0czBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0dDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0dTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3ZTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0djBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0dzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0eDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3aTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0eTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0ejBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0ezBMEeWXsItGGUSYnQ" name="Structure" visibility="public">
+              <ownedAttribute xmi:id="_-pI0fDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3bTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0fTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0fjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0fzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3bzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0gDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0gTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0gjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3czBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0gzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0hDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0hTBMEeWXsItGGUSYnQ" name="TenantDiscriminatorColumn" visibility="public">
+              <ownedRule xmi:id="_-pI0hjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI0hTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI0hzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI0iDBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0iTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0ijBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0izBMEeWXsItGGUSYnQ" value="&quot;TENANT_ID&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0jDBMEeWXsItGGUSYnQ" name="contextProperty" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0jTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0jjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0jzBMEeWXsItGGUSYnQ" value="&quot;eclipselink.tenant-id&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0kDBMEeWXsItGGUSYnQ" name="discriminatorType" visibility="public" type="_-pI9LDBMEeWXsItGGUSYnQ" association="_-pI4YTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0kTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0kjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0kzBMEeWXsItGGUSYnQ" name="columnDefinition" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0lDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0lTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0ljBMEeWXsItGGUSYnQ" name="length" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0lzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0mDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0mTBMEeWXsItGGUSYnQ" value="31"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0mjBMEeWXsItGGUSYnQ" name="table" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0mzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0nDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0nTBMEeWXsItGGUSYnQ" name="primaryKey" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0njBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0nzBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0oDBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0oTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3dzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0ojBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0ozBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0pDBMEeWXsItGGUSYnQ" name="value_TenantDiscriminatorColumns" visibility="public" type="_-pIwEjBMEeWXsItGGUSYnQ" association="_-pI34jBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0pTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0pjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0pzBMEeWXsItGGUSYnQ" name="WriteTransformer" visibility="public">
+              <ownedAttribute xmi:id="_-pI0qDBMEeWXsItGGUSYnQ" name="transformerClass" visibility="public" association="_-pI4YjBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0qTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0qjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0qzBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0rDBMEeWXsItGGUSYnQ" name="method" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0rTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0rjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0rzBMEeWXsItGGUSYnQ" name="column" visibility="public" type="_-pI85zBMEeWXsItGGUSYnQ" association="_-pI4ZjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0sDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0sTBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI0sjBMEeWXsItGGUSYnQ" value="Column"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0szBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3eTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0tDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0tTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0tjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3ezBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0tzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0uDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0uTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3fzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0ujBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0uzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0vDBMEeWXsItGGUSYnQ" name="value_WriteTransformers" visibility="public" type="_-pIyPTBMEeWXsItGGUSYnQ" association="_-pI4FDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0vTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0vjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI0vzBMEeWXsItGGUSYnQ" name="Indexes" visibility="public">
+              <ownedRule xmi:id="_-pI0wDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI0vzBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI0wTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI0wjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIyUzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4ZzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0wzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0xDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0xTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3gzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0xjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0xzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0yDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3hTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0yTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0yjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0yzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3iTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0zDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0zTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0zjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3jTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0zzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI00DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI00TBMEeWXsItGGUSYnQ" name="Convert" visibility="public">
+              <ownedAttribute xmi:id="_-pI00jBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI00zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI01DBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI01TBMEeWXsItGGUSYnQ" value="&quot;none&quot;"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI01jBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3jzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI01zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI02DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI02TBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3kTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI02jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI02zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI03DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3lTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI03TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI03jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI03zBMEeWXsItGGUSYnQ" name="keyConverter_BasicMap" visibility="public" type="_-pIzDTBMEeWXsItGGUSYnQ" association="_-pI4HzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI04DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI04TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI04jBMEeWXsItGGUSYnQ" name="valueConverter_BasicMap" visibility="public" type="_-pIzDTBMEeWXsItGGUSYnQ" association="_-pI4ITBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI04zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI05DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI05TBMEeWXsItGGUSYnQ" name="Multitenant" visibility="public">
+              <ownedRule xmi:id="_-pI05jBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI05TBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI05zBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI06DBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIvljBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI06TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI06jBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI06zBMEeWXsItGGUSYnQ" value="SINGLE_TABLE"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI07DBMEeWXsItGGUSYnQ" name="includeCriteria" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI07TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI07jBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI07zBMEeWXsItGGUSYnQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI08DBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3mTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI08TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI08jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI08zBMEeWXsItGGUSYnQ" name="ReplicationPartitioning" visibility="public">
+              <ownedRule xmi:id="_-pI09DBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI08zBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI09TBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI09jBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI09zBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0-DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0-TBMEeWXsItGGUSYnQ" name="connectionPools" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0-jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0-zBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0_DBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3mzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI0_TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI0_jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI0_zBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3nTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1ADBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1ATBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1AjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3nzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1AzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1BDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1BTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3ozBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1BjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1BzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1CDBMEeWXsItGGUSYnQ" name="Converter" visibility="public">
+              <ownedRule xmi:id="_-pI1CTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI1CDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI1CjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI1CzBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1DDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1DTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1DjBMEeWXsItGGUSYnQ" name="converterClass" visibility="public" association="_-pI4aDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1DzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1EDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1ETBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3pzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1EjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1EzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1FDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3qTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1FTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1FjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1FzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3qzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1GDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1GTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1GjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3rzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1GzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1HDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1HTBMEeWXsItGGUSYnQ" name="value_Converters" visibility="public" type="_-pIwGzBMEeWXsItGGUSYnQ" association="_-pI34zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1HjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1HzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1IDBMEeWXsItGGUSYnQ" name="AdditionalCriteria" visibility="public">
+              <ownedRule xmi:id="_-pI1ITBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI1IDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI1IjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI1IzBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1JDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1JTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1JjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3szBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1JzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1KDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1KTBMEeWXsItGGUSYnQ" name="VariableOneToOne" visibility="public">
+              <ownedAttribute xmi:id="_-pI1KjBMEeWXsItGGUSYnQ" name="targetInterface" visibility="public" association="_-pI4bDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1KzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1LDBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI1LTBMEeWXsItGGUSYnQ" value="void.class"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1LjBMEeWXsItGGUSYnQ" name="cascade" visibility="public" type="_-pI9MDBMEeWXsItGGUSYnQ" association="_-pI4cDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1LzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1MDBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1MTBMEeWXsItGGUSYnQ" name="fetch" visibility="public" type="_-pI9CjBMEeWXsItGGUSYnQ" association="_-pI4cTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1MjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1MzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1NDBMEeWXsItGGUSYnQ" name="optional" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1NTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1NjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI1NzBMEeWXsItGGUSYnQ" value="true"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1ODBMEeWXsItGGUSYnQ" name="orphanRemoval" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1OTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1OjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI1OzBMEeWXsItGGUSYnQ" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1PDBMEeWXsItGGUSYnQ" name="discriminatorColumn" visibility="public" type="_-pI9NDBMEeWXsItGGUSYnQ" association="_-pI4cjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1PTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1PjBMEeWXsItGGUSYnQ" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI1PzBMEeWXsItGGUSYnQ" value="DiscriminatorColumn"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1QDBMEeWXsItGGUSYnQ" name="discriminatorClasses" visibility="public" type="_-pI1hTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4czBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1QTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1QjBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1QzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3tTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1RDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1RTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1RjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3tzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1RzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1SDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1STBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3uzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1SjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1SzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1TDBMEeWXsItGGUSYnQ" name="PinnedPartitioning" visibility="public">
+              <ownedRule xmi:id="_-pI1TTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI1TDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI1TjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI1TzBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1UDBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1UTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1UjBMEeWXsItGGUSYnQ" name="connectionPool" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1UzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1VDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1VTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3vzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1VjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1VzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1WDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3wTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1WTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1WjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1WzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI3wzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1XDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1XTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1XjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI3xzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1XzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1YDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1YTBMEeWXsItGGUSYnQ" name="Customizer" visibility="public">
+              <ownedRule xmi:id="_-pI1YjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI1YTBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI1YzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI1ZDBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI4dDBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1ZTBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1ZjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1ZzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3yzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1aDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1aTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1ajBMEeWXsItGGUSYnQ" name="TypeConverters" visibility="public">
+              <ownedRule xmi:id="_-pI1azBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI1ajBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI1bDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI1bTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pIxaTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4eDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1bjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1bzBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1cDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI3zTBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1cTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1cjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1czBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI3zzBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1dDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1dTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1djBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI30TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1dzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1eDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1eTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI31TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1ejBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1ezBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1fDBMEeWXsItGGUSYnQ" name="NamedStoredProcedureQueries" visibility="public">
+              <ownedRule xmi:id="_-pI1fTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI1fDBMEeWXsItGGUSYnQ">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI1fjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_-pI1fzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI0PzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI4eTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1gDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1gTBMEeWXsItGGUSYnQ" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1gjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI32TBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1gzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1hDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI1hTBMEeWXsItGGUSYnQ" name="DiscriminatorClass" visibility="public">
+              <ownedAttribute xmi:id="_-pI1hjBMEeWXsItGGUSYnQ" name="discriminator" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1hzBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1iDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1iTBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI4ejBMEeWXsItGGUSYnQ">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1ijBMEeWXsItGGUSYnQ" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1izBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_-pI1jDBMEeWXsItGGUSYnQ" name="discriminatorClasses_VariableOneToOne" visibility="public" type="_-pI1KTBMEeWXsItGGUSYnQ" association="_-pI4czBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1jTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1jjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1jzBMEeWXsItGGUSYnQ" name="extension_Struct_Type" memberEnd="_-pIvozBMEeWXsItGGUSYnQ _-pI1kDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1kDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIvmjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1jzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1kTBMEeWXsItGGUSYnQ" name="extension_PrimaryKey_Type" memberEnd="_-pIvtDBMEeWXsItGGUSYnQ _-pI1kjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1kjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIvpjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1kTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1kzBMEeWXsItGGUSYnQ" name="extension_ValuePartition_Type" memberEnd="_-pIvwDBMEeWXsItGGUSYnQ _-pI1lDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1lDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIvtzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1kzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1lTBMEeWXsItGGUSYnQ" name="extension_ValuePartition_Operation" memberEnd="_-pIvwzBMEeWXsItGGUSYnQ _-pI1ljBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1ljBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIvtzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1lTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1lzBMEeWXsItGGUSYnQ" name="extension_ValuePartition_Property" memberEnd="_-pIvxjBMEeWXsItGGUSYnQ _-pI1mDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1mDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIvtzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1lzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1mTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1mjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1mzBMEeWXsItGGUSYnQ" name="extension_ValuePartition_EnumerationLiteral" memberEnd="_-pIvyTBMEeWXsItGGUSYnQ _-pI1nDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1nDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIvtzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1mzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1nTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1njBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1nzBMEeWXsItGGUSYnQ" name="extension_InstantiationCopyPolicy_Type" memberEnd="_-pIv0jBMEeWXsItGGUSYnQ _-pI1oDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1oDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIvzzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1nzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1oTBMEeWXsItGGUSYnQ" name="extension_CompositeMember_Operation" memberEnd="_-pIv2TBMEeWXsItGGUSYnQ _-pI1ojBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1ojBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIv1TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1oTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1ozBMEeWXsItGGUSYnQ" name="extension_CompositeMember_Property" memberEnd="_-pIv3DBMEeWXsItGGUSYnQ _-pI1pDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1pDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIv1TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1ozBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1pTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1pjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1pzBMEeWXsItGGUSYnQ" name="extension_CompositeMember_EnumerationLiteral" memberEnd="_-pIv3zBMEeWXsItGGUSYnQ _-pI1qDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1qDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIv1TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1pzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1qTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1qjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1qzBMEeWXsItGGUSYnQ" name="extension_ExcludeDefaultMappings_Type" memberEnd="_-pIv5TBMEeWXsItGGUSYnQ _-pI1rDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1rDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIv4jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1qzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1rTBMEeWXsItGGUSYnQ" name="extension_UuidGenerator_Type" memberEnd="_-pIv7jBMEeWXsItGGUSYnQ _-pI1rjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1rjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIv6DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1rTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1rzBMEeWXsItGGUSYnQ" name="extension_UuidGenerator_Operation" memberEnd="_-pIv8TBMEeWXsItGGUSYnQ _-pI1sDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1sDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIv6DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1rzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1sTBMEeWXsItGGUSYnQ" name="extension_UuidGenerator_Property" memberEnd="_-pIv9DBMEeWXsItGGUSYnQ _-pI1sjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1sjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIv6DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1sTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1szBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1tDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1tTBMEeWXsItGGUSYnQ" name="extension_UuidGenerator_EnumerationLiteral" memberEnd="_-pIv9zBMEeWXsItGGUSYnQ _-pI1tjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1tjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIv6DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1tTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1tzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1uDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1uTBMEeWXsItGGUSYnQ" name="extension_CascadeOnDelete_Operation" memberEnd="_-pIv_TBMEeWXsItGGUSYnQ _-pI1ujBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1ujBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIv-jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1uTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1uzBMEeWXsItGGUSYnQ" name="extension_CascadeOnDelete_Property" memberEnd="_-pIwADBMEeWXsItGGUSYnQ _-pI1vDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1vDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIv-jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1uzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1vTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1vjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1vzBMEeWXsItGGUSYnQ" name="extension_CascadeOnDelete_EnumerationLiteral" memberEnd="_-pIwAzBMEeWXsItGGUSYnQ _-pI1wDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1wDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIv-jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1vzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1wTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1wjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1wzBMEeWXsItGGUSYnQ" name="extension_CascadeOnDelete_Type" memberEnd="_-pIwBjBMEeWXsItGGUSYnQ _-pI1xDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1xDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIv-jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1wzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1xTBMEeWXsItGGUSYnQ" name="extension_ClassExtractor_Type" memberEnd="_-pIwDzBMEeWXsItGGUSYnQ _-pI1xjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1xjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwCTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1xTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1xzBMEeWXsItGGUSYnQ" name="extension_TenantDiscriminatorColumns_Type" memberEnd="_-pIwGDBMEeWXsItGGUSYnQ _-pI1yDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1yDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwEjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1xzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1yTBMEeWXsItGGUSYnQ" name="extension_Converters_Type" memberEnd="_-pIwITBMEeWXsItGGUSYnQ _-pI1yjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1yjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwGzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1yTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1yzBMEeWXsItGGUSYnQ" name="extension_Converters_Operation" memberEnd="_-pIwJDBMEeWXsItGGUSYnQ _-pI1zDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1zDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIwGzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1yzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1zTBMEeWXsItGGUSYnQ" name="extension_Converters_Property" memberEnd="_-pIwJzBMEeWXsItGGUSYnQ _-pI1zjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1zjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIwGzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1zTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1zzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI10DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI10TBMEeWXsItGGUSYnQ" name="extension_Converters_EnumerationLiteral" memberEnd="_-pIwKjBMEeWXsItGGUSYnQ _-pI10jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI10jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIwGzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI10TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI10zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI11DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI11TBMEeWXsItGGUSYnQ" name="extension_PrivateOwned_Operation" memberEnd="_-pIwLjBMEeWXsItGGUSYnQ _-pI11jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI11jBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIwLTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI11TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI11zBMEeWXsItGGUSYnQ" name="extension_PrivateOwned_Property" memberEnd="_-pIwMTBMEeWXsItGGUSYnQ _-pI12DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI12DBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIwLTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI11zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI12TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI12jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI12zBMEeWXsItGGUSYnQ" name="extension_PrivateOwned_EnumerationLiteral" memberEnd="_-pIwNDBMEeWXsItGGUSYnQ _-pI13DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI13DBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIwLTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI12zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI13TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI13jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI13zBMEeWXsItGGUSYnQ" name="extension_RoundRobinPartitioning_Type" memberEnd="_-pIwRDBMEeWXsItGGUSYnQ _-pI14DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI14DBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwNzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI13zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI14TBMEeWXsItGGUSYnQ" name="extension_RoundRobinPartitioning_Operation" memberEnd="_-pIwRzBMEeWXsItGGUSYnQ _-pI14jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI14jBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIwNzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI14TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI14zBMEeWXsItGGUSYnQ" name="extension_RoundRobinPartitioning_Property" memberEnd="_-pIwSjBMEeWXsItGGUSYnQ _-pI15DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI15DBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIwNzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI14zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI15TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI15jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI15zBMEeWXsItGGUSYnQ" name="extension_RoundRobinPartitioning_EnumerationLiteral" memberEnd="_-pIwTTBMEeWXsItGGUSYnQ _-pI16DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI16DBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIwNzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI15zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI16TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI16jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI16zBMEeWXsItGGUSYnQ" name="extension_Properties_Operation" memberEnd="_-pIwVjBMEeWXsItGGUSYnQ _-pI17DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI17DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIwUDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI16zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI17TBMEeWXsItGGUSYnQ" name="extension_Properties_Property" memberEnd="_-pIwWTBMEeWXsItGGUSYnQ _-pI17jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI17jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIwUDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI17TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI17zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI18DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI18TBMEeWXsItGGUSYnQ" name="extension_Properties_EnumerationLiteral" memberEnd="_-pIwXDBMEeWXsItGGUSYnQ _-pI18jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI18jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIwUDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI18TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI18zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI19DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI19TBMEeWXsItGGUSYnQ" name="extension_Properties_Type" memberEnd="_-pIwXzBMEeWXsItGGUSYnQ _-pI19jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI19jBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwUDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI19TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI19zBMEeWXsItGGUSYnQ" name="extension_DeleteAll_Operation" memberEnd="_-pIwYzBMEeWXsItGGUSYnQ _-pI1-DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1-DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIwYjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI19zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1-TBMEeWXsItGGUSYnQ" name="extension_DeleteAll_Property" memberEnd="_-pIwZjBMEeWXsItGGUSYnQ _-pI1-jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1-jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIwYjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1-TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1-zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI1_DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI1_TBMEeWXsItGGUSYnQ" name="extension_DeleteAll_EnumerationLiteral" memberEnd="_-pIwaTBMEeWXsItGGUSYnQ _-pI1_jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI1_jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIwYjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI1_TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI1_zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2ADBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2ATBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverters_Type" memberEnd="_-pIwcjBMEeWXsItGGUSYnQ _-pI2AjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2AjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwbDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2ATBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2AzBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverters_Operation" memberEnd="_-pIwdTBMEeWXsItGGUSYnQ _-pI2BDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2BDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIwbDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2AzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2BTBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverters_Property" memberEnd="_-pIweDBMEeWXsItGGUSYnQ _-pI2BjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2BjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIwbDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2BTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2BzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2CDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2CTBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverters_EnumerationLiteral" memberEnd="_-pIwezBMEeWXsItGGUSYnQ _-pI2CjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2CjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIwbDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2CTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2CzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2DDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2DTBMEeWXsItGGUSYnQ" name="extension_ExistenceChecking_Type" memberEnd="_-pIwhTBMEeWXsItGGUSYnQ _-pI2DjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2DjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwfjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2DTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2DzBMEeWXsItGGUSYnQ" name="extension_SerializedObject_Type" memberEnd="_-pIwkjBMEeWXsItGGUSYnQ _-pI2EDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2EDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwiDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2DzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2ETBMEeWXsItGGUSYnQ" name="extension_ValuePartitioning_Type" memberEnd="_-pIw0TBMEeWXsItGGUSYnQ _-pI2EjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2EjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIwujBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2ETBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2EzBMEeWXsItGGUSYnQ" name="extension_ValuePartitioning_Operation" memberEnd="_-pIw1DBMEeWXsItGGUSYnQ _-pI2FDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2FDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIwujBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2EzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2FTBMEeWXsItGGUSYnQ" name="extension_ValuePartitioning_Property" memberEnd="_-pIw1zBMEeWXsItGGUSYnQ _-pI2FjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2FjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIwujBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2FTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2FzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2GDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2GTBMEeWXsItGGUSYnQ" name="extension_ValuePartitioning_EnumerationLiteral" memberEnd="_-pIw2jBMEeWXsItGGUSYnQ _-pI2GjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2GjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIwujBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2GTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2GzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2HDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2HTBMEeWXsItGGUSYnQ" name="extension_StructConverter_Type" memberEnd="_-pIw5jBMEeWXsItGGUSYnQ _-pI2HjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2HjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIw3TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2HTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2HzBMEeWXsItGGUSYnQ" name="extension_StructConverter_Operation" memberEnd="_-pIw6TBMEeWXsItGGUSYnQ _-pI2IDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2IDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIw3TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2HzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2ITBMEeWXsItGGUSYnQ" name="extension_StructConverter_Property" memberEnd="_-pIw7DBMEeWXsItGGUSYnQ _-pI2IjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2IjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIw3TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2ITBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2IzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2JDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2JTBMEeWXsItGGUSYnQ" name="extension_StructConverter_EnumerationLiteral" memberEnd="_-pIw7zBMEeWXsItGGUSYnQ _-pI2JjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2JjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIw3TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2JTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2JzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2KDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2KTBMEeWXsItGGUSYnQ" name="extension_ReturnUpdate_Operation" memberEnd="_-pIw9jBMEeWXsItGGUSYnQ _-pI2KjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2KjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIw9TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2KTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2KzBMEeWXsItGGUSYnQ" name="extension_ReturnUpdate_Property" memberEnd="_-pIw-TBMEeWXsItGGUSYnQ _-pI2LDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2LDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIw9TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2KzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2LTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2LjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2LzBMEeWXsItGGUSYnQ" name="extension_ReturnUpdate_EnumerationLiteral" memberEnd="_-pIw_DBMEeWXsItGGUSYnQ _-pI2MDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2MDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIw9TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2LzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2MTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2MjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2MzBMEeWXsItGGUSYnQ" name="extension_BasicCollection_Operation" memberEnd="_-pIxBzBMEeWXsItGGUSYnQ _-pI2NDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2NDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIw_zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2MzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2NTBMEeWXsItGGUSYnQ" name="extension_BasicCollection_Property" memberEnd="_-pIxCjBMEeWXsItGGUSYnQ _-pI2NjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2NjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIw_zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2NTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2NzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2ODBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2OTBMEeWXsItGGUSYnQ" name="extension_BasicCollection_EnumerationLiteral" memberEnd="_-pIxDTBMEeWXsItGGUSYnQ _-pI2OjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2OjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIw_zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2OTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2OzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2PDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2PTBMEeWXsItGGUSYnQ" name="extension_CacheIndexes_Type" memberEnd="_-pIxFjBMEeWXsItGGUSYnQ _-pI2PjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2PjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxEDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2PTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2PzBMEeWXsItGGUSYnQ" name="extension_TenantTableDiscriminator_Type" memberEnd="_-pIxMjBMEeWXsItGGUSYnQ _-pI2QDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2QDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxJzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2PzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2QTBMEeWXsItGGUSYnQ" name="extension_OrderCorrection_Operation" memberEnd="_-pIxOTBMEeWXsItGGUSYnQ _-pI2QjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2QjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIxNTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2QTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2QzBMEeWXsItGGUSYnQ" name="extension_OrderCorrection_Property" memberEnd="_-pIxPDBMEeWXsItGGUSYnQ _-pI2RDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2RDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIxNTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2QzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2RTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2RjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2RzBMEeWXsItGGUSYnQ" name="extension_OrderCorrection_EnumerationLiteral" memberEnd="_-pIxPzBMEeWXsItGGUSYnQ _-pI2SDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2SDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIxNTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2RzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2STBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2SjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2SzBMEeWXsItGGUSYnQ" name="extension_CacheInterceptor_Type" memberEnd="_-pIxUjBMEeWXsItGGUSYnQ _-pI2TDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2TDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxTDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2SzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2TTBMEeWXsItGGUSYnQ" name="extension_ReadOnly_Type" memberEnd="_-pIxWDBMEeWXsItGGUSYnQ _-pI2TjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2TjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxVTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2TTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2TzBMEeWXsItGGUSYnQ" name="extension_Mutable_Operation" memberEnd="_-pIxYDBMEeWXsItGGUSYnQ _-pI2UDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2UDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIxWzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2TzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2UTBMEeWXsItGGUSYnQ" name="extension_Mutable_Property" memberEnd="_-pIxYzBMEeWXsItGGUSYnQ _-pI2UjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2UjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIxWzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2UTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2UzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2VDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2VTBMEeWXsItGGUSYnQ" name="extension_Mutable_EnumerationLiteral" memberEnd="_-pIxZjBMEeWXsItGGUSYnQ _-pI2VjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2VjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIxWzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2VTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2VzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2WDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2WTBMEeWXsItGGUSYnQ" name="extension_TypeConverter_Type" memberEnd="_-pIxdzBMEeWXsItGGUSYnQ _-pI2WjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2WjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxaTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2WTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2WzBMEeWXsItGGUSYnQ" name="extension_TypeConverter_Operation" memberEnd="_-pIxejBMEeWXsItGGUSYnQ _-pI2XDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2XDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIxaTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2WzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2XTBMEeWXsItGGUSYnQ" name="extension_TypeConverter_Property" memberEnd="_-pIxfTBMEeWXsItGGUSYnQ _-pI2XjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2XjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIxaTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2XTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2XzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2YDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2YTBMEeWXsItGGUSYnQ" name="extension_TypeConverter_EnumerationLiteral" memberEnd="_-pIxgDBMEeWXsItGGUSYnQ _-pI2YjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2YjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIxaTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2YTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2YzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2ZDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2ZTBMEeWXsItGGUSYnQ" name="extension_StructConverters_Type" memberEnd="_-pIxjDBMEeWXsItGGUSYnQ _-pI2ZjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2ZjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxhjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2ZTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2ZzBMEeWXsItGGUSYnQ" name="extension_StructConverters_Operation" memberEnd="_-pIxjzBMEeWXsItGGUSYnQ _-pI2aDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2aDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIxhjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2ZzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2aTBMEeWXsItGGUSYnQ" name="extension_StructConverters_Property" memberEnd="_-pIxkjBMEeWXsItGGUSYnQ _-pI2ajBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2ajBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIxhjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2aTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2azBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2bDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2bTBMEeWXsItGGUSYnQ" name="extension_StructConverters_EnumerationLiteral" memberEnd="_-pIxlTBMEeWXsItGGUSYnQ _-pI2bjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2bjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIxhjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2bTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2bzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2cDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2cTBMEeWXsItGGUSYnQ" name="extension_Transformation_Operation" memberEnd="_-pIxoDBMEeWXsItGGUSYnQ _-pI2cjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2cjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIxmDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2cTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2czBMEeWXsItGGUSYnQ" name="extension_Transformation_Property" memberEnd="_-pIxozBMEeWXsItGGUSYnQ _-pI2dDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2dDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIxmDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2czBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2dTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2djBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2dzBMEeWXsItGGUSYnQ" name="extension_Transformation_EnumerationLiteral" memberEnd="_-pIxpjBMEeWXsItGGUSYnQ _-pI2eDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2eDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIxmDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2dzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2eTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2ejBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2ezBMEeWXsItGGUSYnQ" name="extension_FetchGroup_Type" memberEnd="_-pIxtjBMEeWXsItGGUSYnQ _-pI2fDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2fDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxqTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2ezBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2fTBMEeWXsItGGUSYnQ" name="extension_RangePartition_Type" memberEnd="_-pIxyDBMEeWXsItGGUSYnQ _-pI2fjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2fjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxvDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2fTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2fzBMEeWXsItGGUSYnQ" name="extension_RangePartition_Operation" memberEnd="_-pIxyzBMEeWXsItGGUSYnQ _-pI2gDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2gDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIxvDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2fzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2gTBMEeWXsItGGUSYnQ" name="extension_RangePartition_Property" memberEnd="_-pIxzjBMEeWXsItGGUSYnQ _-pI2gjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2gjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIxvDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2gTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2gzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2hDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2hTBMEeWXsItGGUSYnQ" name="extension_RangePartition_EnumerationLiteral" memberEnd="_-pIx0TBMEeWXsItGGUSYnQ _-pI2hjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2hjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIxvDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2hTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2hzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2iDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2iTBMEeWXsItGGUSYnQ" name="extension_Partitioning_Type" memberEnd="_-pIx4DBMEeWXsItGGUSYnQ _-pI2ijBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2ijBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIx1zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2iTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2izBMEeWXsItGGUSYnQ" name="extension_Partitioning_Operation" memberEnd="_-pIx4zBMEeWXsItGGUSYnQ _-pI2jDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2jDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIx1zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2izBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2jTBMEeWXsItGGUSYnQ" name="extension_Partitioning_Property" memberEnd="_-pIx5jBMEeWXsItGGUSYnQ _-pI2jjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2jjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIx1zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2jTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2jzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2kDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2kTBMEeWXsItGGUSYnQ" name="extension_Partitioning_EnumerationLiteral" memberEnd="_-pIx6TBMEeWXsItGGUSYnQ _-pI2kjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2kjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIx1zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2kTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2kzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2lDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2lTBMEeWXsItGGUSYnQ" name="extension_JoinFetch_Operation" memberEnd="_-pIx8TBMEeWXsItGGUSYnQ _-pI2ljBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2ljBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIx7DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2lTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2lzBMEeWXsItGGUSYnQ" name="extension_JoinFetch_Property" memberEnd="_-pIx9DBMEeWXsItGGUSYnQ _-pI2mDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2mDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIx7DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2lzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2mTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2mjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2mzBMEeWXsItGGUSYnQ" name="extension_JoinFetch_EnumerationLiteral" memberEnd="_-pIx9zBMEeWXsItGGUSYnQ _-pI2nDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2nDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIx7DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2mzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2nTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2njBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2nzBMEeWXsItGGUSYnQ" name="extension_Array_Operation" memberEnd="_-pIyAjBMEeWXsItGGUSYnQ _-pI2oDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2oDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIx-jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2nzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2oTBMEeWXsItGGUSYnQ" name="extension_Array_Property" memberEnd="_-pIyBTBMEeWXsItGGUSYnQ _-pI2ojBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2ojBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIx-jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2oTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2ozBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2pDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2pTBMEeWXsItGGUSYnQ" name="extension_Array_EnumerationLiteral" memberEnd="_-pIyCDBMEeWXsItGGUSYnQ _-pI2pjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2pjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIx-jBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2pTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2pzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2qDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2qTBMEeWXsItGGUSYnQ" name="extension_NamedStoredFunctionQueries_Type" memberEnd="_-pIyETBMEeWXsItGGUSYnQ _-pI2qjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2qjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIyCzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2qTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2qzBMEeWXsItGGUSYnQ" name="extension_NamedStoredFunctionQuery_Type" memberEnd="_-pIyLTBMEeWXsItGGUSYnQ _-pI2rDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2rDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIyFDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2qzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2rTBMEeWXsItGGUSYnQ" name="extension_Noncacheable_Operation" memberEnd="_-pIyNDBMEeWXsItGGUSYnQ _-pI2rjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2rjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIyMzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2rTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2rzBMEeWXsItGGUSYnQ" name="extension_Noncacheable_Property" memberEnd="_-pIyNzBMEeWXsItGGUSYnQ _-pI2sDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2sDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIyMzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2rzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2sTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2sjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2szBMEeWXsItGGUSYnQ" name="extension_Noncacheable_EnumerationLiteral" memberEnd="_-pIyOjBMEeWXsItGGUSYnQ _-pI2tDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2tDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIyMzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2szBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2tTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2tjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2tzBMEeWXsItGGUSYnQ" name="extension_WriteTransformers_Operation" memberEnd="_-pIyQTBMEeWXsItGGUSYnQ _-pI2uDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2uDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIyPTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2tzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2uTBMEeWXsItGGUSYnQ" name="extension_WriteTransformers_Property" memberEnd="_-pIyRDBMEeWXsItGGUSYnQ _-pI2ujBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2ujBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIyPTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2uTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2uzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2vDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2vTBMEeWXsItGGUSYnQ" name="extension_WriteTransformers_EnumerationLiteral" memberEnd="_-pIyRzBMEeWXsItGGUSYnQ _-pI2vjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2vjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIyPTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2vTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2vzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2wDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2wTBMEeWXsItGGUSYnQ" name="extension_FetchGroups_Type" memberEnd="_-pIyUDBMEeWXsItGGUSYnQ _-pI2wjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2wjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIySjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2wTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2wzBMEeWXsItGGUSYnQ" name="extension_Index_Operation" memberEnd="_-pIyaTBMEeWXsItGGUSYnQ _-pI2xDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2xDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIyUzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2wzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2xTBMEeWXsItGGUSYnQ" name="extension_Index_Property" memberEnd="_-pIybDBMEeWXsItGGUSYnQ _-pI2xjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2xjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIyUzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2xTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2xzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2yDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2yTBMEeWXsItGGUSYnQ" name="extension_Index_EnumerationLiteral" memberEnd="_-pIybzBMEeWXsItGGUSYnQ _-pI2yjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2yjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIyUzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2yTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2yzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2zDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2zTBMEeWXsItGGUSYnQ" name="extension_Index_Type" memberEnd="_-pIycjBMEeWXsItGGUSYnQ _-pI2zjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2zjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIyUzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2zTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2zzBMEeWXsItGGUSYnQ" name="extension_CacheIndex_Operation" memberEnd="_-pIygjBMEeWXsItGGUSYnQ _-pI20DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI20DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIyeDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2zzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI20TBMEeWXsItGGUSYnQ" name="extension_CacheIndex_Property" memberEnd="_-pIyhTBMEeWXsItGGUSYnQ _-pI20jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI20jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIyeDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI20TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI20zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI21DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI21TBMEeWXsItGGUSYnQ" name="extension_CacheIndex_EnumerationLiteral" memberEnd="_-pIyiDBMEeWXsItGGUSYnQ _-pI21jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI21jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIyeDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI21TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI21zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI22DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI22TBMEeWXsItGGUSYnQ" name="extension_CacheIndex_Type" memberEnd="_-pIyizBMEeWXsItGGUSYnQ _-pI22jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI22jBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIyeDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI22TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI22zBMEeWXsItGGUSYnQ" name="extension_CollectionTable_Operation" memberEnd="_-pIyoTBMEeWXsItGGUSYnQ _-pI23DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI23DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIykTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI22zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI23TBMEeWXsItGGUSYnQ" name="extension_CollectionTable_Property" memberEnd="_-pIypDBMEeWXsItGGUSYnQ _-pI23jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI23jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIykTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI23TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI23zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI24DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI24TBMEeWXsItGGUSYnQ" name="extension_CollectionTable_EnumerationLiteral" memberEnd="_-pIypzBMEeWXsItGGUSYnQ _-pI24jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI24jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIykTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI24TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI24zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI25DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI25TBMEeWXsItGGUSYnQ" name="extension_BatchFetch_Operation" memberEnd="_-pIyyjBMEeWXsItGGUSYnQ _-pI25jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI25jBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIywjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI25TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI25zBMEeWXsItGGUSYnQ" name="extension_BatchFetch_Property" memberEnd="_-pIyzTBMEeWXsItGGUSYnQ _-pI26DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI26DBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIywjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI25zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI26TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI26jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI26zBMEeWXsItGGUSYnQ" name="extension_BatchFetch_EnumerationLiteral" memberEnd="_-pIy0DBMEeWXsItGGUSYnQ _-pI27DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI27DBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIywjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI26zBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI27TBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI27jBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI27zBMEeWXsItGGUSYnQ" name="extension_Cache_Type" memberEnd="_-pIzATBMEeWXsItGGUSYnQ _-pI28DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI28DBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIy0zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI27zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI28TBMEeWXsItGGUSYnQ" name="extension_CopyPolicy_Type" memberEnd="_-pIzCjBMEeWXsItGGUSYnQ _-pI28jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI28jBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIzBDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI28TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI28zBMEeWXsItGGUSYnQ" name="extension_BasicMap_Operation" memberEnd="_-pIzITBMEeWXsItGGUSYnQ _-pI29DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI29DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIzDTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI28zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI29TBMEeWXsItGGUSYnQ" name="extension_BasicMap_Property" memberEnd="_-pIzJDBMEeWXsItGGUSYnQ _-pI29jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI29jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIzDTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI29TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI29zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2-DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2-TBMEeWXsItGGUSYnQ" name="extension_BasicMap_EnumerationLiteral" memberEnd="_-pIzJzBMEeWXsItGGUSYnQ _-pI2-jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2-jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIzDTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2-TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI2-zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI2_DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2_TBMEeWXsItGGUSYnQ" name="extension_CloneCopyPolicy_Type" memberEnd="_-pIzMzBMEeWXsItGGUSYnQ _-pI2_jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI2_jBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIzKjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2_TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI2_zBMEeWXsItGGUSYnQ" name="extension_OptimisticLocking_Type" memberEnd="_-pIzRDBMEeWXsItGGUSYnQ _-pI3ADBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3ADBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIzNjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI2_zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3ATBMEeWXsItGGUSYnQ" name="extension_ChangeTracking_Type" memberEnd="_-pIzTjBMEeWXsItGGUSYnQ _-pI3AjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3AjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIzRzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3ATBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3AzBMEeWXsItGGUSYnQ" name="extension_QueryRedirectors_Type" memberEnd="_-pIzcDBMEeWXsItGGUSYnQ _-pI3BDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3BDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIzUTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3AzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3BTBMEeWXsItGGUSYnQ" name="extension_MapKeyConvert_Operation" memberEnd="_-pIzeDBMEeWXsItGGUSYnQ _-pI3BjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3BjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIzczBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3BTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3BzBMEeWXsItGGUSYnQ" name="extension_MapKeyConvert_Property" memberEnd="_-pIzezBMEeWXsItGGUSYnQ _-pI3CDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3CDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIzczBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3BzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3CTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3CjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3CzBMEeWXsItGGUSYnQ" name="extension_MapKeyConvert_EnumerationLiteral" memberEnd="_-pIzfjBMEeWXsItGGUSYnQ _-pI3DDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3DDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIzczBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3CzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3DTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3DjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3DzBMEeWXsItGGUSYnQ" name="extension_ReadTransformer_Operation" memberEnd="_-pIziTBMEeWXsItGGUSYnQ _-pI3EDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3EDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIzgTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3DzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3ETBMEeWXsItGGUSYnQ" name="extension_ReadTransformer_Property" memberEnd="_-pIzjDBMEeWXsItGGUSYnQ _-pI3EjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3EjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIzgTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3ETBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3EzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3FDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3FTBMEeWXsItGGUSYnQ" name="extension_ReadTransformer_EnumerationLiteral" memberEnd="_-pIzjzBMEeWXsItGGUSYnQ _-pI3FjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3FjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIzgTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3FTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3FzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3GDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3GTBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverter_Type" memberEnd="_-pIzpjBMEeWXsItGGUSYnQ _-pI3GjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3GjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIzkjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3GTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3GzBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverter_Operation" memberEnd="_-pIzqTBMEeWXsItGGUSYnQ _-pI3HDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3HDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIzkjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3GzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3HTBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverter_Property" memberEnd="_-pIzrDBMEeWXsItGGUSYnQ _-pI3HjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3HjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIzkjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3HTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3HzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3IDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3ITBMEeWXsItGGUSYnQ" name="extension_ObjectTypeConverter_EnumerationLiteral" memberEnd="_-pIzrzBMEeWXsItGGUSYnQ _-pI3IjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3IjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIzkjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3ITBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3IzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3JDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3JTBMEeWXsItGGUSYnQ" name="extension_Property_Operation" memberEnd="_-pIzwjBMEeWXsItGGUSYnQ _-pI3JjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3JjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIztTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3JTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3JzBMEeWXsItGGUSYnQ" name="extension_Property_Property" memberEnd="_-pIzxTBMEeWXsItGGUSYnQ _-pI3KDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3KDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIztTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3JzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3KTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3KjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3KzBMEeWXsItGGUSYnQ" name="extension_Property_EnumerationLiteral" memberEnd="_-pIzyDBMEeWXsItGGUSYnQ _-pI3LDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3LDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIztTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3KzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3LTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3LjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3LzBMEeWXsItGGUSYnQ" name="extension_Property_Type" memberEnd="_-pIzyzBMEeWXsItGGUSYnQ _-pI3MDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3MDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIztTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3LzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3MTBMEeWXsItGGUSYnQ" name="extension_HashPartitioning_Type" memberEnd="_-pIz6DBMEeWXsItGGUSYnQ _-pI3MjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3MjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIz2DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3MTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3MzBMEeWXsItGGUSYnQ" name="extension_HashPartitioning_Operation" memberEnd="_-pIz6zBMEeWXsItGGUSYnQ _-pI3NDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3NDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIz2DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3MzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3NTBMEeWXsItGGUSYnQ" name="extension_HashPartitioning_Property" memberEnd="_-pIz7jBMEeWXsItGGUSYnQ _-pI3NjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3NjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIz2DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3NTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3NzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3ODBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3OTBMEeWXsItGGUSYnQ" name="extension_HashPartitioning_EnumerationLiteral" memberEnd="_-pIz8TBMEeWXsItGGUSYnQ _-pI3OjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3OjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIz2DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3OTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3OzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3PDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3PTBMEeWXsItGGUSYnQ" name="extension_Partitioned_Type" memberEnd="_-pIz-jBMEeWXsItGGUSYnQ _-pI3PjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3PjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIz9DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3PTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3PzBMEeWXsItGGUSYnQ" name="extension_Partitioned_Operation" memberEnd="_-pIz_TBMEeWXsItGGUSYnQ _-pI3QDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3QDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pIz9DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3PzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3QTBMEeWXsItGGUSYnQ" name="extension_Partitioned_Property" memberEnd="_-pI0ADBMEeWXsItGGUSYnQ _-pI3QjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3QjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pIz9DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3QTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3QzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3RDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3RTBMEeWXsItGGUSYnQ" name="extension_Partitioned_EnumerationLiteral" memberEnd="_-pI0AzBMEeWXsItGGUSYnQ _-pI3RjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3RjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pIz9DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3RTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3RzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3SDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3STBMEeWXsItGGUSYnQ" name="extension_RangePartitioning_Type" memberEnd="_-pI0GjBMEeWXsItGGUSYnQ _-pI3SjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3SjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI0BjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3STBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3SzBMEeWXsItGGUSYnQ" name="extension_RangePartitioning_Operation" memberEnd="_-pI0HTBMEeWXsItGGUSYnQ _-pI3TDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3TDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI0BjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3SzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3TTBMEeWXsItGGUSYnQ" name="extension_RangePartitioning_Property" memberEnd="_-pI0IDBMEeWXsItGGUSYnQ _-pI3TjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3TjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI0BjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3TTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3TzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3UDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3UTBMEeWXsItGGUSYnQ" name="extension_RangePartitioning_EnumerationLiteral" memberEnd="_-pI0IzBMEeWXsItGGUSYnQ _-pI3UjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3UjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI0BjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3UTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3UzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3VDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3VTBMEeWXsItGGUSYnQ" name="extension_UnionPartitioning_Type" memberEnd="_-pI0MzBMEeWXsItGGUSYnQ _-pI3VjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3VjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI0JjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3VTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3VzBMEeWXsItGGUSYnQ" name="extension_UnionPartitioning_Operation" memberEnd="_-pI0NjBMEeWXsItGGUSYnQ _-pI3WDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3WDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI0JjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3VzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3WTBMEeWXsItGGUSYnQ" name="extension_UnionPartitioning_Property" memberEnd="_-pI0OTBMEeWXsItGGUSYnQ _-pI3WjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3WjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI0JjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3WTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3WzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3XDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3XTBMEeWXsItGGUSYnQ" name="extension_UnionPartitioning_EnumerationLiteral" memberEnd="_-pI0PDBMEeWXsItGGUSYnQ _-pI3XjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3XjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI0JjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3XTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3XzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3YDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3YTBMEeWXsItGGUSYnQ" name="extension_NamedStoredProcedureQuery_Type" memberEnd="_-pI0ZzBMEeWXsItGGUSYnQ _-pI3YjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3YjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI0PzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3YTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3YzBMEeWXsItGGUSYnQ" name="extension_ReturnInsert_Operation" memberEnd="_-pI0cjBMEeWXsItGGUSYnQ _-pI3ZDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3ZDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI0bTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3YzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3ZTBMEeWXsItGGUSYnQ" name="extension_ReturnInsert_Property" memberEnd="_-pI0dTBMEeWXsItGGUSYnQ _-pI3ZjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3ZjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI0bTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3ZTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3ZzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3aDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3aTBMEeWXsItGGUSYnQ" name="extension_ReturnInsert_EnumerationLiteral" memberEnd="_-pI0eDBMEeWXsItGGUSYnQ _-pI3ajBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3ajBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI0bTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3aTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3azBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3bDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3bTBMEeWXsItGGUSYnQ" name="extension_Structure_Operation" memberEnd="_-pI0fDBMEeWXsItGGUSYnQ _-pI3bjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3bjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI0ezBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3bTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3bzBMEeWXsItGGUSYnQ" name="extension_Structure_Property" memberEnd="_-pI0fzBMEeWXsItGGUSYnQ _-pI3cDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3cDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI0ezBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3bzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3cTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3cjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3czBMEeWXsItGGUSYnQ" name="extension_Structure_EnumerationLiteral" memberEnd="_-pI0gjBMEeWXsItGGUSYnQ _-pI3dDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3dDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI0ezBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3czBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3dTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3djBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3dzBMEeWXsItGGUSYnQ" name="extension_TenantDiscriminatorColumn_Type" memberEnd="_-pI0oTBMEeWXsItGGUSYnQ _-pI3eDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3eDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI0hTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3dzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3eTBMEeWXsItGGUSYnQ" name="extension_WriteTransformer_Operation" memberEnd="_-pI0szBMEeWXsItGGUSYnQ _-pI3ejBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3ejBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI0pzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3eTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3ezBMEeWXsItGGUSYnQ" name="extension_WriteTransformer_Property" memberEnd="_-pI0tjBMEeWXsItGGUSYnQ _-pI3fDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3fDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI0pzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3ezBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3fTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3fjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3fzBMEeWXsItGGUSYnQ" name="extension_WriteTransformer_EnumerationLiteral" memberEnd="_-pI0uTBMEeWXsItGGUSYnQ _-pI3gDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3gDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI0pzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3fzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3gTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3gjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3gzBMEeWXsItGGUSYnQ" name="extension_Indexes_Operation" memberEnd="_-pI0xTBMEeWXsItGGUSYnQ _-pI3hDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3hDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI0vzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3gzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3hTBMEeWXsItGGUSYnQ" name="extension_Indexes_Property" memberEnd="_-pI0yDBMEeWXsItGGUSYnQ _-pI3hjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3hjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI0vzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3hTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3hzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3iDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3iTBMEeWXsItGGUSYnQ" name="extension_Indexes_EnumerationLiteral" memberEnd="_-pI0yzBMEeWXsItGGUSYnQ _-pI3ijBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3ijBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI0vzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3iTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3izBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3jDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3jTBMEeWXsItGGUSYnQ" name="extension_Indexes_Type" memberEnd="_-pI0zjBMEeWXsItGGUSYnQ _-pI3jjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3jjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI0vzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3jTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3jzBMEeWXsItGGUSYnQ" name="extension_Convert_Operation" memberEnd="_-pI01jBMEeWXsItGGUSYnQ _-pI3kDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3kDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI00TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3jzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3kTBMEeWXsItGGUSYnQ" name="extension_Convert_Property" memberEnd="_-pI02TBMEeWXsItGGUSYnQ _-pI3kjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3kjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI00TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3kTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3kzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3lDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3lTBMEeWXsItGGUSYnQ" name="extension_Convert_EnumerationLiteral" memberEnd="_-pI03DBMEeWXsItGGUSYnQ _-pI3ljBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3ljBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI00TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3lTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3lzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3mDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3mTBMEeWXsItGGUSYnQ" name="extension_Multitenant_Type" memberEnd="_-pI08DBMEeWXsItGGUSYnQ _-pI3mjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3mjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI05TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3mTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3mzBMEeWXsItGGUSYnQ" name="extension_ReplicationPartitioning_Type" memberEnd="_-pI0_DBMEeWXsItGGUSYnQ _-pI3nDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3nDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI08zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3mzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3nTBMEeWXsItGGUSYnQ" name="extension_ReplicationPartitioning_Operation" memberEnd="_-pI0_zBMEeWXsItGGUSYnQ _-pI3njBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3njBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI08zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3nTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3nzBMEeWXsItGGUSYnQ" name="extension_ReplicationPartitioning_Property" memberEnd="_-pI1AjBMEeWXsItGGUSYnQ _-pI3oDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3oDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI08zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3nzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3oTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3ojBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3ozBMEeWXsItGGUSYnQ" name="extension_ReplicationPartitioning_EnumerationLiteral" memberEnd="_-pI1BTBMEeWXsItGGUSYnQ _-pI3pDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3pDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI08zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3ozBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3pTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3pjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3pzBMEeWXsItGGUSYnQ" name="extension_Converter_Type" memberEnd="_-pI1ETBMEeWXsItGGUSYnQ _-pI3qDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3qDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI1CDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3pzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3qTBMEeWXsItGGUSYnQ" name="extension_Converter_Operation" memberEnd="_-pI1FDBMEeWXsItGGUSYnQ _-pI3qjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3qjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI1CDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3qTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3qzBMEeWXsItGGUSYnQ" name="extension_Converter_Property" memberEnd="_-pI1FzBMEeWXsItGGUSYnQ _-pI3rDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3rDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI1CDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3qzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3rTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3rjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3rzBMEeWXsItGGUSYnQ" name="extension_Converter_EnumerationLiteral" memberEnd="_-pI1GjBMEeWXsItGGUSYnQ _-pI3sDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3sDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI1CDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3rzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3sTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3sjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3szBMEeWXsItGGUSYnQ" name="extension_AdditionalCriteria_Type" memberEnd="_-pI1JjBMEeWXsItGGUSYnQ _-pI3tDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3tDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI1IDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3szBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3tTBMEeWXsItGGUSYnQ" name="extension_VariableOneToOne_Operation" memberEnd="_-pI1QzBMEeWXsItGGUSYnQ _-pI3tjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3tjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI1KTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3tTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3tzBMEeWXsItGGUSYnQ" name="extension_VariableOneToOne_Property" memberEnd="_-pI1RjBMEeWXsItGGUSYnQ _-pI3uDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3uDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI1KTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3tzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3uTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3ujBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3uzBMEeWXsItGGUSYnQ" name="extension_VariableOneToOne_EnumerationLiteral" memberEnd="_-pI1STBMEeWXsItGGUSYnQ _-pI3vDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3vDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI1KTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3uzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3vTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3vjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3vzBMEeWXsItGGUSYnQ" name="extension_PinnedPartitioning_Type" memberEnd="_-pI1VTBMEeWXsItGGUSYnQ _-pI3wDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3wDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI1TDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3vzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3wTBMEeWXsItGGUSYnQ" name="extension_PinnedPartitioning_Operation" memberEnd="_-pI1WDBMEeWXsItGGUSYnQ _-pI3wjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3wjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI1TDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3wTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3wzBMEeWXsItGGUSYnQ" name="extension_PinnedPartitioning_Property" memberEnd="_-pI1WzBMEeWXsItGGUSYnQ _-pI3xDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3xDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI1TDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3wzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3xTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3xjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3xzBMEeWXsItGGUSYnQ" name="extension_PinnedPartitioning_EnumerationLiteral" memberEnd="_-pI1XjBMEeWXsItGGUSYnQ _-pI3yDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3yDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI1TDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3xzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3yTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3yjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3yzBMEeWXsItGGUSYnQ" name="extension_Customizer_Type" memberEnd="_-pI1ZzBMEeWXsItGGUSYnQ _-pI3zDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3zDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI1YTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3yzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3zTBMEeWXsItGGUSYnQ" name="extension_TypeConverters_Type" memberEnd="_-pI1cDBMEeWXsItGGUSYnQ _-pI3zjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI3zjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI1ajBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3zTBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI3zzBMEeWXsItGGUSYnQ" name="extension_TypeConverters_Operation" memberEnd="_-pI1czBMEeWXsItGGUSYnQ _-pI30DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI30DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI1ajBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI3zzBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI30TBMEeWXsItGGUSYnQ" name="extension_TypeConverters_Property" memberEnd="_-pI1djBMEeWXsItGGUSYnQ _-pI30jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI30jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI1ajBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI30TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI30zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI31DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI31TBMEeWXsItGGUSYnQ" name="extension_TypeConverters_EnumerationLiteral" memberEnd="_-pI1eTBMEeWXsItGGUSYnQ _-pI31jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI31jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI1ajBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI31TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI31zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI32DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI32TBMEeWXsItGGUSYnQ" name="extension_NamedStoredProcedureQueries_Type" memberEnd="_-pI1gjBMEeWXsItGGUSYnQ _-pI32jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI32jBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI1fDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI32TBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_-pI32zBMEeWXsItGGUSYnQ" name="extension_VirtualAccessMethods_Type" memberEnd="_-pIxJDBMEeWXsItGGUSYnQ _-pI33DBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI33DBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pIxGTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI32zBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI33TBMEeWXsItGGUSYnQ" name="columns_PrimaryKey_Column[]" memberEnd="_-pIvsTBMEeWXsItGGUSYnQ _-pI86DBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI33jBMEeWXsItGGUSYnQ" name="value_ClassExtractor_Class" memberEnd="_-pIwDDBMEeWXsItGGUSYnQ _-pI33zBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI33zBMEeWXsItGGUSYnQ" name="value_ClassExtractor" visibility="public" type="_-pIwCTBMEeWXsItGGUSYnQ" association="_-pI33jBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI34DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI34TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI34jBMEeWXsItGGUSYnQ" name="value_TenantDiscriminatorColumns_TenantDiscriminatorColumn" memberEnd="_-pIwFTBMEeWXsItGGUSYnQ _-pI0pDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI34zBMEeWXsItGGUSYnQ" name="value_Converters_Converter" memberEnd="_-pIwHjBMEeWXsItGGUSYnQ _-pI1HTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI35DBMEeWXsItGGUSYnQ" name="value_Properties_Property" memberEnd="_-pIwUzBMEeWXsItGGUSYnQ _-pIzzjBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI35TBMEeWXsItGGUSYnQ" name="value_ObjectTypeConverters_ObjectTypeConverter" memberEnd="_-pIwbzBMEeWXsItGGUSYnQ _-pIzsjBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI35jBMEeWXsItGGUSYnQ" name="value_SerializedObject_Class" memberEnd="_-pIwizBMEeWXsItGGUSYnQ _-pI35zBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI35zBMEeWXsItGGUSYnQ" name="value_SerializedObject" visibility="public" type="_-pIwiDBMEeWXsItGGUSYnQ" association="_-pI35jBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI36DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI36TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI36jBMEeWXsItGGUSYnQ" name="column_SerializedObject_Column" memberEnd="_-pIwjjBMEeWXsItGGUSYnQ _-pI86zBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI36zBMEeWXsItGGUSYnQ" name="mode_StoredProcedureParameter_ParameterMode" memberEnd="_-pIwmjBMEeWXsItGGUSYnQ _-pI9BzBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI37DBMEeWXsItGGUSYnQ" name="type_StoredProcedureParameter_Class" memberEnd="_-pIwpzBMEeWXsItGGUSYnQ _-pI37TBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI37TBMEeWXsItGGUSYnQ" name="type_StoredProcedureParameter" visibility="public" type="_-pIwlTBMEeWXsItGGUSYnQ" association="_-pI37DBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI37jBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI37zBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI38DBMEeWXsItGGUSYnQ" name="partitionColumn_ValuePartitioning_Column" memberEnd="_-pIwwDBMEeWXsItGGUSYnQ _-pI87jBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI38TBMEeWXsItGGUSYnQ" name="partitions_ValuePartitioning_ValuePartition" memberEnd="_-pIwwzBMEeWXsItGGUSYnQ _-pIvzDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI38jBMEeWXsItGGUSYnQ" name="partitionValueType_ValuePartitioning_Class" memberEnd="_-pIwxjBMEeWXsItGGUSYnQ _-pI38zBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI38zBMEeWXsItGGUSYnQ" name="partitionValueType_ValuePartitioning" visibility="public" type="_-pIwujBMEeWXsItGGUSYnQ" association="_-pI38jBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI39DBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI39TBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI39jBMEeWXsItGGUSYnQ" name="fetch_BasicCollection_FetchType" memberEnd="_-pIxADBMEeWXsItGGUSYnQ _-pI9CzBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI39zBMEeWXsItGGUSYnQ" name="valueColumn_BasicCollection_Column" memberEnd="_-pIxAzBMEeWXsItGGUSYnQ _-pI88TBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI3-DBMEeWXsItGGUSYnQ" name="value_CacheIndexes_CacheIndex" memberEnd="_-pIxEzBMEeWXsItGGUSYnQ _-pIyjjBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI3-TBMEeWXsItGGUSYnQ" name="value_CacheInterceptor_Class" memberEnd="_-pIxTzBMEeWXsItGGUSYnQ _-pI3-jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI3-jBMEeWXsItGGUSYnQ" name="value_CacheInterceptor" visibility="public" type="_-pIxTDBMEeWXsItGGUSYnQ" association="_-pI3-TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3-zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI3_DBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI3_TBMEeWXsItGGUSYnQ" name="dataType_TypeConverter_Class" memberEnd="_-pIxbzBMEeWXsItGGUSYnQ _-pI3_jBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI3_jBMEeWXsItGGUSYnQ" name="dataType_TypeConverter" visibility="public" type="_-pIxaTBMEeWXsItGGUSYnQ" association="_-pI3_TBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI3_zBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4ADBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4ATBMEeWXsItGGUSYnQ" name="objectType_TypeConverter_Class" memberEnd="_-pIxczBMEeWXsItGGUSYnQ _-pI4AjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4AjBMEeWXsItGGUSYnQ" name="objectType_TypeConverter" visibility="public" type="_-pIxaTBMEeWXsItGGUSYnQ" association="_-pI4ATBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4AzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4BDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4BTBMEeWXsItGGUSYnQ" name="value_StructConverters_StructConverter" memberEnd="_-pIxiTBMEeWXsItGGUSYnQ _-pIw8jBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4BjBMEeWXsItGGUSYnQ" name="fetch_Transformation_FetchType" memberEnd="_-pIxmTBMEeWXsItGGUSYnQ _-pI9DjBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4BzBMEeWXsItGGUSYnQ" name="attributes_FetchGroup_FetchAttribute" memberEnd="_-pIxszBMEeWXsItGGUSYnQ _-pIz1TBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4CDBMEeWXsItGGUSYnQ" name="partitioningClass_Partitioning_Class" memberEnd="_-pIx3TBMEeWXsItGGUSYnQ _-pI4CTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4CTBMEeWXsItGGUSYnQ" name="partitioningClass_Partitioning" visibility="public" type="_-pIx1zBMEeWXsItGGUSYnQ" association="_-pI4CDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4CjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4CzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4DDBMEeWXsItGGUSYnQ" name="targetClass_Array_Class" memberEnd="_-pIx-zBMEeWXsItGGUSYnQ _-pI4DTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4DTBMEeWXsItGGUSYnQ" name="targetClass_Array" visibility="public" type="_-pIx-jBMEeWXsItGGUSYnQ" association="_-pI4DDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4DjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4DzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4EDBMEeWXsItGGUSYnQ" name="value_NamedStoredFunctionQueries_NamedStoredFunctionQuery" memberEnd="_-pIyDjBMEeWXsItGGUSYnQ _-pIyMDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4ETBMEeWXsItGGUSYnQ" name="hints_NamedStoredFunctionQuery_QueryHint[]" memberEnd="_-pIyGjBMEeWXsItGGUSYnQ _-pI9GDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4EjBMEeWXsItGGUSYnQ" name="parameters_NamedStoredFunctionQuery_StoredProcedureParameter" memberEnd="_-pIyJzBMEeWXsItGGUSYnQ _-pIwsTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4EzBMEeWXsItGGUSYnQ" name="returnParameter_NamedStoredFunctionQuery_StoredProcedureParameter" memberEnd="_-pIyKjBMEeWXsItGGUSYnQ _-pIwtDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4FDBMEeWXsItGGUSYnQ" name="value_WriteTransformers_WriteTransformer" memberEnd="_-pIyPjBMEeWXsItGGUSYnQ _-pI0vDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4FTBMEeWXsItGGUSYnQ" name="value_FetchGroups_FetchGroup" memberEnd="_-pIyTTBMEeWXsItGGUSYnQ _-pIxuTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4FjBMEeWXsItGGUSYnQ" name="primaryKeyJoinColumns_CollectionTable_PrimaryKeyJoinColumn[]" memberEnd="_-pIymzBMEeWXsItGGUSYnQ _-pI9JTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4FzBMEeWXsItGGUSYnQ" name="uniqueConstraints_CollectionTable_UniqueConstraint[]" memberEnd="_-pIynjBMEeWXsItGGUSYnQ _-pI9KTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4GDBMEeWXsItGGUSYnQ" name="expiryTimeOfDay_Cache_TimeOfDay" memberEnd="_-pIy6TBMEeWXsItGGUSYnQ _-pIyvzBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4GTBMEeWXsItGGUSYnQ" name="value_CopyPolicy_Class" memberEnd="_-pIzBzBMEeWXsItGGUSYnQ _-pI4GjBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4GjBMEeWXsItGGUSYnQ" name="value_CopyPolicy" visibility="public" type="_-pIzBDBMEeWXsItGGUSYnQ" association="_-pI4GTBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4GzBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4HDBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4HTBMEeWXsItGGUSYnQ" name="fetch_BasicMap_FetchType" memberEnd="_-pIzDjBMEeWXsItGGUSYnQ _-pI9ETBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4HjBMEeWXsItGGUSYnQ" name="keyColumn_BasicMap_Column" memberEnd="_-pIzETBMEeWXsItGGUSYnQ _-pI89DBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4HzBMEeWXsItGGUSYnQ" name="keyConverter_BasicMap_Convert" memberEnd="_-pIzFTBMEeWXsItGGUSYnQ _-pI03zBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4IDBMEeWXsItGGUSYnQ" name="valueColumn_BasicMap_Column" memberEnd="_-pIzGTBMEeWXsItGGUSYnQ _-pI89zBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4ITBMEeWXsItGGUSYnQ" name="valueConverter_BasicMap_Convert" memberEnd="_-pIzHTBMEeWXsItGGUSYnQ _-pI04jBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4IjBMEeWXsItGGUSYnQ" name="selectedColumns_OptimisticLocking_Column[]" memberEnd="_-pIzPTBMEeWXsItGGUSYnQ _-pI8-jBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4IzBMEeWXsItGGUSYnQ" name="allQueries_QueryRedirectors_Class" memberEnd="_-pIzVDBMEeWXsItGGUSYnQ _-pI4JDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4JDBMEeWXsItGGUSYnQ" name="allQueries_QueryRedirectors" visibility="public" type="_-pIzUTBMEeWXsItGGUSYnQ" association="_-pI4IzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4JTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4JjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4JzBMEeWXsItGGUSYnQ" name="readAll_QueryRedirectors_Class" memberEnd="_-pIzWDBMEeWXsItGGUSYnQ _-pI4KDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4KDBMEeWXsItGGUSYnQ" name="readAll_QueryRedirectors" visibility="public" type="_-pIzUTBMEeWXsItGGUSYnQ" association="_-pI4JzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4KTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4KjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4KzBMEeWXsItGGUSYnQ" name="readObject_QueryRedirectors_Class" memberEnd="_-pIzXDBMEeWXsItGGUSYnQ _-pI4LDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4LDBMEeWXsItGGUSYnQ" name="readObject_QueryRedirectors" visibility="public" type="_-pIzUTBMEeWXsItGGUSYnQ" association="_-pI4KzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4LTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4LjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4LzBMEeWXsItGGUSYnQ" name="report_QueryRedirectors_Class" memberEnd="_-pIzYDBMEeWXsItGGUSYnQ _-pI4MDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4MDBMEeWXsItGGUSYnQ" name="report_QueryRedirectors" visibility="public" type="_-pIzUTBMEeWXsItGGUSYnQ" association="_-pI4LzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4MTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4MjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4MzBMEeWXsItGGUSYnQ" name="update_QueryRedirectors_Class" memberEnd="_-pIzZDBMEeWXsItGGUSYnQ _-pI4NDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4NDBMEeWXsItGGUSYnQ" name="update_QueryRedirectors" visibility="public" type="_-pIzUTBMEeWXsItGGUSYnQ" association="_-pI4MzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4NTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4NjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4NzBMEeWXsItGGUSYnQ" name="insert_QueryRedirectors_Class" memberEnd="_-pIzaDBMEeWXsItGGUSYnQ _-pI4ODBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4ODBMEeWXsItGGUSYnQ" name="insert_QueryRedirectors" visibility="public" type="_-pIzUTBMEeWXsItGGUSYnQ" association="_-pI4NzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4OTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4OjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4OzBMEeWXsItGGUSYnQ" name="delete_QueryRedirectors_Class" memberEnd="_-pIzbDBMEeWXsItGGUSYnQ _-pI4PDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4PDBMEeWXsItGGUSYnQ" name="delete_QueryRedirectors" visibility="public" type="_-pIzUTBMEeWXsItGGUSYnQ" association="_-pI4OzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4PTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4PjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4PzBMEeWXsItGGUSYnQ" name="transformerClass_ReadTransformer_Class" memberEnd="_-pIzgjBMEeWXsItGGUSYnQ _-pI4QDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4QDBMEeWXsItGGUSYnQ" name="transformerClass_ReadTransformer" visibility="public" type="_-pIzgTBMEeWXsItGGUSYnQ" association="_-pI4PzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4QTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4QjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4QzBMEeWXsItGGUSYnQ" name="dataType_ObjectTypeConverter_Class" memberEnd="_-pIzmDBMEeWXsItGGUSYnQ _-pI4RDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4RDBMEeWXsItGGUSYnQ" name="dataType_ObjectTypeConverter" visibility="public" type="_-pIzkjBMEeWXsItGGUSYnQ" association="_-pI4QzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4RTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4RjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4RzBMEeWXsItGGUSYnQ" name="objectType_ObjectTypeConverter_Class" memberEnd="_-pIznDBMEeWXsItGGUSYnQ _-pI4SDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4SDBMEeWXsItGGUSYnQ" name="objectType_ObjectTypeConverter" visibility="public" type="_-pIzkjBMEeWXsItGGUSYnQ" association="_-pI4RzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4STBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4SjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4SzBMEeWXsItGGUSYnQ" name="conversionValues_ObjectTypeConverter_ConversionValue" memberEnd="_-pIzoDBMEeWXsItGGUSYnQ _-pIxSTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4TDBMEeWXsItGGUSYnQ" name="valueType_Property_Class" memberEnd="_-pIzvjBMEeWXsItGGUSYnQ _-pI4TTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4TTBMEeWXsItGGUSYnQ" name="valueType_Property" visibility="public" type="_-pIztTBMEeWXsItGGUSYnQ" association="_-pI4TDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4TjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4TzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4UDBMEeWXsItGGUSYnQ" name="partitionColumn_HashPartitioning_Column" memberEnd="_-pIz3jBMEeWXsItGGUSYnQ _-pI8_TBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4UTBMEeWXsItGGUSYnQ" name="partitionColumn_RangePartitioning_Column" memberEnd="_-pI0DDBMEeWXsItGGUSYnQ _-pI9ADBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4UjBMEeWXsItGGUSYnQ" name="partitions_RangePartitioning_RangePartition" memberEnd="_-pI0DzBMEeWXsItGGUSYnQ _-pIx1DBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4UzBMEeWXsItGGUSYnQ" name="partitionValueType_RangePartitioning_Class" memberEnd="_-pI0EjBMEeWXsItGGUSYnQ _-pI4VDBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4VDBMEeWXsItGGUSYnQ" name="partitionValueType_RangePartitioning" visibility="public" type="_-pI0BjBMEeWXsItGGUSYnQ" association="_-pI4UzBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4VTBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4VjBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4VzBMEeWXsItGGUSYnQ" name="hints_NamedStoredProcedureQuery_QueryHint[]" memberEnd="_-pI0RTBMEeWXsItGGUSYnQ _-pI9GzBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4WDBMEeWXsItGGUSYnQ" name="resultClass_NamedStoredProcedureQuery_Class" memberEnd="_-pI0SDBMEeWXsItGGUSYnQ _-pI4WTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4WTBMEeWXsItGGUSYnQ" name="resultClass_NamedStoredProcedureQuery" visibility="public" type="_-pI0PzBMEeWXsItGGUSYnQ" association="_-pI4WDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4WjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4WzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4XDBMEeWXsItGGUSYnQ" name="resultClasses_NamedStoredProcedureQuery_Class" memberEnd="_-pI0TDBMEeWXsItGGUSYnQ _-pI4XTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4XTBMEeWXsItGGUSYnQ" name="resultClasses_NamedStoredProcedureQuery" visibility="public" type="_-pI0PzBMEeWXsItGGUSYnQ" association="_-pI4XDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4XjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4XzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4YDBMEeWXsItGGUSYnQ" name="parameters_NamedStoredProcedureQuery_StoredProcedureParameter" memberEnd="_-pI0ZDBMEeWXsItGGUSYnQ _-pIwtzBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4YTBMEeWXsItGGUSYnQ" name="discriminatorType_TenantDiscriminatorColumn_DiscriminatorType" memberEnd="_-pI0kDBMEeWXsItGGUSYnQ _-pI9LTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4YjBMEeWXsItGGUSYnQ" name="transformerClass_WriteTransformer_Class" memberEnd="_-pI0qDBMEeWXsItGGUSYnQ _-pI4YzBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4YzBMEeWXsItGGUSYnQ" name="transformerClass_WriteTransformer" visibility="public" type="_-pI0pzBMEeWXsItGGUSYnQ" association="_-pI4YjBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4ZDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4ZTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4ZjBMEeWXsItGGUSYnQ" name="column_WriteTransformer_Column" memberEnd="_-pI0rzBMEeWXsItGGUSYnQ _-pI9AzBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4ZzBMEeWXsItGGUSYnQ" name="value_Indexes_Index" memberEnd="_-pI0wjBMEeWXsItGGUSYnQ _-pIydTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4aDBMEeWXsItGGUSYnQ" name="converterClass_Converter_Class" memberEnd="_-pI1DjBMEeWXsItGGUSYnQ _-pI4aTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4aTBMEeWXsItGGUSYnQ" name="converterClass_Converter" visibility="public" type="_-pI1CDBMEeWXsItGGUSYnQ" association="_-pI4aDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4ajBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4azBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4bDBMEeWXsItGGUSYnQ" name="targetInterface_VariableOneToOne_Class" memberEnd="_-pI1KjBMEeWXsItGGUSYnQ _-pI4bTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4bTBMEeWXsItGGUSYnQ" name="targetInterface_VariableOneToOne" visibility="public" type="_-pI1KTBMEeWXsItGGUSYnQ" association="_-pI4bDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4bjBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4bzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4cDBMEeWXsItGGUSYnQ" name="cascade_VariableOneToOne_CascadeType[]" memberEnd="_-pI1LjBMEeWXsItGGUSYnQ _-pI9MTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4cTBMEeWXsItGGUSYnQ" name="fetch_VariableOneToOne_FetchType" memberEnd="_-pI1MTBMEeWXsItGGUSYnQ _-pI9FDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4cjBMEeWXsItGGUSYnQ" name="discriminatorColumn_VariableOneToOne_DiscriminatorColumn" memberEnd="_-pI1PDBMEeWXsItGGUSYnQ _-pI9NTBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4czBMEeWXsItGGUSYnQ" name="discriminatorClasses_VariableOneToOne_DiscriminatorClass" memberEnd="_-pI1QDBMEeWXsItGGUSYnQ _-pI1jDBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4dDBMEeWXsItGGUSYnQ" name="value_Customizer_Class" memberEnd="_-pI1ZDBMEeWXsItGGUSYnQ _-pI4dTBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4dTBMEeWXsItGGUSYnQ" name="value_Customizer" visibility="public" type="_-pI1YTBMEeWXsItGGUSYnQ" association="_-pI4dDBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4djBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4dzBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4eDBMEeWXsItGGUSYnQ" name="value_TypeConverters_TypeConverter" memberEnd="_-pI1bTBMEeWXsItGGUSYnQ _-pIxgzBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4eTBMEeWXsItGGUSYnQ" name="value_NamedStoredProcedureQueries_NamedStoredProcedureQuery" memberEnd="_-pI1fzBMEeWXsItGGUSYnQ _-pI0ajBMEeWXsItGGUSYnQ"/>
+            <packagedElement xmi:type="uml:Association" xmi:id="_-pI4ejBMEeWXsItGGUSYnQ" name="value_DiscriminatorClass_Class" memberEnd="_-pI1iTBMEeWXsItGGUSYnQ _-pI4ezBMEeWXsItGGUSYnQ">
+              <ownedEnd xmi:id="_-pI4ezBMEeWXsItGGUSYnQ" name="value_DiscriminatorClass" visibility="public" type="_-pI1hTBMEeWXsItGGUSYnQ" association="_-pI4ejBMEeWXsItGGUSYnQ">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4fDBMEeWXsItGGUSYnQ"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4fTBMEeWXsItGGUSYnQ" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_-pI4fjBMEeWXsItGGUSYnQ" name="config">
+            <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pI4fzBMEeWXsItGGUSYnQ" name="CacheIsolationType">
+              <ownedLiteral xmi:id="_-pI4gDBMEeWXsItGGUSYnQ" name="SHARED"/>
+              <ownedLiteral xmi:id="_-pI4gTBMEeWXsItGGUSYnQ" name="PROTECTED"/>
+              <ownedLiteral xmi:id="_-pI4gjBMEeWXsItGGUSYnQ" name="ISOLATED"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_-pI4gzBMEeWXsItGGUSYnQ" name="oxm">
+            <packagedElement xmi:type="uml:Package" xmi:id="_-pI4hDBMEeWXsItGGUSYnQ" name="annotations">
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pI4hTBMEeWXsItGGUSYnQ" name="XmlMarshalNullRepresentation">
+                <ownedOperation xmi:id="_-pI4hjBMEeWXsItGGUSYnQ" name="value"/>
+                <ownedOperation xmi:id="_-pI4hzBMEeWXsItGGUSYnQ" name="fromValue">
+                  <ownedParameter xmi:id="_-pI4iDBMEeWXsItGGUSYnQ" name="v">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  </ownedParameter>
+                </ownedOperation>
+                <ownedLiteral xmi:id="_-pI4iTBMEeWXsItGGUSYnQ" name="XSI_NIL"/>
+                <ownedLiteral xmi:id="_-pI4ijBMEeWXsItGGUSYnQ" name="ABSENT_NODE"/>
+                <ownedLiteral xmi:id="_-pI4izBMEeWXsItGGUSYnQ" name="EMPTY_NODE"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pI4jDBMEeWXsItGGUSYnQ" name="XmlVirtualAccessMethodsSchema">
+                <ownedOperation xmi:id="_-pI4jTBMEeWXsItGGUSYnQ" name="value"/>
+                <ownedOperation xmi:id="_-pI4jjBMEeWXsItGGUSYnQ" name="fromValue">
+                  <ownedParameter xmi:id="_-pI4jzBMEeWXsItGGUSYnQ" name="v">
+                    <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  </ownedParameter>
+                </ownedOperation>
+                <ownedLiteral xmi:id="_-pI4kDBMEeWXsItGGUSYnQ" name="NODES"/>
+                <ownedLiteral xmi:id="_-pI4kTBMEeWXsItGGUSYnQ" name="ANY"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI4kjBMEeWXsItGGUSYnQ" name="XmlJoinNode" visibility="public">
+                <ownedAttribute xmi:id="_-pI4kzBMEeWXsItGGUSYnQ" name="xmlPath" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4lDBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4lTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4ljBMEeWXsItGGUSYnQ" name="referencedXmlPath" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4lzBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4mDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4mTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI6rzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4mjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4mzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4nDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI6sTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4nTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4njBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4nzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI6tTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4oDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4oTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4ojBMEeWXsItGGUSYnQ" name="value_XmlJoinNodes" visibility="public" type="_-pI6IDBMEeWXsItGGUSYnQ" association="_-pI7ojBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4ozBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4pDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI4pTBMEeWXsItGGUSYnQ" name="XmlCustomizer" visibility="public">
+                <ownedRule xmi:id="_-pI4pjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI4pTBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI4pzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI4qDBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI7hzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4qTBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4qjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4qzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI6uTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4rDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4rTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI4rjBMEeWXsItGGUSYnQ" name="XmlWriteOnly" visibility="public">
+                <ownedAttribute xmi:id="_-pI4rzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI6uzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4sDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4sTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4sjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI6vTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4szBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4tDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4tTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI6wTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4tjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4tzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI4uDBMEeWXsItGGUSYnQ" name="XmlPaths" visibility="public">
+                <ownedAttribute xmi:id="_-pI4uTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI5AjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7izBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4ujBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4uzBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4vDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI6wzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4vTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4vjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4vzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI6xTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4wDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4wTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4wjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI6yTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4wzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4xDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI4xTBMEeWXsItGGUSYnQ" name="XmlTransformation" visibility="public">
+                <ownedAttribute xmi:id="_-pI4xjBMEeWXsItGGUSYnQ" name="optional" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4xzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4yDBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI4yTBMEeWXsItGGUSYnQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4yjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI6yzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4yzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4zDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4zTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI6zTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4zjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4zzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI40DBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI60TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI40TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI40jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI40zBMEeWXsItGGUSYnQ" name="XmlNameTransformer" visibility="public">
+                <ownedRule xmi:id="_-pI41DBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI40zBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI41TBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI41jBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI7jDBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI41zBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI42DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI42TBMEeWXsItGGUSYnQ" name="base_Package" association="_-pI61TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI42jBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI42zBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI43DBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI61zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI43TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI43jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI43zBMEeWXsItGGUSYnQ" name="XmlNullPolicy" visibility="public">
+                <ownedAttribute xmi:id="_-pI44DBMEeWXsItGGUSYnQ" name="xsiNilRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI44TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI44jBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI44zBMEeWXsItGGUSYnQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI45DBMEeWXsItGGUSYnQ" name="emptyNodeRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI45TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI45jBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI45zBMEeWXsItGGUSYnQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI46DBMEeWXsItGGUSYnQ" name="isSetPerformedForAbsentNode" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI46TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI46jBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI46zBMEeWXsItGGUSYnQ" value="true"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI47DBMEeWXsItGGUSYnQ" name="nullRepresentationForXml" visibility="public" type="_-pI4hTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI47TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI47jBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI47zBMEeWXsItGGUSYnQ" value="ABSENT_NODE"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI48DBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI62TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI48TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI48jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI48zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI62zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI49DBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI49TBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI49jBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI63zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI49zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4-DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI4-TBMEeWXsItGGUSYnQ" name="XmlDiscriminatorNode" visibility="public">
+                <ownedRule xmi:id="_-pI4-jBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI4-TBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI4-zBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI4_DBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI4_TBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI4_jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI4_zBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI64TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5ADBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5ATBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5AjBMEeWXsItGGUSYnQ" name="XmlPath" visibility="public">
+                <ownedAttribute xmi:id="_-pI5AzBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5BDBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5BTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5BjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI64zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5BzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5CDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5CTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI65TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5CjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5CzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5DDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI66TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5DTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5DjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5DzBMEeWXsItGGUSYnQ" name="value_XmlPaths" visibility="public" type="_-pI4uDBMEeWXsItGGUSYnQ" association="_-pI7izBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5EDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5ETBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5EjBMEeWXsItGGUSYnQ" name="XmlWriteTransformers" visibility="public">
+                <ownedAttribute xmi:id="_-pI5EzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI5nzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7kDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5FDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5FTBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5FjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI66zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5FzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5GDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5GTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI67TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5GjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5GzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5HDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI68TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5HTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5HjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5HzBMEeWXsItGGUSYnQ" name="XmlVirtualAccessMethods" visibility="public">
+                <ownedRule xmi:id="_-pI5IDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI5HzBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI5ITBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI5IjBMEeWXsItGGUSYnQ" name="getMethod" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5IzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5JDBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI5JTBMEeWXsItGGUSYnQ" value="&quot;get&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5JjBMEeWXsItGGUSYnQ" name="setMethod" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5JzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5KDBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI5KTBMEeWXsItGGUSYnQ" value="&quot;set&quot;"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5KjBMEeWXsItGGUSYnQ" name="schema" visibility="public" type="_-pI4jDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5KzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5LDBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI5LTBMEeWXsItGGUSYnQ" value="NODES"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5LjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI69TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5LzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5MDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5MTBMEeWXsItGGUSYnQ" name="XmlNamedAttributeNode" visibility="public">
+                <ownedRule xmi:id="_-pI5MjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI5MTBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI5MzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI5NDBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5NTBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5NjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5NzBMEeWXsItGGUSYnQ" name="subgraph" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5ODBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5OTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5OjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI69zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5OzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5PDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5PTBMEeWXsItGGUSYnQ" name="attributeNodes_XmlNamedObjectGraph" visibility="public" type="_-pI57zBMEeWXsItGGUSYnQ" association="_-pI7nzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5PjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5PzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5QDBMEeWXsItGGUSYnQ" name="attributeNodes_XmlNamedSubgraph" visibility="public" type="_-pI6dTBMEeWXsItGGUSYnQ" association="_-pI7rDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5QTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5QjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5QzBMEeWXsItGGUSYnQ" name="XmlParameter" visibility="public">
+                <ownedRule xmi:id="_-pI5RDBMEeWXsItGGUSYnQ" name="methodConstraint" constrainedElement="_-pI5QzBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI5RTBMEeWXsItGGUSYnQ" name="methodConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                  </specification>
+                </ownedRule>
+                <ownedRule xmi:id="_-pI5RjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI5QzBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI5RzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI5SDBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5STBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5SjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5SzBMEeWXsItGGUSYnQ" name="type" visibility="public" association="_-pI7kTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5TDBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5TTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5TjBMEeWXsItGGUSYnQ" name="base_Stereotype" association="_-pI5ZjBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5TzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5UDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5UTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI5ajBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5UjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5UzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5VDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI5bjBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5VTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5VjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5VzBMEeWXsItGGUSYnQ" name="base_Package" association="_-pI5cjBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5WDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5WTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5WjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI5djBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5WzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5XDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5XTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI5ejBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5XjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5XzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5YDBMEeWXsItGGUSYnQ" name="base_Parameter" association="_-pI5fjBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5YTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5YjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5YzBMEeWXsItGGUSYnQ" name="isSetParameters_XmlIsSetNullPolicy" visibility="public" type="_-pI5yTBMEeWXsItGGUSYnQ" association="_-pI7njBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5ZDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5ZTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI5ZjBMEeWXsItGGUSYnQ" name="extension_XmlParameter_Stereotype" memberEnd="_-pI5TjBMEeWXsItGGUSYnQ _-pI5ZzBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI5ZzBMEeWXsItGGUSYnQ" name="extension_Stereotype" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI5ZjBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5aDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5aTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI5ajBMEeWXsItGGUSYnQ" name="extension_XmlParameter_Property" memberEnd="_-pI5UTBMEeWXsItGGUSYnQ _-pI5azBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI5azBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI5ajBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5bDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5bTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI5bjBMEeWXsItGGUSYnQ" name="extension_XmlParameter_EnumerationLiteral" memberEnd="_-pI5VDBMEeWXsItGGUSYnQ _-pI5bzBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI5bzBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI5bjBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5cDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5cTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI5cjBMEeWXsItGGUSYnQ" name="extension_XmlParameter_Package" memberEnd="_-pI5VzBMEeWXsItGGUSYnQ _-pI5czBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI5czBMEeWXsItGGUSYnQ" name="extension_Package" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI5cjBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5dDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5dTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI5djBMEeWXsItGGUSYnQ" name="extension_XmlParameter_Operation" memberEnd="_-pI5WjBMEeWXsItGGUSYnQ _-pI5dzBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI5dzBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI5djBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5eDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5eTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI5ejBMEeWXsItGGUSYnQ" name="extension_XmlParameter_Type" memberEnd="_-pI5XTBMEeWXsItGGUSYnQ _-pI5ezBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI5ezBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI5ejBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5fDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5fTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI5fjBMEeWXsItGGUSYnQ" name="extension_XmlParameter_Parameter" memberEnd="_-pI5YDBMEeWXsItGGUSYnQ _-pI5fzBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI5fzBMEeWXsItGGUSYnQ" name="extension_Parameter" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI5fjBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5gDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5gTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5gjBMEeWXsItGGUSYnQ" name="XmlAccessMethods" visibility="public">
+                <ownedAttribute xmi:id="_-pI5gzBMEeWXsItGGUSYnQ" name="getMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5hDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5hTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5hjBMEeWXsItGGUSYnQ" name="setMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5hzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5iDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5iTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI6-TBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5ijBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5izBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5jDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI6-zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5jTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5jjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5jzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI6_zBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5kDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5kTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5kjBMEeWXsItGGUSYnQ" name="XmlElementsJoinNodes" visibility="public">
+                <ownedAttribute xmi:id="_-pI5kzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI6IDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7lTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5lDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5lTBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5ljBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7ATBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5lzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5mDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5mTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7AzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5mjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5mzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5nDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7BzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5nTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5njBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5nzBMEeWXsItGGUSYnQ" name="XmlWriteTransformer" visibility="public">
+                <ownedAttribute xmi:id="_-pI5oDBMEeWXsItGGUSYnQ" name="transformerClass" visibility="public" association="_-pI7ljBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5oTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5ojBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI5ozBMEeWXsItGGUSYnQ" value="FieldTransformer"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5pDBMEeWXsItGGUSYnQ" name="method" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5pTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5pjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5pzBMEeWXsItGGUSYnQ" name="xmlPath" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5qDBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5qTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5qjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7CzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5qzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5rDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5rTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7DTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5rjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5rzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5sDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7ETBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5sTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5sjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5szBMEeWXsItGGUSYnQ" name="value_XmlWriteTransformers" visibility="public" type="_-pI5EjBMEeWXsItGGUSYnQ" association="_-pI7kDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5tDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5tTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5tjBMEeWXsItGGUSYnQ" name="XmlKey" visibility="public">
+                <ownedAttribute xmi:id="_-pI5tzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7FTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5uDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5uTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5ujBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7FzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5uzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5vDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5vTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7GzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5vjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5vzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5wDBMEeWXsItGGUSYnQ" name="XmlClassExtractor" visibility="public">
+                <ownedRule xmi:id="_-pI5wTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI5wDBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI5wjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI5wzBMEeWXsItGGUSYnQ" name="value" visibility="public" association="_-pI7mjBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5xDBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5xTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5xjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI7HzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5xzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5yDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI5yTBMEeWXsItGGUSYnQ" name="XmlIsSetNullPolicy" visibility="public">
+                <ownedAttribute xmi:id="_-pI5yjBMEeWXsItGGUSYnQ" name="xsiNilRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5yzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5zDBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI5zTBMEeWXsItGGUSYnQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5zjBMEeWXsItGGUSYnQ" name="emptyNodeRepresentsNull" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5zzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI50DBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI50TBMEeWXsItGGUSYnQ" value="false"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI50jBMEeWXsItGGUSYnQ" name="nullRepresentationForXml" visibility="public" type="_-pI4hTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI50zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI51DBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI51TBMEeWXsItGGUSYnQ" value="ABSENT_NODE"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI51jBMEeWXsItGGUSYnQ" name="isSetMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI51zBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI52DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI52TBMEeWXsItGGUSYnQ" name="isSetParameters" visibility="public" type="_-pI5QzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7njBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI52jBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI52zBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI53DBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7ITBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI53TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI53jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI53zBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7IzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI54DBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI54TBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI54jBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7JzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI54zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI55DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI55TBMEeWXsItGGUSYnQ" name="XmlCDATA" visibility="public">
+                <ownedAttribute xmi:id="_-pI55jBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7KTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI55zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI56DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI56TBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7KzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI56jBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI56zBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI57DBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7LzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI57TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI57jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI57zBMEeWXsItGGUSYnQ" name="XmlNamedObjectGraph" visibility="public">
+                <ownedRule xmi:id="_-pI58DBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI57zBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI58TBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI58jBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI58zBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI59DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI59TBMEeWXsItGGUSYnQ" name="attributeNodes" visibility="public" type="_-pI5MTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7nzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI59jBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI59zBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5-DBMEeWXsItGGUSYnQ" name="subgraphs" visibility="public" type="_-pI6dTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7oDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5-TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5-jBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5-zBMEeWXsItGGUSYnQ" name="subclassSubgraphs" visibility="public" type="_-pI6dTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7oTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5_DBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI5_TBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI5_jBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI7MTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI5_zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ADBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6ATBMEeWXsItGGUSYnQ" name="value_XmlNamedObjectGraphs" visibility="public" type="_-pI6pjBMEeWXsItGGUSYnQ" association="_-pI7sTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6AjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6AzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6BDBMEeWXsItGGUSYnQ" name="XmlContainerProperty" visibility="public">
+                <ownedAttribute xmi:id="_-pI6BTBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6BjBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6BzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6CDBMEeWXsItGGUSYnQ" name="getMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6CTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6CjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6CzBMEeWXsItGGUSYnQ" name="setMethodName" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6DDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6DTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6DjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7MzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6DzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6EDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6ETBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7NTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6EjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6EzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6FDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7OTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6FTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6FjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6FzBMEeWXsItGGUSYnQ" name="XmlDiscriminatorValue" visibility="public">
+                <ownedRule xmi:id="_-pI6GDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI6FzBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI6GTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI6GjBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6GzBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6HDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6HTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI7OzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6HjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6HzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6IDBMEeWXsItGGUSYnQ" name="XmlJoinNodes" visibility="public">
+                <ownedAttribute xmi:id="_-pI6ITBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI4kjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7ojBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6IjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6IzBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6JDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7PTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6JTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6JjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6JzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7PzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6KDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6KTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6KjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7QzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6KzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6LDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6LTBMEeWXsItGGUSYnQ" name="value_XmlElementsJoinNodes" visibility="public" type="_-pI5kjBMEeWXsItGGUSYnQ" association="_-pI7lTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6LjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6LzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6MDBMEeWXsItGGUSYnQ" name="XmlProperty" visibility="public">
+                <ownedRule xmi:id="_-pI6MTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI6MDBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI6MjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI6MzBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6NDBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6NTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6NjBMEeWXsItGGUSYnQ" name="value" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6NzBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ODBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6OTBMEeWXsItGGUSYnQ" name="valueType" visibility="public" association="_-pI7ozBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6OjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6OzBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI6PDBMEeWXsItGGUSYnQ" value="String"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6PTBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7RzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6PjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6PzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6QDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7STBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6QTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6QjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6QzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7TTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6RDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6RTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6RjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI7UTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6RzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6SDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6STBMEeWXsItGGUSYnQ" name="value_XmlProperties" visibility="public" type="_-pI6WTBMEeWXsItGGUSYnQ" association="_-pI7pzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6SjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6SzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6TDBMEeWXsItGGUSYnQ" name="XmlInverseReference" visibility="public">
+                <ownedAttribute xmi:id="_-pI6TTBMEeWXsItGGUSYnQ" name="mappedBy" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6TjBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6TzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6UDBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7UzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6UTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6UjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6UzBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7VTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6VDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6VTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6VjBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7WTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6VzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6WDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6WTBMEeWXsItGGUSYnQ" name="XmlProperties" visibility="public">
+                <ownedRule xmi:id="_-pI6WjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI6WTBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI6WzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI6XDBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI6MDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7pzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6XTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6XjBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6XzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7WzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6YDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6YTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6YjBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7XTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6YzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ZDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6ZTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7YTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6ZjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ZzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6aDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI7ZTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6aTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ajBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6azBMEeWXsItGGUSYnQ" name="XmlLocation" visibility="public">
+                <ownedAttribute xmi:id="_-pI6bDBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7ZzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6bTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6bjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6bzBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7aTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6cDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6cTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6cjBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7bTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6czBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6dDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6dTBMEeWXsItGGUSYnQ" name="XmlNamedSubgraph" visibility="public">
+                <ownedRule xmi:id="_-pI6djBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI6dTBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI6dzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI6eDBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6eTBMEeWXsItGGUSYnQ" value="1"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ejBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6ezBMEeWXsItGGUSYnQ" name="type" visibility="public" association="_-pI7qDBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6fDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6fTBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI6fjBMEeWXsItGGUSYnQ" value="Object"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6fzBMEeWXsItGGUSYnQ" name="attributeNodes" visibility="public" type="_-pI5MTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7rDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6gDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6gTBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6gjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI7cTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6gzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6hDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6hTBMEeWXsItGGUSYnQ" name="subgraphs_XmlNamedObjectGraph" visibility="public" type="_-pI57zBMEeWXsItGGUSYnQ" association="_-pI7oDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6hjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6hzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6iDBMEeWXsItGGUSYnQ" name="subclassSubgraphs_XmlNamedObjectGraph" visibility="public" type="_-pI57zBMEeWXsItGGUSYnQ" association="_-pI7oTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6iTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ijBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6izBMEeWXsItGGUSYnQ" name="XmlReadTransformer" visibility="public">
+                <ownedAttribute xmi:id="_-pI6jDBMEeWXsItGGUSYnQ" name="transformerClass" visibility="public" association="_-pI7rTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6jTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6jjBMEeWXsItGGUSYnQ" value="1"/>
+                  <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI6jzBMEeWXsItGGUSYnQ" value="AttributeTransformer"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6kDBMEeWXsItGGUSYnQ" name="method" visibility="public">
+                  <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6kTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6kjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6kzBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7czBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6lDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6lTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6ljBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7dTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6lzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6mDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6mTBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7eTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6mjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6mzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6nDBMEeWXsItGGUSYnQ" name="XmlReadOnly" visibility="public">
+                <ownedAttribute xmi:id="_-pI6nTBMEeWXsItGGUSYnQ" name="base_Property" association="_-pI7fTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6njBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6nzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6oDBMEeWXsItGGUSYnQ" name="base_EnumerationLiteral" association="_-pI7fzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6oTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6ojBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6ozBMEeWXsItGGUSYnQ" name="base_Operation" association="_-pI7gzBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6pDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6pTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI6pjBMEeWXsItGGUSYnQ" name="XmlNamedObjectGraphs" visibility="public">
+                <ownedRule xmi:id="_-pI6pzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI6pjBMEeWXsItGGUSYnQ">
+                  <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI6qDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                    <language>OCL</language>
+                    <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                  </specification>
+                </ownedRule>
+                <ownedAttribute xmi:id="_-pI6qTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI57zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7sTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6qjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6qzBMEeWXsItGGUSYnQ" value="*"/>
+                </ownedAttribute>
+                <ownedAttribute xmi:id="_-pI6rDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI7hTBMEeWXsItGGUSYnQ">
+                  <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6rTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6rjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedAttribute>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6rzBMEeWXsItGGUSYnQ" name="extension_XmlJoinNode_Operation" memberEnd="_-pI4mTBMEeWXsItGGUSYnQ _-pI6sDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6sDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI4kjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6rzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6sTBMEeWXsItGGUSYnQ" name="extension_XmlJoinNode_Property" memberEnd="_-pI4nDBMEeWXsItGGUSYnQ _-pI6sjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6sjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI4kjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6sTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6szBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6tDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6tTBMEeWXsItGGUSYnQ" name="extension_XmlJoinNode_EnumerationLiteral" memberEnd="_-pI4nzBMEeWXsItGGUSYnQ _-pI6tjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6tjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI4kjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6tTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6tzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6uDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6uTBMEeWXsItGGUSYnQ" name="extension_XmlCustomizer_Type" memberEnd="_-pI4qzBMEeWXsItGGUSYnQ _-pI6ujBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6ujBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI4pTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6uTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6uzBMEeWXsItGGUSYnQ" name="extension_XmlWriteOnly_Property" memberEnd="_-pI4rzBMEeWXsItGGUSYnQ _-pI6vDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6vDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI4rjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6uzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6vTBMEeWXsItGGUSYnQ" name="extension_XmlWriteOnly_EnumerationLiteral" memberEnd="_-pI4sjBMEeWXsItGGUSYnQ _-pI6vjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6vjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI4rjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6vTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6vzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6wDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6wTBMEeWXsItGGUSYnQ" name="extension_XmlWriteOnly_Operation" memberEnd="_-pI4tTBMEeWXsItGGUSYnQ _-pI6wjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6wjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI4rjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6wTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6wzBMEeWXsItGGUSYnQ" name="extension_XmlPaths_Property" memberEnd="_-pI4vDBMEeWXsItGGUSYnQ _-pI6xDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6xDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI4uDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6wzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6xTBMEeWXsItGGUSYnQ" name="extension_XmlPaths_EnumerationLiteral" memberEnd="_-pI4vzBMEeWXsItGGUSYnQ _-pI6xjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6xjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI4uDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6xTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6xzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6yDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6yTBMEeWXsItGGUSYnQ" name="extension_XmlPaths_Operation" memberEnd="_-pI4wjBMEeWXsItGGUSYnQ _-pI6yjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6yjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI4uDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6yTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6yzBMEeWXsItGGUSYnQ" name="extension_XmlTransformation_Operation" memberEnd="_-pI4yjBMEeWXsItGGUSYnQ _-pI6zDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6zDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI4xTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6yzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6zTBMEeWXsItGGUSYnQ" name="extension_XmlTransformation_Property" memberEnd="_-pI4zTBMEeWXsItGGUSYnQ _-pI6zjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6zjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI4xTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6zTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6zzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI60DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI60TBMEeWXsItGGUSYnQ" name="extension_XmlTransformation_EnumerationLiteral" memberEnd="_-pI40DBMEeWXsItGGUSYnQ _-pI60jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI60jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI4xTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI60TBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI60zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI61DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI61TBMEeWXsItGGUSYnQ" name="extension_XmlNameTransformer_Package" memberEnd="_-pI42TBMEeWXsItGGUSYnQ _-pI61jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI61jBMEeWXsItGGUSYnQ" name="extension_Package" type="_-pI40zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI61TBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI61zBMEeWXsItGGUSYnQ" name="extension_XmlNameTransformer_Type" memberEnd="_-pI43DBMEeWXsItGGUSYnQ _-pI62DBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI62DBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI40zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI61zBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI62TBMEeWXsItGGUSYnQ" name="extension_XmlNullPolicy_Property" memberEnd="_-pI48DBMEeWXsItGGUSYnQ _-pI62jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI62jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI43zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI62TBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI62zBMEeWXsItGGUSYnQ" name="extension_XmlNullPolicy_EnumerationLiteral" memberEnd="_-pI48zBMEeWXsItGGUSYnQ _-pI63DBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI63DBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI43zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI62zBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI63TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI63jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI63zBMEeWXsItGGUSYnQ" name="extension_XmlNullPolicy_Operation" memberEnd="_-pI49jBMEeWXsItGGUSYnQ _-pI64DBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI64DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI43zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI63zBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI64TBMEeWXsItGGUSYnQ" name="extension_XmlDiscriminatorNode_Type" memberEnd="_-pI4_zBMEeWXsItGGUSYnQ _-pI64jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI64jBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI4-TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI64TBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI64zBMEeWXsItGGUSYnQ" name="extension_XmlPath_Property" memberEnd="_-pI5BjBMEeWXsItGGUSYnQ _-pI65DBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI65DBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5AjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI64zBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI65TBMEeWXsItGGUSYnQ" name="extension_XmlPath_EnumerationLiteral" memberEnd="_-pI5CTBMEeWXsItGGUSYnQ _-pI65jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI65jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5AjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI65TBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI65zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI66DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI66TBMEeWXsItGGUSYnQ" name="extension_XmlPath_Operation" memberEnd="_-pI5DDBMEeWXsItGGUSYnQ _-pI66jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI66jBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5AjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI66TBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI66zBMEeWXsItGGUSYnQ" name="extension_XmlWriteTransformers_Operation" memberEnd="_-pI5FjBMEeWXsItGGUSYnQ _-pI67DBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI67DBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5EjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI66zBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI67TBMEeWXsItGGUSYnQ" name="extension_XmlWriteTransformers_Property" memberEnd="_-pI5GTBMEeWXsItGGUSYnQ _-pI67jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI67jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5EjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI67TBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI67zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI68DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI68TBMEeWXsItGGUSYnQ" name="extension_XmlWriteTransformers_EnumerationLiteral" memberEnd="_-pI5HDBMEeWXsItGGUSYnQ _-pI68jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI68jBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5EjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI68TBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI68zBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI69DBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI69TBMEeWXsItGGUSYnQ" name="extension_XmlVirtualAccessMethods_Type" memberEnd="_-pI5LjBMEeWXsItGGUSYnQ _-pI69jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI69jBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI5HzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI69TBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI69zBMEeWXsItGGUSYnQ" name="extension_XmlNamedAttributeNode_Type" memberEnd="_-pI5OjBMEeWXsItGGUSYnQ _-pI6-DBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6-DBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI5MTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI69zBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6-TBMEeWXsItGGUSYnQ" name="extension_XmlAccessMethods_Property" memberEnd="_-pI5iTBMEeWXsItGGUSYnQ _-pI6-jBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6-jBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5gjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6-TBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6-zBMEeWXsItGGUSYnQ" name="extension_XmlAccessMethods_EnumerationLiteral" memberEnd="_-pI5jDBMEeWXsItGGUSYnQ _-pI6_DBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI6_DBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5gjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6-zBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI6_TBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI6_jBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI6_zBMEeWXsItGGUSYnQ" name="extension_XmlAccessMethods_Operation" memberEnd="_-pI5jzBMEeWXsItGGUSYnQ _-pI7ADBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7ADBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5gjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI6_zBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7ATBMEeWXsItGGUSYnQ" name="extension_XmlElementsJoinNodes_Operation" memberEnd="_-pI5ljBMEeWXsItGGUSYnQ _-pI7AjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7AjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5kjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7ATBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7AzBMEeWXsItGGUSYnQ" name="extension_XmlElementsJoinNodes_Property" memberEnd="_-pI5mTBMEeWXsItGGUSYnQ _-pI7BDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7BDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5kjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7AzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7BTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7BjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7BzBMEeWXsItGGUSYnQ" name="extension_XmlElementsJoinNodes_EnumerationLiteral" memberEnd="_-pI5nDBMEeWXsItGGUSYnQ _-pI7CDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7CDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5kjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7BzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7CTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7CjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7CzBMEeWXsItGGUSYnQ" name="extension_XmlWriteTransformer_Operation" memberEnd="_-pI5qjBMEeWXsItGGUSYnQ _-pI7DDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7DDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5nzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7CzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7DTBMEeWXsItGGUSYnQ" name="extension_XmlWriteTransformer_Property" memberEnd="_-pI5rTBMEeWXsItGGUSYnQ _-pI7DjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7DjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5nzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7DTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7DzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7EDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7ETBMEeWXsItGGUSYnQ" name="extension_XmlWriteTransformer_EnumerationLiteral" memberEnd="_-pI5sDBMEeWXsItGGUSYnQ _-pI7EjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7EjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5nzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7ETBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7EzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7FDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7FTBMEeWXsItGGUSYnQ" name="extension_XmlKey_Operation" memberEnd="_-pI5tzBMEeWXsItGGUSYnQ _-pI7FjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7FjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5tjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7FTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7FzBMEeWXsItGGUSYnQ" name="extension_XmlKey_Property" memberEnd="_-pI5ujBMEeWXsItGGUSYnQ _-pI7GDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7GDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5tjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7FzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7GTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7GjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7GzBMEeWXsItGGUSYnQ" name="extension_XmlKey_EnumerationLiteral" memberEnd="_-pI5vTBMEeWXsItGGUSYnQ _-pI7HDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7HDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5tjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7GzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7HTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7HjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7HzBMEeWXsItGGUSYnQ" name="extension_XmlClassExtractor_Type" memberEnd="_-pI5xjBMEeWXsItGGUSYnQ _-pI7IDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7IDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI5wDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7HzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7ITBMEeWXsItGGUSYnQ" name="extension_XmlIsSetNullPolicy_Property" memberEnd="_-pI53DBMEeWXsItGGUSYnQ _-pI7IjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7IjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI5yTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7ITBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7IzBMEeWXsItGGUSYnQ" name="extension_XmlIsSetNullPolicy_EnumerationLiteral" memberEnd="_-pI53zBMEeWXsItGGUSYnQ _-pI7JDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7JDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI5yTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7IzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7JTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7JjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7JzBMEeWXsItGGUSYnQ" name="extension_XmlIsSetNullPolicy_Operation" memberEnd="_-pI54jBMEeWXsItGGUSYnQ _-pI7KDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7KDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI5yTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7JzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7KTBMEeWXsItGGUSYnQ" name="extension_XmlCDATA_Property" memberEnd="_-pI55jBMEeWXsItGGUSYnQ _-pI7KjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7KjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI55TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7KTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7KzBMEeWXsItGGUSYnQ" name="extension_XmlCDATA_EnumerationLiteral" memberEnd="_-pI56TBMEeWXsItGGUSYnQ _-pI7LDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7LDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI55TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7KzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7LTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7LjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7LzBMEeWXsItGGUSYnQ" name="extension_XmlCDATA_Operation" memberEnd="_-pI57DBMEeWXsItGGUSYnQ _-pI7MDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7MDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI55TBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7LzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7MTBMEeWXsItGGUSYnQ" name="extension_XmlNamedObjectGraph_Type" memberEnd="_-pI5_jBMEeWXsItGGUSYnQ _-pI7MjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7MjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI57zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7MTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7MzBMEeWXsItGGUSYnQ" name="extension_XmlContainerProperty_Property" memberEnd="_-pI6DjBMEeWXsItGGUSYnQ _-pI7NDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7NDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6BDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7MzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7NTBMEeWXsItGGUSYnQ" name="extension_XmlContainerProperty_EnumerationLiteral" memberEnd="_-pI6ETBMEeWXsItGGUSYnQ _-pI7NjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7NjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6BDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7NTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7NzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7ODBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7OTBMEeWXsItGGUSYnQ" name="extension_XmlContainerProperty_Operation" memberEnd="_-pI6FDBMEeWXsItGGUSYnQ _-pI7OjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7OjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6BDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7OTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7OzBMEeWXsItGGUSYnQ" name="extension_XmlDiscriminatorValue_Type" memberEnd="_-pI6HTBMEeWXsItGGUSYnQ _-pI7PDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7PDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI6FzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7OzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7PTBMEeWXsItGGUSYnQ" name="extension_XmlJoinNodes_Operation" memberEnd="_-pI6JDBMEeWXsItGGUSYnQ _-pI7PjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7PjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6IDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7PTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7PzBMEeWXsItGGUSYnQ" name="extension_XmlJoinNodes_Property" memberEnd="_-pI6JzBMEeWXsItGGUSYnQ _-pI7QDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7QDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6IDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7PzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7QTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7QjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7QzBMEeWXsItGGUSYnQ" name="extension_XmlJoinNodes_EnumerationLiteral" memberEnd="_-pI6KjBMEeWXsItGGUSYnQ _-pI7RDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7RDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6IDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7QzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7RTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7RjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7RzBMEeWXsItGGUSYnQ" name="extension_XmlProperty_Operation" memberEnd="_-pI6PTBMEeWXsItGGUSYnQ _-pI7SDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7SDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6MDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7RzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7STBMEeWXsItGGUSYnQ" name="extension_XmlProperty_Property" memberEnd="_-pI6QDBMEeWXsItGGUSYnQ _-pI7SjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7SjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6MDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7STBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7SzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7TDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7TTBMEeWXsItGGUSYnQ" name="extension_XmlProperty_EnumerationLiteral" memberEnd="_-pI6QzBMEeWXsItGGUSYnQ _-pI7TjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7TjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6MDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7TTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7TzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7UDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7UTBMEeWXsItGGUSYnQ" name="extension_XmlProperty_Type" memberEnd="_-pI6RjBMEeWXsItGGUSYnQ _-pI7UjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7UjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI6MDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7UTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7UzBMEeWXsItGGUSYnQ" name="extension_XmlInverseReference_Property" memberEnd="_-pI6UDBMEeWXsItGGUSYnQ _-pI7VDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7VDBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6TDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7UzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7VTBMEeWXsItGGUSYnQ" name="extension_XmlInverseReference_EnumerationLiteral" memberEnd="_-pI6UzBMEeWXsItGGUSYnQ _-pI7VjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7VjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6TDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7VTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7VzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7WDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7WTBMEeWXsItGGUSYnQ" name="extension_XmlInverseReference_Operation" memberEnd="_-pI6VjBMEeWXsItGGUSYnQ _-pI7WjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7WjBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6TDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7WTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7WzBMEeWXsItGGUSYnQ" name="extension_XmlProperties_Operation" memberEnd="_-pI6XzBMEeWXsItGGUSYnQ _-pI7XDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7XDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6WTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7WzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7XTBMEeWXsItGGUSYnQ" name="extension_XmlProperties_Property" memberEnd="_-pI6YjBMEeWXsItGGUSYnQ _-pI7XjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7XjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6WTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7XTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7XzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7YDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7YTBMEeWXsItGGUSYnQ" name="extension_XmlProperties_EnumerationLiteral" memberEnd="_-pI6ZTBMEeWXsItGGUSYnQ _-pI7YjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7YjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6WTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7YTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7YzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7ZDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7ZTBMEeWXsItGGUSYnQ" name="extension_XmlProperties_Type" memberEnd="_-pI6aDBMEeWXsItGGUSYnQ _-pI7ZjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7ZjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI6WTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7ZTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7ZzBMEeWXsItGGUSYnQ" name="extension_XmlLocation_Operation" memberEnd="_-pI6bDBMEeWXsItGGUSYnQ _-pI7aDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7aDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6azBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7ZzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7aTBMEeWXsItGGUSYnQ" name="extension_XmlLocation_Property" memberEnd="_-pI6bzBMEeWXsItGGUSYnQ _-pI7ajBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7ajBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6azBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7aTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7azBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7bDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7bTBMEeWXsItGGUSYnQ" name="extension_XmlLocation_EnumerationLiteral" memberEnd="_-pI6cjBMEeWXsItGGUSYnQ _-pI7bjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7bjBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6azBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7bTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7bzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7cDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7cTBMEeWXsItGGUSYnQ" name="extension_XmlNamedSubgraph_Type" memberEnd="_-pI6gjBMEeWXsItGGUSYnQ _-pI7cjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7cjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI6dTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7cTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7czBMEeWXsItGGUSYnQ" name="extension_XmlReadTransformer_Operation" memberEnd="_-pI6kzBMEeWXsItGGUSYnQ _-pI7dDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7dDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6izBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7czBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7dTBMEeWXsItGGUSYnQ" name="extension_XmlReadTransformer_Property" memberEnd="_-pI6ljBMEeWXsItGGUSYnQ _-pI7djBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7djBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6izBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7dTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7dzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7eDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7eTBMEeWXsItGGUSYnQ" name="extension_XmlReadTransformer_EnumerationLiteral" memberEnd="_-pI6mTBMEeWXsItGGUSYnQ _-pI7ejBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7ejBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6izBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7eTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7ezBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7fDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7fTBMEeWXsItGGUSYnQ" name="extension_XmlReadOnly_Property" memberEnd="_-pI6nTBMEeWXsItGGUSYnQ _-pI7fjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7fjBMEeWXsItGGUSYnQ" name="extension_Property" type="_-pI6nDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7fTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7fzBMEeWXsItGGUSYnQ" name="extension_XmlReadOnly_EnumerationLiteral" memberEnd="_-pI6oDBMEeWXsItGGUSYnQ _-pI7gDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7gDBMEeWXsItGGUSYnQ" name="extension_EnumerationLiteral" type="_-pI6nDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7fzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7gTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7gjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7gzBMEeWXsItGGUSYnQ" name="extension_XmlReadOnly_Operation" memberEnd="_-pI6ozBMEeWXsItGGUSYnQ _-pI7hDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7hDBMEeWXsItGGUSYnQ" name="extension_Operation" type="_-pI6nDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7gzBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Extension" xmi:id="_-pI7hTBMEeWXsItGGUSYnQ" name="extension_XmlNamedObjectGraphs_Type" memberEnd="_-pI6rDBMEeWXsItGGUSYnQ _-pI7hjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI7hjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI6pjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI7hTBMEeWXsItGGUSYnQ"/>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7hzBMEeWXsItGGUSYnQ" name="value_XmlCustomizer_Class" memberEnd="_-pI4qDBMEeWXsItGGUSYnQ _-pI7iDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7iDBMEeWXsItGGUSYnQ" name="value_XmlCustomizer" visibility="public" type="_-pI4pTBMEeWXsItGGUSYnQ" association="_-pI7hzBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7iTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7ijBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7izBMEeWXsItGGUSYnQ" name="value_XmlPaths_XmlPath" memberEnd="_-pI4uTBMEeWXsItGGUSYnQ _-pI5DzBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7jDBMEeWXsItGGUSYnQ" name="value_XmlNameTransformer_Class" memberEnd="_-pI41jBMEeWXsItGGUSYnQ _-pI7jTBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7jTBMEeWXsItGGUSYnQ" name="value_XmlNameTransformer" visibility="public" type="_-pI40zBMEeWXsItGGUSYnQ" association="_-pI7jDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7jjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7jzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7kDBMEeWXsItGGUSYnQ" name="value_XmlWriteTransformers_XmlWriteTransformer" memberEnd="_-pI5EzBMEeWXsItGGUSYnQ _-pI5szBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7kTBMEeWXsItGGUSYnQ" name="type_XmlParameter_Class" memberEnd="_-pI5SzBMEeWXsItGGUSYnQ _-pI7kjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7kjBMEeWXsItGGUSYnQ" name="type_XmlParameter" visibility="public" type="_-pI5QzBMEeWXsItGGUSYnQ" association="_-pI7kTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7kzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7lDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7lTBMEeWXsItGGUSYnQ" name="value_XmlElementsJoinNodes_XmlJoinNodes" memberEnd="_-pI5kzBMEeWXsItGGUSYnQ _-pI6LTBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7ljBMEeWXsItGGUSYnQ" name="transformerClass_XmlWriteTransformer_Class" memberEnd="_-pI5oDBMEeWXsItGGUSYnQ _-pI7lzBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7lzBMEeWXsItGGUSYnQ" name="transformerClass_XmlWriteTransformer" visibility="public" type="_-pI5nzBMEeWXsItGGUSYnQ" association="_-pI7ljBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7mDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7mTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7mjBMEeWXsItGGUSYnQ" name="value_XmlClassExtractor_Class" memberEnd="_-pI5wzBMEeWXsItGGUSYnQ _-pI7mzBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7mzBMEeWXsItGGUSYnQ" name="value_XmlClassExtractor" visibility="public" type="_-pI5wDBMEeWXsItGGUSYnQ" association="_-pI7mjBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7nDBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7nTBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7njBMEeWXsItGGUSYnQ" name="isSetParameters_XmlIsSetNullPolicy_XmlParameter" memberEnd="_-pI52TBMEeWXsItGGUSYnQ _-pI5YzBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7nzBMEeWXsItGGUSYnQ" name="attributeNodes_XmlNamedObjectGraph_XmlNamedAttributeNode" memberEnd="_-pI59TBMEeWXsItGGUSYnQ _-pI5PTBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7oDBMEeWXsItGGUSYnQ" name="subgraphs_XmlNamedObjectGraph_XmlNamedSubgraph" memberEnd="_-pI5-DBMEeWXsItGGUSYnQ _-pI6hTBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7oTBMEeWXsItGGUSYnQ" name="subclassSubgraphs_XmlNamedObjectGraph_XmlNamedSubgraph" memberEnd="_-pI5-zBMEeWXsItGGUSYnQ _-pI6iDBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7ojBMEeWXsItGGUSYnQ" name="value_XmlJoinNodes_XmlJoinNode" memberEnd="_-pI6ITBMEeWXsItGGUSYnQ _-pI4ojBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7ozBMEeWXsItGGUSYnQ" name="valueType_XmlProperty_Class" memberEnd="_-pI6OTBMEeWXsItGGUSYnQ _-pI7pDBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7pDBMEeWXsItGGUSYnQ" name="valueType_XmlProperty" visibility="public" type="_-pI6MDBMEeWXsItGGUSYnQ" association="_-pI7ozBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7pTBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7pjBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7pzBMEeWXsItGGUSYnQ" name="value_XmlProperties_XmlProperty" memberEnd="_-pI6XDBMEeWXsItGGUSYnQ _-pI6STBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7qDBMEeWXsItGGUSYnQ" name="type_XmlNamedSubgraph_Class" memberEnd="_-pI6ezBMEeWXsItGGUSYnQ _-pI7qTBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7qTBMEeWXsItGGUSYnQ" name="type_XmlNamedSubgraph" visibility="public" type="_-pI6dTBMEeWXsItGGUSYnQ" association="_-pI7qDBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7qjBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7qzBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7rDBMEeWXsItGGUSYnQ" name="attributeNodes_XmlNamedSubgraph_XmlNamedAttributeNode" memberEnd="_-pI6fzBMEeWXsItGGUSYnQ _-pI5QDBMEeWXsItGGUSYnQ"/>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7rTBMEeWXsItGGUSYnQ" name="transformerClass_XmlReadTransformer_Class" memberEnd="_-pI6jDBMEeWXsItGGUSYnQ _-pI7rjBMEeWXsItGGUSYnQ">
+                <ownedEnd xmi:id="_-pI7rjBMEeWXsItGGUSYnQ" name="transformerClass_XmlReadTransformer" visibility="public" type="_-pI6izBMEeWXsItGGUSYnQ" association="_-pI7rTBMEeWXsItGGUSYnQ">
+                  <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7rzBMEeWXsItGGUSYnQ"/>
+                  <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7sDBMEeWXsItGGUSYnQ" value="1"/>
+                </ownedEnd>
+              </packagedElement>
+              <packagedElement xmi:type="uml:Association" xmi:id="_-pI7sTBMEeWXsItGGUSYnQ" name="value_XmlNamedObjectGraphs_XmlNamedObjectGraph" memberEnd="_-pI6qTBMEeWXsItGGUSYnQ _-pI6ATBMEeWXsItGGUSYnQ"/>
+            </packagedElement>
+          </packagedElement>
+          <packagedElement xmi:type="uml:Package" xmi:id="_-pI7sjBMEeWXsItGGUSYnQ" name="platform">
+            <packagedElement xmi:type="uml:Package" xmi:id="_-pI7szBMEeWXsItGGUSYnQ" name="database">
+              <packagedElement xmi:type="uml:Package" xmi:id="_-pI7tDBMEeWXsItGGUSYnQ" name="oracle">
+                <packagedElement xmi:type="uml:Package" xmi:id="_-pI7tTBMEeWXsItGGUSYnQ" name="annotations">
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI7tjBMEeWXsItGGUSYnQ" name="OracleObjects" visibility="public">
+                    <ownedRule xmi:id="_-pI7tzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI7tjBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI7uDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI7uTBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI8ljBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8wTBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7ujBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7uzBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI7vDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8qTBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7vTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7vjBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI7vzBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredProcedureQueries" visibility="public">
+                    <ownedRule xmi:id="_-pI7wDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI7vzBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI7wTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI7wjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI7yDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8wjBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7wzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7xDBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI7xTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8qzBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7xjBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7xzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI7yDBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredProcedureQuery" visibility="public">
+                    <ownedRule xmi:id="_-pI7yTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI7yDBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI7yjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI7yzBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7zDBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7zTBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI7zjBMEeWXsItGGUSYnQ" name="hints" visibility="public" type="_-pI9FzBMEeWXsItGGUSYnQ" association="_-pI8wzBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7zzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI70DBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI70TBMEeWXsItGGUSYnQ" name="resultClass" visibility="public" association="_-pI8xDBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI70jBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI70zBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI71DBMEeWXsItGGUSYnQ" value="void.class"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI71TBMEeWXsItGGUSYnQ" name="resultSetMapping" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI71jBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI71zBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI72DBMEeWXsItGGUSYnQ" name="procedureName" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI72TBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI72jBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI72zBMEeWXsItGGUSYnQ" name="parameters" visibility="public" type="_-pI8ETBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8yDBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI73DBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI73TBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI73jBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8rTBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI73zBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI74DBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI74TBMEeWXsItGGUSYnQ" name="value_NamedPLSQLStoredProcedureQueries" visibility="public" type="_-pI7vzBMEeWXsItGGUSYnQ" association="_-pI8wjBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI74jBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI74zBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI75DBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredFunctionQuery" visibility="public">
+                    <ownedRule xmi:id="_-pI75TBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI75DBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI75jBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI75zBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI76DBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI76TBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI76jBMEeWXsItGGUSYnQ" name="hints" visibility="public" type="_-pI9FzBMEeWXsItGGUSYnQ" association="_-pI8yTBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI76zBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI77DBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI77TBMEeWXsItGGUSYnQ" name="resultSetMapping" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI77jBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI77zBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI78DBMEeWXsItGGUSYnQ" name="functionName" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI78TBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI78jBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI78zBMEeWXsItGGUSYnQ" name="parameters" visibility="public" type="_-pI8ETBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8yjBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI79DBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI79TBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI79jBMEeWXsItGGUSYnQ" name="returnParameter" visibility="public" type="_-pI8ETBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8yzBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI79zBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7-DBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI7-TBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8rzBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7-jBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7-zBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI7_DBMEeWXsItGGUSYnQ" name="value_NamedPLSQLStoredFunctionQueries" visibility="public" type="_-pI7_zBMEeWXsItGGUSYnQ" association="_-pI8zDBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI7_TBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI7_jBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI7_zBMEeWXsItGGUSYnQ" name="NamedPLSQLStoredFunctionQueries" visibility="public">
+                    <ownedRule xmi:id="_-pI8ADBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI7_zBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8ATBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8AjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI75DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8zDBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8AzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8BDBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8BTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8sTBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8BjBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8BzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8CDBMEeWXsItGGUSYnQ" name="PLSQLRecords" visibility="public">
+                    <ownedRule xmi:id="_-pI8CTBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI8CDBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8CjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8CzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI8ZTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8zTBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8DDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8DTBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8DjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8szBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8DzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8EDBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8ETBMEeWXsItGGUSYnQ" name="PLSQLParameter" visibility="public">
+                    <ownedAttribute xmi:id="_-pI8EjBMEeWXsItGGUSYnQ" name="direction" visibility="public" type="_-pIvjDBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8EzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8FDBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8FTBMEeWXsItGGUSYnQ" value="IN"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8FjBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8FzBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8GDBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8GTBMEeWXsItGGUSYnQ" name="queryParameter" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8GjBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8GzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8HDBMEeWXsItGGUSYnQ" name="optional" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8HTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8HjBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8HzBMEeWXsItGGUSYnQ" value="false"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8IDBMEeWXsItGGUSYnQ" name="databaseType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8ITBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8IjBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8IzBMEeWXsItGGUSYnQ" value="&quot;VARCHAR_TYPE&quot;"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8JDBMEeWXsItGGUSYnQ" name="length" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8JTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8JjBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8JzBMEeWXsItGGUSYnQ" value="255"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8KDBMEeWXsItGGUSYnQ" name="scale" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8KTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8KjBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8KzBMEeWXsItGGUSYnQ" value="0"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8LDBMEeWXsItGGUSYnQ" name="precision" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8LTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8LjBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8LzBMEeWXsItGGUSYnQ" value="0"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8MDBMEeWXsItGGUSYnQ" name="parameters_NamedPLSQLStoredProcedureQuery" visibility="public" type="_-pI7yDBMEeWXsItGGUSYnQ" association="_-pI8yDBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8MTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8MjBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8MzBMEeWXsItGGUSYnQ" name="parameters_NamedPLSQLStoredFunctionQuery" visibility="public" type="_-pI75DBMEeWXsItGGUSYnQ" association="_-pI8yjBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8NDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8NTBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8NjBMEeWXsItGGUSYnQ" name="returnParameter_NamedPLSQLStoredFunctionQuery" visibility="public" type="_-pI75DBMEeWXsItGGUSYnQ" association="_-pI8yzBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8NzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8ODBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8OTBMEeWXsItGGUSYnQ" name="fields_PLSQLRecord" visibility="public" type="_-pI8ZTBMEeWXsItGGUSYnQ" association="_-pI82DBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8OjBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8OzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8PDBMEeWXsItGGUSYnQ" name="fields_OracleObject" visibility="public" type="_-pI8ljBMEeWXsItGGUSYnQ" association="_-pI84TBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8PTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8PjBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8PzBMEeWXsItGGUSYnQ" name="PLSQLTables" visibility="public">
+                    <ownedRule xmi:id="_-pI8QDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI8PzBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8QTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8QjBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI8ezBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8zjBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8QzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8RDBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8RTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8tTBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8RjBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8RzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8SDBMEeWXsItGGUSYnQ" name="OracleArrays" visibility="public">
+                    <ownedRule xmi:id="_-pI8STBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI8SDBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8SjBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8SzBMEeWXsItGGUSYnQ" name="value" visibility="public" type="_-pI8UTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8zzBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8TDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8TTBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8TjBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8tzBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8TzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8UDBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8UTBMEeWXsItGGUSYnQ" name="OracleArray" visibility="public">
+                    <ownedRule xmi:id="_-pI8UjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI8UTBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8UzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8VDBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8VTBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8VjBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8VzBMEeWXsItGGUSYnQ" name="nestedType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8WDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8WTBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8WjBMEeWXsItGGUSYnQ" value="&quot;VARCHAR_TYPE&quot;"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8WzBMEeWXsItGGUSYnQ" name="javaType" visibility="public" association="_-pI80DBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8XDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8XTBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8XjBMEeWXsItGGUSYnQ" value="ArrayList"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8XzBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8uTBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8YDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8YTBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8YjBMEeWXsItGGUSYnQ" name="value_OracleArrays" visibility="public" type="_-pI8SDBMEeWXsItGGUSYnQ" association="_-pI8zzBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8YzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8ZDBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8ZTBMEeWXsItGGUSYnQ" name="PLSQLRecord" visibility="public">
+                    <ownedRule xmi:id="_-pI8ZjBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI8ZTBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8ZzBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8aDBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8aTBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8ajBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8azBMEeWXsItGGUSYnQ" name="compatibleType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8bDBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8bTBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8bjBMEeWXsItGGUSYnQ" name="javaType" visibility="public" association="_-pI81DBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8bzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8cDBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8cTBMEeWXsItGGUSYnQ" value="void.class"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8cjBMEeWXsItGGUSYnQ" name="fields" visibility="public" type="_-pI8ETBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI82DBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8czBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8dDBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8dTBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8uzBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8djBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8dzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8eDBMEeWXsItGGUSYnQ" name="value_PLSQLRecords" visibility="public" type="_-pI8CDBMEeWXsItGGUSYnQ" association="_-pI8zTBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8eTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8ejBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8ezBMEeWXsItGGUSYnQ" name="PLSQLTable" visibility="public">
+                    <ownedRule xmi:id="_-pI8fDBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI8ezBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8fTBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8fjBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8fzBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8gDBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8gTBMEeWXsItGGUSYnQ" name="compatibleType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8gjBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8gzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8hDBMEeWXsItGGUSYnQ" name="nestedType" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8hTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8hjBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8hzBMEeWXsItGGUSYnQ" value="&quot;VARCHAR_TYPE&quot;"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8iDBMEeWXsItGGUSYnQ" name="javaType" visibility="public" association="_-pI82TBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8iTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8ijBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8izBMEeWXsItGGUSYnQ" value="ArrayList"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8jDBMEeWXsItGGUSYnQ" name="isNestedTable" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8jTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8jjBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8jzBMEeWXsItGGUSYnQ" value="false"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8kDBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8vTBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8kTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8kjBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8kzBMEeWXsItGGUSYnQ" name="value_PLSQLTables" visibility="public" type="_-pI8PzBMEeWXsItGGUSYnQ" association="_-pI8zjBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8lDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8lTBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Stereotype" xmi:id="_-pI8ljBMEeWXsItGGUSYnQ" name="OracleObject" visibility="public">
+                    <ownedRule xmi:id="_-pI8lzBMEeWXsItGGUSYnQ" name="typeConstraint" constrainedElement="_-pI8ljBMEeWXsItGGUSYnQ">
+                      <specification xmi:type="uml:OpaqueExpression" xmi:id="_-pI8mDBMEeWXsItGGUSYnQ" name="typeConstraintExpression">
+                        <language>OCL</language>
+                        <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                      </specification>
+                    </ownedRule>
+                    <ownedAttribute xmi:id="_-pI8mTBMEeWXsItGGUSYnQ" name="name" visibility="public">
+                      <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8mjBMEeWXsItGGUSYnQ" value="1"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8mzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8nDBMEeWXsItGGUSYnQ" name="javaType" visibility="public" association="_-pI83TBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8nTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8njBMEeWXsItGGUSYnQ" value="1"/>
+                      <defaultValue xmi:type="uml:LiteralString" xmi:id="_-pI8nzBMEeWXsItGGUSYnQ" value="void.class"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8oDBMEeWXsItGGUSYnQ" name="fields" visibility="public" type="_-pI8ETBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI84TBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8oTBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8ojBMEeWXsItGGUSYnQ" value="*"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8ozBMEeWXsItGGUSYnQ" name="base_Type" association="_-pI8vzBMEeWXsItGGUSYnQ">
+                      <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8pDBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8pTBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                    <ownedAttribute xmi:id="_-pI8pjBMEeWXsItGGUSYnQ" name="value_OracleObjects" visibility="public" type="_-pI7tjBMEeWXsItGGUSYnQ" association="_-pI8wTBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8pzBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8qDBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedAttribute>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8qTBMEeWXsItGGUSYnQ" name="extension_OracleObjects_Type" memberEnd="_-pI7vDBMEeWXsItGGUSYnQ _-pI8qjBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8qjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI7tjBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8qTBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8qzBMEeWXsItGGUSYnQ" name="extension_NamedPLSQLStoredProcedureQueries_Type" memberEnd="_-pI7xTBMEeWXsItGGUSYnQ _-pI8rDBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8rDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI7vzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8qzBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8rTBMEeWXsItGGUSYnQ" name="extension_NamedPLSQLStoredProcedureQuery_Type" memberEnd="_-pI73jBMEeWXsItGGUSYnQ _-pI8rjBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8rjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI7yDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8rTBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8rzBMEeWXsItGGUSYnQ" name="extension_NamedPLSQLStoredFunctionQuery_Type" memberEnd="_-pI7-TBMEeWXsItGGUSYnQ _-pI8sDBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8sDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI75DBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8rzBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8sTBMEeWXsItGGUSYnQ" name="extension_NamedPLSQLStoredFunctionQueries_Type" memberEnd="_-pI8BTBMEeWXsItGGUSYnQ _-pI8sjBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8sjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI7_zBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8sTBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8szBMEeWXsItGGUSYnQ" name="extension_PLSQLRecords_Type" memberEnd="_-pI8DjBMEeWXsItGGUSYnQ _-pI8tDBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8tDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI8CDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8szBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8tTBMEeWXsItGGUSYnQ" name="extension_PLSQLTables_Type" memberEnd="_-pI8RTBMEeWXsItGGUSYnQ _-pI8tjBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8tjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI8PzBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8tTBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8tzBMEeWXsItGGUSYnQ" name="extension_OracleArrays_Type" memberEnd="_-pI8TjBMEeWXsItGGUSYnQ _-pI8uDBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8uDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI8SDBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8tzBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8uTBMEeWXsItGGUSYnQ" name="extension_OracleArray_Type" memberEnd="_-pI8XzBMEeWXsItGGUSYnQ _-pI8ujBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8ujBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI8UTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8uTBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8uzBMEeWXsItGGUSYnQ" name="extension_PLSQLRecord_Type" memberEnd="_-pI8dTBMEeWXsItGGUSYnQ _-pI8vDBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8vDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI8ZTBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8uzBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8vTBMEeWXsItGGUSYnQ" name="extension_PLSQLTable_Type" memberEnd="_-pI8kDBMEeWXsItGGUSYnQ _-pI8vjBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8vjBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI8ezBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8vTBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Extension" xmi:id="_-pI8vzBMEeWXsItGGUSYnQ" name="extension_OracleObject_Type" memberEnd="_-pI8ozBMEeWXsItGGUSYnQ _-pI8wDBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_-pI8wDBMEeWXsItGGUSYnQ" name="extension_Type" type="_-pI8ljBMEeWXsItGGUSYnQ" aggregation="composite" association="_-pI8vzBMEeWXsItGGUSYnQ"/>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8wTBMEeWXsItGGUSYnQ" name="value_OracleObjects_OracleObject" memberEnd="_-pI7uTBMEeWXsItGGUSYnQ _-pI8pjBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8wjBMEeWXsItGGUSYnQ" name="value_NamedPLSQLStoredProcedureQueries_NamedPLSQLStoredProcedureQuery" memberEnd="_-pI7wjBMEeWXsItGGUSYnQ _-pI74TBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8wzBMEeWXsItGGUSYnQ" name="hints_NamedPLSQLStoredProcedureQuery_QueryHint[]" memberEnd="_-pI7zjBMEeWXsItGGUSYnQ _-pI9HjBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8xDBMEeWXsItGGUSYnQ" name="resultClass_NamedPLSQLStoredProcedureQuery_Class" memberEnd="_-pI70TBMEeWXsItGGUSYnQ _-pI8xTBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:id="_-pI8xTBMEeWXsItGGUSYnQ" name="resultClass_NamedPLSQLStoredProcedureQuery" visibility="public" type="_-pI7yDBMEeWXsItGGUSYnQ" association="_-pI8xDBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8xjBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8xzBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8yDBMEeWXsItGGUSYnQ" name="parameters_NamedPLSQLStoredProcedureQuery_PLSQLParameter" memberEnd="_-pI72zBMEeWXsItGGUSYnQ _-pI8MDBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8yTBMEeWXsItGGUSYnQ" name="hints_NamedPLSQLStoredFunctionQuery_QueryHint[]" memberEnd="_-pI76jBMEeWXsItGGUSYnQ _-pI9ITBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8yjBMEeWXsItGGUSYnQ" name="parameters_NamedPLSQLStoredFunctionQuery_PLSQLParameter" memberEnd="_-pI78zBMEeWXsItGGUSYnQ _-pI8MzBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8yzBMEeWXsItGGUSYnQ" name="returnParameter_NamedPLSQLStoredFunctionQuery_PLSQLParameter" memberEnd="_-pI79jBMEeWXsItGGUSYnQ _-pI8NjBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8zDBMEeWXsItGGUSYnQ" name="value_NamedPLSQLStoredFunctionQueries_NamedPLSQLStoredFunctionQuery" memberEnd="_-pI8AjBMEeWXsItGGUSYnQ _-pI7_DBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8zTBMEeWXsItGGUSYnQ" name="value_PLSQLRecords_PLSQLRecord" memberEnd="_-pI8CzBMEeWXsItGGUSYnQ _-pI8eDBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8zjBMEeWXsItGGUSYnQ" name="value_PLSQLTables_PLSQLTable" memberEnd="_-pI8QjBMEeWXsItGGUSYnQ _-pI8kzBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI8zzBMEeWXsItGGUSYnQ" name="value_OracleArrays_OracleArray" memberEnd="_-pI8SzBMEeWXsItGGUSYnQ _-pI8YjBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI80DBMEeWXsItGGUSYnQ" name="javaType_OracleArray_Class" memberEnd="_-pI8WzBMEeWXsItGGUSYnQ _-pI80TBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:id="_-pI80TBMEeWXsItGGUSYnQ" name="javaType_OracleArray" visibility="public" type="_-pI8UTBMEeWXsItGGUSYnQ" association="_-pI80DBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI80jBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI80zBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI81DBMEeWXsItGGUSYnQ" name="javaType_PLSQLRecord_Class" memberEnd="_-pI8bjBMEeWXsItGGUSYnQ _-pI81TBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:id="_-pI81TBMEeWXsItGGUSYnQ" name="javaType_PLSQLRecord" visibility="public" type="_-pI8ZTBMEeWXsItGGUSYnQ" association="_-pI81DBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI81jBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI81zBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI82DBMEeWXsItGGUSYnQ" name="fields_PLSQLRecord_PLSQLParameter" memberEnd="_-pI8cjBMEeWXsItGGUSYnQ _-pI8OTBMEeWXsItGGUSYnQ"/>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI82TBMEeWXsItGGUSYnQ" name="javaType_PLSQLTable_Class" memberEnd="_-pI8iDBMEeWXsItGGUSYnQ _-pI82jBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:id="_-pI82jBMEeWXsItGGUSYnQ" name="javaType_PLSQLTable" visibility="public" type="_-pI8ezBMEeWXsItGGUSYnQ" association="_-pI82TBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI82zBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI83DBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI83TBMEeWXsItGGUSYnQ" name="javaType_OracleObject_Class" memberEnd="_-pI8nDBMEeWXsItGGUSYnQ _-pI83jBMEeWXsItGGUSYnQ">
+                    <ownedEnd xmi:id="_-pI83jBMEeWXsItGGUSYnQ" name="javaType_OracleObject" visibility="public" type="_-pI8ljBMEeWXsItGGUSYnQ" association="_-pI83TBMEeWXsItGGUSYnQ">
+                      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI83zBMEeWXsItGGUSYnQ"/>
+                      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI84DBMEeWXsItGGUSYnQ" value="1"/>
+                    </ownedEnd>
+                  </packagedElement>
+                  <packagedElement xmi:type="uml:Association" xmi:id="_-pI84TBMEeWXsItGGUSYnQ" name="fields_OracleObject_PLSQLParameter" memberEnd="_-pI8oDBMEeWXsItGGUSYnQ _-pI8PDBMEeWXsItGGUSYnQ"/>
+                </packagedElement>
+              </packagedElement>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_-pI84jBMEeWXsItGGUSYnQ" name="proxy">
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pI84zBMEeWXsItGGUSYnQ" name="IdValidation">
+        <ownedLiteral xmi:id="_-pI85DBMEeWXsItGGUSYnQ" name="ZERO"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Enumeration" xmi:id="_-pI85TBMEeWXsItGGUSYnQ" name="CacheKeyType">
+        <ownedLiteral xmi:id="_-pI85jBMEeWXsItGGUSYnQ" name="AUTO"/>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI85zBMEeWXsItGGUSYnQ" name="Column">
+        <ownedAttribute xmi:id="_-pI86DBMEeWXsItGGUSYnQ" name="columns_PrimaryKey" visibility="public" type="_-pIvpjBMEeWXsItGGUSYnQ" association="_-pI33TBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI86TBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI86jBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI86zBMEeWXsItGGUSYnQ" name="column_SerializedObject" visibility="public" type="_-pIwiDBMEeWXsItGGUSYnQ" association="_-pI36jBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI87DBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI87TBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI87jBMEeWXsItGGUSYnQ" name="partitionColumn_ValuePartitioning" visibility="public" type="_-pIwujBMEeWXsItGGUSYnQ" association="_-pI38DBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI87zBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI88DBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI88TBMEeWXsItGGUSYnQ" name="valueColumn_BasicCollection" visibility="public" type="_-pIw_zBMEeWXsItGGUSYnQ" association="_-pI39zBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI88jBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI88zBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI89DBMEeWXsItGGUSYnQ" name="keyColumn_BasicMap" visibility="public" type="_-pIzDTBMEeWXsItGGUSYnQ" association="_-pI4HjBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI89TBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI89jBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI89zBMEeWXsItGGUSYnQ" name="valueColumn_BasicMap" visibility="public" type="_-pIzDTBMEeWXsItGGUSYnQ" association="_-pI4IDBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8-DBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8-TBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI8-jBMEeWXsItGGUSYnQ" name="selectedColumns_OptimisticLocking" visibility="public" type="_-pIzNjBMEeWXsItGGUSYnQ" association="_-pI4IjBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8-zBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8_DBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI8_TBMEeWXsItGGUSYnQ" name="partitionColumn_HashPartitioning" visibility="public" type="_-pIz2DBMEeWXsItGGUSYnQ" association="_-pI4UDBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI8_jBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI8_zBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9ADBMEeWXsItGGUSYnQ" name="partitionColumn_RangePartitioning" visibility="public" type="_-pI0BjBMEeWXsItGGUSYnQ" association="_-pI4UTBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9ATBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9AjBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9AzBMEeWXsItGGUSYnQ" name="column_WriteTransformer" visibility="public" type="_-pI0pzBMEeWXsItGGUSYnQ" association="_-pI4ZjBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9BDBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9BTBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9BjBMEeWXsItGGUSYnQ" name="ParameterMode">
+        <ownedAttribute xmi:id="_-pI9BzBMEeWXsItGGUSYnQ" name="mode_StoredProcedureParameter" visibility="public" type="_-pIwlTBMEeWXsItGGUSYnQ" association="_-pI36zBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9CDBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9CTBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9CjBMEeWXsItGGUSYnQ" name="FetchType">
+        <ownedAttribute xmi:id="_-pI9CzBMEeWXsItGGUSYnQ" name="fetch_BasicCollection" visibility="public" type="_-pIw_zBMEeWXsItGGUSYnQ" association="_-pI39jBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9DDBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9DTBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9DjBMEeWXsItGGUSYnQ" name="fetch_Transformation" visibility="public" type="_-pIxmDBMEeWXsItGGUSYnQ" association="_-pI4BjBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9DzBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9EDBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9ETBMEeWXsItGGUSYnQ" name="fetch_BasicMap" visibility="public" type="_-pIzDTBMEeWXsItGGUSYnQ" association="_-pI4HTBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9EjBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9EzBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9FDBMEeWXsItGGUSYnQ" name="fetch_VariableOneToOne" visibility="public" type="_-pI1KTBMEeWXsItGGUSYnQ" association="_-pI4cTBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9FTBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9FjBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9FzBMEeWXsItGGUSYnQ" name="QueryHint">
+        <ownedAttribute xmi:id="_-pI9GDBMEeWXsItGGUSYnQ" name="hints_NamedStoredFunctionQuery" visibility="public" type="_-pIyFDBMEeWXsItGGUSYnQ" association="_-pI4ETBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9GTBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9GjBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9GzBMEeWXsItGGUSYnQ" name="hints_NamedStoredProcedureQuery" visibility="public" type="_-pI0PzBMEeWXsItGGUSYnQ" association="_-pI4VzBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9HDBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9HTBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9HjBMEeWXsItGGUSYnQ" name="hints_NamedPLSQLStoredProcedureQuery" visibility="public" type="_-pI7yDBMEeWXsItGGUSYnQ" association="_-pI8wzBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9HzBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9IDBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+        <ownedAttribute xmi:id="_-pI9ITBMEeWXsItGGUSYnQ" name="hints_NamedPLSQLStoredFunctionQuery" visibility="public" type="_-pI75DBMEeWXsItGGUSYnQ" association="_-pI8yTBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9IjBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9IzBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9JDBMEeWXsItGGUSYnQ" name="PrimaryKeyJoinColumn">
+        <ownedAttribute xmi:id="_-pI9JTBMEeWXsItGGUSYnQ" name="primaryKeyJoinColumns_CollectionTable" visibility="public" type="_-pIykTBMEeWXsItGGUSYnQ" association="_-pI4FjBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9JjBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9JzBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9KDBMEeWXsItGGUSYnQ" name="UniqueConstraint">
+        <ownedAttribute xmi:id="_-pI9KTBMEeWXsItGGUSYnQ" name="uniqueConstraints_CollectionTable" visibility="public" type="_-pIykTBMEeWXsItGGUSYnQ" association="_-pI4FzBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9KjBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9KzBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9LDBMEeWXsItGGUSYnQ" name="DiscriminatorType">
+        <ownedAttribute xmi:id="_-pI9LTBMEeWXsItGGUSYnQ" name="discriminatorType_TenantDiscriminatorColumn" visibility="public" type="_-pI0hTBMEeWXsItGGUSYnQ" association="_-pI4YTBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9LjBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9LzBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9MDBMEeWXsItGGUSYnQ" name="CascadeType">
+        <ownedAttribute xmi:id="_-pI9MTBMEeWXsItGGUSYnQ" name="cascade_VariableOneToOne" visibility="public" type="_-pI1KTBMEeWXsItGGUSYnQ" association="_-pI4cDBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9MjBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9MzBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <packagedElement xmi:type="uml:Class" xmi:id="_-pI9NDBMEeWXsItGGUSYnQ" name="DiscriminatorColumn">
+        <ownedAttribute xmi:id="_-pI9NTBMEeWXsItGGUSYnQ" name="discriminatorColumn_VariableOneToOne" visibility="public" type="_-pI1KTBMEeWXsItGGUSYnQ" association="_-pI4cjBMEeWXsItGGUSYnQ">
+          <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_-pI9NjBMEeWXsItGGUSYnQ"/>
+          <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_-pI9NzBMEeWXsItGGUSYnQ" value="1"/>
+        </ownedAttribute>
+      </packagedElement>
+      <profileApplication xmi:id="_-pI9ODBMEeWXsItGGUSYnQ">
+        <eAnnotations xmi:id="_-pI9OTBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+        </eAnnotations>
+        <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:id="_-pI9OjBMEeWXsItGGUSYnQ">
+      <eAnnotations xmi:id="_-pI9OzBMEeWXsItGGUSYnQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_-pI9PDBMEeWXsItGGUSYnQ" base_Package="_-o8hADBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pI9PTBMEeWXsItGGUSYnQ" base_Type="_-pI9NDBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pI9PjBMEeWXsItGGUSYnQ" base_Type="_-pI9MDBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pI9PzBMEeWXsItGGUSYnQ" base_Type="_-pI9LDBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pI9QDBMEeWXsItGGUSYnQ" base_Type="_-pI9KDBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pI9QTBMEeWXsItGGUSYnQ" base_Type="_-pI9JDBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pO04DBMEeWXsItGGUSYnQ" base_Type="_-pI9FzBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pO04TBMEeWXsItGGUSYnQ" base_Type="_-pI9CjBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pO04jBMEeWXsItGGUSYnQ" base_Type="_-pI9BjBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JProxyType xmi:id="_-pO04zBMEeWXsItGGUSYnQ" base_Type="_-pI85zBMEeWXsItGGUSYnQ"/>
+  <javaProfile:JGenericType xmi:id="_-pO05DBMEeWXsItGGUSYnQ" base_Property="_-pI6jDBMEeWXsItGGUSYnQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_-pO05TBMEeWXsItGGUSYnQ" base_Property="_-pI5wzBMEeWXsItGGUSYnQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_-pO05jBMEeWXsItGGUSYnQ" base_Property="_-pI5oDBMEeWXsItGGUSYnQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_-pO05zBMEeWXsItGGUSYnQ" base_Property="_-pI41jBMEeWXsItGGUSYnQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_-pO06DBMEeWXsItGGUSYnQ" base_Property="_-pI4qDBMEeWXsItGGUSYnQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_-pO06TBMEeWXsItGGUSYnQ" base_Property="_-pIx3TBMEeWXsItGGUSYnQ" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_-pO06jBMEeWXsItGGUSYnQ" base_Property="_-pIwDDBMEeWXsItGGUSYnQ" type="upperBounded"/>
+  <javaProfile:JProxyType xmi:id="_-pO06zBMEeWXsItGGUSYnQ" base_Type="_-pI85TBMEeWXsItGGUSYnQ" namespace="org.eclipse.persistence.annotations"/>
+  <javaProfile:JProxyType xmi:id="_-pO07DBMEeWXsItGGUSYnQ" base_Type="_-pI84zBMEeWXsItGGUSYnQ" namespace="org.eclipse.persistence.annotations"/>
+</xmi:XMI>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/annotation.declaration_profile.profile.uml b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/annotation.declaration_profile.profile.uml
new file mode 100644
index 0000000..073a917
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/annotation.declaration_profile.profile.uml
@@ -0,0 +1,205 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_kil84Bv4EeW8O-AeiXObRQ" name="jump.test.annotation.declaration" metamodelReference="_kil9FRv4EeW8O-AeiXObRQ">
+    <eAnnotations xmi:id="_kil84Rv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_kil84hv4EeW8O-AeiXObRQ" name="jumptestannotationdeclaration" nsURI="http:///schemas/jumptestannotationdeclaration/_kikHsBv4EeW8O-AeiXObRQ/0" nsPrefix="jumptestannotationdeclaration">
+        <eAnnotations xmi:id="_kil84xv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_kil85Bv4EeW8O-AeiXObRQ" key="originalName" value="jump.test.annotation.declaration"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_kil85Rv4EeW8O-AeiXObRQ" name="annotation" nsURI="http:///jumptestannotationdeclaration/annotation.ecore" nsPrefix="jumptestannotationdeclaration.annotation">
+          <eAnnotations xmi:id="_kil85hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_kil9Fxv4EeW8O-AeiXObRQ"/>
+          <eSubpackages xmi:id="_kil85xv4EeW8O-AeiXObRQ" name="declaration" nsURI="http:///jumptestannotationdeclaration/annotation/declaration.ecore" nsPrefix="jumptestannotationdeclaration.annotation.declaration">
+            <eAnnotations xmi:id="_kil86Bv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_kil9GBv4EeW8O-AeiXObRQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_kil86Rv4EeW8O-AeiXObRQ" name="MyAnnotation">
+              <eAnnotations xmi:id="_kil86hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kil9GRv4EeW8O-AeiXObRQ"/>
+              <eOperations xmi:id="_kil86xv4EeW8O-AeiXObRQ" name="methodConstraint">
+                <eAnnotations xmi:id="_kil87Bv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_kil87Rv4EeW8O-AeiXObRQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_kil87xv4EeW8O-AeiXObRQ" name="diagnostics">
+                  <eAnnotations xmi:id="_kil88Bv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_kil88Rv4EeW8O-AeiXObRQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_kil88xv4EeW8O-AeiXObRQ" name="context">
+                  <eAnnotations xmi:id="_kil89Bv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_kil89Rv4EeW8O-AeiXObRQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_kil89hv4EeW8O-AeiXObRQ">
+                    <eTypeArguments xmi:id="_kil89xv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_kil8-Bv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_kil8-Rv4EeW8O-AeiXObRQ" name="typeConstraint">
+                <eAnnotations xmi:id="_kil8-hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_kil8-xv4EeW8O-AeiXObRQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_kil8_Rv4EeW8O-AeiXObRQ" name="diagnostics">
+                  <eAnnotations xmi:id="_kil8_hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_kil8_xv4EeW8O-AeiXObRQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_kil9ARv4EeW8O-AeiXObRQ" name="context">
+                  <eAnnotations xmi:id="_kil9Ahv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_kil9Axv4EeW8O-AeiXObRQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_kil9BBv4EeW8O-AeiXObRQ">
+                    <eTypeArguments xmi:id="_kil9BRv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_kil9Bhv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kil9Bxv4EeW8O-AeiXObRQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kil9CRv4EeW8O-AeiXObRQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kil9Cxv4EeW8O-AeiXObRQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kil9DRv4EeW8O-AeiXObRQ" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kil9Dxv4EeW8O-AeiXObRQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kil9ERv4EeW8O-AeiXObRQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kil9Exv4EeW8O-AeiXObRQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_kil9FRv4EeW8O-AeiXObRQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_kil9Fhv4EeW8O-AeiXObRQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_kil9Fxv4EeW8O-AeiXObRQ" name="annotation">
+      <packagedElement xmi:type="uml:Package" xmi:id="_kil9GBv4EeW8O-AeiXObRQ" name="declaration">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_kil9GRv4EeW8O-AeiXObRQ" name="MyAnnotation" visibility="public">
+          <ownedRule xmi:id="_kil9Ghv4EeW8O-AeiXObRQ" name="methodConstraint" constrainedElement="_kil9GRv4EeW8O-AeiXObRQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_kil9Gxv4EeW8O-AeiXObRQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_kil9HBv4EeW8O-AeiXObRQ" name="typeConstraint" constrainedElement="_kil9GRv4EeW8O-AeiXObRQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_kil9HRv4EeW8O-AeiXObRQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_kil9Hhv4EeW8O-AeiXObRQ" name="base_Stereotype" association="_kil9Mxv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9Hxv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9IBv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kil9IRv4EeW8O-AeiXObRQ" name="base_Property" association="_kil9Nxv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9Ihv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Ixv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kil9JBv4EeW8O-AeiXObRQ" name="base_EnumerationLiteral" association="_kil9Oxv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9JRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Jhv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kil9Jxv4EeW8O-AeiXObRQ" name="base_Package" association="_kil9Pxv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9KBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9KRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kil9Khv4EeW8O-AeiXObRQ" name="base_Operation" association="_kil9Qxv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9Kxv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9LBv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kil9LRv4EeW8O-AeiXObRQ" name="base_Type" association="_kil9Rxv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9Lhv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Lxv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_kil9MBv4EeW8O-AeiXObRQ" name="base_Parameter" association="_kil9Sxv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9MRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Mhv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kil9Mxv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Stereotype" memberEnd="_kil9Hhv4EeW8O-AeiXObRQ _kil9NBv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kil9NBv4EeW8O-AeiXObRQ" name="extension_Stereotype" type="_kil9GRv4EeW8O-AeiXObRQ" aggregation="composite" association="_kil9Mxv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9NRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Nhv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kil9Nxv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Property" memberEnd="_kil9IRv4EeW8O-AeiXObRQ _kil9OBv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kil9OBv4EeW8O-AeiXObRQ" name="extension_Property" type="_kil9GRv4EeW8O-AeiXObRQ" aggregation="composite" association="_kil9Nxv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9ORv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Ohv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kil9Oxv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_EnumerationLiteral" memberEnd="_kil9JBv4EeW8O-AeiXObRQ _kil9PBv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kil9PBv4EeW8O-AeiXObRQ" name="extension_EnumerationLiteral" type="_kil9GRv4EeW8O-AeiXObRQ" aggregation="composite" association="_kil9Oxv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9PRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Phv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kil9Pxv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Package" memberEnd="_kil9Jxv4EeW8O-AeiXObRQ _kil9QBv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kil9QBv4EeW8O-AeiXObRQ" name="extension_Package" type="_kil9GRv4EeW8O-AeiXObRQ" aggregation="composite" association="_kil9Pxv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9QRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Qhv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kil9Qxv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Operation" memberEnd="_kil9Khv4EeW8O-AeiXObRQ _kil9RBv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kil9RBv4EeW8O-AeiXObRQ" name="extension_Operation" type="_kil9GRv4EeW8O-AeiXObRQ" aggregation="composite" association="_kil9Qxv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9RRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Rhv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kil9Rxv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Type" memberEnd="_kil9LRv4EeW8O-AeiXObRQ _kil9SBv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kil9SBv4EeW8O-AeiXObRQ" name="extension_Type" type="_kil9GRv4EeW8O-AeiXObRQ" aggregation="composite" association="_kil9Rxv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9SRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Shv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kil9Sxv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Parameter" memberEnd="_kil9MBv4EeW8O-AeiXObRQ _kil9TBv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kil9TBv4EeW8O-AeiXObRQ" name="extension_Parameter" type="_kil9GRv4EeW8O-AeiXObRQ" aggregation="composite" association="_kil9Sxv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kil9TRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kil9Thv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_kil9Txv4EeW8O-AeiXObRQ">
+      <eAnnotations xmi:id="_kil9UBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_kil9URv4EeW8O-AeiXObRQ" base_Package="_kil84Bv4EeW8O-AeiXObRQ"/>
+</xmi:XMI>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/annotationmember.declaration_profile.profile.uml b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/annotationmember.declaration_profile.profile.uml
new file mode 100644
index 0000000..dee955a
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/annotationmember.declaration_profile.profile.uml
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_ktaFwBv4EeW8O-AeiXObRQ" name="annotationmember.declaration" metamodelReference="_ktaGLRv4EeW8O-AeiXObRQ">
+    <eAnnotations xmi:id="_ktaFwRv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_ktaFwhv4EeW8O-AeiXObRQ" name="annotationmemberdeclaration" nsURI="http:///schemas/annotationmemberdeclaration/_ktYQkBv4EeW8O-AeiXObRQ/0" nsPrefix="annotationmemberdeclaration">
+        <eAnnotations xmi:id="_ktaFwxv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_ktaFxBv4EeW8O-AeiXObRQ" key="originalName" value="annotationmember.declaration"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_ktaFxRv4EeW8O-AeiXObRQ" name="annotationmember" nsURI="http:///annotationmemberdeclaration/annotationmember.ecore" nsPrefix="annotationmemberdeclaration.annotationmember">
+          <eAnnotations xmi:id="_ktaFxhv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_ktaGLxv4EeW8O-AeiXObRQ"/>
+          <eSubpackages xmi:id="_ktaFxxv4EeW8O-AeiXObRQ" name="declaration" nsURI="http:///annotationmemberdeclaration/annotationmember/declaration.ecore" nsPrefix="annotationmemberdeclaration.annotationmember.declaration">
+            <eAnnotations xmi:id="_ktaFyBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_ktaGMBv4EeW8O-AeiXObRQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ktaFyRv4EeW8O-AeiXObRQ" name="MyOtherAnnotation">
+              <eAnnotations xmi:id="_ktaFyhv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ktaGMRv4EeW8O-AeiXObRQ"/>
+              <eOperations xmi:id="_ktaFyxv4EeW8O-AeiXObRQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ktaFzBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ktaFzRv4EeW8O-AeiXObRQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ktaFzxv4EeW8O-AeiXObRQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ktaF0Bv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaF0Rv4EeW8O-AeiXObRQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ktaF0xv4EeW8O-AeiXObRQ" name="context">
+                  <eAnnotations xmi:id="_ktaF1Bv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaF1Rv4EeW8O-AeiXObRQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ktaF1hv4EeW8O-AeiXObRQ">
+                    <eTypeArguments xmi:id="_ktaF1xv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ktaF2Bv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_ktaF2Rv4EeW8O-AeiXObRQ" name="typeConstraint">
+                <eAnnotations xmi:id="_ktaF2hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ktaF2xv4EeW8O-AeiXObRQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ktaF3Rv4EeW8O-AeiXObRQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ktaF3hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaF3xv4EeW8O-AeiXObRQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ktaF4Rv4EeW8O-AeiXObRQ" name="context">
+                  <eAnnotations xmi:id="_ktaF4hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaF4xv4EeW8O-AeiXObRQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ktaF5Bv4EeW8O-AeiXObRQ">
+                    <eTypeArguments xmi:id="_ktaF5Rv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ktaF5hv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF5xv4EeW8O-AeiXObRQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF6Rv4EeW8O-AeiXObRQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF6xv4EeW8O-AeiXObRQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF7Rv4EeW8O-AeiXObRQ" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF7xv4EeW8O-AeiXObRQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF8Rv4EeW8O-AeiXObRQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF8xv4EeW8O-AeiXObRQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaF9Rv4EeW8O-AeiXObRQ" name="myAnnotationMember_MyAnnotation" ordered="false" eType="_ktaF9xv4EeW8O-AeiXObRQ" eOpposite="_ktaGJxv4EeW8O-AeiXObRQ"/>
+            </eClassifiers>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_ktaF9xv4EeW8O-AeiXObRQ" name="MyAnnotation">
+              <eAnnotations xmi:id="_ktaF-Bv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ktaGahv4EeW8O-AeiXObRQ"/>
+              <eOperations xmi:id="_ktaF-Rv4EeW8O-AeiXObRQ" name="methodConstraint">
+                <eAnnotations xmi:id="_ktaF-hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ktaF-xv4EeW8O-AeiXObRQ" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ktaF_Rv4EeW8O-AeiXObRQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ktaF_hv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaF_xv4EeW8O-AeiXObRQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ktaGARv4EeW8O-AeiXObRQ" name="context">
+                  <eAnnotations xmi:id="_ktaGAhv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaGAxv4EeW8O-AeiXObRQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ktaGBBv4EeW8O-AeiXObRQ">
+                    <eTypeArguments xmi:id="_ktaGBRv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ktaGBhv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eOperations xmi:id="_ktaGBxv4EeW8O-AeiXObRQ" name="typeConstraint">
+                <eAnnotations xmi:id="_ktaGCBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_ktaGCRv4EeW8O-AeiXObRQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_ktaGCxv4EeW8O-AeiXObRQ" name="diagnostics">
+                  <eAnnotations xmi:id="_ktaGDBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaGDRv4EeW8O-AeiXObRQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_ktaGDxv4EeW8O-AeiXObRQ" name="context">
+                  <eAnnotations xmi:id="_ktaGEBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_ktaGERv4EeW8O-AeiXObRQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_ktaGEhv4EeW8O-AeiXObRQ">
+                    <eTypeArguments xmi:id="_ktaGExv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_ktaGFBv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_ktaGFRv4EeW8O-AeiXObRQ" name="myStringMember" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGFxv4EeW8O-AeiXObRQ" name="myClassMember" ordered="false" lowerBound="1">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGGRv4EeW8O-AeiXObRQ" name="base_Stereotype" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Stereotype"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGGxv4EeW8O-AeiXObRQ" name="base_Property" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGHRv4EeW8O-AeiXObRQ" name="base_EnumerationLiteral" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGHxv4EeW8O-AeiXObRQ" name="base_Package" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Package"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGIRv4EeW8O-AeiXObRQ" name="base_Operation" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGIxv4EeW8O-AeiXObRQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGJRv4EeW8O-AeiXObRQ" name="base_Parameter" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+              </eStructuralFeatures>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_ktaGJxv4EeW8O-AeiXObRQ" name="myAnnotationMember" ordered="false" lowerBound="1" eType="_ktaFyRv4EeW8O-AeiXObRQ" containment="true" eOpposite="_ktaF9Rv4EeW8O-AeiXObRQ"/>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+        <eSubpackages xmi:id="_ktaGKRv4EeW8O-AeiXObRQ" name="proxy" nsURI="http:///annotationmemberdeclaration/proxy.ecore" nsPrefix="annotationmemberdeclaration.proxy">
+          <eAnnotations xmi:id="_ktaGKhv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_ktas_Bv4EeW8O-AeiXObRQ"/>
+          <eClassifiers xmi:type="ecore:EClass" xmi:id="_ktaGKxv4EeW8O-AeiXObRQ" name="String">
+            <eAnnotations xmi:id="_ktaGLBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_ktas_Rv4EeW8O-AeiXObRQ"/>
+          </eClassifiers>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_ktaGLRv4EeW8O-AeiXObRQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_ktaGLhv4EeW8O-AeiXObRQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_ktaGLxv4EeW8O-AeiXObRQ" name="annotationmember">
+      <packagedElement xmi:type="uml:Package" xmi:id="_ktaGMBv4EeW8O-AeiXObRQ" name="declaration">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ktaGMRv4EeW8O-AeiXObRQ" name="MyOtherAnnotation" visibility="public">
+          <ownedRule xmi:id="_ktaGMhv4EeW8O-AeiXObRQ" name="methodConstraint" constrainedElement="_ktaGMRv4EeW8O-AeiXObRQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ktaGMxv4EeW8O-AeiXObRQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_ktaGNBv4EeW8O-AeiXObRQ" name="typeConstraint" constrainedElement="_ktaGMRv4EeW8O-AeiXObRQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ktaGNRv4EeW8O-AeiXObRQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ktaGNhv4EeW8O-AeiXObRQ" name="base_Stereotype" association="_ktaGThv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGNxv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGOBv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGORv4EeW8O-AeiXObRQ" name="base_Property" association="_ktaGUhv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGOhv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGOxv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGPBv4EeW8O-AeiXObRQ" name="base_EnumerationLiteral" association="_ktaGVhv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGPRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGPhv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGPxv4EeW8O-AeiXObRQ" name="base_Package" association="_ktaGWhv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGQBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGQRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGQhv4EeW8O-AeiXObRQ" name="base_Operation" association="_ktaGXhv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGQxv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGRBv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGRRv4EeW8O-AeiXObRQ" name="base_Type" association="_ktaGYhv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGRhv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGRxv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGSBv4EeW8O-AeiXObRQ" name="base_Parameter" association="_ktaGZhv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGSRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGShv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGSxv4EeW8O-AeiXObRQ" name="myAnnotationMember_MyAnnotation" visibility="public" type="_ktaGahv4EeW8O-AeiXObRQ" association="_ktas9xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGTBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGTRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktaGThv4EeW8O-AeiXObRQ" name="extension_MyOtherAnnotation_Stereotype" memberEnd="_ktaGNhv4EeW8O-AeiXObRQ _ktaGTxv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktaGTxv4EeW8O-AeiXObRQ" name="extension_Stereotype" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktaGThv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGUBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGURv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktaGUhv4EeW8O-AeiXObRQ" name="extension_MyOtherAnnotation_Property" memberEnd="_ktaGORv4EeW8O-AeiXObRQ _ktaGUxv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktaGUxv4EeW8O-AeiXObRQ" name="extension_Property" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktaGUhv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGVBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGVRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktaGVhv4EeW8O-AeiXObRQ" name="extension_MyOtherAnnotation_EnumerationLiteral" memberEnd="_ktaGPBv4EeW8O-AeiXObRQ _ktaGVxv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktaGVxv4EeW8O-AeiXObRQ" name="extension_EnumerationLiteral" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktaGVhv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGWBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGWRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktaGWhv4EeW8O-AeiXObRQ" name="extension_MyOtherAnnotation_Package" memberEnd="_ktaGPxv4EeW8O-AeiXObRQ _ktaGWxv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktaGWxv4EeW8O-AeiXObRQ" name="extension_Package" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktaGWhv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGXBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGXRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktaGXhv4EeW8O-AeiXObRQ" name="extension_MyOtherAnnotation_Operation" memberEnd="_ktaGQhv4EeW8O-AeiXObRQ _ktaGXxv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktaGXxv4EeW8O-AeiXObRQ" name="extension_Operation" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktaGXhv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGYBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGYRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktaGYhv4EeW8O-AeiXObRQ" name="extension_MyOtherAnnotation_Type" memberEnd="_ktaGRRv4EeW8O-AeiXObRQ _ktaGYxv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktaGYxv4EeW8O-AeiXObRQ" name="extension_Type" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktaGYhv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGZBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGZRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktaGZhv4EeW8O-AeiXObRQ" name="extension_MyOtherAnnotation_Parameter" memberEnd="_ktaGSBv4EeW8O-AeiXObRQ _ktaGZxv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktaGZxv4EeW8O-AeiXObRQ" name="extension_Parameter" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktaGZhv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGaBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGaRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_ktaGahv4EeW8O-AeiXObRQ" name="MyAnnotation" visibility="public">
+          <ownedRule xmi:id="_ktaGaxv4EeW8O-AeiXObRQ" name="methodConstraint" constrainedElement="_ktaGahv4EeW8O-AeiXObRQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ktaGbBv4EeW8O-AeiXObRQ" name="methodConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+            </specification>
+          </ownedRule>
+          <ownedRule xmi:id="_ktaGbRv4EeW8O-AeiXObRQ" name="typeConstraint" constrainedElement="_ktaGahv4EeW8O-AeiXObRQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_ktaGbhv4EeW8O-AeiXObRQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_ktaGbxv4EeW8O-AeiXObRQ" name="myStringMember" visibility="public">
+            <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGcBv4EeW8O-AeiXObRQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGcRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGchv4EeW8O-AeiXObRQ" name="myAnnotationMember" visibility="public" type="_ktaGMRv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas9xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGcxv4EeW8O-AeiXObRQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGdBv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGdRv4EeW8O-AeiXObRQ" name="myClassMember" visibility="public" association="_ktas-Bv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGdhv4EeW8O-AeiXObRQ" value="1"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGdxv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGeBv4EeW8O-AeiXObRQ" name="base_Stereotype" association="_ktas2xv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Stereotype"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGeRv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGehv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGexv4EeW8O-AeiXObRQ" name="base_Property" association="_ktas3xv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGfBv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGfRv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGfhv4EeW8O-AeiXObRQ" name="base_EnumerationLiteral" association="_ktas4xv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktaGfxv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktaGgBv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktaGgRv4EeW8O-AeiXObRQ" name="base_Package" association="_ktas5xv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Package"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas0Bv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas0Rv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktas0hv4EeW8O-AeiXObRQ" name="base_Operation" association="_ktas6xv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas0xv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas1Bv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktas1Rv4EeW8O-AeiXObRQ" name="base_Type" association="_ktas7xv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas1hv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas1xv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+          <ownedAttribute xmi:id="_ktas2Bv4EeW8O-AeiXObRQ" name="base_Parameter" association="_ktas8xv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas2Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas2hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktas2xv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Stereotype" memberEnd="_ktaGeBv4EeW8O-AeiXObRQ _ktas3Bv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktas3Bv4EeW8O-AeiXObRQ" name="extension_Stereotype" type="_ktaGahv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas2xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas3Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas3hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktas3xv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Property" memberEnd="_ktaGexv4EeW8O-AeiXObRQ _ktas4Bv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktas4Bv4EeW8O-AeiXObRQ" name="extension_Property" type="_ktaGahv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas3xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas4Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas4hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktas4xv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_EnumerationLiteral" memberEnd="_ktaGfhv4EeW8O-AeiXObRQ _ktas5Bv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktas5Bv4EeW8O-AeiXObRQ" name="extension_EnumerationLiteral" type="_ktaGahv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas4xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas5Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas5hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktas5xv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Package" memberEnd="_ktaGgRv4EeW8O-AeiXObRQ _ktas6Bv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktas6Bv4EeW8O-AeiXObRQ" name="extension_Package" type="_ktaGahv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas5xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas6Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas6hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktas6xv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Operation" memberEnd="_ktas0hv4EeW8O-AeiXObRQ _ktas7Bv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktas7Bv4EeW8O-AeiXObRQ" name="extension_Operation" type="_ktaGahv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas6xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas7Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas7hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktas7xv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Type" memberEnd="_ktas1Rv4EeW8O-AeiXObRQ _ktas8Bv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktas8Bv4EeW8O-AeiXObRQ" name="extension_Type" type="_ktaGahv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas7xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas8Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas8hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_ktas8xv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Parameter" memberEnd="_ktas2Bv4EeW8O-AeiXObRQ _ktas9Bv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_ktas9Bv4EeW8O-AeiXObRQ" name="extension_Parameter" type="_ktaGahv4EeW8O-AeiXObRQ" aggregation="composite" association="_ktas8xv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas9Rv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas9hv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Association" xmi:id="_ktas9xv4EeW8O-AeiXObRQ" name="myAnnotationMember_MyAnnotation_MyOtherAnnotation" memberEnd="_ktaGchv4EeW8O-AeiXObRQ _ktaGSxv4EeW8O-AeiXObRQ"/>
+        <packagedElement xmi:type="uml:Association" xmi:id="_ktas-Bv4EeW8O-AeiXObRQ" name="myClassMember_MyAnnotation_Class" memberEnd="_ktaGdRv4EeW8O-AeiXObRQ _ktas-Rv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:id="_ktas-Rv4EeW8O-AeiXObRQ" name="myClassMember_MyAnnotation" visibility="public" type="_ktaGahv4EeW8O-AeiXObRQ" association="_ktas-Bv4EeW8O-AeiXObRQ">
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_ktas-hv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_ktas-xv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedEnd>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <packagedElement xmi:type="uml:Package" xmi:id="_ktas_Bv4EeW8O-AeiXObRQ" name="proxy">
+      <packagedElement xmi:type="uml:Class" xmi:id="_ktas_Rv4EeW8O-AeiXObRQ" name="String"/>
+      <profileApplication xmi:id="_ktas_hv4EeW8O-AeiXObRQ">
+        <eAnnotations xmi:id="_ktas_xv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+        </eAnnotations>
+        <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+      </profileApplication>
+    </packagedElement>
+    <profileApplication xmi:id="_ktatABv4EeW8O-AeiXObRQ">
+      <eAnnotations xmi:id="_ktatARv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_ktatAhv4EeW8O-AeiXObRQ" base_Package="_ktaFwBv4EeW8O-AeiXObRQ"/>
+  <javaProfile:JGenericType xmi:id="_ktatAxv4EeW8O-AeiXObRQ" base_Property="_ktaGdRv4EeW8O-AeiXObRQ" parameter="_ktas_Rv4EeW8O-AeiXObRQ" type="bounded"/>
+  <javaProfile:JProxyType xmi:id="_ktatBBv4EeW8O-AeiXObRQ" base_Type="_ktas_Rv4EeW8O-AeiXObRQ" namespace="java.lang"/>
+</xmi:XMI>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/objectify_profile.profile.uml b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/objectify_profile.profile.uml
new file mode 100644
index 0000000..389a524
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/objectify_profile.profile.uml
@@ -0,0 +1,1132 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_bDnNUDFqEeWOqPsBVJCaNw" name="objectify" metamodelReference="_bDobqTFqEeWOqPsBVJCaNw">
+    <eAnnotations xmi:id="_bDnNUTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_bDnNUjFqEeWOqPsBVJCaNw" name="objectify" nsURI="http:///schemas/objectify/_bDX8wDFqEeWOqPsBVJCaNw/0" nsPrefix="objectify">
+        <eSubpackages xmi:id="_bDnNUzFqEeWOqPsBVJCaNw" name="com" nsURI="http:///objectify/com.ecore" nsPrefix="objectify.com">
+          <eAnnotations xmi:id="_bDnNVDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bDobqzFqEeWOqPsBVJCaNw"/>
+          <eSubpackages xmi:id="_bDnNVTFqEeWOqPsBVJCaNw" name="googlecode" nsURI="http:///objectify/com/googlecode.ecore" nsPrefix="objectify.com.googlecode">
+            <eAnnotations xmi:id="_bDnNVjFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bDobrDFqEeWOqPsBVJCaNw"/>
+            <eSubpackages xmi:id="_bDnNVzFqEeWOqPsBVJCaNw" name="objectify" nsURI="http:///objectify/com/googlecode/objectify.ecore" nsPrefix="objectify.com.googlecode.objectify">
+              <eAnnotations xmi:id="_bDnNWDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bDobrTFqEeWOqPsBVJCaNw"/>
+              <eSubpackages xmi:id="_bDnNWTFqEeWOqPsBVJCaNw" name="annotation" nsURI="http:///objectify/com/googlecode/objectify/annotation.ecore" nsPrefix="objectify.com.googlecode.objectify.annotation">
+                <eAnnotations xmi:id="_bDnNWjFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_bDobrjFqEeWOqPsBVJCaNw"/>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDnNWzFqEeWOqPsBVJCaNw" name="Load">
+                  <eAnnotations xmi:id="_bDnNXDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDobrzFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNXTFqEeWOqPsBVJCaNw" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNXzFqEeWOqPsBVJCaNw" name="unless" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNYTFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNYzFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNZTFqEeWOqPsBVJCaNw" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDnNZzFqEeWOqPsBVJCaNw" name="Cache">
+                  <eAnnotations xmi:id="_bDnNaDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDobvzFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDnNaTFqEeWOqPsBVJCaNw" name="typeConstraint">
+                    <eAnnotations xmi:id="_bDnNajFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDnNazFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDnNbTFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDnNbjFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDnNbzFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDnNcTFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDnNcjFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDnNczFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDnNdDFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDnNdTFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDnNdjFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDnNdzFqEeWOqPsBVJCaNw" name="expirationSeconds" ordered="false" defaultValueLiteral="0">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNeTFqEeWOqPsBVJCaNw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDnNezFqEeWOqPsBVJCaNw" name="Owner">
+                  <eAnnotations xmi:id="_bDnNfDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDobyTFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNfTFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDnNfzFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDnNgTFqEeWOqPsBVJCaNw" name="Unindex">
+                  <eAnnotations xmi:id="_bDnNgjFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDob0DFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDnNgzFqEeWOqPsBVJCaNw" name="typeConstraint">
+                    <eAnnotations xmi:id="_bDnNhDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDnNhTFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDnNhzFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDnNiDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDnNiTFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDnNizFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDnNjDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDnNjTFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDnNjjFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDnNjzFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDnNkDFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0YDFqEeWOqPsBVJCaNw" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0YjFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0ZDFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0ZjFqEeWOqPsBVJCaNw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn0aDFqEeWOqPsBVJCaNw" name="Embed">
+                  <eAnnotations xmi:id="_bDn0aTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDob3zFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDn0ajFqEeWOqPsBVJCaNw" name="typeConstraint">
+                    <eAnnotations xmi:id="_bDn0azFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDn0bDFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDn0bjFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDn0bzFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0cDFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDn0cjFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDn0czFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0dDFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDn0dTFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDn0djFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDn0dzFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0eDFqEeWOqPsBVJCaNw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn0ejFqEeWOqPsBVJCaNw" name="Entity">
+                  <eAnnotations xmi:id="_bDn0ezFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDob5TFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDn0fDFqEeWOqPsBVJCaNw" name="typeConstraint">
+                    <eAnnotations xmi:id="_bDn0fTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDn0fjFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDn0gDFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDn0gTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0gjFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDn0hDFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDn0hTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0hjFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDn0hzFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDn0iDFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDn0iTFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDn0ijFqEeWOqPsBVJCaNw" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0jDFqEeWOqPsBVJCaNw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn0jjFqEeWOqPsBVJCaNw" name="Serialize">
+                  <eAnnotations xmi:id="_bDn0jzFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDob7jFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDn0kDFqEeWOqPsBVJCaNw" name="typeConstraint">
+                    <eAnnotations xmi:id="_bDn0kTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDn0kjFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDn0lDFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDn0lTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0ljFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDn0mDFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDn0mTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0mjFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDn0mzFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDn0nDFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDn0nTFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDn0njFqEeWOqPsBVJCaNw" name="zip" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDn0oDFqEeWOqPsBVJCaNw" name="compressionLevel" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0ojFqEeWOqPsBVJCaNw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0pDFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0pjFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn0qDFqEeWOqPsBVJCaNw" name="Translate">
+                  <eAnnotations xmi:id="_bDn0qTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDocATFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0qjFqEeWOqPsBVJCaNw" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDn0rDFqEeWOqPsBVJCaNw" name="early" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0rjFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0sDFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0sjFqEeWOqPsBVJCaNw" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn0tDFqEeWOqPsBVJCaNw" name="OnSave">
+                  <eAnnotations xmi:id="_bDn0tTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDocEjFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDn0tjFqEeWOqPsBVJCaNw" name="methodConstraint">
+                    <eAnnotations xmi:id="_bDn0tzFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDn0uDFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDn0ujFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDn0uzFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0vDFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDn0vjFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDn0vzFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0wDFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDn0wTFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDn0wjFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDn0wzFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0xDFqEeWOqPsBVJCaNw" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0xjFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn0yDFqEeWOqPsBVJCaNw" name="Parent">
+                  <eAnnotations xmi:id="_bDn0yTFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDocGzFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0yjFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn0zDFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn0zjFqEeWOqPsBVJCaNw" name="AlsoLoad">
+                  <eAnnotations xmi:id="_bDn0zzFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDocIjFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDn00DFqEeWOqPsBVJCaNw" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn00jFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn01DFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn01jFqEeWOqPsBVJCaNw" name="base_Parameter" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Parameter"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn02DFqEeWOqPsBVJCaNw" name="EmbedMap">
+                  <eAnnotations xmi:id="_bDn02TFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDocLzFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn02jFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn03DFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn03jFqEeWOqPsBVJCaNw" name="Index">
+                  <eAnnotations xmi:id="_bDn03zFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpChTFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDn04DFqEeWOqPsBVJCaNw" name="typeConstraint">
+                    <eAnnotations xmi:id="_bDn04TFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDn04jFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDn05DFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDn05TFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn05jFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDn06DFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDn06TFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn06jFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDn06zFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDn07DFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDn07TFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn07jFqEeWOqPsBVJCaNw" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn08DFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn08jFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn09DFqEeWOqPsBVJCaNw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn09jFqEeWOqPsBVJCaNw" name="OnLoad">
+                  <eAnnotations xmi:id="_bDn09zFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpClDFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDn0-DFqEeWOqPsBVJCaNw" name="methodConstraint">
+                    <eAnnotations xmi:id="_bDn0-TFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDn0-jFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Property.oclIsUndefined() implies&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDn0_DFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDn0_TFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn0_jFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDn1ADFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDn1ATFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDn1AjFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDn1AzFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDn1BDFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDn1BTFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn1BjFqEeWOqPsBVJCaNw" name="base_Operation" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Operation"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDn1CDFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDn1CjFqEeWOqPsBVJCaNw" name="Ignore">
+                  <eAnnotations xmi:id="_bDobcDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpCnTFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobcTFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobczFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDobdTFqEeWOqPsBVJCaNw" name="IgnoreSave">
+                  <eAnnotations xmi:id="_bDobdjFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpCpDFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobdzFqEeWOqPsBVJCaNw" name="value" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobeTFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobezFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDobfTFqEeWOqPsBVJCaNw" name="Id">
+                  <eAnnotations xmi:id="_bDobfjFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpCrjFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobfzFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobgTFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDobgzFqEeWOqPsBVJCaNw" name="IgnoreLoad">
+                  <eAnnotations xmi:id="_bDobhDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpCtTFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobhTFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobhzFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDobiTFqEeWOqPsBVJCaNw" name="EntitySubclass">
+                  <eAnnotations xmi:id="_bDobijFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpCvDFqEeWOqPsBVJCaNw"/>
+                  <eOperations xmi:id="_bDobizFqEeWOqPsBVJCaNw" name="typeConstraint">
+                    <eAnnotations xmi:id="_bDobjDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                      <details xmi:id="_bDobjTFqEeWOqPsBVJCaNw" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                    </eAnnotations>
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                    <eParameters xmi:id="_bDobjzFqEeWOqPsBVJCaNw" name="diagnostics">
+                      <eAnnotations xmi:id="_bDobkDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDobkTFqEeWOqPsBVJCaNw" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                      </eAnnotations>
+                      <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                    </eParameters>
+                    <eParameters xmi:id="_bDobkzFqEeWOqPsBVJCaNw" name="context">
+                      <eAnnotations xmi:id="_bDoblDFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/emf/2002/GenModel">
+                        <details xmi:id="_bDoblTFqEeWOqPsBVJCaNw" key="documentation" value="The cache of context-specific information."/>
+                      </eAnnotations>
+                      <eGenericType xmi:id="_bDobljFqEeWOqPsBVJCaNw">
+                        <eTypeArguments xmi:id="_bDoblzFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eTypeArguments xmi:id="_bDobmDFqEeWOqPsBVJCaNw">
+                          <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                        </eTypeArguments>
+                        <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                      </eGenericType>
+                    </eParameters>
+                  </eOperations>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDobmTFqEeWOqPsBVJCaNw" name="name" ordered="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDobmzFqEeWOqPsBVJCaNw" name="index" ordered="false" defaultValueLiteral="false">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EAttribute" xmi:id="_bDobnTFqEeWOqPsBVJCaNw" name="alsoLoad" ordered="false" upperBound="-1">
+                    <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/uml2/5.0.0/Types#//String"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobnzFqEeWOqPsBVJCaNw" name="base_Type" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+                <eClassifiers xmi:type="ecore:EClass" xmi:id="_bDoboTFqEeWOqPsBVJCaNw" name="Mapify">
+                  <eAnnotations xmi:id="_bDobojFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_bDpCzDFqEeWOqPsBVJCaNw"/>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobozFqEeWOqPsBVJCaNw" name="value" ordered="false" lowerBound="1">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Class"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobpTFqEeWOqPsBVJCaNw" name="base_Property" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Property"/>
+                  </eStructuralFeatures>
+                  <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_bDobpzFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" ordered="false">
+                    <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//EnumerationLiteral"/>
+                  </eStructuralFeatures>
+                </eClassifiers>
+              </eSubpackages>
+            </eSubpackages>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_bDobqTFqEeWOqPsBVJCaNw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_bDobqjFqEeWOqPsBVJCaNw">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_bDobqzFqEeWOqPsBVJCaNw" name="com">
+      <packagedElement xmi:type="uml:Package" xmi:id="_bDobrDFqEeWOqPsBVJCaNw" name="googlecode">
+        <packagedElement xmi:type="uml:Package" xmi:id="_bDobrTFqEeWOqPsBVJCaNw" name="objectify">
+          <packagedElement xmi:type="uml:Package" xmi:id="_bDobrjFqEeWOqPsBVJCaNw" name="annotation">
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDobrzFqEeWOqPsBVJCaNw" name="Load" visibility="public">
+              <ownedAttribute xmi:id="_bDobsDFqEeWOqPsBVJCaNw" name="value" visibility="public" association="_bDpDSjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobsTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobsjFqEeWOqPsBVJCaNw" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDobszFqEeWOqPsBVJCaNw" name="unless" visibility="public" association="_bDpDTjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobtDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobtTFqEeWOqPsBVJCaNw" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDobtjFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpC1jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobtzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobuDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDobuTFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpC2DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobujFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobuzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDobvDFqEeWOqPsBVJCaNw" name="base_Parameter" association="_bDpC3DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobvTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobvjFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDobvzFqEeWOqPsBVJCaNw" name="Cache" visibility="public">
+              <ownedRule xmi:id="_bDobwDFqEeWOqPsBVJCaNw" name="typeConstraint" constrainedElement="_bDobvzFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDobwTFqEeWOqPsBVJCaNw" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDobwjFqEeWOqPsBVJCaNw" name="expirationSeconds" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobwzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobxDFqEeWOqPsBVJCaNw" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bDobxTFqEeWOqPsBVJCaNw" value="0"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDobxjFqEeWOqPsBVJCaNw" name="base_Type" association="_bDpC3jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobxzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobyDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDobyTFqEeWOqPsBVJCaNw" name="Owner" visibility="public">
+              <ownedAttribute xmi:id="_bDobyjFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpC4DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobyzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobzDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDobzTFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpC4jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDobzjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDobzzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDob0DFqEeWOqPsBVJCaNw" name="Unindex" visibility="public">
+              <ownedRule xmi:id="_bDob0TFqEeWOqPsBVJCaNw" name="typeConstraint" constrainedElement="_bDob0DFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDob0jFqEeWOqPsBVJCaNw" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDob0zFqEeWOqPsBVJCaNw" name="value" visibility="public" association="_bDpDUjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob1DFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob1TFqEeWOqPsBVJCaNw" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob1jFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpC5jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob1zFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob2DFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob2TFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpC6DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob2jFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob2zFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob3DFqEeWOqPsBVJCaNw" name="base_Type" association="_bDpC7DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob3TFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob3jFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDob3zFqEeWOqPsBVJCaNw" name="Embed" visibility="public">
+              <ownedRule xmi:id="_bDob4DFqEeWOqPsBVJCaNw" name="typeConstraint" constrainedElement="_bDob3zFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDob4TFqEeWOqPsBVJCaNw" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDob4jFqEeWOqPsBVJCaNw" name="base_Type" association="_bDpC7jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob4zFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob5DFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDob5TFqEeWOqPsBVJCaNw" name="Entity" visibility="public">
+              <ownedRule xmi:id="_bDob5jFqEeWOqPsBVJCaNw" name="typeConstraint" constrainedElement="_bDob5TFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDob5zFqEeWOqPsBVJCaNw" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDob6DFqEeWOqPsBVJCaNw" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob6TFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob6jFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob6zFqEeWOqPsBVJCaNw" name="base_Type" association="_bDpC8DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob7DFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob7TFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDob7jFqEeWOqPsBVJCaNw" name="Serialize" visibility="public">
+              <ownedRule xmi:id="_bDob7zFqEeWOqPsBVJCaNw" name="typeConstraint" constrainedElement="_bDob7jFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDob8DFqEeWOqPsBVJCaNw" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDob8TFqEeWOqPsBVJCaNw" name="zip" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob8jFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob8zFqEeWOqPsBVJCaNw" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bDob9DFqEeWOqPsBVJCaNw" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob9TFqEeWOqPsBVJCaNw" name="compressionLevel" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob9jFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob9zFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob-DFqEeWOqPsBVJCaNw" name="base_Type" association="_bDpC8jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob-TFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob-jFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob-zFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpC9DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob_DFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDob_TFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDob_jFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpC9jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDob_zFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocADFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDocATFqEeWOqPsBVJCaNw" name="Translate" visibility="public">
+              <ownedAttribute xmi:id="_bDocAjFqEeWOqPsBVJCaNw" name="value" visibility="public" association="_bDpDVjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocAzFqEeWOqPsBVJCaNw" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocBDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocBTFqEeWOqPsBVJCaNw" name="early" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocBjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocBzFqEeWOqPsBVJCaNw" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bDocCDFqEeWOqPsBVJCaNw" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocCTFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpC-jFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocCjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocCzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocDDFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpC_DFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocDTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocDjFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocDzFqEeWOqPsBVJCaNw" name="base_Operation" association="_bDpDADFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocEDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocETFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDocEjFqEeWOqPsBVJCaNw" name="OnSave" visibility="public">
+              <ownedRule xmi:id="_bDocEzFqEeWOqPsBVJCaNw" name="methodConstraint" constrainedElement="_bDocEjFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDocFDFqEeWOqPsBVJCaNw" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDocFTFqEeWOqPsBVJCaNw" name="base_Operation" association="_bDpDAjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocFjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocFzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocGDFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDBDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocGTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocGjFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDocGzFqEeWOqPsBVJCaNw" name="Parent" visibility="public">
+              <ownedAttribute xmi:id="_bDocHDFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDCDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocHTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocHjFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocHzFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDCjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocIDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocITFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDocIjFqEeWOqPsBVJCaNw" name="AlsoLoad" visibility="public">
+              <ownedAttribute xmi:id="_bDocIzFqEeWOqPsBVJCaNw" name="value" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocJDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocJTFqEeWOqPsBVJCaNw" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocJjFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDDjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocJzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocKDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocKTFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDEDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocKjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocKzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDocLDFqEeWOqPsBVJCaNw" name="base_Parameter" association="_bDpDFDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Parameter"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDocLTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDocLjFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDocLzFqEeWOqPsBVJCaNw" name="EmbedMap" visibility="public">
+              <ownedAttribute xmi:id="_bDocMDFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDFjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCgDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCgTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCgjFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDGDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCgzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpChDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpChTFqEeWOqPsBVJCaNw" name="Index" visibility="public">
+              <ownedRule xmi:id="_bDpChjFqEeWOqPsBVJCaNw" name="typeConstraint" constrainedElement="_bDpChTFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDpChzFqEeWOqPsBVJCaNw" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDpCiDFqEeWOqPsBVJCaNw" name="value" visibility="public" association="_bDpDWjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCiTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCijFqEeWOqPsBVJCaNw" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCizFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDHDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCjDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCjTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCjjFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDHjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCjzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCkDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCkTFqEeWOqPsBVJCaNw" name="base_Type" association="_bDpDIjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCkjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCkzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpClDFqEeWOqPsBVJCaNw" name="OnLoad" visibility="public">
+              <ownedRule xmi:id="_bDpClTFqEeWOqPsBVJCaNw" name="methodConstraint" constrainedElement="_bDpClDFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDpCljFqEeWOqPsBVJCaNw" name="methodConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Property.oclIsUndefined() implies&#xD;
+					 self.base_Property.oclContainer().oclIsTypeOf(uml::Stereotype)</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDpClzFqEeWOqPsBVJCaNw" name="base_Operation" association="_bDpDJDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Operation"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCmDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCmTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCmjFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDJjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCmzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCnDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpCnTFqEeWOqPsBVJCaNw" name="Ignore" visibility="public">
+              <ownedAttribute xmi:id="_bDpCnjFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDKjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCnzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCoDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCoTFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDLDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCojFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCozFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpCpDFqEeWOqPsBVJCaNw" name="IgnoreSave" visibility="public">
+              <ownedAttribute xmi:id="_bDpCpTFqEeWOqPsBVJCaNw" name="value" visibility="public" association="_bDpDXjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCpjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCpzFqEeWOqPsBVJCaNw" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCqDFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDMDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCqTFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCqjFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCqzFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDMjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCrDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCrTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpCrjFqEeWOqPsBVJCaNw" name="Id" visibility="public">
+              <ownedAttribute xmi:id="_bDpCrzFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDNjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCsDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCsTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCsjFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDODFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCszFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCtDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpCtTFqEeWOqPsBVJCaNw" name="IgnoreLoad" visibility="public">
+              <ownedAttribute xmi:id="_bDpCtjFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDPDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCtzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCuDFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCuTFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDPjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCujFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCuzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpCvDFqEeWOqPsBVJCaNw" name="EntitySubclass" visibility="public">
+              <ownedRule xmi:id="_bDpCvTFqEeWOqPsBVJCaNw" name="typeConstraint" constrainedElement="_bDpCvDFqEeWOqPsBVJCaNw">
+                <specification xmi:type="uml:OpaqueExpression" xmi:id="_bDpCvjFqEeWOqPsBVJCaNw" name="typeConstraintExpression">
+                  <language>OCL</language>
+                  <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+                </specification>
+              </ownedRule>
+              <ownedAttribute xmi:id="_bDpCvzFqEeWOqPsBVJCaNw" name="name" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCwDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCwTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCwjFqEeWOqPsBVJCaNw" name="index" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#boolean"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCwzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCxDFqEeWOqPsBVJCaNw" value="1"/>
+                <defaultValue xmi:type="uml:LiteralString" xmi:id="_bDpCxTFqEeWOqPsBVJCaNw" value="false"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCxjFqEeWOqPsBVJCaNw" name="alsoLoad" visibility="public">
+                <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCxzFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCyDFqEeWOqPsBVJCaNw" value="*"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpCyTFqEeWOqPsBVJCaNw" name="base_Type" association="_bDpDQjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCyjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCyzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Stereotype" xmi:id="_bDpCzDFqEeWOqPsBVJCaNw" name="Mapify" visibility="public">
+              <ownedAttribute xmi:id="_bDpCzTFqEeWOqPsBVJCaNw" name="value" visibility="public" association="_bDpDYjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Class"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpCzjFqEeWOqPsBVJCaNw" value="1"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpCzzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpC0DFqEeWOqPsBVJCaNw" name="base_Property" association="_bDpDRDFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Property"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpC0TFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpC0jFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+              <ownedAttribute xmi:id="_bDpC0zFqEeWOqPsBVJCaNw" name="base_EnumerationLiteral" association="_bDpDRjFqEeWOqPsBVJCaNw">
+                <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#EnumerationLiteral"/>
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpC1DFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpC1TFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedAttribute>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC1jFqEeWOqPsBVJCaNw" name="extension_Load_Property" memberEnd="_bDobtjFqEeWOqPsBVJCaNw _bDpC1zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC1zFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDobrzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC1jFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC2DFqEeWOqPsBVJCaNw" name="extension_Load_EnumerationLiteral" memberEnd="_bDobuTFqEeWOqPsBVJCaNw _bDpC2TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC2TFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDobrzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC2DFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpC2jFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpC2zFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC3DFqEeWOqPsBVJCaNw" name="extension_Load_Parameter" memberEnd="_bDobvDFqEeWOqPsBVJCaNw _bDpC3TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC3TFqEeWOqPsBVJCaNw" name="extension_Parameter" type="_bDobrzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC3DFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC3jFqEeWOqPsBVJCaNw" name="extension_Cache_Type" memberEnd="_bDobxjFqEeWOqPsBVJCaNw _bDpC3zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC3zFqEeWOqPsBVJCaNw" name="extension_Type" type="_bDobvzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC3jFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC4DFqEeWOqPsBVJCaNw" name="extension_Owner_Property" memberEnd="_bDobyjFqEeWOqPsBVJCaNw _bDpC4TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC4TFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDobyTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC4DFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC4jFqEeWOqPsBVJCaNw" name="extension_Owner_EnumerationLiteral" memberEnd="_bDobzTFqEeWOqPsBVJCaNw _bDpC4zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC4zFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDobyTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC4jFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpC5DFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpC5TFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC5jFqEeWOqPsBVJCaNw" name="extension_Unindex_Property" memberEnd="_bDob1jFqEeWOqPsBVJCaNw _bDpC5zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC5zFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDob0DFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC5jFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC6DFqEeWOqPsBVJCaNw" name="extension_Unindex_EnumerationLiteral" memberEnd="_bDob2TFqEeWOqPsBVJCaNw _bDpC6TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC6TFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDob0DFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC6DFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpC6jFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpC6zFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC7DFqEeWOqPsBVJCaNw" name="extension_Unindex_Type" memberEnd="_bDob3DFqEeWOqPsBVJCaNw _bDpC7TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC7TFqEeWOqPsBVJCaNw" name="extension_Type" type="_bDob0DFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC7DFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC7jFqEeWOqPsBVJCaNw" name="extension_Embed_Type" memberEnd="_bDob4jFqEeWOqPsBVJCaNw _bDpC7zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC7zFqEeWOqPsBVJCaNw" name="extension_Type" type="_bDob3zFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC7jFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC8DFqEeWOqPsBVJCaNw" name="extension_Entity_Type" memberEnd="_bDob6zFqEeWOqPsBVJCaNw _bDpC8TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC8TFqEeWOqPsBVJCaNw" name="extension_Type" type="_bDob5TFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC8DFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC8jFqEeWOqPsBVJCaNw" name="extension_Serialize_Type" memberEnd="_bDob-DFqEeWOqPsBVJCaNw _bDpC8zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC8zFqEeWOqPsBVJCaNw" name="extension_Type" type="_bDob7jFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC8jFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC9DFqEeWOqPsBVJCaNw" name="extension_Serialize_Property" memberEnd="_bDob-zFqEeWOqPsBVJCaNw _bDpC9TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC9TFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDob7jFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC9DFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC9jFqEeWOqPsBVJCaNw" name="extension_Serialize_EnumerationLiteral" memberEnd="_bDob_jFqEeWOqPsBVJCaNw _bDpC9zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC9zFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDob7jFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC9jFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpC-DFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpC-TFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC-jFqEeWOqPsBVJCaNw" name="extension_Translate_Property" memberEnd="_bDocCTFqEeWOqPsBVJCaNw _bDpC-zFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC-zFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDocATFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC-jFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpC_DFqEeWOqPsBVJCaNw" name="extension_Translate_EnumerationLiteral" memberEnd="_bDocDDFqEeWOqPsBVJCaNw _bDpC_TFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpC_TFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDocATFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpC_DFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpC_jFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpC_zFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDADFqEeWOqPsBVJCaNw" name="extension_Translate_Operation" memberEnd="_bDocDzFqEeWOqPsBVJCaNw _bDpDATFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDATFqEeWOqPsBVJCaNw" name="extension_Operation" type="_bDocATFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDADFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDAjFqEeWOqPsBVJCaNw" name="extension_OnSave_Operation" memberEnd="_bDocFTFqEeWOqPsBVJCaNw _bDpDAzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDAzFqEeWOqPsBVJCaNw" name="extension_Operation" type="_bDocEjFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDAjFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDBDFqEeWOqPsBVJCaNw" name="extension_OnSave_Property" memberEnd="_bDocGDFqEeWOqPsBVJCaNw _bDpDBTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDBTFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDocEjFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDBDFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDBjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDBzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDCDFqEeWOqPsBVJCaNw" name="extension_Parent_Property" memberEnd="_bDocHDFqEeWOqPsBVJCaNw _bDpDCTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDCTFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDocGzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDCDFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDCjFqEeWOqPsBVJCaNw" name="extension_Parent_EnumerationLiteral" memberEnd="_bDocHzFqEeWOqPsBVJCaNw _bDpDCzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDCzFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDocGzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDCjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDDDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDDTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDDjFqEeWOqPsBVJCaNw" name="extension_AlsoLoad_Property" memberEnd="_bDocJjFqEeWOqPsBVJCaNw _bDpDDzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDDzFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDocIjFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDDjFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDEDFqEeWOqPsBVJCaNw" name="extension_AlsoLoad_EnumerationLiteral" memberEnd="_bDocKTFqEeWOqPsBVJCaNw _bDpDETFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDETFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDocIjFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDEDFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDEjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDEzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDFDFqEeWOqPsBVJCaNw" name="extension_AlsoLoad_Parameter" memberEnd="_bDocLDFqEeWOqPsBVJCaNw _bDpDFTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDFTFqEeWOqPsBVJCaNw" name="extension_Parameter" type="_bDocIjFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDFDFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDFjFqEeWOqPsBVJCaNw" name="extension_EmbedMap_Property" memberEnd="_bDocMDFqEeWOqPsBVJCaNw _bDpDFzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDFzFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDocLzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDFjFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDGDFqEeWOqPsBVJCaNw" name="extension_EmbedMap_EnumerationLiteral" memberEnd="_bDpCgjFqEeWOqPsBVJCaNw _bDpDGTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDGTFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDocLzFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDGDFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDGjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDGzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDHDFqEeWOqPsBVJCaNw" name="extension_Index_Property" memberEnd="_bDpCizFqEeWOqPsBVJCaNw _bDpDHTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDHTFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDpChTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDHDFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDHjFqEeWOqPsBVJCaNw" name="extension_Index_EnumerationLiteral" memberEnd="_bDpCjjFqEeWOqPsBVJCaNw _bDpDHzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDHzFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDpChTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDHjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDIDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDITFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDIjFqEeWOqPsBVJCaNw" name="extension_Index_Type" memberEnd="_bDpCkTFqEeWOqPsBVJCaNw _bDpDIzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDIzFqEeWOqPsBVJCaNw" name="extension_Type" type="_bDpChTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDIjFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDJDFqEeWOqPsBVJCaNw" name="extension_OnLoad_Operation" memberEnd="_bDpClzFqEeWOqPsBVJCaNw _bDpDJTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDJTFqEeWOqPsBVJCaNw" name="extension_Operation" type="_bDpClDFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDJDFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDJjFqEeWOqPsBVJCaNw" name="extension_OnLoad_Property" memberEnd="_bDpCmjFqEeWOqPsBVJCaNw _bDpDJzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDJzFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDpClDFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDJjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDKDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDKTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDKjFqEeWOqPsBVJCaNw" name="extension_Ignore_Property" memberEnd="_bDpCnjFqEeWOqPsBVJCaNw _bDpDKzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDKzFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDpCnTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDKjFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDLDFqEeWOqPsBVJCaNw" name="extension_Ignore_EnumerationLiteral" memberEnd="_bDpCoTFqEeWOqPsBVJCaNw _bDpDLTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDLTFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDpCnTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDLDFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDLjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDLzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDMDFqEeWOqPsBVJCaNw" name="extension_IgnoreSave_Property" memberEnd="_bDpCqDFqEeWOqPsBVJCaNw _bDpDMTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDMTFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDpCpDFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDMDFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDMjFqEeWOqPsBVJCaNw" name="extension_IgnoreSave_EnumerationLiteral" memberEnd="_bDpCqzFqEeWOqPsBVJCaNw _bDpDMzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDMzFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDpCpDFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDMjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDNDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDNTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDNjFqEeWOqPsBVJCaNw" name="extension_Id_Property" memberEnd="_bDpCrzFqEeWOqPsBVJCaNw _bDpDNzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDNzFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDpCrjFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDNjFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDODFqEeWOqPsBVJCaNw" name="extension_Id_EnumerationLiteral" memberEnd="_bDpCsjFqEeWOqPsBVJCaNw _bDpDOTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDOTFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDpCrjFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDODFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDOjFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDOzFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDPDFqEeWOqPsBVJCaNw" name="extension_IgnoreLoad_Property" memberEnd="_bDpCtjFqEeWOqPsBVJCaNw _bDpDPTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDPTFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDpCtTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDPDFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDPjFqEeWOqPsBVJCaNw" name="extension_IgnoreLoad_EnumerationLiteral" memberEnd="_bDpCuTFqEeWOqPsBVJCaNw _bDpDPzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDPzFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDpCtTFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDPjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDQDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDQTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDQjFqEeWOqPsBVJCaNw" name="extension_EntitySubclass_Type" memberEnd="_bDpCyTFqEeWOqPsBVJCaNw _bDpDQzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDQzFqEeWOqPsBVJCaNw" name="extension_Type" type="_bDpCvDFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDQjFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDRDFqEeWOqPsBVJCaNw" name="extension_Mapify_Property" memberEnd="_bDpC0DFqEeWOqPsBVJCaNw _bDpDRTFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDRTFqEeWOqPsBVJCaNw" name="extension_Property" type="_bDpCzDFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDRDFqEeWOqPsBVJCaNw"/>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Extension" xmi:id="_bDpDRjFqEeWOqPsBVJCaNw" name="extension_Mapify_EnumerationLiteral" memberEnd="_bDpC0zFqEeWOqPsBVJCaNw _bDpDRzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_bDpDRzFqEeWOqPsBVJCaNw" name="extension_EnumerationLiteral" type="_bDpCzDFqEeWOqPsBVJCaNw" aggregation="composite" association="_bDpDRjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDSDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDSTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bDpDSjFqEeWOqPsBVJCaNw" name="value_Load_Class" memberEnd="_bDobsDFqEeWOqPsBVJCaNw _bDpDSzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:id="_bDpDSzFqEeWOqPsBVJCaNw" name="value_Load" visibility="public" type="_bDobrzFqEeWOqPsBVJCaNw" association="_bDpDSjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDTDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDTTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bDpDTjFqEeWOqPsBVJCaNw" name="unless_Load_Class" memberEnd="_bDobszFqEeWOqPsBVJCaNw _bDpDTzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:id="_bDpDTzFqEeWOqPsBVJCaNw" name="unless_Load" visibility="public" type="_bDobrzFqEeWOqPsBVJCaNw" association="_bDpDTjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDUDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDUTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bDpDUjFqEeWOqPsBVJCaNw" name="value_Unindex_Class" memberEnd="_bDob0zFqEeWOqPsBVJCaNw _bDpDUzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:id="_bDpDUzFqEeWOqPsBVJCaNw" name="value_Unindex" visibility="public" type="_bDob0DFqEeWOqPsBVJCaNw" association="_bDpDUjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDVDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDVTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bDpDVjFqEeWOqPsBVJCaNw" name="value_Translate_Class" memberEnd="_bDocAjFqEeWOqPsBVJCaNw _bDpDVzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:id="_bDpDVzFqEeWOqPsBVJCaNw" name="value_Translate" visibility="public" type="_bDocATFqEeWOqPsBVJCaNw" association="_bDpDVjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDWDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDWTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bDpDWjFqEeWOqPsBVJCaNw" name="value_Index_Class" memberEnd="_bDpCiDFqEeWOqPsBVJCaNw _bDpDWzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:id="_bDpDWzFqEeWOqPsBVJCaNw" name="value_Index" visibility="public" type="_bDpChTFqEeWOqPsBVJCaNw" association="_bDpDWjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDXDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDXTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bDpDXjFqEeWOqPsBVJCaNw" name="value_IgnoreSave_Class" memberEnd="_bDpCpTFqEeWOqPsBVJCaNw _bDpDXzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:id="_bDpDXzFqEeWOqPsBVJCaNw" name="value_IgnoreSave" visibility="public" type="_bDpCpDFqEeWOqPsBVJCaNw" association="_bDpDXjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDYDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDYTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+            <packagedElement xmi:type="uml:Association" xmi:id="_bDpDYjFqEeWOqPsBVJCaNw" name="value_Mapify_Class" memberEnd="_bDpCzTFqEeWOqPsBVJCaNw _bDpDYzFqEeWOqPsBVJCaNw">
+              <ownedEnd xmi:id="_bDpDYzFqEeWOqPsBVJCaNw" name="value_Mapify" visibility="public" type="_bDpCzDFqEeWOqPsBVJCaNw" association="_bDpDYjFqEeWOqPsBVJCaNw">
+                <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_bDpDZDFqEeWOqPsBVJCaNw"/>
+                <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_bDpDZTFqEeWOqPsBVJCaNw" value="1"/>
+              </ownedEnd>
+            </packagedElement>
+          </packagedElement>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_bDpDZjFqEeWOqPsBVJCaNw">
+      <eAnnotations xmi:id="_bDpDZzFqEeWOqPsBVJCaNw" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_bDppkDFqEeWOqPsBVJCaNw" base_Package="_bDnNUDFqEeWOqPsBVJCaNw"/>
+  <javaProfile:JGenericType xmi:id="_bDppkTFqEeWOqPsBVJCaNw" base_Property="_bDpCzTFqEeWOqPsBVJCaNw" type="upperBounded"/>
+  <javaProfile:JGenericType xmi:id="_bDppkjFqEeWOqPsBVJCaNw" base_Property="_bDocAjFqEeWOqPsBVJCaNw" type="upperBounded"/>
+</xmi:XMI>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/target.declaration_profile.profile.uml b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/target.declaration_profile.profile.uml
new file mode 100644
index 0000000..b34ab64
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/data/umlprofile/target.declaration_profile.profile.uml
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xmi:XMI xmi:version="20131001" xmlns:xmi="http://www.omg.org/spec/XMI/20131001" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" xmlns:javaProfile="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3" xmlns:uml="http://www.eclipse.org/uml2/5.0.0/UML" xsi:schemaLocation="http:///schemas/javaProfile/_wCZm0N0oEeSfefuUt0TgMw/3 pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw">
+  <uml:Profile xmi:id="_kQs7oBv4EeW8O-AeiXObRQ" name="target.declaration" metamodelReference="_kQs7uxv4EeW8O-AeiXObRQ">
+    <eAnnotations xmi:id="_kQs7oRv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+      <contents xmi:type="ecore:EPackage" xmi:id="_kQs7ohv4EeW8O-AeiXObRQ" name="targetdeclaration" nsURI="http:///schemas/targetdeclaration/_kQp4UBv4EeW8O-AeiXObRQ/0" nsPrefix="targetdeclaration">
+        <eAnnotations xmi:id="_kQs7oxv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+          <details xmi:id="_kQs7pBv4EeW8O-AeiXObRQ" key="originalName" value="target.declaration"/>
+        </eAnnotations>
+        <eSubpackages xmi:id="_kQs7pRv4EeW8O-AeiXObRQ" name="target" nsURI="http:///targetdeclaration/target.ecore" nsPrefix="targetdeclaration.target">
+          <eAnnotations xmi:id="_kQs7phv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_kQs7vRv4EeW8O-AeiXObRQ"/>
+          <eSubpackages xmi:id="_kQs7pxv4EeW8O-AeiXObRQ" name="declaration" nsURI="http:///targetdeclaration/target/declaration.ecore" nsPrefix="targetdeclaration.target.declaration">
+            <eAnnotations xmi:id="_kQs7qBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/4.0.0/UML" references="_kQs7vhv4EeW8O-AeiXObRQ"/>
+            <eClassifiers xmi:type="ecore:EClass" xmi:id="_kQs7qRv4EeW8O-AeiXObRQ" name="MyAnnotation">
+              <eAnnotations xmi:id="_kQs7qhv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML" references="_kQs7vxv4EeW8O-AeiXObRQ"/>
+              <eOperations xmi:id="_kQs7qxv4EeW8O-AeiXObRQ" name="typeConstraint">
+                <eAnnotations xmi:id="_kQs7rBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                  <details xmi:id="_kQs7rRv4EeW8O-AeiXObRQ" key="documentation" value="not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,&#xA;&#x9;&#x9;&#x9;&#x9;&#x9;uml::Class, uml::Enumeration, uml::Interface}&#xD;&#xA;&#x9;&#x9;&#x9;&#x9;&#x9; -> includes(self.base_Type.oclType())"/>
+                </eAnnotations>
+                <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
+                <eParameters xmi:id="_kQs7rxv4EeW8O-AeiXObRQ" name="diagnostics">
+                  <eAnnotations xmi:id="_kQs7sBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_kQs7sRv4EeW8O-AeiXObRQ" key="documentation" value="The chain of diagnostics to which problems are to be appended."/>
+                  </eAnnotations>
+                  <eType xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EDiagnosticChain"/>
+                </eParameters>
+                <eParameters xmi:id="_kQs7sxv4EeW8O-AeiXObRQ" name="context">
+                  <eAnnotations xmi:id="_kQs7tBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/emf/2002/GenModel">
+                    <details xmi:id="_kQs7tRv4EeW8O-AeiXObRQ" key="documentation" value="The cache of context-specific information."/>
+                  </eAnnotations>
+                  <eGenericType xmi:id="_kQs7thv4EeW8O-AeiXObRQ">
+                    <eTypeArguments xmi:id="_kQs7txv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eTypeArguments xmi:id="_kQs7uBv4EeW8O-AeiXObRQ">
+                      <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EJavaObject"/>
+                    </eTypeArguments>
+                    <eClassifier xmi:type="ecore:EDataType" href="http://www.eclipse.org/emf/2002/Ecore#//EMap"/>
+                  </eGenericType>
+                </eParameters>
+              </eOperations>
+              <eStructuralFeatures xmi:type="ecore:EReference" xmi:id="_kQs7uRv4EeW8O-AeiXObRQ" name="base_Type" ordered="false">
+                <eType xmi:type="ecore:EClass" href="http://www.eclipse.org/uml2/5.0.0/UML#//Type"/>
+              </eStructuralFeatures>
+            </eClassifiers>
+          </eSubpackages>
+        </eSubpackages>
+      </contents>
+    </eAnnotations>
+    <packageImport xmi:id="_kQs7uxv4EeW8O-AeiXObRQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_METAMODELS/UML.metamodel.uml#_0"/>
+    </packageImport>
+    <packageImport xmi:id="_kQs7vBv4EeW8O-AeiXObRQ">
+      <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+    </packageImport>
+    <packagedElement xmi:type="uml:Package" xmi:id="_kQs7vRv4EeW8O-AeiXObRQ" name="target">
+      <packagedElement xmi:type="uml:Package" xmi:id="_kQs7vhv4EeW8O-AeiXObRQ" name="declaration">
+        <packagedElement xmi:type="uml:Stereotype" xmi:id="_kQs7vxv4EeW8O-AeiXObRQ" name="MyAnnotation" visibility="public">
+          <ownedRule xmi:id="_kQs7wBv4EeW8O-AeiXObRQ" name="typeConstraint" constrainedElement="_kQs7vxv4EeW8O-AeiXObRQ">
+            <specification xmi:type="uml:OpaqueExpression" xmi:id="_kQs7wRv4EeW8O-AeiXObRQ" name="typeConstraintExpression">
+              <language>OCL</language>
+              <body>not self.base_Type.oclIsUndefined() implies Set{uml::Stereotype,
+					uml::Class, uml::Enumeration, uml::Interface}&#xD;
+					 -> includes(self.base_Type.oclType())</body>
+            </specification>
+          </ownedRule>
+          <ownedAttribute xmi:id="_kQs7whv4EeW8O-AeiXObRQ" name="base_Type" association="_kQs7xRv4EeW8O-AeiXObRQ">
+            <type xmi:type="uml:Class" href="pathmap://UML_METAMODELS/UML.metamodel.uml#Type"/>
+            <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_kQs7wxv4EeW8O-AeiXObRQ"/>
+            <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_kQs7xBv4EeW8O-AeiXObRQ" value="1"/>
+          </ownedAttribute>
+        </packagedElement>
+        <packagedElement xmi:type="uml:Extension" xmi:id="_kQs7xRv4EeW8O-AeiXObRQ" name="extension_MyAnnotation_Type" memberEnd="_kQs7whv4EeW8O-AeiXObRQ _kQs7xhv4EeW8O-AeiXObRQ">
+          <ownedEnd xmi:type="uml:ExtensionEnd" xmi:id="_kQs7xhv4EeW8O-AeiXObRQ" name="extension_Type" type="_kQs7vxv4EeW8O-AeiXObRQ" aggregation="composite" association="_kQs7xRv4EeW8O-AeiXObRQ"/>
+        </packagedElement>
+      </packagedElement>
+    </packagedElement>
+    <profileApplication xmi:id="_kQs7xxv4EeW8O-AeiXObRQ">
+      <eAnnotations xmi:id="_kQs7yBv4EeW8O-AeiXObRQ" source="http://www.eclipse.org/uml2/2.0.0/UML">
+        <references xmi:type="ecore:EPackage" href="pathmap://JAVA_PROFILE/javaProfile.uml#_wCcqIN0oEeSfefuUt0TgMw"/>
+      </eAnnotations>
+      <appliedProfile href="pathmap://JAVA_PROFILE/javaProfile.uml#_LICG-bmhEeKP6JNTocDZqQ"/>
+    </profileApplication>
+  </uml:Profile>
+  <javaProfile:JProfile xmi:id="_kQs7yRv4EeW8O-AeiXObRQ" base_Package="_kQs7oBv4EeW8O-AeiXObRQ"/>
+</xmi:XMI>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestCodeModel2UMLProfile-All.launch b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestCodeModel2UMLProfile-All.launch
new file mode 100644
index 0000000..3e049a6
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestCodeModel2UMLProfile-All.launch
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="false"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="false"/>
+<booleanAttribute key="includeOptional" value="false"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/AllTests.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.upr.platform.java.cm2up.test.AllTests"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.upr.platform.java.cm2up.test"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.emf.cdo.server.product.tcp_h2"/>
+<booleanAttribute key="run_in_ui_thread" value="false"/>
+<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.ibm.icu@default:default,javax.annotation@default:default,javax.inject@default:default,javax.xml@default:default,org.apache.ant@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.apache.commons.lang@default:default,org.codehaus.groovy@default:default,org.eclipse.ant.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.java7@default:false,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.emf.cdo.ecore.retrofit@default:false,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.emf.transaction@default:default,org.eclipse.emf.validation@default:default,org.eclipse.emf.workspace@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.gef@default:default,org.eclipse.gmf.runtime.common.core@default:default,org.eclipse.gmf.runtime.emf.clipboard.core@default:default,org.eclipse.gmf.runtime.emf.commands.core@default:default,org.eclipse.gmf.runtime.emf.core@default:default,org.eclipse.gmf.runtime.emf.type.core@default:default,org.eclipse.gmf.runtime.notation@default:default,org.eclipse.gmt.modisco.infra.common.core@default:default,org.eclipse.gmt.modisco.java@default:default,org.eclipse.help@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.m2m.atl.common@default:default,org.eclipse.m2m.atl.core.emf@default:default,org.eclipse.m2m.atl.core@default:default,org.eclipse.m2m.atl.engine.emfvm@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.papyrus.emf.facet.common.core@default:default,org.eclipse.papyrus.emf.facet.common.ui@default:default,org.eclipse.papyrus.emf.facet.custom.core@default:default,org.eclipse.papyrus.emf.facet.custom.metamodel@default:default,org.eclipse.papyrus.emf.facet.custom.ui@default:default,org.eclipse.papyrus.emf.facet.efacet.catalog@default:default,org.eclipse.papyrus.emf.facet.efacet.core@default:default,org.eclipse.papyrus.emf.facet.efacet.metamodel@default:default,org.eclipse.papyrus.emf.facet.efacet@default:default,org.eclipse.papyrus.emf.facet.query.java.core@default:default,org.eclipse.papyrus.emf.facet.query.java.metamodel@default:default,org.eclipse.papyrus.emf.facet.query.java@default:default,org.eclipse.papyrus.emf.facet.util.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.catalog@default:default,org.eclipse.papyrus.emf.facet.util.emf.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.ui@default:default,org.eclipse.papyrus.emf.facet.util.jface.ui@default:default,org.eclipse.papyrus.emf.facet.util.pde.core@default:default,org.eclipse.papyrus.emf.facet.util.swt@default:default,org.eclipse.papyrus.emf.facet.util.ui@default:default,org.eclipse.papyrus.infra.core.log@default:default,org.eclipse.papyrus.infra.core.sasheditor.di@default:default,org.eclipse.papyrus.infra.core.sasheditor@default:default,org.eclipse.papyrus.infra.core@default:default,org.eclipse.papyrus.infra.emf@default:default,org.eclipse.papyrus.infra.services.labelprovider@default:default,org.eclipse.papyrus.infra.tools@default:default,org.eclipse.papyrus.infra.widgets@default:default,org.eclipse.papyrus.uml.extensionpoints@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.text@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.uml2.common@default:default,org.eclipse.uml2.types@default:default,org.eclipse.uml2.uml.profile.standard@default:default,org.eclipse.uml2.uml.resources@default:default,org.eclipse.uml2.uml@default:default,org.eclipse.update.configurator@3:true,org.hamcrest.core*1.1.0.v20090501071000@default:default,org.hamcrest.core*1.3.0.v201303031735@default:default,org.junit*4.10.0.v4_10_0_v20120426-0900@default:default,org.junit*4.11.0.v201303080030@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.upr.platform.java.cm2up.test@default:default,org.eclipse.upr.platform.java.cm2up@default:default,org.eclipse.upr.platform.java.configuration@default:default,org.eclipse.upr.platform.java.resources@default:default,org.eclipse.upr.platform.trace@default:default"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="false"/>
+</launchConfiguration>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestJavaLibraries-Objectify.launch b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestJavaLibraries-Objectify.launch
new file mode 100644
index 0000000..ca7bd7c
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestJavaLibraries-Objectify.launch
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="false"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="false"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="false"/>
+<booleanAttribute key="includeOptional" value="false"/>
+<stringAttribute key="location" value="${workspace_loc}/../jump-test-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestJavaLibraries.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value="testObjectifyFromCode"/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.upr.platform.java.cm2up.test.TestJavaLibraries"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.upr.platform.java.cm2up.test"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.emf.cdo.server.product.tcp_h2"/>
+<booleanAttribute key="run_in_ui_thread" value="false"/>
+<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.ibm.icu@default:default,eu.artist.migration.model.resources@default:default,eu.artist.migration.model.trace@default:default,javax.annotation@default:default,javax.inject@default:default,javax.xml@default:default,org.antlr.runtime*3.0.0.v200803061811@default:default,org.antlr.runtime*3.2.0.v201101311130@default:default,org.apache.ant@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.apache.commons.lang@default:default,org.codehaus.groovy@default:default,org.eclipse.ant.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.java7@default:false,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.emf.cdo.ecore.retrofit@default:false,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.facet.common.core@default:default,org.eclipse.emf.facet.infra.common.core@default:default,org.eclipse.emf.facet.util.core@default:default,org.eclipse.emf.facet.util.emf.catalog@default:default,org.eclipse.emf.facet.util.emf.core@default:default,org.eclipse.emf.facet.util.pde.core@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.emf.transaction@default:default,org.eclipse.emf.validation@default:default,org.eclipse.emf.workspace@default:default,org.eclipse.emf@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.gef@default:default,org.eclipse.gmf.runtime.common.core@default:default,org.eclipse.gmf.runtime.emf.clipboard.core@default:default,org.eclipse.gmf.runtime.emf.commands.core@default:default,org.eclipse.gmf.runtime.emf.core@default:default,org.eclipse.gmf.runtime.emf.type.core@default:default,org.eclipse.gmf.runtime.notation@default:default,org.eclipse.gmt.modisco.infra.common.core@default:default,org.eclipse.gmt.modisco.infra.discoverymanager@default:default,org.eclipse.gmt.modisco.java@default:default,org.eclipse.gmt.modisco.kdm.source.discoverer@default:default,org.eclipse.gmt.modisco.omg.kdm@default:default,org.eclipse.help@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.m2m.atl.common@default:default,org.eclipse.m2m.atl.core.emf@default:default,org.eclipse.m2m.atl.core@default:default,org.eclipse.m2m.atl.drivers.emf4atl@default:default,org.eclipse.m2m.atl.dsls@default:default,org.eclipse.m2m.atl.engine.emfvm@default:default,org.eclipse.m2m.atl.engine.vm@default:default,org.eclipse.m2m.atl@default:default,org.eclipse.modisco.infra.discovery.core@default:default,org.eclipse.modisco.infra.discovery@default:default,org.eclipse.modisco.java.discoverer@default:default,org.eclipse.modisco.kdm.source.discoverer@default:default,org.eclipse.modisco.kdm.source.extension@default:default,org.eclipse.modisco.util.atl.core@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.papyrus.emf.facet.common.core@default:default,org.eclipse.papyrus.emf.facet.common.ui@default:default,org.eclipse.papyrus.emf.facet.custom.core@default:default,org.eclipse.papyrus.emf.facet.custom.metamodel@default:default,org.eclipse.papyrus.emf.facet.custom.ui@default:default,org.eclipse.papyrus.emf.facet.efacet.catalog@default:default,org.eclipse.papyrus.emf.facet.efacet.core@default:default,org.eclipse.papyrus.emf.facet.efacet.metamodel@default:default,org.eclipse.papyrus.emf.facet.efacet@default:default,org.eclipse.papyrus.emf.facet.query.java.core@default:default,org.eclipse.papyrus.emf.facet.query.java.metamodel@default:default,org.eclipse.papyrus.emf.facet.query.java@default:default,org.eclipse.papyrus.emf.facet.util.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.catalog@default:default,org.eclipse.papyrus.emf.facet.util.emf.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.ui@default:default,org.eclipse.papyrus.emf.facet.util.jface.ui@default:default,org.eclipse.papyrus.emf.facet.util.pde.core@default:default,org.eclipse.papyrus.emf.facet.util.swt@default:default,org.eclipse.papyrus.emf.facet.util.ui@default:default,org.eclipse.papyrus.infra.core.log@default:default,org.eclipse.papyrus.infra.core.sasheditor.di@default:default,org.eclipse.papyrus.infra.core.sasheditor@default:default,org.eclipse.papyrus.infra.core@default:default,org.eclipse.papyrus.infra.emf@default:default,org.eclipse.papyrus.infra.services.labelprovider@default:default,org.eclipse.papyrus.infra.tools@default:default,org.eclipse.papyrus.infra.widgets@default:default,org.eclipse.papyrus.uml.extensionpoints@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.text@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.uml2.common@default:default,org.eclipse.uml2.types@default:default,org.eclipse.uml2.uml.profile.standard@default:default,org.eclipse.uml2.uml.resources@default:default,org.eclipse.uml2.uml@default:default,org.eclipse.update.configurator@3:true,org.hamcrest.core*1.1.0.v20090501071000@default:default,org.hamcrest.core*1.3.0.v201303031735@default:default,org.junit*4.10.0.v4_10_0_v20120426-0900@default:default,org.junit*4.11.0.v201303080030@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.upr.platform.java.cm2up.test@default:default,org.eclipse.upr.platform.java.cm2up@default:default,org.eclipse.upr.platform.java.code2cm@default:default,org.eclipse.upr.platform.java.configuration@default:default,org.eclipse.upr.platform.trace@default:default"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="false"/>
+</launchConfiguration>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestProfileStructure.launch b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestProfileStructure.launch
new file mode 100644
index 0000000..482dd5e
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/launch/TestProfileStructure.launch
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<launchConfiguration type="org.eclipse.pde.ui.JunitLaunchConfig">
+<booleanAttribute key="append.args" value="true"/>
+<stringAttribute key="application" value="org.eclipse.pde.junit.runtime.coretestapplication"/>
+<booleanAttribute key="askclear" value="false"/>
+<booleanAttribute key="automaticAdd" value="false"/>
+<booleanAttribute key="automaticValidate" value="false"/>
+<stringAttribute key="bootstrap" value=""/>
+<stringAttribute key="checked" value="[NONE]"/>
+<booleanAttribute key="clearConfig" value="true"/>
+<booleanAttribute key="clearws" value="true"/>
+<booleanAttribute key="clearwslog" value="false"/>
+<stringAttribute key="configLocation" value="${workspace_loc}/.metadata/.plugins/org.eclipse.pde.core/pde-junit"/>
+<booleanAttribute key="default" value="false"/>
+<booleanAttribute key="includeOptional" value="false"/>
+<stringAttribute key="location" value="${workspace_loc}/../junit-workspace"/>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_PATHS">
+<listEntry value="/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestProfileStructure.java"/>
+</listAttribute>
+<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
+<listEntry value="1"/>
+</listAttribute>
+<mapAttribute key="org.eclipse.debug.core.environmentVariables">
+<mapEntry key="GROOVY_ECLIPSE_LIB" value="C:\Users\abergmay\Development\eclipse-modeling-luna-SR1\plugins\org.codehaus.groovy_2.3.7.xx-201411061335-e44-RELEASE\lib"/>
+</mapAttribute>
+<stringAttribute key="org.eclipse.jdt.junit.CONTAINER" value=""/>
+<booleanAttribute key="org.eclipse.jdt.junit.KEEPRUNNING_ATTR" value="false"/>
+<stringAttribute key="org.eclipse.jdt.junit.TESTNAME" value=""/>
+<stringAttribute key="org.eclipse.jdt.junit.TEST_KIND" value="org.eclipse.jdt.junit.loader.junit4"/>
+<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="org.eclipse.upr.platform.java.cm2up.test.TestProfileStructure"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -cp ${groovy_home}lib/*"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="org.eclipse.upr.platform.java.cm2up.test"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Dosgi.requiredJavaVersion=1.6 -Xms40m -Xmx512m -cp ${groovy_home}lib/*"/>
+<stringAttribute key="pde.version" value="3.3"/>
+<stringAttribute key="product" value="org.eclipse.emf.cdo.server.product.tcp_h2"/>
+<booleanAttribute key="run_in_ui_thread" value="false"/>
+<stringAttribute key="selected_target_plugins" value="com.google.guava@default:default,com.ibm.icu@default:default,javax.annotation@default:default,javax.inject@default:default,javax.xml@default:default,org.apache.ant@default:default,org.apache.batik.css*1.7.0.v201011041433@default:default,org.apache.batik.util*1.7.0.v201011041433@default:default,org.apache.batik.util.gui*1.7.0.v200903091627@default:default,org.apache.commons.lang@default:default,org.codehaus.groovy@default:default,org.eclipse.ant.core@default:default,org.eclipse.compare.core@default:default,org.eclipse.compare@default:default,org.eclipse.core.commands@default:default,org.eclipse.core.contenttype@default:default,org.eclipse.core.databinding.observable@default:default,org.eclipse.core.databinding.property@default:default,org.eclipse.core.databinding@default:default,org.eclipse.core.expressions@default:default,org.eclipse.core.filebuffers@default:default,org.eclipse.core.filesystem.java7@default:false,org.eclipse.core.filesystem.win32.x86@default:false,org.eclipse.core.filesystem@default:default,org.eclipse.core.jobs@default:default,org.eclipse.core.resources.win32.x86@default:false,org.eclipse.core.resources@default:default,org.eclipse.core.runtime.compatibility.registry@default:false,org.eclipse.core.runtime.compatibility@default:default,org.eclipse.core.runtime@default:true,org.eclipse.core.variables@default:default,org.eclipse.debug.core@default:default,org.eclipse.debug.ui@default:default,org.eclipse.draw2d@default:default,org.eclipse.e4.core.commands@default:default,org.eclipse.e4.core.contexts@default:default,org.eclipse.e4.core.di.extensions@default:default,org.eclipse.e4.core.di@default:default,org.eclipse.e4.core.services@default:default,org.eclipse.e4.ui.bindings@default:default,org.eclipse.e4.ui.css.core@default:default,org.eclipse.e4.ui.css.swt.theme@default:default,org.eclipse.e4.ui.css.swt@default:default,org.eclipse.e4.ui.di@default:default,org.eclipse.e4.ui.model.workbench@default:default,org.eclipse.e4.ui.services@default:default,org.eclipse.e4.ui.widgets@default:default,org.eclipse.e4.ui.workbench.addons.swt@default:default,org.eclipse.e4.ui.workbench.renderers.swt@default:default,org.eclipse.e4.ui.workbench.swt@default:default,org.eclipse.e4.ui.workbench3@default:default,org.eclipse.e4.ui.workbench@default:default,org.eclipse.emf.cdo.ecore.retrofit@default:false,org.eclipse.emf.common.ui@default:default,org.eclipse.emf.common@default:default,org.eclipse.emf.databinding@default:default,org.eclipse.emf.ecore.change@default:default,org.eclipse.emf.ecore.edit@default:default,org.eclipse.emf.ecore.xmi@default:default,org.eclipse.emf.ecore@default:default,org.eclipse.emf.edit.ui@default:default,org.eclipse.emf.edit@default:default,org.eclipse.emf.mapping.ecore2xml@default:default,org.eclipse.emf.transaction@default:default,org.eclipse.emf.validation@default:default,org.eclipse.emf.workspace@default:default,org.eclipse.equinox.app@default:default,org.eclipse.equinox.bidi@default:default,org.eclipse.equinox.common@2:true,org.eclipse.equinox.ds@1:true,org.eclipse.equinox.frameworkadmin.equinox@default:default,org.eclipse.equinox.frameworkadmin@default:default,org.eclipse.equinox.p2.artifact.repository@default:default,org.eclipse.equinox.p2.core@default:default,org.eclipse.equinox.p2.director.app@default:default,org.eclipse.equinox.p2.director@default:default,org.eclipse.equinox.p2.engine@default:default,org.eclipse.equinox.p2.garbagecollector@default:default,org.eclipse.equinox.p2.jarprocessor@default:default,org.eclipse.equinox.p2.metadata.repository@default:default,org.eclipse.equinox.p2.metadata@default:default,org.eclipse.equinox.p2.publisher.eclipse@default:default,org.eclipse.equinox.p2.publisher@default:default,org.eclipse.equinox.p2.repository.tools@default:default,org.eclipse.equinox.p2.repository@default:default,org.eclipse.equinox.p2.touchpoint.eclipse@default:default,org.eclipse.equinox.preferences@default:default,org.eclipse.equinox.registry@default:default,org.eclipse.equinox.security.win32.x86@default:false,org.eclipse.equinox.security@default:default,org.eclipse.equinox.simpleconfigurator.manipulator@default:default,org.eclipse.equinox.simpleconfigurator@1:true,org.eclipse.equinox.util@default:default,org.eclipse.gef@default:default,org.eclipse.gmf.runtime.common.core@default:default,org.eclipse.gmf.runtime.emf.clipboard.core@default:default,org.eclipse.gmf.runtime.emf.commands.core@default:default,org.eclipse.gmf.runtime.emf.core@default:default,org.eclipse.gmf.runtime.emf.type.core@default:default,org.eclipse.gmf.runtime.notation@default:default,org.eclipse.gmt.modisco.infra.common.core@default:default,org.eclipse.gmt.modisco.java@default:default,org.eclipse.help@default:default,org.eclipse.jdt.apt.core@default:default,org.eclipse.jdt.compiler.apt@default:false,org.eclipse.jdt.compiler.tool@default:false,org.eclipse.jdt.core.manipulation@default:default,org.eclipse.jdt.core@default:default,org.eclipse.jdt.debug.ui@default:default,org.eclipse.jdt.debug@default:default,org.eclipse.jdt.junit.core@default:default,org.eclipse.jdt.junit.runtime@default:default,org.eclipse.jdt.junit@default:default,org.eclipse.jdt.launching@default:default,org.eclipse.jdt.ui@default:default,org.eclipse.jface.databinding@default:default,org.eclipse.jface.text@default:default,org.eclipse.jface@default:default,org.eclipse.ltk.core.refactoring@default:default,org.eclipse.ltk.ui.refactoring@default:default,org.eclipse.m2m.atl.common@default:default,org.eclipse.m2m.atl.core.emf@default:default,org.eclipse.m2m.atl.core@default:default,org.eclipse.m2m.atl.engine.emfvm@default:default,org.eclipse.osgi.compatibility.state@default:false,org.eclipse.osgi.services@default:default,org.eclipse.osgi@-1:true,org.eclipse.papyrus.emf.facet.common.core@default:default,org.eclipse.papyrus.emf.facet.common.ui@default:default,org.eclipse.papyrus.emf.facet.custom.core@default:default,org.eclipse.papyrus.emf.facet.custom.metamodel@default:default,org.eclipse.papyrus.emf.facet.custom.ui@default:default,org.eclipse.papyrus.emf.facet.efacet.catalog@default:default,org.eclipse.papyrus.emf.facet.efacet.core@default:default,org.eclipse.papyrus.emf.facet.efacet.metamodel@default:default,org.eclipse.papyrus.emf.facet.efacet@default:default,org.eclipse.papyrus.emf.facet.query.java.core@default:default,org.eclipse.papyrus.emf.facet.query.java.metamodel@default:default,org.eclipse.papyrus.emf.facet.query.java@default:default,org.eclipse.papyrus.emf.facet.util.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.catalog@default:default,org.eclipse.papyrus.emf.facet.util.emf.core@default:default,org.eclipse.papyrus.emf.facet.util.emf.ui@default:default,org.eclipse.papyrus.emf.facet.util.jface.ui@default:default,org.eclipse.papyrus.emf.facet.util.pde.core@default:default,org.eclipse.papyrus.emf.facet.util.swt@default:default,org.eclipse.papyrus.emf.facet.util.ui@default:default,org.eclipse.papyrus.infra.core.log@default:default,org.eclipse.papyrus.infra.core.sasheditor.di@default:default,org.eclipse.papyrus.infra.core.sasheditor@default:default,org.eclipse.papyrus.infra.core@default:default,org.eclipse.papyrus.infra.emf@default:default,org.eclipse.papyrus.infra.services.labelprovider@default:default,org.eclipse.papyrus.infra.tools@default:default,org.eclipse.papyrus.infra.widgets@default:default,org.eclipse.papyrus.uml.extensionpoints@default:default,org.eclipse.pde.build@default:default,org.eclipse.pde.core@default:default,org.eclipse.search@default:default,org.eclipse.swt.win32.win32.x86@default:false,org.eclipse.swt@default:default,org.eclipse.team.core@default:default,org.eclipse.team.ui@default:default,org.eclipse.text@default:default,org.eclipse.ui.browser@default:default,org.eclipse.ui.console@default:default,org.eclipse.ui.editors@default:default,org.eclipse.ui.forms@default:default,org.eclipse.ui.ide@default:default,org.eclipse.ui.navigator.resources@default:default,org.eclipse.ui.navigator@default:default,org.eclipse.ui.trace@default:default,org.eclipse.ui.views.properties.tabbed@default:default,org.eclipse.ui.views@default:default,org.eclipse.ui.win32@default:false,org.eclipse.ui.workbench.texteditor@default:default,org.eclipse.ui.workbench@default:default,org.eclipse.ui@default:default,org.eclipse.uml2.common@default:default,org.eclipse.uml2.types@default:default,org.eclipse.uml2.uml.profile.standard@default:default,org.eclipse.uml2.uml.resources@default:default,org.eclipse.uml2.uml@default:default,org.eclipse.update.configurator@3:true,org.hamcrest.core*1.1.0.v20090501071000@default:default,org.hamcrest.core*1.3.0.v201303031735@default:default,org.junit*4.11.0.v201303080030@default:default,org.sat4j.core@default:default,org.sat4j.pb@default:default,org.w3c.css.sac@default:default,org.w3c.dom.events@default:default,org.w3c.dom.smil@default:default,org.w3c.dom.svg@default:default"/>
+<stringAttribute key="selected_workspace_plugins" value="org.eclipse.upr.platform.java.cm2up.test@default:default,org.eclipse.upr.platform.java.cm2up@default:default,org.eclipse.upr.platform.java.configuration@default:default,org.eclipse.upr.platform.java.resources@default:default,org.eclipse.upr.platform.trace@default:default"/>
+<booleanAttribute key="show_selected_only" value="false"/>
+<stringAttribute key="templateConfig" value="${target_home}\configuration\config.ini"/>
+<booleanAttribute key="tracing" value="false"/>
+<booleanAttribute key="useCustomFeatures" value="false"/>
+<booleanAttribute key="useDefaultConfig" value="true"/>
+<booleanAttribute key="useDefaultConfigArea" value="false"/>
+<booleanAttribute key="useProduct" value="false"/>
+</launchConfiguration>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/plugin.properties b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/plugin.properties
new file mode 100644
index 0000000..4b2e032
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = Java Code Model to UML Profile translator test (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/pom.xml b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/pom.xml
new file mode 100644
index 0000000..057eeb1
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.cm2up.test</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-test-plugin</packaging>
+</project>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/AllTests.java b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/AllTests.java
new file mode 100644
index 0000000..e1b1f00
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/AllTests.java
@@ -0,0 +1,24 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.cm2up.test;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Suite;
+import org.junit.runners.Suite.SuiteClasses;
+
+@RunWith(Suite.class)
+@SuiteClasses({ TestJavaLibraries.class, TestProfileStructure.class })
+public class AllTests {
+
+}
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestJavaLibraries.java b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestJavaLibraries.java
new file mode 100644
index 0000000..65ba45b
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestJavaLibraries.java
@@ -0,0 +1,157 @@
+/*******************************************************************************
+ * Copyright (c) 2013 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+package org.eclipse.upr.platform.java.cm2up.test;
+
+import static org.junit.Assert.assertTrue;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashMap;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.gmt.modisco.java.emf.JavaPackage;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.m2m.atl.core.ATLCoreException;
+import org.eclipse.m2m.atl.core.emf.EMFModel;
+import org.eclipse.modisco.infra.discovery.core.exception.DiscoveryException;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.resource.UMLResource;
+import org.eclipse.uml2.uml.util.UMLValidator;
+import org.eclipse.upr.platform.java.cm2up.ResourceBasedCodeModel2UMLProfile;
+import org.eclipse.upr.platform.java.code2cm.JavaDiscoverer;
+import org.eclipse.upr.platform.trace.TracePackage;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+
+/**
+ * @author Alexander Bergmayr
+ *
+ */
+public class TestJavaLibraries {
+	
+	
+	/** default input for the UML profile discovery transformation */
+	public final String jpModelPath = "pathmap://JAVA_PROFILE/javaProfile.uml"; 
+	public final String jptModelPath = "pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml"; 
+	public final String mcModelPath = "pathmap://UML_METAMODELS/UML.metamodel.uml";
+	public final String uptModelPath = "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml";
+	public final String eptModelPath = "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml";
+	
+	public final String codeModelDirectoryPath = "data/codemodel/";
+	public final String cfgModelDirectoryPath = "data/cfg/";
+	
+	public final String umlProfileDirectoryPath = "data/umlprofile/";
+	public final String umlProfilePathSegment = "_profile.profile.uml";
+	public final String tracePathSegment = "_profile.trace.xmi";
+	
+	ResourceSet resourceSet = null;
+
+	/**
+	 * @throws java.lang.Exception
+	 */
+	@Before
+	public void setUp() throws Exception {
+		resourceSet = new ResourceSetImpl();
+		
+		// ensure that we can load CodeModels as well as UML Models / Profiles
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
+			.put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+	
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
+			.put("xmi", new XMIResourceFactoryImpl());
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
+			.put("jcfg", new XMIResourceFactoryImpl());
+		
+		UMLPackage.eINSTANCE.eClass();
+		JavaPackage.eINSTANCE.eClass();
+		TracePackage.eINSTANCE.eClass();
+	}
+
+	/**
+	 * @throws java.lang.Exception
+	 */
+	@After
+	public void tearDown() throws Exception {
+	}
+	
+	@Test
+	public void testObjectify() throws ATLCoreException, IOException {
+		String codeModelName = "objectify";
+		String cfgModelName = "configuration";
+		
+		URI modelURI = URI.createFileURI(new File(codeModelDirectoryPath.concat(codeModelName.concat(".xmi"))).getAbsolutePath());
+		Resource codeModel = resourceSet.getResource(modelURI, true);
+		
+		URI cfgModelURI = URI.createFileURI(new File(cfgModelDirectoryPath.concat(cfgModelName.concat(".jcfg"))).getAbsolutePath());
+		Resource cfgModel = resourceSet.getResource(cfgModelURI, true);
+	
+		Resource umlProfile = runUMLProfileDiscoverer(codeModel, cfgModel, codeModelName, true);
+	
+		assertTrue("Validate the generated UML Profile", runValidation(umlProfile));
+	}
+	
+	@Test
+	public void testObjectifyFromCode() throws ATLCoreException, IOException, JavaModelException, DiscoveryException {
+		String projectName = "objectify";
+		String cfgModelName = "configuration";
+		
+		IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
+		IProject project = workspaceRoot.getProject(projectName);
+		
+		IJavaProject javaProject = JavaCore.create(project);
+		javaProject.open(new NullProgressMonitor());
+		
+		Resource codeModel = JavaDiscoverer.INSTANCE.runDiscovery(javaProject);
+		
+		URI cfgModelURI = URI.createFileURI(new File(cfgModelDirectoryPath.concat(cfgModelName.concat(".jcfg"))).getAbsolutePath());
+		Resource cfgModel = resourceSet.getResource(cfgModelURI, true);
+		
+		Resource umlProfile = runUMLProfileDiscoverer(codeModel, cfgModel, projectName, true);
+		
+		assertTrue("Validate the generated UML Profile", runValidation(umlProfile));
+	}
+	
+	private boolean runValidation(Resource umlProfile) {
+		boolean isValid = false;
+		Package pack = (Package) umlProfile.getContents().get(0);
+		isValid = UMLValidator.INSTANCE.validatePackage(pack, new BasicDiagnostic(), new HashMap<Object, Object>());
+		
+		return isValid;
+	}
+	
+	private Resource runUMLProfileDiscoverer(Resource codeModel, Resource cfgModel, String umlProfileName, boolean serialize) throws ATLCoreException, IOException {
+		ResourceBasedCodeModel2UMLProfile runner = new ResourceBasedCodeModel2UMLProfile();
+		runner.setUmlProfilePath(umlProfileDirectoryPath.concat(umlProfileName).concat(umlProfilePathSegment));
+		runner.setTraceModelPath(umlProfileDirectoryPath.concat(umlProfileName).concat(tracePathSegment));
+		runner.loadModels(codeModel, cfgModel, jpModelPath, jptModelPath, mcModelPath, uptModelPath, eptModelPath);
+		runner.doCodeModel2UMLProfile(new NullProgressMonitor());
+		if(serialize) runner.saveUMLProfileModel();
+		
+		return ((EMFModel) runner.getUpModel()).getResource();
+	}
+
+}
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestProfileStructure.java b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestProfileStructure.java
new file mode 100644
index 0000000..e32f1f4
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestProfileStructure.java
@@ -0,0 +1,173 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+/**
+ * 
+ */
+package org.eclipse.upr.platform.java.cm2up.test;
+
+import static org.junit.Assert.assertTrue;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.m2m.atl.core.ATLCoreException;
+import org.eclipse.uml2.uml.Extension;
+import org.eclipse.uml2.uml.Profile;
+import org.eclipse.uml2.uml.Property;
+import org.eclipse.uml2.uml.Stereotype;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.upr.platform.java.jumpcfg.util.JConfigurationUtil;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+/**
+ * @author Alexander Bergmayr
+ *
+ */
+public class TestProfileStructure {
+
+	ResourceSet resourceSet = null;
+
+	/**
+	 * @throws java.lang.Exception
+	 */
+	@Before
+	public void setUp() throws Exception {
+		resourceSet = new ResourceSetImpl();
+		TestUtil.setUpResourceSet(resourceSet);
+	}
+
+	/**
+	 * @throws java.lang.Exception
+	 */
+	@After
+	public void tearDown() throws Exception {
+	}
+
+	@Test
+	public void testAnnotationDeclaration() throws ATLCoreException,
+			IOException {
+		String codeModelName = "annotation.declaration";
+
+		Resource umlProfile = TestUtil.runUMLProfileDiscoverer(
+				TestUtil.createCodeModelResource(codeModelName),
+				JConfigurationUtil.getDefaultConfiguration()	,
+				codeModelName, true);
+
+		assertTrue("Validate the generated UML Profile",
+				TestUtil.runValidation(umlProfile));
+
+		assertTrue("Profile has been generated", umlProfile.getContents()
+				.get(0) instanceof Profile);
+
+		Profile profile = (Profile) umlProfile.getContents().get(0);
+
+		List<String> packageNames = Arrays.asList("annotation", "declaration");
+		List<String> stereotypeNames = Arrays.asList("MyAnnotation");
+
+		assertTrue("Profile contains expected package(s)",
+				UMLHelper.containsNamedElement(UMLHelper
+						.getAllOwnedElementsByType(profile, Package.class),
+						packageNames));
+		assertTrue("Profile contains expected stereotype(s)",
+				UMLHelper.containsNamedElement(UMLHelper
+						.getAllOwnedElementsByType(profile, Stereotype.class),
+						stereotypeNames));
+		assertTrue("Profile contains required extensions",
+				UMLHelper.getAllOwnedElementsByType(profile, Extension.class)
+						.size() == 7);
+	}
+
+	@Test
+	public void testAnnotationMemberDeclaration() throws ATLCoreException,
+			IOException {
+		String codeModelName = "annotationmember.declaration";
+		String cfgModelName = "configuration";
+
+		Resource umlProfile = TestUtil.runUMLProfileDiscoverer(
+				TestUtil.createCodeModelResource(codeModelName),
+				TestUtil.createConfigurationResource(cfgModelName),
+				codeModelName, true);
+
+		assertTrue("Validate the generated UML Profile",
+				TestUtil.runValidation(umlProfile));
+
+		assertTrue("Profile has been generated", umlProfile.getContents()
+				.get(0) instanceof Profile);
+
+		Profile profile = (Profile) umlProfile.getContents().get(0);
+
+		List<String> memberNames = Arrays.asList("myStringMember",
+				"myAnnotationMember", "myClassMember");
+
+		assertTrue("Profile contains expected property(ies)",
+				UMLHelper.containsNamedElement(UMLHelper
+						.getAllOwnedElementsByType(profile, Property.class),
+						memberNames));
+		
+		Property myAnnotationMember = UMLHelper.getElementByName(
+				UMLHelper.getAllOwnedElementsByType(profile, Property.class),
+				"myAnnotationMember", Property.class);
+
+		assertTrue(
+				"Properties of complex type must have aggregration set to 'composite'",
+				myAnnotationMember.isComposite());
+
+		Property myClassMember = UMLHelper.getElementByName(
+				UMLHelper.getAllOwnedElementsByType(profile, Property.class),
+				"myClassMember", Property.class);
+
+		// generally, annotation member declarations of complex type (including annotation)
+		// need to translated into properties with aggregation set to 'composite'.
+		// however annotation member declarations of type 'class' are an exception
+		assertTrue(
+				"Properties of type class must have aggregration set to 'none'",
+				!myClassMember.isComposite());
+	}
+
+	@Test
+	public void testTargetDeclaration() throws ATLCoreException, IOException {
+		String codeModelName = "target.declaration";
+		String cfgModelName = "configuration";
+
+		Resource umlProfile = TestUtil.runUMLProfileDiscoverer(
+				TestUtil.createCodeModelResource(codeModelName),
+				TestUtil.createConfigurationResource(cfgModelName),
+				codeModelName, true);
+
+		assertTrue("Validate the generated UML Profile",
+				TestUtil.runValidation(umlProfile));
+
+		assertTrue("Profile has been generated", umlProfile.getContents()
+				.get(0) instanceof Profile);
+
+		Profile profile = (Profile) umlProfile.getContents().get(0);
+
+		assertTrue("Profile contains required extensions",
+				UMLHelper.getAllOwnedElementsByType(profile, Extension.class)
+						.size() == 1);
+		assertTrue("Profile contains required extensions", UMLHelper
+				.getAllOwnedElementsByType(profile, Extension.class).get(0)
+				.getMember("base_Type") != null);
+		assertTrue("Profile contains required extensions", UMLHelper
+				.getAllOwnedElementsByType(profile, Extension.class).get(0)
+				.getMember("extension_Type") != null);
+	}
+
+}
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestUtil.java b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestUtil.java
new file mode 100644
index 0000000..0b0d6bb
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/TestUtil.java
@@ -0,0 +1,142 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.cm2up.test;
+
+import java.io.File;
+import java.io.IOException;
+import java.util.HashMap;
+
+import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.emf.common.util.BasicDiagnostic;
+import org.eclipse.emf.common.util.URI;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
+import org.eclipse.gmt.modisco.java.emf.JavaPackage;
+import org.eclipse.m2m.atl.core.ATLCoreException;
+import org.eclipse.m2m.atl.core.emf.EMFModel;
+import org.eclipse.uml2.uml.Package;
+import org.eclipse.uml2.uml.UMLPackage;
+import org.eclipse.uml2.uml.resource.UMLResource;
+import org.eclipse.uml2.uml.util.UMLValidator;
+import org.eclipse.upr.platform.java.cm2up.ResourceBasedCodeModel2UMLProfile;
+import org.eclipse.upr.platform.trace.TracePackage;
+
+public class TestUtil {
+	
+	/** default input for the UML profile discovery transformation */
+	public static final String JP_Model_Path = "pathmap://JAVA_PROFILE/javaProfile.uml"; 
+	public static final String JPT_Model_Path = "pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml"; 
+	public static final String MC_Model_Path = "pathmap://UML_METAMODELS/UML.metamodel.uml";
+	public static final String UPT_Model_Path = "pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml";
+	public static final String EPT_Model_Path = "pathmap://UML_LIBRARIES/EcorePrimitiveTypes.library.uml";
+	
+	public static final String CODE_MODEL_DIRECTORY_PATH = "data/codemodel/";
+	public static final String CFG_MODEL_DIRECTORY_PATH = "data/cfg/";
+	
+	public static final String UML_PROFILE_DIRECTORY_PATH = "data/umlprofile/";
+	public static final String UML_PROFILE_PATH_SEGMENT = "_profile.profile.uml";
+	public static final String TRACE_PATH_SEGMENT = "_profile.trace.xmi";
+	
+	public static final String CODE_MODEL_FILE_EXTENSION = "xmi";
+	public static final String CFG_MODEL_FILE_EXTENSION = "jcfg";
+	
+	private static ResourceSet RESOURCE_SET;
+	
+	/**
+	 * Helper for configuring the resource set.
+	 * 
+	 * @param resourceSet 
+	 */
+	public static void setUpResourceSet(ResourceSet resourceSet) {
+		RESOURCE_SET = resourceSet;
+		
+		// ensure that we can load CodeModels as well as UML Models / Profiles
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
+			.put(UMLResource.FILE_EXTENSION, UMLResource.Factory.INSTANCE);
+	
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
+			.put(CODE_MODEL_FILE_EXTENSION, new XMIResourceFactoryImpl());
+		resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap()
+			.put(CFG_MODEL_FILE_EXTENSION, new XMIResourceFactoryImpl());
+		
+		UMLPackage.eINSTANCE.eClass();
+		JavaPackage.eINSTANCE.eClass();
+		TracePackage.eINSTANCE.eClass();
+	}
+	
+	/**
+	 * 
+	 * @param codeModelName
+	 * @return
+	 */
+	public static Resource createCodeModelResource(String codeModelName) {
+		StringBuilder codeModelPath = new StringBuilder();
+		codeModelPath.append(CODE_MODEL_DIRECTORY_PATH);
+		codeModelPath.append(codeModelName);
+		codeModelPath.append(".");
+		codeModelPath.append(CODE_MODEL_FILE_EXTENSION);
+		URI modelURI = URI.createFileURI(new File(codeModelPath.toString()).getAbsolutePath());
+		return RESOURCE_SET.getResource(modelURI, true);		
+	}
+	
+	/**
+	 * 
+	 * @param cfgModelName
+	 * @return
+	 */
+	public static Resource createConfigurationResource(String cfgModelName) {
+		StringBuilder codeModelPath = new StringBuilder();
+		codeModelPath.append(CFG_MODEL_DIRECTORY_PATH);
+		codeModelPath.append(cfgModelName);
+		codeModelPath.append(".");
+		codeModelPath.append(CFG_MODEL_FILE_EXTENSION);
+		URI cfgModelURI = URI.createFileURI(new File(CFG_MODEL_DIRECTORY_PATH.concat(cfgModelName.concat(".jcfg"))).getAbsolutePath());
+		return RESOURCE_SET.getResource(cfgModelURI, true);		
+	}
+	
+	/**
+	 * 
+	 * @param umlProfile
+	 * @return
+	 */
+	public static boolean runValidation(Resource umlProfile) {
+		boolean isValid = false;
+		Package pack = (Package) umlProfile.getContents().get(0);
+		isValid = UMLValidator.INSTANCE.validatePackage(pack, new BasicDiagnostic(), new HashMap<Object, Object>());
+		
+		return isValid;
+	}
+	
+	/**
+	 * 
+	 * @param codeModel
+	 * @param cfgModel
+	 * @param umlProfileName
+	 * @param serialize
+	 * @return
+	 * @throws ATLCoreException
+	 * @throws IOException
+	 */
+	public static Resource runUMLProfileDiscoverer(Resource codeModel, Resource cfgModel, String umlProfileName, boolean serialize) throws ATLCoreException, IOException {
+		ResourceBasedCodeModel2UMLProfile runner = new ResourceBasedCodeModel2UMLProfile();
+		runner.setUmlProfilePath(UML_PROFILE_DIRECTORY_PATH.concat(umlProfileName).concat(UML_PROFILE_PATH_SEGMENT));
+		runner.setTraceModelPath(UML_PROFILE_DIRECTORY_PATH.concat(umlProfileName).concat(TRACE_PATH_SEGMENT));
+		runner.loadModels(codeModel, cfgModel, JP_Model_Path, JPT_Model_Path, MC_Model_Path, UPT_Model_Path, EPT_Model_Path);
+		runner.doCodeModel2UMLProfile(new NullProgressMonitor());
+		if(serialize) runner.saveUMLProfileModel();
+		
+		return ((EMFModel) runner.getUpModel()).getResource();
+	}
+}
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/UMLHelper.groovy b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/UMLHelper.groovy
new file mode 100644
index 0000000..db7b8a0
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.cm2up.test/src/org/eclipse/upr/platform/java/cm2up/test/UMLHelper.groovy
@@ -0,0 +1,36 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.cm2up.test
+
+import org.eclipse.uml2.uml.NamedElement
+import org.eclipse.uml2.uml.Profile
+import org.eclipse.uml2.uml.Stereotype
+import org.eclipse.uml2.uml.Package
+
+class UMLHelper {
+		
+	public static <E> List<E> getAllOwnedElementsByType(Profile profile, Class<E> type) {		
+		return (profile.allOwnedElements() as List).findAll { it.class.interfaces.contains(type)}
+	}
+	
+	public static<E> E getElementByName(List<? extends NamedElement> namedElements, String element, Class<E> type) {
+		return namedElements.find { it.name == element }
+	}
+	
+	public static boolean containsNamedElement(List<? extends NamedElement> namedElements, List<String> elements) {
+		def elementNames = (namedElements as List).collect {it.name}
+		return  elementNames.containsAll(elements);
+	}  
+
+}
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.classpath b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.classpath
@@ -0,0 +1,7 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.gitignore b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.project b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.project
new file mode 100644
index 0000000..782f9b1
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.profiles.papyrus.test</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/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.settings/org.eclipse.jdt.core.prefs b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/META-INF/MANIFEST.MF b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..cff3810
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/META-INF/MANIFEST.MF
@@ -0,0 +1,13 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.profiles.papyrus.test
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Require-Bundle: org.junit,
+ org.eclipse.papyrus.uml.extensionpoints
+Bundle-ActivationPolicy: lazy
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/about.html b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/build.properties b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/build.properties
new file mode 100644
index 0000000..4939696
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.properties
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/plugin.properties b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/plugin.properties
new file mode 100644
index 0000000..beeb6ce
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = UML profiles based on Java libraries for Papyrus test (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/pom.xml b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/pom.xml
new file mode 100644
index 0000000..f0239c5
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.profiles.papyrus.test</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-test-plugin</packaging>
+</project>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/src/org/eclipse/upr/platform/java/profiles/papyrus/test/TestPapyrusProfiles.java b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/src/org/eclipse/upr/platform/java/profiles/papyrus/test/TestPapyrusProfiles.java
new file mode 100644
index 0000000..0b7d705
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.papyrus.test/src/org/eclipse/upr/platform/java/profiles/papyrus/test/TestPapyrusProfiles.java
@@ -0,0 +1,67 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.profiles.papyrus.test;
+
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.eclipse.papyrus.uml.extensionpoints.Registry;
+import org.eclipse.papyrus.uml.extensionpoints.profile.IRegisteredProfile;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestPapyrusProfiles {
+
+	Collection<String> uprProfiles;
+
+	@Before
+	public void setUp() throws Exception {
+		uprProfiles = new ArrayList<String>(Arrays.asList("EclipseLink", "EJB3.0", "EJB3.2",
+				"FindBugs", "Hibernate-Core", "Jackson", "Javax-Annotations",
+				"Javax-CDI", "Javax-Inject", "Javax-Interceptor",
+				"Javax-Validation", "Javax-WS", "Jaxb", "Jaxrs",
+				"JBoss-Arquillian", "Java7-Annotations", "JPA2", "JUnit",
+				"Objectify", "Spring-Bundle", "Struts-Bundle"));
+	}
+
+	@After
+	public void tearDown() throws Exception {
+	}
+
+	@Test
+	public void test() {
+		List<IRegisteredProfile> registeredProfiles = Registry
+				.getRegisteredProfiles();
+		List<String> registeredUPRProfiles = new LinkedList<String>();
+
+		for (IRegisteredProfile iRegisteredProfile : registeredProfiles) {
+			if (iRegisteredProfile.getProvider()
+					.equalsIgnoreCase("Eclipse UPR")) {
+				registeredUPRProfiles.add(iRegisteredProfile.getName());
+			}
+		}
+		
+		assertTrue("Are all profiles registered?", uprProfiles.size() == registeredUPRProfiles.size());
+		
+		uprProfiles.removeAll(registeredUPRProfiles);
+		assertTrue("Missing profiles: " + uprProfiles, uprProfiles.isEmpty());
+	}
+
+}
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.classpath b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.classpath
new file mode 100644
index 0000000..098194c
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.classpath
@@ -0,0 +1,7 @@
+<?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.7"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.gitignore b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.project b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.project
new file mode 100644
index 0000000..61a71b2
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>org.eclipse.upr.platform.java.profiles.test</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/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.settings/org.eclipse.jdt.core.prefs b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f42de36
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/META-INF/MANIFEST.MF b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..fc6f014
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/META-INF/MANIFEST.MF
@@ -0,0 +1,15 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %pluginName
+Bundle-SymbolicName: org.eclipse.upr.platform.java.profiles.test
+Bundle-Version: 0.9.0.qualifier
+Bundle-ClassPath: .
+Bundle-Vendor: %providerName
+Bundle-Localization: plugin
+Bundle-RequiredExecutionEnvironment: JavaSE-1.7,
+ JavaSE-1.8
+Require-Bundle: org.junit,
+ org.eclipse.emf.ecore,
+ org.eclipse.uml2.uml;bundle-version="5.0.2",
+ org.eclipse.uml2.uml.resources;bundle-version="5.0.2"
+Bundle-ActivationPolicy: lazy
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/about.html b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/about.html
new file mode 100644
index 0000000..6f6b96c
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/about.html
@@ -0,0 +1,22 @@
+<!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/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/build.properties b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/build.properties
new file mode 100644
index 0000000..4939696
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/build.properties
@@ -0,0 +1,17 @@
+###############################################################################
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+###############################################################################
+source.. = src/
+output.. = bin/
+bin.includes = META-INF/,\
+               .,\
+               plugin.properties
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/plugin.properties b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/plugin.properties
new file mode 100644
index 0000000..20c5ffc
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/plugin.properties
@@ -0,0 +1,17 @@
+# <copyright>
+# Copyright (c) 2015 TU Wien.
+# 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:
+#       Alexander Bergmayr (TU Wien) - initial API and implementation
+#  
+#       Initially developed in the context of ARTIST EU project www.artist-project.eu
+# </copyright>
+#
+# $Id$
+
+pluginName = UML profiles based on Java libraries test (Incubation)
+providerName = Eclipse UPR
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/pom.xml b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/pom.xml
new file mode 100644
index 0000000..824e960
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/pom.xml
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--     
+ Copyright (c) 2015 TU Wien.
+ 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:
+       Alexander Bergmayr (TU Wien) - initial API and implementation
+  
+       Initially developed in the context of ARTIST EU project www.artist-project.eu     
+-->
+<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.jump</groupId>
+    <artifactId>org.eclipse.upr.platform.jump.build</artifactId>
+    <relativePath>../../build/org.eclipse.upr.platform.jump.build/pom.xml</relativePath>
+    <version>0.9.0</version>
+  </parent>
+  <groupId>org.eclipse.upr.jump</groupId>
+  <artifactId>org.eclipse.upr.platform.java.profiles.test</artifactId>
+  <version>0.9.0-SNAPSHOT</version>
+  <packaging>eclipse-test-plugin</packaging>
+</project>
diff --git a/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/src/org/eclipse/upr/platform/java/profiles/test/TestProfiles.java b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/src/org/eclipse/upr/platform/java/profiles/test/TestProfiles.java
new file mode 100644
index 0000000..b5052e7
--- /dev/null
+++ b/proprietary/tests/org.eclipse.upr.platform.java.profiles.test/src/org/eclipse/upr/platform/java/profiles/test/TestProfiles.java
@@ -0,0 +1,80 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package org.eclipse.upr.platform.java.profiles.test;
+
+import static org.eclipse.uml2.uml.UMLPlugin.getEPackageNsURIToProfileLocationMap;
+import static org.eclipse.uml2.uml.resources.util.UMLResourcesUtil.init;
+import static org.hamcrest.CoreMatchers.instanceOf;
+import static org.junit.Assert.assertThat;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.resource.ResourceSet;
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
+import org.eclipse.uml2.uml.Profile;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestProfiles {
+
+	Collection<String> uprProfiles;
+
+	@Before
+	public void setUp() throws Exception {
+		uprProfiles = new ArrayList<String>(
+				Arrays.asList(
+						"http:///schemas/EclipseLink/_bwp8sBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/ejb30/_cWvFQBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/ejb32/_c7NrUBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/findBugs/__KplkBt0EeWb19NaJQmczQ/0",
+						"http:///schemas/hibernatecore/_lQUHUBtwEeWZE8BV_IWn7Q/0",
+						"http:///schemas/jacksonannotations/_tkL-ALAwEeSts9jnR_oQsA/0",
+						"http:///schemas/javaxannotation/_xb5hIBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/javaxcdi/_AVckwBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/javaxinject/_AgglQBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/javaxinterceptor/_ArMLQBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/javaxvalidation/_8SEO4Bt0EeWb19NaJQmczQ/0",
+						"http:///schemas/javaxws/_w3yHcBt1EeWb19NaJQmczQ/0",
+						"http:///schemas/jaxb/_4tU80Bt0EeWb19NaJQmczQ/0",
+						"http:///schemas/jaxrs/_oZrcQOg8EeSj2uQUDGM5Yw/1",
+						"http:///schemas/jbossarquillian/_8c_FcBt0EeWb19NaJQmczQ/0",
+						"http:///schemas/jdk7/_3-fg4Bt0EeWb19NaJQmczQ/0",
+						"http:///schemas/jpa2/_4co1cBt0EeWb19NaJQmczQ/0",
+						"http:///schemas/junit/_1Ka2wBt0EeWb19NaJQmczQ/0",
+						"http:///schemas/objectify/_5G_aABt0EeWb19NaJQmczQ/0",
+						"http:///schemas/springbundle/_8AogoBt0EeWb19NaJQmczQ/0",
+						"http:///schemas/strutsbundlenolibrary/_AGTVgBt1EeWb19NaJQmczQ/0"));
+	}
+
+	@After
+	public void tearDown() throws Exception {
+	}
+
+	@Test
+	public void test() {
+		ResourceSet resourceSet = new ResourceSetImpl();
+		init(resourceSet);
+
+		for (String uri : uprProfiles) {
+			EObject eObj = resourceSet.getEObject(
+					getEPackageNsURIToProfileLocationMap().get(uri), true);
+			assertThat(eObj, instanceOf(Profile.class));
+		}
+	}
+
+}
diff --git a/proprietary/tests/target.declaration/.classpath b/proprietary/tests/target.declaration/.classpath
new file mode 100644
index 0000000..fb565a5
--- /dev/null
+++ b/proprietary/tests/target.declaration/.classpath
@@ -0,0 +1,6 @@
+<?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.7"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/proprietary/tests/target.declaration/.gitignore b/proprietary/tests/target.declaration/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/proprietary/tests/target.declaration/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/proprietary/tests/target.declaration/.project b/proprietary/tests/target.declaration/.project
new file mode 100644
index 0000000..a63a855
--- /dev/null
+++ b/proprietary/tests/target.declaration/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>target.declaration</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.jdt.core.javabuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.jdt.core.javanature</nature>
+	</natures>
+</projectDescription>
diff --git a/proprietary/tests/target.declaration/.settings/org.eclipse.jdt.core.prefs b/proprietary/tests/target.declaration/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..7341ab1
--- /dev/null
+++ b/proprietary/tests/target.declaration/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.7
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=1.7
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.7
diff --git a/proprietary/tests/target.declaration/src/target/declaration/MyAnnotation.java b/proprietary/tests/target.declaration/src/target/declaration/MyAnnotation.java
new file mode 100644
index 0000000..95de75f
--- /dev/null
+++ b/proprietary/tests/target.declaration/src/target/declaration/MyAnnotation.java
@@ -0,0 +1,22 @@
+/*******************************************************************************
+ * Copyright (c) 2015 Vienna University of Technology.
+ * 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:
+ * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation
+ *
+ * Initially developed in the context of ARTIST EU project www.artist-project.eu
+ *******************************************************************************/
+
+package target.declaration;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Target;
+
+@Target(ElementType.TYPE)
+public @interface MyAnnotation {
+
+}
diff --git a/proprietary/tests/target.declaration/target.declaration_java.xmi b/proprietary/tests/target.declaration/target.declaration_java.xmi
new file mode 100644
index 0000000..c33f449
--- /dev/null
+++ b/proprietary/tests/target.declaration/target.declaration_java.xmi
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ASCII"?>
+<java:Model xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:java="http://www.eclipse.org/MoDisco/Java/0.2.incubation/java" name="target.declaration">
+  <ownedElements name="target">
+    <ownedPackages name="declaration">
+      <ownedElements xsi:type="java:AnnotationTypeDeclaration" originalCompilationUnit="//@compilationUnits.0" name="MyAnnotation">
+        <annotations originalCompilationUnit="//@compilationUnits.0">
+          <type type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+          <values>
+            <value xsi:type="java:SingleVariableAccess" variable="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0/@enumConstants.0">
+              <qualifier xsi:type="java:TypeAccess" type="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+            </value>
+          </values>
+        </annotations>
+        <modifier visibility="public"/>
+      </ownedElements>
+    </ownedPackages>
+  </ownedElements>
+  <ownedElements name="java" proxy="true">
+    <ownedPackages name="lang" proxy="true">
+      <ownedPackages name="annotation" proxy="true">
+        <ownedElements xsi:type="java:EnumDeclaration" name="ElementType" proxy="true" usagesInImports="//@compilationUnits.0/@imports.0" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@values.0/@value/@qualifier">
+          <enumConstants name="TYPE" proxy="true" usageInVariableAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@values.0/@value"/>
+        </ownedElements>
+        <ownedElements xsi:type="java:AnnotationTypeDeclaration" name="Target" proxy="true" usagesInImports="//@compilationUnits.0/@imports.1" usagesInTypeAccess="//@ownedElements.0/@ownedPackages.0/@ownedElements.0/@annotations.0/@type"/>
+      </ownedPackages>
+    </ownedPackages>
+  </ownedElements>
+  <orphanTypes xsi:type="java:PrimitiveTypeInt" name="int"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeLong" name="long"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeFloat" name="float"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeDouble" name="double"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeBoolean" name="boolean"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeVoid" name="void"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeChar" name="char"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeShort" name="short"/>
+  <orphanTypes xsi:type="java:PrimitiveTypeByte" name="byte"/>
+  <compilationUnits name="MyAnnotation.java" originalFilePath="D:\04_REPO\jump\tests\target.declaration\src\target\declaration\MyAnnotation.java" commentList="//@compilationUnits.0/@comments.0" package="//@ownedElements.0/@ownedPackages.0" types="//@ownedElements.0/@ownedPackages.0/@ownedElements.0">
+    <comments xsi:type="java:Javadoc" originalCompilationUnit="//@compilationUnits.0" content="/*******************************************************************************&#xD;&#xA; * Copyright (c) 2015 Vienna University of Technology.&#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; * Alexander Bergmayr (Vienna University of Technology) - initial API and implementation&#xD;&#xA; *&#xD;&#xA; * Initially developed in the context of ARTIST EU project www.artist-project.eu&#xD;&#xA; *******************************************************************************/" prefixOfParent="true"/>
+    <imports originalCompilationUnit="//@compilationUnits.0" importedElement="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.0"/>
+    <imports originalCompilationUnit="//@compilationUnits.0" importedElement="//@ownedElements.1/@ownedPackages.0/@ownedPackages.0/@ownedElements.1"/>
+  </compilationUnits>
+</java:Model>